/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{overflow-x:hidden;min-width:320px}li{list-style:none}a{text-decoration:none}.container{max-width:1320px;margin:0 auto;padding:0 15px}.row{display:flex;margin:0 -15px;flex-wrap:wrap}.flex{display:flex}.ai-c{align-items:center}button{cursor:pointer;border:1px solid transparent;outline:none}.overflow-hidden{overflow-y:hidden;padding-right:15px}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url("./ajax-loader.gif") center center no-repeat}@font-face{font-family:"slick";src:url("./fonts/slick.eot");src:url("./fonts/slick.eot?#iefix") format("embedded-opentype"),url("./fonts/slick.woff") format("woff"),url("./fonts/slick.ttf") format("truetype"),url("./fonts/slick.svg#slick") format("svg");font-weight:normal;font-style:normal}.slick-prev,.slick-next{position:absolute;display:block;height:20px;width:20px;line-height:0px;font-size:0px;cursor:pointer;background:transparent;color:transparent;top:50%;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);padding:0;border:none;outline:none}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none;background:transparent;color:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:"slick";font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir="rtl"] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir="rtl"] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir="rtl"] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir="rtl"] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;height:20px;width:20px;outline:none;line-height:0px;font-size:0px;color:transparent;padding:5px;cursor:pointer}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:"slick";font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}@font-face{font-family:'Gilroy Medium';src:url("Gilroy-Medium.eot");src:url("Gilroy-Medium.eot?#iefix") format("embedded-opentype"),url("Gilroy-Medium.woff") format("woff"),url("Gilroy-Medium.ttf") format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'Gilroy Bold';src:url("Gilroy-Bold.eot");src:url("Gilroy-Bold.eot?#iefix") format("embedded-opentype"),url("Gilroy-Bold.woff") format("woff"),url("Gilroy-Bold.ttf") format("truetype");font-weight:normal;font-style:normal}.header{position:fixed;width:100%;padding:30px 0;background:#FEFEFE;-webkit-box-shadow:0px 4px 50px rgba(0,0,0,0.2);box-shadow:0px 4px 50px rgba(0,0,0,0.2);top:0;z-index:9999}.header__col-1{flex:0 1 8.33333%;padding:0 15px}.header__col-7{flex:0 1 58.33333%;padding:0 15px}.header__col-3{flex:0 1 25%;padding:0 15px}.header__nav{padding-left:30px;padding-right:30px}.header__nav,.header__ul{height:100%;width:100%}.header__ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__ul a{font-family:"Montserrat",sans-serif;font-size:20px;font-weight:500;color:#344F5A;text-transform:none}.header__a-active{font-weight:700 !important}.header__input{border:none;outline:none;padding-top:3px}.header__input::-webkit-input-placeholder{font-family:"Montserrat",sans-serif;font-size:20px;font-weight:500;color:#344F5A;text-transform:capitalize}.header__input::-moz-placeholder{font-family:"Montserrat",sans-serif;font-size:20px;font-weight:500;color:#344F5A;text-transform:capitalize}.header__input:-ms-input-placeholder{font-family:"Montserrat",sans-serif;font-size:20px;font-weight:500;color:#344F5A;text-transform:capitalize}.header__input::-ms-input-placeholder{font-family:"Montserrat",sans-serif;font-size:20px;font-weight:500;color:#344F5A;text-transform:capitalize}.header__input::placeholder{font-family:"Montserrat",sans-serif;font-size:20px;font-weight:500;color:#344F5A;text-transform:capitalize}.header__input-box{position:relative;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.header__input-box a{background-image:url(../img/loupe.svg);background-repeat:no-repeat;background-size:cover;background-position:center;width:16px;height:16px;margin-right:10px}.header__input-box-hidden{-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;opacity:0;visibility:hidden;position:absolute;z-index:9999999999999999;height:100%;width:100%;left:0;top:0;padding:49px 214px 59px 252px;background-color:white;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__input-box-hidden input{width:600px;height:50px;border:none;outline:none}.header__input-box-hidden input::-webkit-input-placeholder{font-size:36px;font-weight:300;color:rgba(71,70,70,0.5);text-transform:none;font-family:"Montserrat",sans-serif}.header__input-box-hidden input::-moz-placeholder{font-size:36px;font-weight:300;color:rgba(71,70,70,0.5);text-transform:none;font-family:"Montserrat",sans-serif}.header__input-box-hidden input:-ms-input-placeholder{font-size:36px;font-weight:300;color:rgba(71,70,70,0.5);text-transform:none;font-family:"Montserrat",sans-serif}.header__input-box-hidden input::-ms-input-placeholder{font-size:36px;font-weight:300;color:rgba(71,70,70,0.5);text-transform:none;font-family:"Montserrat",sans-serif}.header__input-box-hidden input::placeholder{font-size:36px;font-weight:300;color:rgba(71,70,70,0.5);text-transform:none;font-family:"Montserrat",sans-serif}.header__input-box-hidden button{background-image:url(../img/cancel.svg);background-repeat:no-repeat;background-size:cover;background-position:center;width:18px;height:18px}.banner,.company,.catalog,.furniture,.contact{margin-top:150px}.banner{padding-top:59px;background:-o-linear-gradient(352.16deg, #51D0FF 4.29%, #5388F1 54.1%);background:linear-gradient(97.84deg, #51D0FF 4.29%, #5388F1 54.1%);position:relative}.banner:before{content:'';width:80%;height:8px;border-radius:50px;background-color:#62C6FB;position:absolute;bottom:0;left:0}.banner__item{width:100%;display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.banner__title-box{margin-right:77px}.banner__title-box h2{font-size:48px;font-weight:700;color:#FEFEFE;text-transform:uppercase;max-width:640px;margin-bottom:46px;line-height:60px}.banner__title-box button{background:#FEFEFE;border-radius:10px;-webkit-filter:drop-shadow(20px 30px 30px rgba(0,0,0,0.3));filter:drop-shadow(20px 30px 30px rgba(0,0,0,0.3));outline:none;border:none;padding:27px 53px;font-size:20px;font-weight:700;color:#064BB2;text-transform:uppercase}.banner__title-box h2,.banner__title-box button{font-family:"Montserrat",sans-serif}.banner__dots{bottom:0;left:50%}.banner .slick-dots{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;left:50%}.banner .slick-dots li{margin-right:17px}.banner .slick-dots li button{font-size:0;background:#FFFFFF;-webkit-box-shadow:inset 0px 4px 4px rgba(0,0,0,0.25);box-shadow:inset 0px 4px 4px rgba(0,0,0,0.25);width:14px;height:14px;border-radius:50%}.banner .slick-dots li:last-child{margin-right:0}.banner .slick-dots .slick-active button{background:#5388F1}#banner__spc{margin-bottom:25%}.none{display:none}.section__title-box{width:100%;margin:0 auto;text-align:center}.section__title-box h3{font-family:"Montserrat",sans-serif;font-size:36px;font-weight:700;color:#344F5A;text-transform:uppercase;margin-bottom:15px}.section__title-box p{font-family:"Montserrat Alternates",sans-serif;font-size:20px;font-weight:500;color:#344F5A;text-transform:none}.section__title-box-left{margin:0 0;text-align:left}.materials{padding:105px 0 133px}.materials .section__title-box{margin-bottom:65px}.materials__col-3{flex:0 1 25%;padding:0 15px}.materials__box{width:100%;-webkit-transition:0.3s ease;-o-transition:0.3s ease;transition:0.3s ease;cursor:pointer}.materials__box:hover{-webkit-filter:drop-shadow(0px 4px 40px rgba(136,136,136,0.5));filter:drop-shadow(0px 4px 40px rgba(136,136,136,0.5));-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.materials__box-img{margin-bottom:-4px}.materials__box-img img{width:100%}.materials__box-text{padding:30px 0;text-align:center;background:#FEFEFE;-webkit-box-shadow:10px 10px 60px rgba(138,138,138,0.3);box-shadow:10px 10px 60px rgba(138,138,138,0.3);border-radius:0px 0px 0px 40px}.materials__box-text h3{font-family:"Montserrat",sans-serif;font-size:26px;font-weight:800;color:#344F5A;text-transform:uppercase}.offer{background:-o-linear-gradient(205.61deg, rgba(164,230,255,0.5) 16.22%, rgba(83,136,241,0.5) 84.03%);background:linear-gradient(244.39deg, rgba(164,230,255,0.5) 16.22%, rgba(83,136,241,0.5) 84.03%);padding:94px 0}.offer .section__title-box{margin-bottom:42px}.offer .row{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.offer__col-spc{position:relative}.offer__col-4{flex:0 1 33.33333%;padding:0 15px}.offer__col-10{flex:0 1 83.33333%;padding:0 15px;position:relative}.offer__item{display:-webkit-box;display:-ms-flexbox;display:flex}.offer__box-big{max-width:60%;text-align:center;background-color:white;padding:56px 117px 48px;background:#FEFEFE;border-radius:20px 20px 0 0}.offer__box-big span{font-family:"Montserrat",sans-serif;font-size:25px;font-weight:700;color:#344F5A;text-transform:uppercase}.offer__box-small{padding:49px 0 35px;width:100%;text-align:center;border:1px solid #E4E4E4;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#FEFEFE}.offer__box-small img{margin:0 auto 10px;width:60px; height: 60px;}.offer__box-small span{font-family:"Montserrat",sans-serif;font-size:20px;font-weight:700;color:#344F5A;text-transform:uppercase}.offer__big-spc{max-width:none;width:50%;position:absolute;background-color:#F1F1F1;padding:56px 0 48px;right:15px;bottom:-10px;z-index:0;text-align:right;padding-right:82px}.offer__big-left{position:relative;z-index:2}.equipment{padding:106px 0 48px}.equipment .section__title-box{max-width:896px;margin-bottom:56px}.equipment .section__title-box h3{margin-bottom:23px}.equipment img{width:100%;height:100%}.equipment .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.equipment .slick-dots{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;left:50%}.equipment .slick-dots li{margin-right:17px}.equipment .slick-dots li button{font-size:0;background:#FFFFFF;-webkit-box-shadow:inset 0px 4px 4px rgba(0,0,0,0.25);box-shadow:inset 0px 4px 4px rgba(0,0,0,0.25);width:14px;height:14px;border-radius:50%}.equipment .slick-dots li:last-child{margin-right:0}.equipment .slick-dots .slick-active button{background:#5388F1}.equipment .slick-arrow{width:70px;height:70px;background-image:url(../img/slick-arrow-left.svg);background-repeat:no-repeat;background-size:cover;background-position:center;content:none}.equipment .slick-arrow:before{content:none}.equipment .slick-next{right:-89px;background-image:url(../img/slick-arrow-right.svg)}.equipment .slick-prev{left:-89px}.equipment .slick-center{-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.advantages{background:-o-linear-gradient(358.86deg, rgba(81,208,255,0.5) 11.49%, rgba(255,255,255,0.5) 108.27%);background:linear-gradient(91.14deg, rgba(81,208,255,0.5) 11.49%, rgba(255,255,255,0.5) 108.27%);padding:86px 0 96px}.advantages .row{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.advantages__col-10{flex:0 1 83.33333%;padding:0 15px}.advantages .section__title-box{margin-bottom:50px}.advantages__coop{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:38px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.advantages__box{text-align:center;margin-right:60px}.advantages__box img{margin-bottom:16px}.advantages__box p{font-size:25px;font-weight:700;color:#344F5A;text-transform:none;font-family:"Montserrat",sans-serif;max-width:270px}.work{padding:85px 0 103px}.work .row{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.work .section__title-box{margin-bottom:62px}.work__col-10{flex:0 1 83.33333%;padding:0 15px}.work__box{display:-webkit-box;display:-ms-flexbox;display:flex}.work__process{max-width:160px;text-align:center}.work__process:last-child{max-width:140px}.work__process-img{padding:40px;border-radius:50%;background:#64DAFF;margin:0 15px 16px 15px}.work__process-img-box{display:-webkit-box;display:-ms-flexbox;display:flex}.work__process-img:first-child{margin-left:0}.work__process-img:last-child{margin-right:0}.work__process-text p{font-size:20px;font-weight:700;color:#344F5A;text-transform:none;font-family:"Montserrat",sans-serif}.work__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}.work__colour-2{background:#51C6FD}.work__colour-3{background:#52B4F9}.work__colour-4{background:#5298F4}.work__colour-5{background:#3874EC}.about{padding-bottom:49px}.about .row{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.about__col-10{flex:0 1 83.33333%;padding:0 15px}.about__box{background:#FEFEFE;-webkit-box-shadow:0px 4px 50px rgba(0,0,0,0.25);box-shadow:0px 4px 50px rgba(0,0,0,0.25);border-radius:10px;padding:60px 54px 70px 50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.about__info{max-width:50%;margin-right:50px}.about__info h4{font-family:"Montserrat",sans-serif;font-size:36px;font-weight:700;color:#344F5A;text-transform:none;letter-spacing:0.15em;margin-bottom:26px}.about__info p{font-family:"Montserrat",sans-serif;font-size:20px;font-weight:500;color:#344F5A;text-transform:none;margin-bottom:22px;line-height:24px}.about__info button{border:none;outline:none;padding:27px 44px;-webkit-box-shadow:10px 40px 20px rgba(0,0,0,0.15);box-shadow:10px 40px 20px rgba(0,0,0,0.15);border-radius:10px;background:#528EF2;font-size:20px;font-weight:700;color:#fff;text-transform:uppercase;font-family:"Montserrat",sans-serif;text-align:center}.about__video{width:50%}.about__video iframe{width:100%;height:259px}.footer{padding:69px 0 49px;background-color:white;border-top:1px solid #56BBF9}.footer__col-1{flex:0 1 8.33333%;padding:0 15px}.footer__col-5{flex:0 1 41.66667%;padding:0 15px}.footer__col-4{flex:0 1 33.33333%;padding:0 15px}.footer__ul{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.footer__ul-1{-ms-flex-wrap:wrap;flex-wrap:wrap}.footer__ul-1 li{margin-right:60px;margin-bottom:30px}.footer__ul-1 a{font-size:20px;font-weight:400;color:#344F5A;text-transform:none;font-family:"Montserrat",sans-serif;display:inline-block}.footer__ul-2{margin-bottom:34px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.footer__ul-2 li{border-radius:50%;border:1px solid #344F5A;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:15px;width:50px;height:50px}.footer__ul-2 li:last-child{margin-right:0}.footer__last-box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.footer__span{display:inline-block;font-size:20px;font-weight:400;color:#344F5A;text-transform:none;font-family:"Montserrat",sans-serif;line-height:34px}.modal__content{height:800px;padding:95px 40px 78px 65px;background-color:white;position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:99999999;visibility:hidden;opacity:0;border-radius:50px 0 0 0;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.modal__content-short{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:44px; align-items: center; justify-content: center;}.modal__content-img{max-width:35%;margin-right:30px;max-height:326px}.modal__content-img img{width:100%;height:100%}.modal__content-box{max-width:75%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.modal__content-box h3{font-size:36px;font-weight:700;color:#181818;text-transform:uppercase;font-family:"Montserrat",sans-serif;margin-bottom:64px}.modal__content-box a{margin-bottom:28px;position:relative}.modal__content-box a:before{content:'';background-repeat:no-repeat;background-size:cover;background-position:center;position:absolute}.modal__content-box span{font-size:18px}.modal__content-box p{font-size:20px;font-weight:400;color:#000;text-transform:none;font-family:"Montserrat",sans-serif;line-height:40px;max-width:508px}.modal__content-link{font-size:20px;font-weight:700;color:#327D33;text-transform:none;font-family:"Montserrat",sans-serif;padding-left:24px}.modal__content-link:before{background-image:url(../img/phone.svg);width:20px;height:20px;left:0;top:0}.modal__content-link-second{padding-left:47px;font-size:20px;font-weight:400;color:#000;text-transform:none;font-family:"Montserrat",sans-serif}.modal__content-link-second:before{background-image:url(../img/modal-telegram.svg);width:30px;height:31px;left:0;top:-3px}.modal__content-full{max-width:788px}.modal__content button{width:30px;height:30px;position:absolute;background-image:url(../img/x.png);background-repeat:no-repeat;background-size:cover;background-position:center;right:35px;top:35px}.modal__ul li{margin-bottom:10px}.modal__ul p{font-size:20px;font-weight:400;color:#000;text-transform:none;font-family:"Montserrat",sans-serif;line-height:50px}#offer__box-show{display:none}.burger-menu{display:none}.burger-menu_button{position:fixed;top:10px;right:10px;z-index:30;width:80px;height:80px;border-radius:50%;background-color:rgba(255,255,255,0.5);-webkit-transition:0.4s;-o-transition:0.4s;transition:0.4s}.burger-menu_button:hover .burger-menu_lines{-webkit-filter:brightness(0.7);filter:brightness(0.7)}.burger-menu_button:hover{background-color:rgba(255,255,255,0.7)}.burger-menu_lines::before,.burger-menu_lines::after,.burger-menu_lines{position:absolute;width:50px;height:3px;background:#3874EC;-webkit-transition:0.4s;-o-transition:0.4s;transition:0.4s}.burger-menu_lines{top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.burger-menu_lines::before{content:'';top:-12px}.burger-menu_lines::after{content:'';top:12px}.burger-menu_active .burger-menu_lines{background-color:transparent}.burger-menu_active .burger-menu_lines::before{top:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.burger-menu_active .burger-menu_lines::after{top:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.burger-menu_nav{padding-top:120px;position:fixed;top:0;z-index:20;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;height:100%;background:#64DAFF;overflow-y:auto;right:-100%;-webkit-transition:0.8s;-o-transition:0.8s;transition:0.8s}.burger-menu_active .burger-menu_nav{right:0;-webkit-transition:0.4s;-o-transition:0.4s;transition:0.4s}.burger-menu_link{padding:18px 35px;font-family:"Montserrat",sans-serif;font-size:18px;text-decoration:none;text-transform:uppercase;letter-spacing:5px;font-weight:400;color:#52B4F9;border-bottom:1px solid #fff}.burger-menu_link:first-child{border-top:1px solid #fff}.burger-menu_link:hover{-webkit-filter:brightness(0.9);filter:brightness(0.9)}.burger-menu_overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10}.burger-menu_active .burger-menu_overlay{display:block;background-color:rgba(0,0,0,0.5)}.company{padding:55px 0 170px}.company .row{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.company__col-10{flex:0 1 100%;padding:0 15px}.company__item-top{width:100%;margin-bottom:10px}.company__item-top span{display:inline-block;font-size:20px;font-weight:500;color:#344F5A;text-transform:none;font-family:"Montserrat",sans-serif}.company__item-top span:first-child{padding-right:87px;position:relative}.company__item-top span:first-child:before{content:'';width:74px;height:1px;background-color:#344F5A;position:absolute;right:9px;top:50%}.company__item-left{padding-top:64px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:50%;margin-right:67px}.company__item-left h4{font-size:36px;font-weight:700;color:#344F5A;text-transform:none;margin-bottom:46px}.company__item-left h4,.company__item-left p{font-family:"Montserrat",sans-serif}.company__item-left p{font-size:20px;font-weight:500;color:#344F5A;text-transform:none;max-width:566px;line-height:40px}.company__item-right{max-width:50%;position:relative}.company__item-right img{width:100%}.company__item-right:before{content:'';width:155px;height:144px;background-image:url(../img/company-1__before.svg);background-repeat:no-repeat;background-size:cover;background-position:center;position:absolute;left:-155px;top:0}.company__item-content{display:-webkit-box;display:-ms-flexbox;display:flex}.company__text{padding:50px 0}.company__text p{font-size:20px;font-weight:500;color:#344F5A;text-transform:none;font-family:"Montserrat",sans-serif;line-height:35px}.company__text-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.company__text-box-1{margin-bottom:79px}.company__text-box-2{margin-bottom:61px}.company__text-left{padding:0;max-width:50%;margin-right:30px}.company__text-left p{max-width:570px;line-height:40px}.company__text-right{max-width:50%}.company__text-right img{width:100%}#company__left{margin-right:30px}#company__right-none{margin-right:0}.catalog{padding:55px 0 120px}.catalog .row{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.catalog__col-3{flex:0 1 25%;padding:0 15px}.catalog__col-10{flex:0 1 100%;padding:0 15px}.catalog__source{margin-bottom:65px}.catalog .section__title-box{margin-bottom:41px}.catalog .section__title-box h3{font-size:38px;font-weight:700;color:#344F5A;text-transform:capitalize}.catalog__body .modal__content-short{margin-bottom:0}.catalog__body .modal__content-img{margin:0;max-height:100%}.catalog__selectors{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:65px}.catalog__selector{background:#FEFEFE;border:1px solid #C9C9C9;border-radius:8px;padding:19px 91px 19px 26px;position:relative;margin-right:15px}.catalog__selector:last-child{margin-right:0}.catalog__selector span{font-size:26px;font-weight:500;color:#344F5A;text-transform:capitalize;font-family:"Montserrat",sans-serif;display:inline-block}.catalog__selector:before{content:'';background-image:url(../img/arrow-down.svg);background-repeat:no-repeat;background-size:cover;background-position:center;width:30px;height:30px;position:absolute;right:57px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.catalog__selector:hover:before{-webkit-transform:matrix(1, 0, 0, -1, 0, 0);-ms-transform:matrix(1, 0, 0, -1, 0, 0);transform:matrix(1, 0, 0, -1, 0, 0);top:30%}.catalog__selector:hover .catalog__selector-content{visibility:visible;-webkit-transform:translateY(120px);-ms-transform:translateY(120px);transform:translateY(120px);opacity:1}.catalog__selector-content{visibility:hidden;top:-100%;opacity:0;position:absolute;background:#FFFFFF;border:1px solid #C9C9C9;border-radius:8px;padding:36px 52px 37px 57px;z-index:399}.catalog__selector-content .catalog__custom,.catalog__selector-content label{display:inline-block}.catalog__selector-content li{margin-bottom:20px}.catalog__selector-content label{font-size:20px;font-weight:500;color:#344F5A;text-transform:none;font-family:"Montserrat",sans-serif;position:relative;margin-left:3px}.catalog__selector-content label input:checked ~ .checkmark:after{display:block}.catalog__selector-content label .checkmark:after{left:9px;top:5px;width:4px;height:10px;border:solid black;border-width:0 2px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.catalog__selector-content input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.catalog__selector-content .checkmark{position:absolute;top:50%;left:-30px;height:27px;width:27px;background:#F1F1F1;border:1px solid #C9C9C9;border-radius:8px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer}.catalog__selector-content .checkmark:after{content:"";position:absolute;display:none}.catalog__content{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important;margin-bottom:50px}.catalog__content:last-child{margin-bottom:0}.catalog__item{padding:117px 82px;text-align:center;border-radius:10px;background-image:url(../img/catalog-item.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;position:relative;height:373px}.catalog__item span{font-size:30px;font-weight:700;color:#FEFEFE;text-transform:uppercase;font-family:"Montserrat",sans-serif;display:inline-block;margin-bottom:22px;position:relative}.catalog__item button{background:transparent;font-size:20px;font-weight:500;color:#fff;text-transform:capitalize;font-family:"Montserrat",sans-serif;padding:12px 22px;border:1px solid white;position:relative}.catalog__item:before{content:'';width:100%;height:100%;background:rgba(0,0,0,0.45);position:absolute;top:0;left:0;border-radius:10px}.furniture{padding-top:55px}.furniture .row{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.furniture__col-10{flex:0 1 100%;padding:0 15px}.furniture__col-6{flex:0 1 50%;padding:0 15px}.furniture .catalog__source{margin-bottom:65px}.furniture .section__title-box{margin-bottom:65px}.furniture .section__title-box h3{font-size:38px;font-weight:700;color:#344F5A;text-transform:none}.furniture__tab{background:#F2F2F2;padding:29px 0 27px}.furniture__tab-box ul{display:-webkit-box;display:-ms-flexbox;display:flex}.furniture__tab-box li{width:100%;margin-right:2px}.furniture__tab-box li:last-child{margin-right:0}.furniture__tab-box button{padding:42px 60px;text-align:center;background:#FEFEFE;border:1px solid #DFDFDF;font-size:20px;font-weight:700;color:#344F5A;text-transform:uppercase;font-family:"Montserrat",sans-serif;width:100%}.furniture__content{padding:64px 0 112px}.furniture__item{margin-bottom:80px}.furniture__image{cursor:pointer;position:relative;padding:39px 70px;margin-bottom:22px;background:#FEFEFE;-webkit-box-shadow:5px 4px 30px rgba(0,0,0,0.1);box-shadow:5px 4px 30px rgba(0,0,0,0.1);border-radius:10px;border-radius:10px}.furniture__image button{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background-color:transparent;padding:26px;font-size:36px;font-weight:700;color:#fff;text-transform:capitalize;font-family:"Montserrat",sans-serif;border:2px solid #FEFEFE;opacity:0;visibility:hidden}.furniture__image img{width:100%}.furniture__image:before{content:'';width:100%;height:100%;top:0;left:0;position:absolute;background:rgba(0,0,0,0.45);border-radius:10px;opacity:0;visibility:hidden;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.furniture__image:hover:before,.furniture__image:hover button{opacity:1;visibility:visible}.furniture__text p,.furniture__text span{font-size:20px;font-weight:700;color:#344F5A;text-transform:none;font-family:"Montserrat",sans-serif;line-height:24px;display:inline-block}.contact{padding-top:55px}.contact .section__title-box{margin-bottom:41px}.contact .section__title-box h3{font-size:38px;font-weight:700;color:#344F5A;text-transform:capitalize}.contact__content{padding-left:55px;padding-top:65px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-bottom:142px}.contact__map{width:810px;margin-right:30px}.contact__map iframe{width:100%;height:100%}.contact__info{padding:31px 95px 38px 71px;background:#FEFEFE;-webkit-box-shadow:5px 4px 30px rgba(0,0,0,0.2);box-shadow:5px 4px 30px rgba(0,0,0,0.2);border-radius:10px}.contact__info ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.contact__info li{margin-bottom:25px}.contact__info span,.contact__info a{font-size:20px;font-weight:500;color:#344F5A;text-transform:none;font-family:"Montserrat",sans-serif;display:inline-block;padding-left:33px;max-width:400px;line-height:35px}.contact__info span,.contact__info .contact__special{position:relative}.contact__info span:before,.contact__info .contact__special:before{content:'';background-image:url(../img/location-contact-1.svg);background-repeat:no-repeat;background-size:cover;background-position:center;width:30px;height:30px;position:absolute;left:0;top:0}.input__box{width:100%;height:100%;position:absolute;opacity:0;visibility:hidden}.outwindow-black{overflow:hidden}.outwindow-black:before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:999999}.pagination{margin-top:65px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pagination ul{display:-webkit-box;display:-ms-flexbox;display:flex}.pagination li{margin-right:16px}.pagination li:last-child{margin-right:0}.pagination li:last-child button{border-radius:0px 5px 5px 0}.pagination li:first-child button{border-radius:5px 0 0 5px}.pagination li:last-child button,.pagination li:first-child button{background:#E3E3E6;-webkit-filter:none;filter:none}.pagination button{padding:15px 18px;border-radius:5px;font-size:26px;font-weight:400;color:#787885;text-transform:none;font-family:"Montserrat",sans-serif;background:#FEFEFE;-webkit-filter:drop-shadow(0px 4px 4px rgba(0,0,0,0.3));filter:drop-shadow(0px 4px 4px rgba(0,0,0,0.3))}.pagination button.active{background:#D0F1FF;-webkit-box-shadow:inset 0px 4px 4px rgba(0,0,0,0.3);box-shadow:inset 0px 4px 4px rgba(0,0,0,0.3)}.pagination img{width:28px;height:100%}.tab-active{background:#E9E9E9;border:1px solid #C9C9C9;-webkit-box-shadow:inset 0px 4px 20px rgba(0,0,0,0.15);box-shadow:inset 0px 4px 20px rgba(0,0,0,0.15)}.hidden{display:none}.modal__content-furniture .modal__content-img{max-width:100%;margin-right:0}.modal__content-furniture .modal__content-full p{font-size:20px;font-weight:500;color:#344F5A;text-transform:none;font-family:"Montserrat",sans-serif;line-height:30px;max-width:566px}.modal__content-furniture .furniture__text{margin-bottom:36px}@media (max-width: 1200px){.container{max-width:991px}.header .row{justify-content:center}.header__col-7{flex:0 1 75%;padding:0 15px}.header__ul a{font-size:18px}.header__input::placeholder{font-size:18px}.banner,.company,.catalog,.furniture,.contact{margin-top:178px}.company__col-10{flex:0 1 100%;padding:0 15px}.banner__image img{width:100%;padding-bottom:73px}.banner .slick-dots{left:40%}.section__title-box h3{font-size:30px}.section__title-box p{font-size:18px}.materials__box-text h3{font-size:20px}.offer .row{width:100%}.offer__item{width:100%}.offer__box-big{max-width:50%}.offer__box-big span{font-size:20px}.offer__box-small{justify-content:center;width:150px}.offer__box-small span{font-size:14px}.offer__box-small img{width:30%}.offer__big-spc{max-width:50%;width:auto;position:static;padding:56px 117px 48px;text-align:center}.equipment img{width:100%}.advantages__box p{font-size:20px}.work__col-10{flex:0 1 100%;padding:0 15px}.work__image-spc{display:none}.work__process-img{padding:33px}.about__col-10{flex:0 1 100%;padding:0 15px}.about__info h4{font-size:30px}.about__info p{font-size:16px}.about__info button{font-size:16px}.footer .row{justify-content:center}.footer__col-5{flex:0 1 58.33333%;padding:0 15px}.footer__ul{margin-top:30px}.footer__ul-2{justify-content:center}.footer__last-box{justify-content:center}.footer__img{height:100%;display:flex;align-items:center}.catalog__content{justify-content:center !important}.catalog__col-10{flex:0 1 100%;padding:0 15px}.catalog__col-3{flex:0 1 50%;padding:0 15px;margin-bottom:40px}.catalog__selector{padding-right:58px}.catalog__selector:before{right:26px}.furniture__tab-box ul{flex-direction:column}}@media (max-width: 991px){.container{max-width:768px}.header__col-7{flex:0 1 100%;padding:0 15px;margin:15px 0}.header__input-box{margin-left:38px}.company{padding-top:85px}.company__item-left{max-width:100%;margin-right:0}.company__item-right{max-width:100%}.company__item-right::before{content:none}.company__item-content{flex-direction:column}.company__item-top span{font-size:18px}.company__text-box{flex-direction:column}.company__text p{max-width:100%;text-align:center}.company__text-left{max-width:100%;margin-right:0;margin-bottom:30px}.company__text-right{max-width:100%;margin-right:0}.banner__title-box h2{font-size:34px;max-width:50%}.banner__image img{padding-bottom:0}.banner__spc{margin-bottom:105px !important}#banner__spc{margin-bottom:72%}.offer__col-10{flex:0 1 100%;padding:0 15px}.offer__item{flex-wrap:wrap}.offer__box-small{width:50%}.offer #offer__box-none{display:none}.offer #offer__box-show{display:flex}.offer__box-big{padding:56px}.advantages__col-10{flex:0 1 100%;padding:0 15px}.about__box{flex-direction:column}.about__info{max-width:100%}.about__video{margin-top:30px;width:100%}.footer__col-5{flex:0 1 75%;padding:0 15px}.footer__ul-2{justify-content:space-between}.catalog__col-3{flex:0 1 100%;padding:0 15px}.catalog .section__title-box h3{font-size:30px}.catalog__item{display:flex;flex-direction:column;align-items:center}.catalog__item span{font-size:25px}.catalog__item button{font-size:18px;max-width:185px}.catalog__selectors{flex-direction:column}.catalog__selector{margin-right:0;transition:all 0.3s ease}.catalog__selector-content{border:none;background-color:transparent;padding-left:29px}.catalog__selector span{font-size:20px}.catalog__selector:hover .catalog__selector-content{transform:translateY(0);transition:all 0.3s ease;position:static}.catalog__selector:hover:before{top:5%}.furniture__col-6{flex:0 1 100%;padding:0 15px}.contact__content{flex-direction:column}.contact__map{max-width:810px;width:auto;margin-right:0;margin-bottom:40px}.contact__map iframe{height:489px}}@media (max-width: 768px){.container{max-width:100%}.header__col-7{display:none}.burger-menu{display:block}.banner,.company,.catalog,.furniture,.contact{margin-top:156px}.banner__item{padding-bottom:30px}.company{padding-top:55px}.materials__col-3{flex:0 1 50%;padding:0 15px;margin-bottom:40px}.header .row{justify-content:space-between}.header__input-box{justify-content:flex-end}.advantages__coop{justify-content:center}.advantages__box{margin-bottom:30px}.about{padding-top:50px}.about__info{margin-right:0}.work{display:none}}@media (max-width: 567px){.banner__title-box h2{font-size:28px}.banner #banner__spc{margin-bottom:86%}.footer__col-5{flex:0 1 83.33333%;padding:0 15px}.footer__ul-1{text-align:center;justify-content:space-between}.footer__ul-1 li{margin:0 0 50px 0}.footer__ul-1 a{font-size:16px}.footer__span{font-size:16px}.materials__col-3{flex:0 1 100%;padding:0 15px}.offer__box-big{padding:35px}.offer__box-big span{font-size:16px}.offer__box-small span{font-size:12px}.section__title-box h3{font-size:20px}.section__title-box p{font-size:14px}.advantages__coop{flex-wrap:wrap}.advantages__box p{font-size:16px}.about__info h4{font-size:20px}.about__info p{font-size:14px}.company__item-top span{font-size:16px}.catalog .section__title-box h3{font-size:25px}.catalog__selector span{font-size:18px}.catalog__item span{font-size:20px}.catalog__item button{font-size:16px}.contact__content{padding-left:0}.contact .section__title-box h3{font-size:25px}}@media (max-width: 441px){.banner__title-box{max-width:auto;margin-right:23px}.header__col-3{flex:0 1 83.33333%;padding:0 15px;margin-top:50px}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsIl9nbG9iYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCJfZm9udHMuc2NzcyIsInN0eWxlLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfdmFycy5zY3NzIiwiX21lZGlhLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBQTRFLEFBVTNFLElBQUksQUFBQyxDQUNGLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLHdCQUF3QixDQUFFLElBQUksQ0FDL0IsQUFTRCxJQUFJLEFBQUMsQ0FDSCxNQUFNLENBQUUsQ0FBQyxDQUNWLEFBTUQsSUFBSSxBQUFDLENBQ0gsT0FBTyxDQUFFLEtBQUssQ0FDZixBQU9ELEVBQUUsQUFBQyxDQUNELFNBQVMsQ0FBRSxHQUFHLENBQ2QsTUFBTSxDQUFFLFFBQVEsQ0FDakIsQUFVRCxFQUFFLEFBQUMsQ0FDRCxVQUFVLENBQUUsV0FBVyxDQUN2QixNQUFNLENBQUUsQ0FBQyxDQUNULFFBQVEsQ0FBRSxPQUFPLENBQ2xCLEFBT0QsR0FBRyxBQUFDLENBQ0YsV0FBVyxDQUFFLG9CQUFvQixDQUNqQyxTQUFTLENBQUUsR0FBRyxDQUNmLEFBU0QsQ0FBQyxBQUFDLENBQ0EsZ0JBQWdCLENBQUUsV0FBVyxDQUM5QixBQU9ELElBQUksQ0FBQSxLQUFDLENBQU8sQ0FDVixhQUFhLENBQUUsSUFBSSxDQUNuQixlQUFlLENBQUUsU0FBUyxDQUMxQixlQUFlLENBQUUsZ0JBQWdCLENBQ2xDLEFBTUQsQ0FBQyxDQUNELE1BQU0sQUFBQyxDQUNMLFdBQVcsQ0FBRSxNQUFNLENBQ3BCLEFBT0QsSUFBSSxDQUNKLEdBQUcsQ0FDSCxJQUFJLEFBQUMsQ0FDSCxXQUFXLENBQUUsb0JBQW9CLENBQ2pDLFNBQVMsQ0FBRSxHQUFHLENBQ2YsQUFN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QkFEQyxDQUNELElBQUksQUFBQyxDQUNELFNBQVMsQ0FBRSxJQUFJLENBQ2xCLEFBSWIsQUFFUSxRQUZBLENBQ0osbUJBQW1CLENBQ2YsRUFBRSxBQUFDLENBQ0MsU0FBUyxDQUFFLElBQUksQ0FDbEIsQUFFSixBQUNHLGtCQURPLENBQ1AsSUFBSSxBQUFDLENBQ0QsU0FBUyxDQUFFLElBQUksQ0FDbEIsQUFFSixBQUNHLGNBREcsQ0FDSCxJQUFJLEFBQUMsQ0FDRCxTQUFTLENBQUUsSUFBSSxDQUZ0QixBQUdJLEFBQ0QsY0FKRyxDQUlILE1BQU0sQUFBQyxDQUNILFNBQVMsQ0FBRSxJQUFJLENBQ2xCLEFBSUwsQUFBQyxpQkFBUyxBQUFDLENBQ1AsWUFBWSxDQUFFLENBQUMsQ0FGdkIsQUFHSyxBQUVHLFFBTEEsQ0FJSixtQkFBbUIsQ0FDZixFQUFFLEFBQUMsQ0FDQyxTQUFTLENBQUUsSUFBSSxDQUNsQixDQUliLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUVoQixBQUFDLGtCQUFXLEFBQUMsQ0FDVCxTQUFTLENBQUUsSUFBSSxDQUNmLFlBQVksQ0FBRSxJQUFJLENBQ3JCLEFBR0QsQUFBQyxjQUFPLEFBQUMsQ0Y5aUJiLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQWtCLENBQzVCLE9BQU8sQ0FBRSxNQUFNLENFK2lCUCxVQUFVLENBQUUsSUFBSSxDQUNuQiIsImZpbGUiOiJzdHlsZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbiBodG1sIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyogU2VjdGlvbnNcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAgICovXHJcbiAgXHJcbiAgbWFpbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcbiAgXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xyXG4gIH1cclxuICBcclxuICAvKiBHcm91cGluZyBjb250ZW50XHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKipcclxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gICAqL1xyXG4gIFxyXG4gIGhyIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG4gIFxyXG4gIHByZSB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAgICovXHJcbiAgXHJcbiAgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG4gIFxyXG4gIGFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBjb2RlLFxyXG4gIGtiZCxcclxuICBzYW1wIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gICAqIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBzdWIsXHJcbiAgc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgfVxyXG4gIFxyXG4gIHN1YiB7XHJcbiAgICBib3R0b206IC0wLjI1ZW07XHJcbiAgfVxyXG4gIFxyXG4gIHN1cCB7XHJcbiAgICB0b3A6IC0wLjVlbTtcclxuICB9XHJcbiAgXHJcbiAgLyogRW1iZWRkZWQgY29udGVudFxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cclxuICBcclxuICBpbWcge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIH1cclxuICBcclxuICAvKiBGb3Jtc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG4gIFxyXG4gIGJ1dHRvbixcclxuICBpbnB1dCxcclxuICBvcHRncm91cCxcclxuICBzZWxlY3QsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAgIG1hcmdpbjogMDsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gICAqL1xyXG4gIFxyXG4gIGJ1dHRvbixcclxuICBpbnB1dCB7IC8qIDEgKi9cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAgICovXHJcbiAgXHJcbiAgYnV0dG9uLFxyXG4gIHNlbGVjdCB7IC8qIDEgKi9cclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG4gIFxyXG4gIGJ1dHRvbixcclxuICBbdHlwZT1cImJ1dHRvblwiXSxcclxuICBbdHlwZT1cInJlc2V0XCJdLFxyXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG4gIFxyXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICAgKi9cclxuICBcclxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXHJcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICAgKi9cclxuICBcclxuICBmaWVsZHNldCB7XHJcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBsZWdlbmQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICAgKi9cclxuICBcclxuICBwcm9ncmVzcyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gICAqL1xyXG4gIFxyXG4gIHRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAgICovXHJcbiAgXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcclxuICBbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gICAqL1xyXG4gIFxyXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAgICovXHJcbiAgXHJcbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICAgKi9cclxuICBcclxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gICAqL1xyXG4gIFxyXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyogSW50ZXJhY3RpdmVcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICAgKi9cclxuICBcclxuICBkZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBcclxuICAvKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBzdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICB9XHJcbiAgXHJcbiAgLyogTWlzY1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gICAqL1xyXG4gIFxyXG4gIHRlbXBsYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gICAqL1xyXG4gIFxyXG4gIFtoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfSIsIioge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuaHRtbCB7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5ib2R5IHtcclxuICAgIG92ZXJmbG93LXg6ICBoaWRkZW47XHJcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG59XHJcbmxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcbi5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5haS1jIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuYnV0dG9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4ub3ZlcmZsb3ctaGlkZGVuIHtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbn1cclxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSBNZWRpdW0nO1xyXG4gICAgc3JjOiB1cmwoJ0dpbHJveS1NZWRpdW0uZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnR2lscm95LU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCdHaWxyb3ktTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnR2lscm95LU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3kgQm9sZCc7XHJcbiAgICBzcmM6IHVybCgnR2lscm95LUJvbGQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnR2lscm95LUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnR2lscm95LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCdHaWxyb3ktQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiQGltcG9ydCAnLi92YXJzJztcclxuQGltcG9ydCAnLi9ub3JtYWxpemUnO1xyXG5AaW1wb3J0ICcuL2dsb2JhbCc7XHJcbkBpbXBvcnQgJy4vbWl4aW5zJztcclxuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vZm9udHMnO1xyXG5cclxuLy8gSGVhZGVyXHJcbi5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkVGRUZFO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAmX19jb2wtMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sKDEpO1xyXG4gICAgfVxyXG4gICAgJl9fY29sLTcge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbCg3KTtcclxuICAgIH1cclxuICAgICZfX2NvbC0zIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2woMyk7XHJcbiAgICB9XHJcbiAgICAmX19uYXYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fbmF2LCAmX191bCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGRlZmF1bHQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0ICgyMHB4LCA1MDAsICRkYXJrLCBub25lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19hIHtcclxuICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCRkZWZhdWx0KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCAoMjBweCwgNTAwLCAkZGFyaywgY2FwaXRhbGl6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb3VwZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmNpKCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OXB4IDIxNHB4IDU5cHggMjUycHg7IFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCAoMzZweCwgMzAwLCByZ2JhKDcxLCA3MCwgNzAsIDAuNSksIG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ICgkZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NhbmNlbC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJjaSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBCYW5uZXJcclxuLmJhbm5lciwgLmNvbXBhbnksIC5jYXRhbG9nLCAuZnVybml0dXJlLCAuY29udGFjdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxufSAgIFxyXG4uYmFubmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA1OXB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk3Ljg0ZGVnLCAjNTFEMEZGIDQuMjklLCAjNTM4OEYxIDU0LjElKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyQzZGQjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX3RpdGxlLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3N3B4O1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCAoNDhweCwgNzAwLCAjRkVGRUZFLCB1cHBlcmNhc2UpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZFRkVGRTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygyMHB4IDMwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggNTNweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCAoMjBweCwgNzAwLCAjMDY0QkIyLCB1cHBlcmNhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiwgYnV0dG9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoJGRlZmF1bHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2RvdHMge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgICAuc2xpY2sge1xyXG4gICAgICAgICYtZG90cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTM4OEYxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jYmFubmVyX19zcGMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjUlO1xyXG59XHJcbi5ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNlY3Rpb24ge1xyXG4gICAgJl9fdGl0bGUtYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ICgkZGVmYXVsdCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKDM2cHgsIDcwMCwgIzM0NEY1QSwgdXBwZXJjYXNlKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCRhbHRlcm5hdGl2ZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKDIwcHgsIDUwMCwgIzM0NEY1QSwgbm9uZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubWF0ZXJpYWxzIHtcclxuICAgIHBhZGRpbmc6IDEwNXB4IDAgMTMzcHg7XHJcbiAgICAuc2VjdGlvbl9fdGl0bGUtYm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gICAgfVxyXG4gICAgJl9fY29sLTMge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbCgzKTtcclxuICAgIH1cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDQwcHggcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjUpKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZFRkVGRTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDYwcHggcmdiYSgxMzgsIDEzOCwgMTM4LCAwLjMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCA0MHB4O1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ICgkZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0ICgyNnB4LCA4MDAsICMzNDRGNUEsIHVwcGVyY2FzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm9mZmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNDQuMzlkZWcsIHJnYmEoMTY0LCAyMzAsIDI1NSwgMC41KSAxNi4yMiUsIHJnYmEoODMsIDEzNiwgMjQxLCAwLjUpIDg0LjAzJSk7XHJcbiAgICBwYWRkaW5nOiA5NHB4IDA7XHJcbiAgICAuc2VjdGlvbl9fdGl0bGUtYm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19jb2wtc3BjIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmX19jb2wtNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sKDQpO1xyXG4gICAgfVxyXG4gICAgJl9fY29sLTEwIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2woMTApO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgICYtYmlnIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggMTE3cHggNDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZFRkVGRTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ICgkZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0ICgyNXB4LCA3MDAsICRkYXJrLCB1cHBlcmNhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0OXB4IDAgMzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZFRkVGRTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCRkZWZhdWx0KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKDIwcHgsIDcwMCwgJGRhcmssIHVwcGVyY2FzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19iaWcge1xyXG4gICAgICAgICYtc3BjIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggMCA0OHB4O1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmVxdWlwbWVudCB7XHJcbiAgICBwYWRkaW5nOiAxMDZweCAwIDQ4cHg7XHJcbiAgICAuc2VjdGlvbl9fdGl0bGUtYm94IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg5NnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrIHtcclxuICAgICAgICAmLXRyYWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kb3RzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1Mzg4RjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hcnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2xpY2stYXJyb3ctbGVmdC5zdmcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiY2koKTtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTg5cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2xpY2stYXJyb3ctcmlnaHQuc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogLTg5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY2VudGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYWR2YW50YWdlcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuMTRkZWcsIHJnYmEoODEsIDIwOCwgMjU1LCAwLjUpIDExLjQ5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDEwOC4yNyUpO1xyXG4gICAgcGFkZGluZzogODZweCAwIDk2cHg7XHJcbiAgICAucm93IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2NvbC0xMCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sKDEwKTtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX190aXRsZS1ib3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmX19jb29wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCAoMjVweCwgNzAwLCAkZGFyaywgbm9uZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCRkZWZhdWx0KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndvcmsge1xyXG4gICAgcGFkZGluZzogODVweCAwIDEwM3B4O1xyXG4gICAgLnJvdyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9fdGl0bGUtYm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MnB4OyBcclxuICAgIH1cclxuICAgICZfX2NvbC0xMCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sKDEwKTtcclxuICAgIH1cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICZfX3Byb2Nlc3Mge1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjREQUZGO1xyXG4gICAgICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDE2cHggMTVweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCAoMjBweCwgNzAwLCAkZGFyaywgbm9uZSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ICgkZGVmYXVsdCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX19jb2xvdXIge1xyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1MUM2RkQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1MkI0Rjk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1Mjk4RjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzODc0RUM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hYm91dCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDlweDtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fY29sLTEwIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2woMTApO1xyXG4gICAgfVxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkVGRUZFO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCA1NHB4IDcwcHggNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ICgkZGVmYXVsdCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKDM2cHgsIDcwMCwgJGRhcmssIG5vbmUpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoJGRlZmF1bHQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0ICgyMHB4LCA1MDAsICRkYXJrLCBub25lKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjdweCA0NHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDQwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTI4RUYyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0ICgyMHB4LCA3MDAsIHdoaXRlLCB1cHBlcmNhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ICgkZGVmYXVsdCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNTlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiA2OXB4IDAgNDlweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NkJCRjk7XHJcbiAgICAmX19jb2wtMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sKDEpO1xyXG4gICAgfVxyXG4gICAgJl9fY29sLTUge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbCg1KTtcclxuICAgIH1cclxuICAgICZfX2NvbC00IHtcclxuICAgICAgICBAaW5jbHVkZSBjb2woNCk7XHJcbiAgICB9XHJcbiAgICAmX191bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0ICgyMHB4LCA0MDAsICRkYXJrLCBub25lKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCRkZWZhdWx0KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyaztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGFzdCB7XHJcbiAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQgKDIwcHgsIDQwMCwgJGRhcmssIG5vbmUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQgKCRkZWZhdWx0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIH1cclxufVxyXG4ubW9kYWwge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICBwYWRkaW5nOiA5NXB4IDQwcHggNzhweCA2NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICYtc2hvcnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyNnB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCAoMzZweCwgNzAwLCAjMTgxODE4LCB1cHBlcmNhc2UpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoJGRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmNpKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKDIwcHgsIDQwMCwgYmxhY2ssIG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoJGRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKDIwcHgsIDcwMCwgIzMyN0QzMywgbm9uZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCRkZWZhdWx0KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Bob25lLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zZWNvbmQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCAoMjBweCwgNDAwLCBibGFjaywgbm9uZSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ICgkZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tb2RhbC10ZWxlZ3JhbS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZ1bGwge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc4OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcveC5wbmcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiY2koKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX191bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCAoMjBweCwgNDAwLCBibGFjaywgbm9uZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCRkZWZhdWx0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNvZmZlcl9fYm94LXNob3cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYnVyZ2VyIHtcclxuICAgICYtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1cmdlci1tZW51X2J1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHotaW5kZXg6IDMwO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICB9XHJcbiAgLmJ1cmdlci1tZW51X2J1dHRvbjpob3ZlciAuYnVyZ2VyLW1lbnVfbGluZXMge1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNyk7XHJcbiAgfVxyXG4gIFxyXG4gIC5idXJnZXItbWVudV9idXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gIH1cclxuICBcclxuICAuYnVyZ2VyLW1lbnVfbGluZXM6OmJlZm9yZSxcclxuICAuYnVyZ2VyLW1lbnVfbGluZXM6OmFmdGVyLFxyXG4gIC5idXJnZXItbWVudV9saW5lcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogIzM4NzRFQztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogMC40cztcclxuICAgIC1vLXRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gIH1cclxuICAuYnVyZ2VyLW1lbnVfbGluZXMge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbiAgLmJ1cmdlci1tZW51X2xpbmVzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB0b3A6IC0xMnB4O1xyXG4gIH1cclxuICAuYnVyZ2VyLW1lbnVfbGluZXM6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gIH1cclxuICBcclxuICBcclxuICAuYnVyZ2VyLW1lbnVfYWN0aXZlIC5idXJnZXItbWVudV9saW5lcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmJ1cmdlci1tZW51X2FjdGl2ZSAuYnVyZ2VyLW1lbnVfbGluZXM6OmJlZm9yZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG4gIC5idXJnZXItbWVudV9hY3RpdmUgLmJ1cmdlci1tZW51X2xpbmVzOjphZnRlcntcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG4gIFxyXG4gIC5idXJnZXItbWVudV9uYXYge1xyXG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjREQUZGO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC44cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogMC44cztcclxuICAgIC1vLXRyYW5zaXRpb246IDAuOHM7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjhzO1xyXG4gIH1cclxuICAuYnVyZ2VyLW1lbnVfYWN0aXZlIC5idXJnZXItbWVudV9uYXYge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICB9XHJcbiAgLmJ1cmdlci1tZW51X2xpbmsge1xyXG4gICAgcGFkZGluZzogMThweCAzNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICM1MkI0Rjk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICB9XHJcbiAgLmJ1cmdlci1tZW51X2xpbms6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG4gIC5idXJnZXItbWVudV9saW5rOmhvdmVyIHtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xyXG4gIH1cclxuICAuYnVyZ2VyLW1lbnVfb3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcbiAgLmJ1cmdlci1tZW51X2FjdGl2ZSAuYnVyZ2VyLW1lbnVfb3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgXHJcbi5jb21wYW55IHtcclxuICAgIHBhZGRpbmc6IDU1cHggMCAxNzBweDsgXHJcbiAgICAucm93IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2NvbC0xMCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sKDEyKTtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCAoMjBweCwgNTAwLCAkZGFyaywgbm9uZSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ICgkZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0ICgzNnB4LCA3MDAsICRkYXJrLCBub25lKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDQsIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoJGRlZmF1bHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCAoMjBweCwgNTAwLCAkZGFyaywgbm9uZSk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU2NnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTQ0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbXBhbnktMV9fYmVmb3JlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiY2koKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNTVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCAoMjBweCwgNTAwLCAkZGFyaywgbm9uZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCRkZWZhdWx0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2NvbXBhbnlfX2xlZnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG59XHJcbiNjb21wYW55X19yaWdodC1ub25lIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4uY2F0YWxvZyB7XHJcbiAgICAucm93IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHBhZGRpbmc6IDU1cHggMCAxMjBweDtcclxuICAgICZfX2NvbC0zIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2woMyk7XHJcbiAgICB9XHJcbiAgICAmX19jb2wtMTAge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbCgxMik7XHJcbiAgICB9XHJcbiAgICAmX19zb3VyY2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9fdGl0bGUtYm94IHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKDM4cHgsIDcwMCwgJGRhcmssIGNhcGl0YWxpemUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xyXG4gICAgfVxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgLm1vZGFsX19jb250ZW50LXNob3J0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsX19jb250ZW50LWltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zZWxlY3RvcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuICAgIH1cclxuICAgICZfX3NlbGVjdG9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkVGRUZFO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHggOTFweCAxOXB4IDI2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0ICgyNnB4LCA1MDAsICRkYXJrLCBjYXBpdGFsaXplKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoJGRlZmF1bHQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctZG93bi5zdmcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiY2koKTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogNTdweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIC0xLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXRhbG9nX19zZWxlY3Rvci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwcHgpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDUycHggMzdweCA1N3B4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzOTk7XHJcbiAgICAgICAgICAgIC5jYXRhbG9nX19jdXN0b20sIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKDIwcHgsIDUwMCwgJGRhcmssIG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoJGRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbCAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDNweCAwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMUYxRjE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzlDOUM5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxMTdweCA4MnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2F0YWxvZy1pdGVtLmpwZyk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmNpKCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMzczcHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKDMwcHgsIDcwMCwgI0ZFRkVGRSwgdXBwZXJjYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoJGRlZmF1bHQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKDIwcHgsIDUwMCwgd2hpdGUsIGNhcGl0YWxpemUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ICgkZGVmYXVsdCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mdXJuaXR1cmUge1xyXG4gICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAucm93IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2NvbC0xMCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sKDEyKTtcclxuICAgIH1cclxuICAgICZfX2NvbC02IHtcclxuICAgICAgICBAaW5jbHVkZSBjb2woNik7XHJcbiAgICB9XHJcbiAgICAuY2F0YWxvZ19fc291cmNlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX3RpdGxlLWJveCB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0ICgzOHB4LCA3MDAsICRkYXJrLCBub25lKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuICAgIH1cclxuICAgICZfX3RhYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcclxuICAgICAgICBwYWRkaW5nOiAyOXB4IDAgMjdweDtcclxuICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MnB4IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkVGRUZFO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKDIwcHgsIDcwMCwgJGRhcmssIHVwcGVyY2FzZSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ICgkZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDY0cHggMCAxMTJweDtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAzOXB4IDcwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkVGRUZFO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0ICgzNnB4LCA3MDAsIHdoaXRlLCBjYXBpdGFsaXplKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoJGRlZmF1bHQpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkVGRUZFO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUsIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcCwgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKDIwcHgsIDcwMCwgJGRhcmssIG5vbmUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ICgkZGVmYXVsdCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb250YWN0IHtcclxuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgLnNlY3Rpb25fX3RpdGxlLWJveCB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0ICgzOHB4LCA3MDAsICRkYXJrLCBjYXBpdGFsaXplKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDJweDtcclxuICAgIH1cclxuICAgICZfX21hcCB7XHJcbiAgICAgICAgd2lkdGg6IDgxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMxcHggOTVweCAzOHB4IDcxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZFRkVGRTtcclxuICAgICAgICBib3gtc2hhZG93OiA1cHggNHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4sIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0ICgyMHB4LCA1MDAsICRkYXJrLCBub25lKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoJGRlZmF1bHQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4sIC5jb250YWN0X19zcGVjaWFsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9jYXRpb24tY29udGFjdC0xLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiY2koKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0IHtcclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLm91dHdpbmRvdy1ibGFjayB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgIH1cclxufVxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA1cHggNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQsICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0UzRTNFNjtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0ICgyNnB4LCA0MDAsICM3ODc4ODUsIG5vbmUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQgKCRkZWZhdWx0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkVGRUZFO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEMEYxRkY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYiB7XHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0U5RTlFOTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzlDOUM5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgfVxyXG59XHJcbi5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubW9kYWxfX2NvbnRlbnQtZnVybml0dXJlIHtcclxuICAgIC5tb2RhbF9fY29udGVudC1pbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX2NvbnRlbnQtZnVsbCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKDIwcHgsIDUwMCwgJGRhcmssIG5vbmUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ICgkZGVmYXVsdCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mdXJuaXR1cmVfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICB9XHJcbn1cclxuQGltcG9ydCAnLi9tZWRpYSc7XHJcbiIsIkBtaXhpbiB0ZXh0KCRmeiwgJGZ3LCAkYywgJHR0KSB7XHJcbiAgICBmb250LXNpemU6ICRmejtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnc7XHJcbiAgICBjb2xvcjogJGM7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHR0O1xyXG59XHJcbkBtaXhpbiBjb2woJGNvbCkge1xyXG4gICAgZmxleDogMCAxICgkY29sIC8gMTIpICogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxufVxyXG5AbWl4aW4gYmFja2dyb3VuZCgkcmVwZWF0LCAkc2l6ZSwgJHBvc2l0aW9uKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuQG1peGluIGJjaSgpIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmb250ICgkZm9udCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xyXG59XHJcbiIsIiRkZWZhdWx0OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiRhbHRlcm5hdGl2ZTogJ01vbnRzZXJyYXQgQWx0ZXJuYXRlcycsIHNhbnMtc2VyaWY7XHJcbiRkYXJrOiAjMzQ0RjVBO1xyXG4iLCJAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk5MXB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb2wtNyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbCg5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdWwge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXIsIC5jb21wYW55LCAuY2F0YWxvZywgLmZ1cm5pdHVyZSwgLmNvbnRhY3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE3OHB4O1xyXG4gICAgfSBcclxuICAgIC5jb21wYW55IHtcclxuICAgICAgICAmX19jb2wtMTAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2woMTIpO1xyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG4gICAgLmJhbm5lciB7XHJcbiAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2sge1xyXG4gICAgICAgICAgICAmLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICZfX3RpdGxlLWJveCB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXRlcmlhbHMge1xyXG4gICAgICAgICZfX2JveCB7XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9mZmVyIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgJi1iaWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19iaWctc3BjIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1NnB4IDExN3B4IDQ4cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXF1aXBtZW50IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWR2YW50YWdlcyB7XHJcbiAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29yayB7XHJcbiAgICAgICAgJl9fY29sLTEwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29sKDEyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAmLXNwYyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3Byb2Nlc3MtaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWJvdXQge1xyXG4gICAgICAgICZfX2NvbC0xMCAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2woMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbC01IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29sKDcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX191bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19sYXN0IHtcclxuICAgICAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRhbG9nIHtcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29sLTEwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29sKDEyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29sLTMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2woNik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3NlbGVjdG9yIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNThweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZnVybml0dXJlIHtcclxuICAgICAgICAmX190YWIge1xyXG4gICAgICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICAmX19jb2wtNyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgxMik7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbnB1dC1ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tcGFueSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lciB7XHJcbiAgICAgICAgJl9fdGl0bGUtYm94IHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc3BjIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTA1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjYmFubmVyX19zcGMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcyJTtcclxuICAgIH1cclxuICAgIC5vZmZlciB7XHJcbiAgICAgICAgJl9fY29sLTEwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29sKDEyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgJi1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNvZmZlcl9fYm94LW5vbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjb2ZmZXJfX2JveC1zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgJi1iaWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZHZhbnRhZ2VzIHtcclxuICAgICAgICAmX19jb2wtMTAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2woMTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hYm91dCB7XHJcbiAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdmlkZW8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICAmX19jb2wtNSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbCg5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdWwge1xyXG4gICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGFsb2cge1xyXG4gICAgICAgICZfX2NvbC0zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29sKDEyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlLWJveCB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTg1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc2VsZWN0b3JzIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5jYXRhbG9nX19zZWxlY3Rvci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZnVybml0dXJlIHtcclxuICAgICAgICAmX19jb2wtNiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgxMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3Qge1xyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tYXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0ODlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgICZfX2NvbC03IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnVyZ2VyIHtcclxuICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLCAuY29tcGFueSwgLmNhdGFsb2csIC5mdXJuaXR1cmUsIC5jb250YWN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNTZweDtcclxuICAgIH1cclxuICAgIC5iYW5uZXIge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tcGFueSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICB9XHJcbiAgICAubWF0ZXJpYWxzIHtcclxuICAgICAgICAmX19jb2wtMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbCg2KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbnB1dC1ib3gge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZHZhbnRhZ2VzIHtcclxuICAgICAgICAmX19jb29wIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFib3V0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b3JrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xyXG4gICAgLmJhbm5lciB7XHJcbiAgICAgICAgJl9fdGl0bGUtYm94IHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNiYW5uZXJfX3NwYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDg2JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICAmX19jb2wtNSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3VsIHtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWF0ZXJpYWxzIHtcclxuICAgICAgICAmX19jb2wtMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgxMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9mZmVyIHtcclxuICAgICAgICAmX19ib3gge1xyXG4gICAgICAgICAgICAmLWJpZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICZfX3RpdGxlLWJveCB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZHZhbnRhZ2VzIHtcclxuICAgICAgICAmX19jb29wIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ib3gge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hYm91dCB7XHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21wYW55IHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGFsb2cge1xyXG4gICAgICAgIC5zZWN0aW9uX190aXRsZS1ib3gge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWN0IHtcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbl9fdGl0bGUtYm94IHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NDFweCkge1xyXG4gICAgLmJhbm5lciB7XHJcbiAgICAgICAgJl9fdGl0bGUtYm94IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgJl9fY29sLTMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2woMTApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */
