/*!
 * fastshell
 * Fiercely quick and opinionated front-ends
 * https://HosseinKarami.github.io/fastshell
 * @author Hossein Karami
 * @version 1.0.5
 * Copyright 2020. MIT licensed.
 */
.clear:after,.clear:before{content:" ";display:table}.clear{*zoom:1}.clear:after{clear:both}*{box-sizing:border-box;font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:Prelo Slab W01 Book,sans-serif;font-size:16px;color:#4d4f53;transition:all .4s ease-in .3s}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}header.hero-bg{background:linear-gradient(90deg,rgba(0,63,114,.6),rgba(0,63,114,0) 50%),linear-gradient(90deg,rgba(0,63,114,.9),rgba(0,63,114,0)),url(https://aon.com/getmedia/3218a7e9-3568-4240-ab48-111a0bf798fa/hero-bg.aspx);background-size:cover;background-position:top;min-height:750px;background-repeat:no-repeat;position:relative}header.hero-bg .scroll-down{position:absolute;left:0;bottom:-56px;z-index:2;-ms-flex-pack:center;justify-content:center;-ms-flex-align:left;align-items:left;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;cursor:pointer}header.hero-bg .scroll-down svg path.bounce{animation:downFade infinite ease;animation-duration:2.5s}header.hero-bg .hero-overlay{position:absolute;left:0;top:0;width:100%;height:100%;-ms-flex-pack:center;justify-content:center;-ms-flex-align:left;align-items:left;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;z-index:3}header.hero-bg .hero-overlay .text{max-width:65%}header.hero-bg .hero-overlay .text p.lead{font-size:18px;color:#fff;font-family:Prelo Slab W01 Light}header.hero-bg .hero-overlay .text p{color:#fff;font-size:20px;margin-bottom:15px}header.hero-bg .hero-overlay .text h1{color:#fff;font-size:72px;line-height:72px;margin:0 0 30px;font-family:Prelo Slab W01 Bold}header.hero-bg .hero-overlay .text h1:after{content:"";display:-ms-flexbox;display:flex;height:2px;width:109px;background-color:#fff;margin:30px 0}header.hero-bg.blue{min-height:600px;background:#003f72}header.hero-bg.blue .hero-overlay h1{margin:0 0 15px}header.hero-bg.blue .hero-overlay h1:after{content:none}.nav{padding:40px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;position:relative;z-index:4}.nav .logo img{max-width:105px}.nav nav ul{display:-ms-flexbox;display:flex;list-style:none}.nav nav ul li{margin-right:30px}.nav nav ul li:last-child{margin-right:0}.nav nav ul li a{font-family:StoneSansIIITCW01-Bk,sans-serif;color:#fff}.nav nav .hamburger{display:none;-ms-flex-direction:column;flex-direction:column;cursor:pointer}.nav nav .hamburger div{width:28px;height:2px;background-color:#fff;margin-bottom:6px;transition:transform .2s ease}.nav nav .hamburger div:last-child{margin-bottom:0}.nav nav .hamburger.toggle div:first-of-type{transform:rotate(-45deg) translate(-9px,6px)}.nav nav .hamburger.toggle div:nth-child(2){opacity:0}.nav nav .hamburger.toggle div:last-of-type{transform:rotate(45deg) translate(-5px,-3px)}footer{background-color:#4d4f53;padding:41px 0}footer img{max-width:109px;margin-right:30px}footer p{font-size:12px;font-family:StoneSansIIITCW01-Bk,sans-serif;color:#fff;margin-bottom:0}footer .dis--buffer{margin-top:35px}footer p.disclaimer{font-size:10px;margin-top:15px;line-height:13px}footer ul{display:-ms-inline-flexbox;display:inline-flex;margin:0;padding:0}footer ul li{list-style:none;margin-right:23px;font-family:StoneSansIIITCW01-Bk,sans-serif;font-size:16px}footer ul li a,footer ul li a:hover{color:#fff}footer ul li:last-child{margin-right:0}a.cta-btn{display:-ms-inline-flexbox;display:inline-flex;padding:13px 38px;font-family:StoneSansIIITCW01-Bk,sans-serif;font-size:1em;border-radius:50px;cursor:pointer;margin-top:25px;transition:.2s ease}a.cta-btn.ghost{border:1px solid}a.cta-btn.ghost.white{border-color:#fff;color:#fff}a.cta-btn.ghost.blue{border-color:#003f72;color:#003f72}a.cta-btn:hover{opacity:.65;text-decoration:none}h2{font-size:36px;margin:0 0 25px;line-height:1em}h2,h3{font-family:Prelo Slab W01 Bold,sans-serif}h3{font-size:24px}li,p,p.disclaimer{font-family:StoneSansIIITCW01-Bk,sans-serif}p.disclaimer{font-size:12px}::selection{background:#333;color:#fff;text-shadow:none}::-moz-selection{background:#333;color:#fff;text-shadow:none}::-webkit-selection{background:#333;color:#fff;text-shadow:none}.form_wrapper{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.form_wrapper form input[type=text],.form_wrapper input[type=email],.form_wrapper select,.form_wrapper textarea{width:100%;margin-bottom:15px;background-color:#f4f4f4;color:#4d4f53;padding:10px 19px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;font-size:16px;font-family:StoneSansIIITCW01-Bk,sans-serif;border-radius:0}.form_wrapper :-ms-input-placeholder{opacity:1}.form_wrapper ::placeholder{color:#4d4f53;opacity:1}.form_wrapper :-ms-input-placeholder,.form_wrapper ::-ms-input-placeholder{color:#4d4f53}.form_wrapper textarea{min-height:256px}.form_wrapper label.disclaimer,.form_wrapper label.error{font-size:12px;font-family:StoneSansIIITCW01-Bk,sans-serif}.form_wrapper label.error{display:-ms-flexbox;display:flex;margin-top:-10px;color:#e11b22}.form_wrapper button{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:13px 38px;font-family:StoneSansIIITCW01-Bk,sans-serif;font-size:1em;border-radius:50px;cursor:pointer;margin-top:25px;transition:.2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;background-color:#003f72;color:#fff;min-width:192px}.form_wrapper button:hover{opacity:.65}.bg-light-grey{background:#f4f4f4}.image-right-pin{z-index:2;width:40%;max-width:40%;width:auto}.hex-right-pin,.image-right-pin{position:absolute;right:0;bottom:0}.hex-right-pin{z-index:1;max-width:45%}.image-left-pin{z-index:2;width:40%;max-width:40%;width:auto}.hex-left-pin,.image-left-pin{position:absolute;left:0;bottom:0}.hex-left-pin{z-index:1;max-width:45%}.static{position:static}.modal-overlay{display:none;position:fixed;z-index:2;padding-top:100px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:hsla(0,0%,5%,.7);transition:all .5s cubic-bezier(.455,.03,.515,.955);opacity:0;z-index:4}.modal-overlay .video-container{position:relative;padding-bottom:56.25%;padding-top:35px;height:0;overflow:hidden;z-index:5}.modal-overlay .video-container .video-js{position:absolute;top:0;left:0;width:100%;height:100%}.modal-overlay .close-btn{position:absolute;top:10%;right:10%;z-index:6;cursor:pointer}.modal-overlay.show{display:block;opacity:1}.modal-overlay .form_wrapper{padding:60px 120px;background-color:#f4f4f4;position:relative}.modal-overlay .form_wrapper form input[type=text],.modal-overlay .form_wrapper input[type=email],.modal-overlay .form_wrapper select,.modal-overlay .form_wrapper textarea{background-color:#fff}.modal-overlay .form_wrapper .close-btn{top:24px;right:24px}.modal-overlay .form_wrapper .close-btn svg path{fill:#4d4f53}.about-feature{display:-ms-flexbox;display:flex;margin-top:80px}.about-feature .icon{margin-right:30px}ul.tick-bullet{padding:0;margin:0;list-style:none;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-direction:column;flex-direction:column}ul.tick-bullet li{display:-ms-flexbox;display:flex;margin-bottom:1em;-ms-flex-align:start;align-items:flex-start;position:relative;padding-left:28px}ul.tick-bullet li:before{content:"";background:url(https://aon.com/getmedia/92825f78-8576-4459-956f-954935b39e6c/blue-bullet.aspx) no-repeat 0 0;height:23px;width:23px;display:-ms-flexbox;display:flex;justify-self:center;margin-right:5px;position:absolute;left:0}ul.tick-bullet.red li:before{background:url(https://aon.com/getmedia/f86ad7dd-7859-4dd1-abd4-966632f09be8/red-bullet.aspx) no-repeat 0 0}section.split-hex{padding:80px 0;position:relative;height:530px;overflow:hidden;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}section.split-hex.bg-light-grey{background-color:#f4f4f4}section.split-hex .icon-title{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-bottom:25px}section.split-hex .icon-title h2{margin:0}section.split-hex .icon-title img{margin-right:20px}section.stats{padding:80px 0;background-color:#003f72}section.stats h2,section.stats p{color:#fff}section.stats span.seperator{width:1px;height:100%;background-color:#fff;display:-ms-flexbox;display:flex;margin:0 auto}section.stats .stat-col{-ms-flex-pack:center;justify-content:center}section.stats .stat-col h4.stat{color:#fff;margin-bottom:35px}section.stats .stat-col h4.stat span{font-family:Prelo Slab W01 Bold,sans-serif;font-size:72px;display:-ms-flexbox;display:flex}section.stats .stat-col h4.stat:last-child{margin-bottom:0}section.stats .stat-col h3{font-family:Prelo Slab W01 Bold,sans-serif;font-size:72px;display:-ms-flexbox;display:flex;color:#fff;margin:0}section.lifestyle{padding:80px 0;position:relative}section.lifestyle .pinned-left{position:absolute;left:0;bottom:0;width:42%}section.lifestyle .chart-wrapper{height:700px;overflow:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}section.video{background-color:#e11b22;padding:80px 0}section.video h3{color:#fff;margin-bottom:25px}section.video .video-wrapper{position:relative}section.video .video-wrapper:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-color:rgba(0,0,0,.5);z-index:1}section.video .video-wrapper img{width:100%;max-width:100%;position:relative}section.video .video-wrapper .overlay{position:absolute;left:0;width:100%;height:100%;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;top:0;z-index:2;cursor:pointer}section.video .video-wrapper .overlay svg{transition:.2s ease}section.video .video-wrapper .overlay:hover svg{transform:scale(1.125)}section.contact-demo{padding:80px 0}section.contact-demo .dl-guide{padding:20px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}section.contact-demo .dl-guide img{width:100%;border:1px solid #f4f4f4}section.contact-demo .dl-guide h3{margin:15px 0 0}section.about,section.benefits{padding:80px 0}section.about{position:relative}section.about img.section-image{position:absolute;top:0;right:0;width:45%}section.feature{padding:80px 0;position:relative;height:580px;overflow:hidden;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}section.feature.light-grey{background-color:#f4f4f4}section.feature .about-feature{margin-top:0}@media only screen and (max-width:1400px){.image-left-pin,.image-right-pin{max-width:42%}section.split-hex{height:480px}section.about img.section-image{width:50%}}@media only screen and (max-width:1200px){section.feature,section.split-hex{height:auto}}@media only screen and (max-width:992px){.image-left-pin,.image-right-pin{max-width:46%}.hex-left-pin,.hex-right-pin{max-width:48%}header.hero-bg .hero-overlay .text{max-width:100%}section.lifestyle .pinned-left{width:55%}}@media only screen and (max-width:767px){.nav{padding:20px}.nav nav ul{display:none;position:fixed;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;left:0;top:0;background-color:#003f72;padding:20px 0}.nav nav ul li{margin:20px;padding:10px}.nav nav ul li a{color:#fff;font-size:24px;font-family:Prelo Slab W01 Bold,sans-serif}.nav nav ul li:first-of-type{margin-top:80px}.nav nav .hamburger{display:-ms-flexbox;display:flex}.image-left-pin,.image-right-pin{position:relative;max-width:125%;margin-top:25px}.hex-left-pin,.hex-right-pin{display:none}section.split-hex{min-height:auto;padding:80px 0 0}section.split-hex .static{position:relative}section.lifestyle .pinned-left{display:none}section.lifestyle .chart,section.stats .stat-col{margin-top:50px}section.contact-demo .dl-guide{padding:0;margin-top:50px}section.feature{height:auto;padding:80px 0 0}section.about img.section-image{display:none}}@media only screen and (max-width:600px){h2{line-height:1.25em;margin:0 0 30px}h2,h2 span.lead{font-size:32px}h3{font-size:22px}h4{font-size:20px}li,p,ul{font-size:16px;line-height:1.5em}.nav{padding:30px 20px 45px}.nav .logo img{width:100%;height:auto;max-width:70px}.nav .cta{font-size:16px}.nav .cta .download-report{white-space:nowrap;margin-right:5px}.nav .cta .download-report a span{margin-left:3px}.nav .cta .download-report a span img{width:35px}header.hero-bg{min-height:600px}header.hero-bg .hero-overlay{text-align:center}header.hero-bg .hero-overlay .text{max-width:100%}header.hero-bg .hero-overlay .text h1{font-size:50px;line-height:50px;margin:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}header.hero-bg .hero-overlay .text h1:before{margin:30px auto}header.hero-bg .hero-overlay .text p{font-size:18px}header.hero-bg .scroll-down{position:absolute;bottom:-50px;text-align:center;z-index:2;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%}header.hero-bg .scroll-down svg{margin-left:0;max-width:100px;height:auto}.modal-overlay .form_wrapper{padding:60px 30px}section.stats .stat-col h3{font-size:50px}.about-feature{-ms-flex-direction:column;flex-direction:column;margin-top:40px}.about-feature .icon{margin-right:0;margin-bottom:15px}footer{text-align:center}footer img{max-width:80px;margin:0}footer .dis--buffer{margin-top:0}footer p{margin-bottom:30px}footer ul{margin:20px 0;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}footer ul li{font-size:14px}footer p.disclaimer{text-align:center}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvX2NsZWFyZml4LnNjc3MiLCJzdHlsZS5jc3MiLCJtb2R1bGVzL19kZWZhdWx0cy5zY3NzIiwibW9kdWxlcy9fdmFycy5zY3NzIiwibW9kdWxlcy9fbm9ybWFsaXplLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fbmF2LnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19idXR0b25zLnNjc3MiLCJtb2R1bGVzL190eXBvZ3JhcGh5LnNjc3MiLCJtb2R1bGVzL19taXNjLnNjc3MiLCJtb2R1bGVzL19hcHAuc2NzcyIsIm1vZHVsZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJtb2R1bGVzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsMkJBQ0UsWUFBWSxBQUNaLGFBQWMsQ0FDZixBQUNELFFDQ0UsTURBUSxDQURWLEFBU0MsYUFGRyxVQUFXLENBQ1osQUVaSCxFQUNFLHNCQUFzQixBQUN0QiwyQkFBMkIsQUFDM0IsaUNBQWtDLENBQ25DLEFBRUQsS0FDRSwyQ0FBOEMsQUFDOUMsZUFBZSxBQUNmLGNBQ0EsQUNWaUIsOEJEVWMsQ0FDaEM7O0FFWEQsNEVBQTRFLEFBTzVFLEtBQ0UsdUJBQXVCLEFBQ3ZCLDBCQUEwQixBQUMxQiw2QkFBOEIsQ0ZKaEMsQUVLQyxLQU9DLFFBQVMsQ0FDVixBQVdELG9GQVlFLGFBQWMsQ0FDZixBQU1ELDRCQUlFLG9CQUFxQixDQUN0QixBQU1ELHNCQUNFLGFBQWEsQUFDYixRQUFTLENBQ1YsQUFNRCxTQUNFLHVCQUF3QixDQUN6QixBQU9ELGtCQUVFLFlBQWEsQ0FDZCxBQVVELEVBQ0UsNkJBQTZCLEFBQzdCLG9DQUFxQyxDQUN0QyxBQU9ELGlCQUVFLGVBQWdCLENBQ2pCLEFBVUQsWUFDRSxtQkFBbUIsQUFDbkIsMEJBQTBCLEFBQzFCLGdDQUFpQyxDQUNsQyxBQU1ELFNBRUUsb0JBQW9CLEFBU3BCLGtCQUFtQixDQVJwQixB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QkFBMEIsQ0FDM0IsQUFDRCxNQUNFLFdBQWEsQ0FBQSxBQUVmLFFBR0UsVUFBVSxBQUNWLFFBQVMsQ0FDVixBQUNELE1BRUUsc0JBQXVCLENBQ3hCLENBQUEiLCJmaWxlIjoic3R5bGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiVjbGVhciB7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbi5jbGVhciB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAlY2xlYXI7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGV4dGVuZCAlY2xlYXI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuIiwiLmNsZWFyOmJlZm9yZSwgLmNsZWFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXIge1xuICAqem9vbTogMTsgfVxuICAuY2xlYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJlbG8gU2xhYiBXMDEgQm9vaycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM0RDRGNTM7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgLjNzIGVhc2UtaW47IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxyXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxyXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxyXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXHJcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0OyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG5oZWFkZXIuaGVyby1iZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCA2MywgMTE0LCAwLjYpLCByZ2JhKDAsIDYzLCAxMTQsIDApIDUwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCA2MywgMTE0LCAwLjkpLCByZ2JhKDAsIDYzLCAxMTQsIDApIDEwMCUpLCB1cmwoaHR0cHM6Ly93d3cuYW9uLmNvbS9nZXRtZWRpYS8zMjE4YTdlOS0zNTY4LTQyNDAtYWI0OC0xMTFhMGJmNzk4ZmEvaGVyby1iZy5hc3B4KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGhlYWRlci5oZXJvLWJnIC5zY3JvbGwtZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtNTZweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGhlYWRlci5oZXJvLWJnIC5zY3JvbGwtZG93biBzdmcgcGF0aC5ib3VuY2Uge1xuICAgICAgYW5pbWF0aW9uOiBkb3duRmFkZSBpbmZpbml0ZSBlYXNlO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzOyB9XG4gIGhlYWRlci5oZXJvLWJnIC5oZXJvLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgei1pbmRleDogMzsgfVxuICAgIGhlYWRlci5oZXJvLWJnIC5oZXJvLW92ZXJsYXkgLnRleHQge1xuICAgICAgbWF4LXdpZHRoOiA2NSU7IH1cbiAgICAgIGhlYWRlci5oZXJvLWJnIC5oZXJvLW92ZXJsYXkgLnRleHQgcC5sZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJlbG8gU2xhYiBXMDEgTGlnaHRcIjsgfVxuICAgICAgaGVhZGVyLmhlcm8tYmcgLmhlcm8tb3ZlcmxheSAudGV4dCBwIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgaGVhZGVyLmhlcm8tYmcgLmhlcm8tb3ZlcmxheSAudGV4dCBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByZWxvIFNsYWIgVzAxIEJvbGRcIjsgfVxuICAgICAgICBoZWFkZXIuaGVyby1iZyAuaGVyby1vdmVybGF5IC50ZXh0IGgxOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwOyB9XG4gIGhlYWRlci5oZXJvLWJnLmJsdWUge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDNGNzI7IH1cbiAgICBoZWFkZXIuaGVyby1iZy5ibHVlIC5oZXJvLW92ZXJsYXkgaDEge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgaGVhZGVyLmhlcm8tYmcuYmx1ZSAuaGVyby1vdmVybGF5IGgxOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuXG4ubmF2IHtcbiAgcGFkZGluZzogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgLm5hdiAubG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTA1cHg7IH1cbiAgLm5hdiBuYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5uYXYgbmF2IHVsIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgLm5hdiBuYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLm5hdiBuYXYgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBTdG9uZVNhbnNJSUlUQ1cwMS1CayxzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubmF2IG5hdiAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm5hdiBuYXYgLmhhbWJ1cmdlciBkaXYge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7IH1cbiAgICAgIC5uYXYgbmF2IC5oYW1idXJnZXIgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm5hdiBuYXYgLmhhbWJ1cmdlci50b2dnbGUgZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTlweCwgNnB4KTsgfVxuICAgIC5uYXYgbmF2IC5oYW1idXJnZXIudG9nZ2xlIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5uYXYgbmF2IC5oYW1idXJnZXIudG9nZ2xlIGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNXB4LCAtM3B4KTsgfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ0RjUzO1xuICBwYWRkaW5nOiA0MXB4IDA7IH1cbiAgZm9vdGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgZm9vdGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogU3RvbmVTYW5zSUlJVENXMDEtQmssc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGZvb3RlciAuZGlzLS1idWZmZXIge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgZm9vdGVyIHAuZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7IH1cbiAgZm9vdGVyIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGZvb3RlciB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFN0b25lU2Fuc0lJSVRDVzAxLUJrLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIGZvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgZm9vdGVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBmb290ZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5hLmN0YS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMTNweCAzOHB4O1xuICBmb250LWZhbWlseTogU3RvbmVTYW5zSUlJVENXMDEtQmssc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2U7IH1cbiAgYS5jdGEtYnRuLmdob3N0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAgIGEuY3RhLWJ0bi5naG9zdC53aGl0ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIGEuY3RhLWJ0bi5naG9zdC5ibHVlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwM0Y3MjtcbiAgICAgIGNvbG9yOiAjMDAzRjcyOyB9XG4gIGEuY3RhLWJ0bjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udC1OYW1lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250LW5hbWUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnQtbmFtZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250LW5hbWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250LW5hbWUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250LW5hbWUuc3ZnI2ZvbnQtbmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBCb2xkJywgc2Fucy1zZXJpZjsgfVxuXG5wLCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBTdG9uZVNhbnNJSUlUQ1cwMS1CayxzYW5zLXNlcmlmOyB9XG5cbnAuZGlzY2xhaW1lciB7XG4gIGZvbnQtZmFtaWx5OiBTdG9uZVNhbnNJSUlUQ1cwMS1CayxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46Oi13ZWJraXQtc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi8qKiBGT1JNIEdMT0JBTCBTVFlMRVMgKiovXG4uZm9ybV93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mb3JtX3dyYXBwZXIgZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAuZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdLCAuZm9ybV93cmFwcGVyIHNlbGVjdCwgLmZvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgIGNvbG9yOiAjNEQ0RjUzO1xuICAgIHBhZGRpbmc6IDEwcHggMTlweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBTdG9uZVNhbnNJSUlUQ1cwMS1CayxzYW5zLXNlcmlmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmZvcm1fd3JhcHBlciA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzRENEY1MztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtX3dyYXBwZXIgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM0RDRGNTM7IH1cbiAgLmZvcm1fd3JhcHBlciA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM0RDRGNTM7IH1cbiAgLmZvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMjU2cHg7IH1cbiAgLmZvcm1fd3JhcHBlciBsYWJlbC5kaXNjbGFpbWVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFN0b25lU2Fuc0lJSVRDVzAxLUJrLHNhbnMtc2VyaWY7IH1cbiAgLmZvcm1fd3JhcHBlciBsYWJlbC5lcnJvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFN0b25lU2Fuc0lJSVRDVzAxLUJrLHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNlMTFiMjI7IH1cbiAgLmZvcm1fd3JhcHBlciBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAzOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBTdG9uZVNhbnNJSUlUQ1cwMS1CayxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNGNzI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWluLXdpZHRoOiAxOTJweDsgfVxuICAgIC5mb3JtX3dyYXBwZXIgYnV0dG9uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjU7IH1cblxuLmJnLWxpZ2h0LWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG5cbi5pbWFnZS1yaWdodC1waW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDAlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNDAlO1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmhleC1yaWdodC1waW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogNDUlOyB9XG5cbi5pbWFnZS1sZWZ0LXBpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwJTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDQwJTtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5oZXgtbGVmdC1waW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiA0NSU7IH1cblxuLnN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMTMsIDEzLCAwLjcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5tb2RhbC1vdmVybGF5IC52aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gICAgLm1vZGFsLW92ZXJsYXkgLnZpZGVvLWNvbnRhaW5lciAudmlkZW8tanMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2RhbC1vdmVybGF5IC5jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwJTtcbiAgICByaWdodDogMTAlO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubW9kYWwtb3ZlcmxheS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2RhbC1vdmVybGF5IC5mb3JtX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9kYWwtb3ZlcmxheSAuZm9ybV93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLm1vZGFsLW92ZXJsYXkgLmZvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWVtYWlsXSwgLm1vZGFsLW92ZXJsYXkgLmZvcm1fd3JhcHBlciBzZWxlY3QsIC5tb2RhbC1vdmVybGF5IC5mb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5tb2RhbC1vdmVybGF5IC5mb3JtX3dyYXBwZXIgLmNsb3NlLWJ0biB7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICByaWdodDogMjRweDsgfVxuICAgICAgLm1vZGFsLW92ZXJsYXkgLmZvcm1fd3JhcHBlciAuY2xvc2UtYnRuIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzRENEY1MzsgfVxuXG4uYWJvdXQtZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgLmFib3V0LWZlYXR1cmUgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG51bC50aWNrLWJ1bGxldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICB1bC50aWNrLWJ1bGxldCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDsgfVxuICAgIHVsLnRpY2stYnVsbGV0IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL3d3dy5hb24uY29tL2dldG1lZGlhLzkyODI1Zjc4LTg1NzYtNDQ1OS05NTZmLTk1NDkzNWIzOWU2Yy9ibHVlLWJ1bGxldC5hc3B4KSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDsgfVxuICB1bC50aWNrLWJ1bGxldC5yZWQgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3cuYW9uLmNvbS9nZXRtZWRpYS9mODZhZDdkZC03ODU5LTRkZDEtYWJkNC05NjY2MzJmMDliZTgvcmVkLWJ1bGxldC5hc3B4KSBuby1yZXBlYXQgbGVmdCB0b3A7IH1cblxuc2VjdGlvbi5zcGxpdC1oZXgge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBzZWN0aW9uLnNwbGl0LWhleC5iZy1saWdodC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG4gIHNlY3Rpb24uc3BsaXQtaGV4IC5pY29uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIHNlY3Rpb24uc3BsaXQtaGV4IC5pY29uLXRpdGxlIGgyIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIHNlY3Rpb24uc3BsaXQtaGV4IC5pY29uLXRpdGxlIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuc2VjdGlvbi5zdGF0cyB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0Y3MjsgfVxuICBzZWN0aW9uLnN0YXRzIHAge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIHNlY3Rpb24uc3RhdHMgaDIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIHNlY3Rpb24uc3RhdHMgc3Bhbi5zZXBlcmF0b3Ige1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBzZWN0aW9uLnN0YXRzIC5zdGF0LWNvbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBzZWN0aW9uLnN0YXRzIC5zdGF0LWNvbCBoNC5zdGF0IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgc2VjdGlvbi5zdGF0cyAuc3RhdC1jb2wgaDQuc3RhdCBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBzZWN0aW9uLnN0YXRzIC5zdGF0LWNvbCBoNC5zdGF0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgc2VjdGlvbi5zdGF0cyAuc3RhdC1jb2wgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG5zZWN0aW9uLmxpZmVzdHlsZSB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHNlY3Rpb24ubGlmZXN0eWxlIC5waW5uZWQtbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0MiU7IH1cbiAgc2VjdGlvbi5saWZlc3R5bGUgLmNoYXJ0LXdyYXBwZXIge1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuc2VjdGlvbi52aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuICBzZWN0aW9uLnZpZGVvIGgzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIHNlY3Rpb24udmlkZW8gLnZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHNlY3Rpb24udmlkZW8gLnZpZGVvLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICBzZWN0aW9uLnZpZGVvIC52aWRlby13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHNlY3Rpb24udmlkZW8gLnZpZGVvLXdyYXBwZXIgLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIHNlY3Rpb24udmlkZW8gLnZpZGVvLXdyYXBwZXIgLm92ZXJsYXkgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7IH1cbiAgICAgIHNlY3Rpb24udmlkZW8gLnZpZGVvLXdyYXBwZXIgLm92ZXJsYXk6aG92ZXIgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyNSk7IH1cblxuc2VjdGlvbi5jb250YWN0LWRlbW8ge1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgc2VjdGlvbi5jb250YWN0LWRlbW8gLmRsLWd1aWRlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIHNlY3Rpb24uY29udGFjdC1kZW1vIC5kbC1ndWlkZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjRGNEY0OyB9XG4gICAgc2VjdGlvbi5jb250YWN0LWRlbW8gLmRsLWd1aWRlIGgzIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDAgMDsgfVxuXG5zZWN0aW9uLmJlbmVmaXRzIHtcbiAgcGFkZGluZzogODBweCAwOyB9XG5cbnNlY3Rpb24uYWJvdXQge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBzZWN0aW9uLmFib3V0IGltZy5zZWN0aW9uLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0NSU7IH1cblxuc2VjdGlvbi5mZWF0dXJlIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgc2VjdGlvbi5mZWF0dXJlLmxpZ2h0LWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cbiAgc2VjdGlvbi5mZWF0dXJlIC5hYm91dC1mZWF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5pbWFnZS1yaWdodC1waW4sIC5pbWFnZS1sZWZ0LXBpbiB7XG4gICAgbWF4LXdpZHRoOiA0MiU7IH1cbiAgc2VjdGlvbi5zcGxpdC1oZXgge1xuICAgIGhlaWdodDogNDgwcHg7IH1cbiAgc2VjdGlvbi5hYm91dCBpbWcuc2VjdGlvbi1pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIHNlY3Rpb24uc3BsaXQtaGV4IHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgc2VjdGlvbi5mZWF0dXJlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pbWFnZS1yaWdodC1waW4sIC5pbWFnZS1sZWZ0LXBpbiB7XG4gICAgbWF4LXdpZHRoOiA0NiU7IH1cbiAgLmhleC1sZWZ0LXBpbiwgLmhleC1yaWdodC1waW4ge1xuICAgIG1heC13aWR0aDogNDglOyB9XG4gIGhlYWRlci5oZXJvLWJnIC5oZXJvLW92ZXJsYXkgLnRleHQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBzZWN0aW9uLmxpZmVzdHlsZSAucGlubmVkLWxlZnQge1xuICAgIHdpZHRoOiA1NSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAubmF2IG5hdiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0Y3MjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgLm5hdiBuYXYgdWwgbGkge1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgLm5hdiBuYXYgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJlbG8gU2xhYiBXMDEgQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLm5hdiBuYXYgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIC5uYXYgbmF2IC5oYW1idXJnZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuaW1hZ2UtcmlnaHQtcGluLCAuaW1hZ2UtbGVmdC1waW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEyNSU7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuaGV4LWxlZnQtcGluLCAuaGV4LXJpZ2h0LXBpbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWN0aW9uLnNwbGl0LWhleCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA4MHB4IDAgMCAwOyB9XG4gICAgc2VjdGlvbi5zcGxpdC1oZXggLnN0YXRpYyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgc2VjdGlvbi5saWZlc3R5bGUgLnBpbm5lZC1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlY3Rpb24ubGlmZXN0eWxlIC5jaGFydCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBzZWN0aW9uLnN0YXRzIC5zdGF0LWNvbCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBzZWN0aW9uLmNvbnRhY3QtZGVtbyAuZGwtZ3VpZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBzZWN0aW9uLmZlYXR1cmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA4MHB4IDAgMCAwOyB9XG4gIHNlY3Rpb24uYWJvdXQgaW1nLnNlY3Rpb24taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgaDIgc3Bhbi5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgcCwgdWwsIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC5uYXYge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCA0NXB4OyB9XG4gICAgLm5hdiAubG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDcwcHg7IH1cbiAgICAubmF2IC5jdGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAubmF2IC5jdGEgLmRvd25sb2FkLXJlcG9ydCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgIC5uYXYgLmN0YSAuZG93bmxvYWQtcmVwb3J0IGEgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgICAgICAgIC5uYXYgLmN0YSAuZG93bmxvYWQtcmVwb3J0IGEgc3BhbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7IH1cbiAgaGVhZGVyLmhlcm8tYmcge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gICAgaGVhZGVyLmhlcm8tYmcgLmhlcm8tb3ZlcmxheSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGhlYWRlci5oZXJvLWJnIC5oZXJvLW92ZXJsYXkgLnRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgaGVhZGVyLmhlcm8tYmcgLmhlcm8tb3ZlcmxheSAudGV4dCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBoZWFkZXIuaGVyby1iZyAuaGVyby1vdmVybGF5IC50ZXh0IGgxOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gICAgICAgIGhlYWRlci5oZXJvLWJnIC5oZXJvLW92ZXJsYXkgLnRleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgaGVhZGVyLmhlcm8tYmcgLnNjcm9sbC1kb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgaGVhZGVyLmhlcm8tYmcgLnNjcm9sbC1kb3duIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAubW9kYWwtb3ZlcmxheSAuZm9ybV93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7IH1cbiAgc2VjdGlvbi5zdGF0cyAuc3RhdC1jb2wgaDMge1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAuYWJvdXQtZmVhdHVyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLmFib3V0LWZlYXR1cmUgLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBmb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGZvb3RlciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgZm9vdGVyIC5kaXMtLWJ1ZmZlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgZm9vdGVyIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIGZvb3RlciB1bCB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIGZvb3RlciB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIGZvb3RlciBwLmRpc2NsYWltZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cbiIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAnUHJlbG8gU2xhYiBXMDEgQm9vaycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNHMgLjNzIGVhc2UtaW47XHJcbn0iLCIkZGFyay1ncmV5OiAjNEQ0RjUzO1xyXG4kbGlnaHQtZ3JleTogI0Y0RjRGNDtcclxuJHJlZDogI2UxMWIyMjtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kYmxhY2s6ICMwMDAwMDA7XHJcbiRkYXJrLWJsdWU6ICMwMDNGNzI7XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscywgLyogMSAqL1xyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5tYWluLCAvKiAyICovXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7IC8qIDEgKi9cclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG50ZW1wbGF0ZSwgLyogMSAqL1xyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxyXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZS13aWR0aDogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBvcGFjaXR5OiAwLjU0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcbiIsImhlYWRlci5oZXJvLWJnIHtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgNjMsIDExNCwgMC42KSwgcmdiYSgwLCA2MywgMTE0LCAwKSA1MCUpLFxyXG4gIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCA2MywgMTE0LCAwLjkpLCByZ2JhKDAsIDYzLCAxMTQsIDApIDEwMCUpLCB1cmwoaHR0cHM6Ly93d3cuYW9uLmNvbS9nZXRtZWRpYS8zMjE4YTdlOS0zNTY4LTQyNDAtYWI0OC0xMTFhMGJmNzk4ZmEvaGVyby1iZy5hc3B4KTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuXHRtaW4taGVpZ2h0OiA3NTBweDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG5cdC5zY3JvbGwtZG93biB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIGxlZnQ6IDA7XHJcblx0ICAgIGJvdHRvbTogLTU2cHg7XHJcblx0ICAgIHotaW5kZXg6IDI7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICBhbGlnbi1pdGVtczogbGVmdDtcclxuXHQgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdCAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHQgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdCAgICBzdmcge1xyXG5cclxuXHQgICAgXHRwYXRoLmJvdW5jZSB7XHJcblx0ICAgIFx0XHRhbmltYXRpb246IGRvd25GYWRlIGluZmluaXRlIGVhc2U7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xyXG5cdCAgICBcdH1cclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0Lmhlcm8tb3ZlcmxheSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIGxlZnQ6IDA7XHJcblx0ICAgIHRvcDogMDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGhlaWdodDogMTAwJTtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xyXG5cdCAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHQgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0ICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdCAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHQgICAgei1pbmRleDogMztcclxuXHJcblx0ICAgIC50ZXh0IHtcclxuXHRcdFx0bWF4LXdpZHRoOiA2NSU7XHJcblx0XHRcdFxyXG5cdFx0XHRwLmxlYWQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OlwiUHJlbG8gU2xhYiBXMDEgTGlnaHRcIjtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG5cclxuXHQgICAgXHRoMSB7XHJcblx0XHQgICAgXHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0ICAgIFx0Zm9udC1zaXplOiA3MnB4O1xyXG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICBtYXJnaW46MCAwIDMwcHggMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OlwiUHJlbG8gU2xhYiBXMDEgQm9sZFwiO1xyXG5cclxuXHRcdCAgICBcdCY6YWZ0ZXIge1xyXG5cdFx0ICAgIFx0XHRjb250ZW50OiAnJztcclxuXHRcdCAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHQgICAgXHRcdHdpZHRoOiAxMDlweDtcclxuXHRcdCAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuXHRcdCAgICBcdH1cclxuXHJcblx0XHQgICAgfVxyXG5cclxuXHQgICAgfVxyXG5cclxuXHQgICAgXHJcblx0fVxyXG5cclxuXHQmLmJsdWUge1xyXG5cdFx0bWluLWhlaWdodDogNjAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xyXG5cclxuXHRcdC5oZXJvLW92ZXJsYXkge1xyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLm5hdiB7XHJcblx0cGFkZGluZzogNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG5hdiB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFN0b25lU2Fuc0lJSVRDVzAxLUJrLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRvZ2dsZSB7XHJcblxyXG4gICAgICAgICAgZGl2OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtOXB4LDZweCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgZGl2Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTVweCwtM3B4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gICAgXHJcbn0iLCJmb290ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XHJcblx0cGFkZGluZzogNDFweCAwO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDlweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdCAgICBmb250LWZhbWlseTogU3RvbmVTYW5zSUlJVENXMDEtQmssc2Fucy1zZXJpZjtcclxuXHQgICAgY29sb3I6ICR3aGl0ZTtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5kaXMtLWJ1ZmZlciB7XHJcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdH1cclxuXHJcblx0cC5kaXNjbGFpbWVyIHtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTNweDtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblxyXG5cdCAgICBsaSB7XHJcblx0ICAgIFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6IFN0b25lU2Fuc0lJSVRDVzAxLUJrLHNhbnMtc2VyaWY7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRcdCAgICBhIHtcclxuXHRcdCAgICBcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0ICAgIFx0Jjpob3ZlciB7XHJcblx0XHQgICAgXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgfVxyXG5cclxuXHRcdCAgICAmOmxhc3QtY2hpbGQge1xyXG5cdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0ICAgIH1cclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG4iLCJhLmN0YS1idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDM4cHg7XHJcbiAgICBmb250LWZhbWlseTogU3RvbmVTYW5zSUlJVENXMDEtQmssc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuXHJcbiAgICAmLmdob3N0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICBcclxuICAgICAgICAmLndoaXRlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJsdWUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY1O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufSIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRm9udC1OYW1lJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udC1uYW1lLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250LW5hbWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udC1uYW1lLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udC1uYW1lLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udC1uYW1lLnN2ZyNmb250LW5hbWUnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5oMiB7XHJcblx0Zm9udC1zaXplOiAzNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBCb2xkJywgc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAnUHJlbG8gU2xhYiBXMDEgQm9sZCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbnAsIGxpIHtcclxuXHRmb250LWZhbWlseTogU3RvbmVTYW5zSUlJVENXMDEtQmssc2Fucy1zZXJpZjtcclxufVxyXG5cclxucC5kaXNjbGFpbWVyIHtcclxuICBmb250LWZhbWlseTogU3RvbmVTYW5zSUlJVENXMDEtQmssc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn0iLCI6OnNlbGVjdGlvbntcclxuICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcbjo6LW1vei1zZWxlY3Rpb257XHJcbiAgYmFja2dyb3VuZDogIzMzMztcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG46Oi13ZWJraXQtc2VsZWN0aW9ue1xyXG4gIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuIiwiLyoqIEZPUk0gR0xPQkFMIFNUWUxFUyAqKi9cclxuLmZvcm1fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICBmb3JtIGlucHV0W3R5cGU9dGV4dF0saW5wdXRbdHlwZT1lbWFpbF0sIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JleTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE5cHg7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LWZhbWlseTogU3RvbmVTYW5zSUlJVENXMDEtQmssc2Fucy1zZXJpZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDo6cGxhY2Vob2xkZXIgeyBcclxuICAgICAgICBjb2xvcjokZGFyay1ncmV5O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7IFxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgXHJcbiAgICAgICAgY29sb3I6JGRhcmstZ3JleTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBcclxuICAgICAgICBjb2xvcjokZGFyay1ncmV5O1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNTZweDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbC5kaXNjbGFpbWVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFN0b25lU2Fuc0lJSVRDVzAxLUJrLHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwuZXJyb3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBTdG9uZVNhbnNJSUlUQ1cwMS1CayxzYW5zLXNlcmlmO1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDM4cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFN0b25lU2Fuc0lJSVRDVzAxLUJrLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTkycHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmctbGlnaHQtZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcclxufVxyXG5cclxuLmltYWdlLXJpZ2h0LXBpbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5oZXgtcmlnaHQtcGluIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1heC13aWR0aDogNDUlO1xyXG59XHJcblxyXG4uaW1hZ2UtbGVmdC1waW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5oZXgtbGVmdC1waW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDQ1JTtcclxufVxyXG5cclxuLnN0YXRpYyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG4ubW9kYWwtb3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLDAlLDUlLC43KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcblxyXG4gICAgICAgIC52aWRlby1qcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2UtYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgcmlnaHQ6IDEwJTtcclxuICAgICAgICB6LWluZGV4OiAzMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX3dyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBmb3JtIGlucHV0W3R5cGU9dGV4dF0saW5wdXRbdHlwZT1lbWFpbF0sIHNlbGVjdCwgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZS1idG4ge1xyXG4gICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dC1mZWF0dXJlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG51bC50aWNrLWJ1bGxldCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL3d3dy5hb24uY29tL2dldG1lZGlhLzkyODI1Zjc4LTg1NzYtNDQ1OS05NTZmLTk1NDkzNWIzOWU2Yy9ibHVlLWJ1bGxldC5hc3B4KSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJlZCB7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vd3d3LmFvbi5jb20vZ2V0bWVkaWEvZjg2YWQ3ZGQtNzg1OS00ZGQxLWFiZDQtOTY2NjMyZjA5YmU4L3JlZC1idWxsZXQuYXNweCkgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbnNlY3Rpb24uc3BsaXQtaGV4IHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNTMwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJi5iZy1saWdodC1ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uLnN0YXRzIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLnNlcGVyYXRvciB7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXQtY29sIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoNC5zdGF0IHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIFxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJlbG8gU2xhYiBXMDEgQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1ByZWxvIFNsYWIgVzAxIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ubGlmZXN0eWxlIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAucGlubmVkLWxlZnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGFydC13cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uLnZpZGVvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8td3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuc2VjdGlvbi5jb250YWN0LWRlbW8ge1xyXG4gICAgcGFkZGluZzogODBweCAwO1xyXG5cclxuICAgIC5kbC1ndWlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi5iZW5lZml0cyB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcblxyXG59XHJcblxyXG5zZWN0aW9uLmFib3V0IHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWcuc2VjdGlvbi1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBLZXkgRmVhdHVyZXMgXHJcblxyXG5zZWN0aW9uLmZlYXR1cmUge1xyXG4gICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA1ODBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmLmxpZ2h0LWdyZXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC1mZWF0dXJlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0MDBweCkge1xyXG5cclxuICAgIC5pbWFnZS1yaWdodC1waW4sIC5pbWFnZS1sZWZ0LXBpbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MiU7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uLnNwbGl0LWhleCB7XHJcblx0XHRoZWlnaHQ6IDQ4MHB4O1xyXG5cdFx0XHJcblx0fVxyXG5cclxuXHJcblx0c2VjdGlvbi5hYm91dCB7XHJcblx0XHJcblx0XHRpbWcuc2VjdGlvbi1pbWFnZSB7XHJcblxyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xyXG5cclxuXHRzZWN0aW9uLnNwbGl0LWhleCB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdHNlY3Rpb24uZmVhdHVyZSB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MnB4KSB7XHJcblxyXG5cdC5pbWFnZS1yaWdodC1waW4sIC5pbWFnZS1sZWZ0LXBpbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NiU7XHJcblx0fVxyXG5cdFxyXG5cdC5oZXgtbGVmdC1waW4sIC5oZXgtcmlnaHQtcGluIHtcclxuXHRcdG1heC13aWR0aDogNDglO1xyXG5cdH1cclxuXHJcblx0aGVhZGVyLmhlcm8tYmcge1xyXG5cdFx0Lmhlcm8tb3ZlcmxheSAudGV4dCB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNlY3Rpb24ubGlmZXN0eWxlIHtcclxuXHRcdC5waW5uZWQtbGVmdCB7XHJcblx0XHRcdHdpZHRoOiA1NSU7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHsgXHJcblxyXG5cdC5uYXYge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdG5hdiB7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0XHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAyMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuICAgIFx0XHRcdFx0XHRmb250LWZhbWlseTogJ1ByZWxvIFNsYWIgVzAxIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaGFtYnVyZ2VyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR9IFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmltYWdlLXJpZ2h0LXBpbiwgLmltYWdlLWxlZnQtcGluIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjUlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhleC1sZWZ0LXBpbiwgLmhleC1yaWdodC1waW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uLnNwbGl0LWhleCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAuc3RhdGljIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHR9XHJcblx0XHJcblx0c2VjdGlvbi5saWZlc3R5bGUge1xyXG5cdFx0LnBpbm5lZC1sZWZ0IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuY2hhcnQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c2VjdGlvbi5zdGF0cyB7XHJcblx0XHQuc3RhdC1jb2wge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c2VjdGlvbi5jb250YWN0LWRlbW8ge1xyXG5cdFx0LmRsLWd1aWRlIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNlY3Rpb24uZmVhdHVyZSB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRwYWRkaW5nOiA4MHB4IDAgMCAwO1xyXG5cdH1cclxuXHJcblx0c2VjdGlvbi5hYm91dCB7XHJcblx0XHJcblx0XHRpbWcuc2VjdGlvbi1pbWFnZSB7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuXHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHRcclxuXHRcdHNwYW4ubGVhZCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHR9XHJcblxyXG5cdGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcblxyXG5cdHAsIHVsLCBsaSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0fVxyXG5cclxuXHJcblx0Lm5hdiB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHggNDVweDtcclxuXHJcblx0XHQubG9nbyB7XHJcblxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDcwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY3RhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRcdFx0LmRvd25sb2FkLXJlcG9ydCB7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcblx0XHRcdFx0YSBzcGFuIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoZWFkZXIuaGVyby1iZyB7XHJcblxyXG5cdFx0bWluLWhlaWdodDogNjAwcHg7XHJcblxyXG5cdFx0Lmhlcm8tb3ZlcmxheSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdCAudGV4dCB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRoMSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGgxOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAzMHB4IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2Nyb2xsLWRvd24ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgYm90dG9tOiAtNTBweDtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgei1pbmRleDogMjtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0ICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdCAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHRcdCAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdCAgICBzdmcge1xyXG5cdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHRcdCAgICBcdG1heC13aWR0aDogMTAwcHg7XHJcblx0XHQgICAgXHRoZWlnaHQ6IGF1dG87XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vZGFsLW92ZXJsYXkge1xyXG5cdFx0LmZvcm1fd3JhcHBlciB7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNlY3Rpb24uc3RhdHMge1xyXG5cdFx0LnN0YXQtY29sIHtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFib3V0LWZlYXR1cmUge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcclxuXHRcdC5pY29uIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cclxuXHRmb290ZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogODBweDtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRpcy0tYnVmZmVyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblxyXG5cdFx0XHRtYXJnaW46IDIwcHggMDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cC5kaXNjbGFpbWVyIHtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQyMHB4KSB7XHJcblx0XHJcblx0XHJcbn1cclxuXHJcbiIsIkBtZWRpYSBwcmludCB7XHJcbiAgKiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEsXHJcbiAgYTp2aXNpdGVkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICBhW2hyZWZdOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gIH1cclxuICBhYmJyW3RpdGxlXTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgfVxyXG4gIC5pciBhOmFmdGVyLFxyXG4gICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXHJcbiAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG4gIHByZSxcclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG4gIHRoZWFkIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICB9XHJcbiAgdHIsXHJcbiAgaW1nIHtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAcGFnZSB7XHJcbiAgICBtYXJnaW46IDAuNWNtO1xyXG4gIH1cclxuICBwLFxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIG9ycGhhbnM6IDM7XHJcbiAgICB3aWRvd3M6IDM7XHJcbiAgfVxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gIH1cclxufVxyXG4iXX0= */
