@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@-webkit-keyframes blink{0%,to{opacity:1}50%{opacity:0}}@-moz-keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes appear{0%{opacity:0}to{opacity:1}}@-webkit-keyframes appear{0%{opacity:0}to{opacity:1}}@-moz-keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes jump{0%,to{transform:translateY(0)}60%{transform:translateY(-20px)}}@-webkit-keyframes jump{0%,to{transform:translateY(0)}60%{transform:translateY(-20px)}}@-moz-keyframes jump{0%,to{transform:translateY(0)}60%{transform:translateY(-20px)}}@keyframes weight{0%{transform:rotate(-48deg)}to{transform:rotate(48deg)}}@-webkit-keyframes weight{0%{transform:rotate(-48deg)}to{transform:rotate(48deg)}}@-moz-keyframes weight{0%{transform:rotate(-48deg)}to{transform:rotate(48deg)}}@keyframes hammer{0%{transform:rotate(28deg)}to{transform:rotate(2deg)}}@-webkit-keyframes hammer{0%{transform:rotate(28deg)}to{transform:rotate(2deg)}}@-moz-keyframes hammer{0%{transform:rotate(28deg)}to{transform:rotate(2deg)}}@keyframes appear-hammer{0%,to{opacity:0}50%,60%{opacity:1}}@-webkit-keyframes appear-hammer{0%,to{opacity:0}50%,60%{opacity:1}}@-moz-keyframes appear-hammer{0%,to{opacity:0}50%,60%{opacity:1}}@keyframes scale{0%{transform:scale(0);opacity:0}70%{transform:scale(1);opacity:1}to{transform:scale(1.2);opacity:0}}@-webkit-keyframes scale{0%{transform:scale(0);opacity:0}70%{transform:scale(1);opacity:1}to{transform:scale(1.2);opacity:0}}@-moz-keyframes scale{0%{transform:scale(0);opacity:0}70%{transform:scale(.8);opacity:1}to{transform:scale(1);opacity:0}}@keyframes hoop{0%,40%,to{transform:translateX(0)}30%{transform:translateX(-40px)}50%{transform:translateX(50px)}}@-webkit-keyframes hoop{0%,40%,to{transform:translateX(0)}30%{transform:translateX(-40px)}50%{transform:translateX(50px)}}@-moz-keyframes hoop{0%,40%,to{transform:translateX(0)}30%{transform:translateX(-40px)}50%{transform:translateX(50px)}}@keyframes danse{0%,to{transform:translateX(0)}50%{transform:translateX(-10px)}70%{transform:translateX(10px)}}@-webkit-keyframes danse{0%,to{transform:translateX(0)}50%{transform:translateX(-10px)}70%{transform:translateX(10px)}}@-moz-keyframes danse{0%,to{transform:translateX(0)}50%{transform:translateX(-10px)}70%{transform:translateX(10px)}}@keyframes hamburger{0%{transform:scale(1)}to{transform:scale(0)}}@-webkit-keyframes hamburger{0%{transform:scale(1)}to{transform:scale(0)}}@-moz-keyframes hamburger{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@-webkit-keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@-moz-keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes bottleDance{0%,to{transform:rotate(0deg)}5%{transform:rotate(5deg)}95%{transform:rotate(-5deg)}}@-webkit-keyframes bottleDance{0%,to{transform:rotate(0deg)}5%{transform:rotate(5deg)}95%{transform:rotate(-5deg)}}@-moz-keyframes bottleDance{0%,to{transform:rotate(0deg)}5%{transform:rotate(5deg)}95%{transform:rotate(-5deg)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{0%{opacity:0}to{opacity:1}}:root{--mainColor:        hsl(212, 15%, 50%);--mainColor_h:      212;--mainColor_s:      15%;--mainColor_l:      50%;--mainColorLight:   hsl(var(--mainColor_h),  var(--mainColor_s), calc( var(--mainColor_l) + 7% ));--mainColorDark:   hsl(calc(var(--mainColor_h) + 1), calc( var(--mainColor_s) +  39% ), calc( var(--mainColor_l) - 26% ));--primaryColor:   hsl(43, 71%, 55%);--primaryColor_h: 43;--primaryColor_s: 71%;--primaryColor_l: 55%;--CTA:              hsl(44 100% 50%);--CTA_h:            44;--CTA_s:            100%;--CTA_l:            50%}.slick-dots{bottom:unset;top:100%;z-index:0;left:0}.slick-dots li.slick-active button:before,.video .btn.show{opacity:1}.slick-dots li button::before{content:"";position:static;display:block;background-color:var(--primaryColor);border-radius:50%}@media (max-width:991px){.slick-dots li,.slick-dots li button{width:20px;height:20px}.slick-dots li button::before{width:10px;height:10px}}@media (min-width:992px){.slick-dots li,.slick-dots li button{width:30px;height:30px}.slick-dots li button::before{width:20px;height:20px}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,figcaption,footer,h1,h3,h4,h5,h6,header,hgroup,html,i,iframe,ins,kbd,label,li,mark,menu,nav,object,ol,output,pre,q,ruby,s,samp,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}figure,form,h2,p{padding:0;border:0}img{padding:0;font:inherit}fieldset,figure,form,h2,legend,p,section{font:inherit;vertical-align:baseline}img,legend,section{margin:0}section{border:0}:focus{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-family:"Lato",sans-serif;font-weight:700;font-size:22px;line-height:40px;color:#484747}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-collapse:collapse;border-spacing:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-moz-appearance:none}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}a:active,a:hover{outline:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}fieldset,legend{border:0;padding:0}.lectins .pyramid .slider .slick-list .slick-slide img,fieldset,figure,form{margin:0}legend{white-space:normal;*margin-left:-7px}button,input,select{vertical-align:baseline}button,input,select,textarea{font-size:100%;margin:0;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}button,html,input,select,textarea{color:#222}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}html{scroll-behavior:smooth}@media (max-width:767.98px){body{font-size:14px;line-height:19px}}.btn,h2{font-weight:900}h2{margin:0 0 20px;color:#292929;font-size:40px}h2 .sub-title{padding-top:10px;font-size:30px;font-weight:700;color:var(--primaryColor)}@media (max-width:767.98px){h2{margin-bottom:10px;font-size:18px}h2 .sub-title{padding-top:4px;font-size:16px}}p{margin:15px 0}.btn,.btn:hover{text-decoration:none;color:#fff}.btn{margin-top:21px;padding:9px 25px;font-size:30px;background-image:linear-gradient(to bottom,var(--CTA),hsl(calc(var(--CTA_h) - 5),calc(var(--CTA_s) + 17%),calc(var(--CTA_l) + 4%)));border:solid 1px #fff;box-shadow:10px 10px 6px 0 rgba(255,255,255,.16);border-radius:35px;display:inline-block;font-family:"Roboto",sans-serif}.btn:hover{background-image:linear-gradient(to bottom,var(--CTA),var(--CTA))}@media (max-width:767.98px){.btn{font-size:14px;padding:10px 20px;line-height:1}}.btn.disabled,.btn:disabled{opacity:1;background-image:linear-gradient(to bottom,hsl(var(--CTA_h),calc(var(--CTA_s)*0),calc(var(--CTA_l) + 25%)),hsl(var(--CTA_h),calc(var(--CTA_s)*0),calc(var(--CTA_l) + 20%)))}.citation{font-size:9px;line-height:1}@media (max-width:767.98px){.citation{font-size:7px}}.disclaimer,sup{font-size:65%;line-height:1}.disclaimer{margin-top:15px;margin-bottom:6px;font-size:11px}@media (max-width:767.98px){.disclaimer{margin-top:26px;font-size:8px}}.fa-rating{position:relative;white-space:nowrap;vertical-align:middle}.fa-rating:before{font-family:'FontAwesome';font-weight:400;vertical-align:baseline;letter-spacing:8px}.rating{display:block;line-height:1em}.fa-rating:before,.rating .fa-rating.s-5:before{content:"\f005\f005\f005\f005\f005"}.rating .fa-rating.s-4-5:before{content:"\f005\f005\f005\f005\f123"}.rating .fa-rating.s-4:before{content:"\f005\f005\f005\f005\f006"}.rating .fa-rating.s-3-5:before{content:"\f005\f005\f005\f123\f006"}.rating .fa-rating.s-3:before{content:"\f005\f005\f005\f006\f006"}.rating .fa-rating.s-2-5:before{content:"\f005\f005\f123\f006\f006"}.rating .fa-rating.s-2:before{content:"\f005\f005\f006\f006\f006"}.rating .fa-rating.s-1-5:before{content:"\f005\f123\f006\f006\f006"}.rating .fa-rating.s-1:before{content:"\f005\f006\f006\f006\f006"}.rating .fa-rating.s-0-5:before{content:"\f123\f006\f006\f006\f006"}.rating .fa-rating.s-0:before{content:"\3000\3000\3000\3000\3000"}.icon{overflow:hidden;display:inline-block;width:1em;height:1em;margin:0;text-align:center;vertical-align:middle;font-size:1em;fill:currentColor;color:currentColor;box-sizing:content-box;pointer-events:none}section{padding:60px 0}@media (max-width:991.98px){section{overflow:hidden}}@media (max-width:767.98px){section{padding:30px 0}}.video img.placeholder,img,picture{width:100%}b{font-weight:700}.bg-wrap,.leaky .video:after{content:"";position:absolute;top:-58px;right:0;bottom:-20px;left:0;z-index:-1;width:100%;height:calc(100% - 22px);margin-left:-100px;background-image:url(https://dtjlhiahlv53j.cloudfront.net/assets/total-restore/product-v01/back_d.jpg)}@media (max-width:767.98px){.bg-wrap,.leaky .video:after{margin-left:70px}}@media (min-width:520px){.modal-dialog{max-width:90%;margin-right:auto;margin-left:auto}}.modal-dialog img{width:auto;max-width:90vw;height:auto;max-height:95vh;margin:auto}.rating{font-size:30px;text-align:left}.rating .fa-rating{letter-spacing:2px;color:#dfb03c}.video{position:relative;width:50%;margin:0 auto;padding:0;text-align:center}.video video-js{position:absolute;top:0;left:0}.video .btn{opacity:0}body.variant-A .cta-wrapper,body.variant-A footer,body.variant-A section:not(.top):not(.typewriter-wrap){display:none}body.variant-A section.cart{position:absolute}.salesBanner{cursor:pointer}@media (min-width:1025px){.salesBanner{overflow:hidden;position:relative;height:120px}.salesBanner img{position:absolute;left:50%;transform:translateX(-50%);width:auto;min-width:1920px}}.salesBanner.isSticky{position:sticky;top:0;z-index:999}.top{background-repeat:no-repeat;background-position:center bottom;background-size:cover;padding-bottom:47px;padding-top:0;text-align:center;color:#fff}@media (min-width:992px){.top{background-image:var(--top_bgimg_d)}}@media (max-width:991.98px){.top{background-image:var(--top_bgimg_m)}}.top .content{z-index:1}@media (min-width:992px){.top h1{font-size:60px;line-height:50px}}@media (min-width:768px) and (max-width:991.98px){.top h1{font-size:30px;line-height:40px}}@media (max-width:767.98px){.top h1{font-size:20px;line-height:25px}}.top h1 span{display:block;margin-top:10px;font-weight:700;line-height:1}@media (min-width:992px){.top h1 span{font-size:70px}}@media (min-width:768px) and (max-width:991.98px){.top h1 span{margin-top:28px;font-size:50px}}@media (max-width:767.98px){.top h1 span{font-size:28px}}@media (min-width:992px){.top h1:after{margin:30px auto}}@media (min-width:768px) and (max-width:991.98px){.top h1:after{margin:18px auto}}@media (max-width:767.98px){.top h1:after{margin:15px auto}}@media (min-width:992px){.top .sub-title{width:56%;font-size:20px;line-height:25px}}@media (min-width:768px) and (max-width:991.98px){.top .sub-title{width:70%;font-size:20px;line-height:30px}}@media (max-width:767.98px){.top .sub-title{width:100%;font-size:14px;line-height:16px}}@media (min-width:992px){.top .video{width:53%}}@media (min-width:768px) and (max-width:991.98px){.top .video{width:calc(100% - 145px)}}@media (max-width:767.98px){.top .video{width:calc(100% - 20px)}}.top .container-lg{padding-top:28px}.top .container-lg .content{position:relative;margin-bottom:154px;padding:15px 32px 125px;font-weight:400;background-color:hsla(calc(var(--mainColor_h) + 1),calc(var(--mainColor_s) + 39%),calc(var(--mainColor_l) - 26%),.5)}.top .container-lg .content h1{position:relative;font-family:"Roboto",sans-serif}.top .container-lg .content h1:after{content:"";display:block;width:150px;height:2px;background-color:#fff}.top .container-lg .content .sub-title{margin:0 auto}.top .container-lg .video{z-index:2;margin-top:-115px}.top .container-lg .video .placeholder{opacity:0}@media (min-width:768px) and (max-width:991.98px){.top .container-lg .content{padding:7px 26px 168px}.top .container-lg .content h1:after{width:150px}.top .container-lg .video{margin-top:-160px}}@media (min-width:768px){.top .container-lg .content{margin:0 auto}}@media (max-width:767.98px){.top .container-lg{padding-top:16px}.top .container-lg .content{margin:0 auto;padding:7px 10px 85px}.top .container-lg .content h1:after{width:75px}.top .container-lg .video{margin-top:-77px}}.cart{padding-top:0;padding-bottom:15px;text-align:center}@media (max-width:767px){.cart{padding-bottom:10px}.top+.cart{margin-top:-90px}}@media (min-width:768px){.top+.cart{margin-top:-125px}}.cart__container{position:relative;padding-top:1px}@media (max-width:991px){.cart__container{padding-right:0;padding-left:0}}.cart--sales .cart__container{padding-top:20px}.cart__container::before{content:"";position:absolute;top:-1px;left:15px;right:15px;display:block;background:url(https://dtjlhiahlv53j.cloudfront.net/assets/total-restore/product-v01/v2-leaves_d_background.jpg) center top no-repeat;background-size:cover;box-shadow:0 0 0 transparent}@media (max-width:767px){.cart__container::before{height:160px}.cart--sales .cart__container::before,body.show-promoBanner:not(.show-promoBanner--club) .cart__container::before{height:106.66667px}}@media (min-width:768px) and (max-width:1024px){.cart__container::before{height:200px}.cart--sales .cart__container::before,body.show-promoBanner:not(.show-promoBanner--club) .cart__container::before{height:133.33333px}}@media (min-width:1025px){.cart__container::before{height:230px}.cart--sales .cart__container::before,body.show-promoBanner:not(.show-promoBanner--club) .cart__container::before{height:153.33333px}}@media (max-width:991px){.cart__container::before{left:0;right:0}}.cart__container h1{position:relative;z-index:1;padding:5px 0;font-weight:700;font-family:"Lato",sans-serif;line-height:1.3;color:#fff;background-color:hsla(calc(var(--mainColor_h) + 1),calc(var(--mainColor_s) + 39%),calc(var(--mainColor_l) - 26%),.5)}body.show-promoBanner:not(.show-promoBanner--club) .cart__container h1{display:none}@media (max-width:767px){.cart__container h1{margin-top:5px;font-size:18px}}@media (min-width:768px) and (max-width:1024px){.cart__container h1{margin-top:10px;margin-bottom:5px;font-size:26px}}@media (min-width:1025px){.cart__container h1{margin-top:20px;margin-bottom:15px;font-size:40px}}.cart__container h1 span{display:block}@media (min-width:1025px){.cart__container h1 span{display:inline-block}}.cart h2{font-family:"Lato",sans-serif;font-weight:900;color:var(--mainColor);text-shadow:0 3px 6px #b8c6d8}@media (max-width:767px){.cart h2{margin-top:-15px;margin-bottom:10px;font-size:20px}}@media (min-width:768px) and (max-width:1199px){.cart h2{margin-top:-25px;margin-bottom:10px;font-size:26px}}@media (min-width:1200px){.cart h2{margin-top:-30px;margin-bottom:15px;font-size:35px}}.cart__details{position:relative;z-index:0;margin-right:auto;margin-left:auto;font-family:"Roboto",sans-serif;font-weight:700;line-height:1;color:#292929}.cart__details.wide-buttons .cart__img-wrap,.tabs .items .item.text .wrap img,.tabs .items .item.text .wrap picture,.tabs .items .item.video .wrap img,.tabs .items .item.video .wrap picture{margin:0 auto}@media (max-width:767px){.cart__details.wide-buttons .cart__img-wrap{width:272px}}@media (min-width:768px) and (max-width:1199px){.cart__details.wide-buttons .cart__img-wrap{width:365px}}@media (min-width:1200px){.cart__details.wide-buttons .cart__img-wrap{width:425px}}@media (min-width:768px) and (max-width:1199px){.cart__details.wide-buttons{max-width:365px}}@media (min-width:1200px){.cart__details.wide-buttons{max-width:425px}}@media (max-width:767px){.cart__details:not(.wide-buttons){width:272px}}@media (min-width:768px) and (max-width:1199px){.cart__details:not(.wide-buttons){width:365px}}@media (min-width:1200px){.cart__details:not(.wide-buttons){width:425px}}@media (max-width:767px){.cart__details{margin-bottom:5px;padding:0}}@media (min-width:768px) and (max-width:1199px){.cart__details{margin-bottom:10px}}@media (min-width:1200px){.cart__details{margin-bottom:15px;padding:0}}@media (max-width:767px){body.show-promoBanner:not(.v2-01):not(.show-promoBanner--club) .cart__details{margin-top:10px}}@media (min-width:768px) and (max-width:1199px){body.show-promoBanner:not(.v2-01):not(.show-promoBanner--club) .cart__details{margin-top:15px}}@media (min-width:1200px){body.show-promoBanner:not(.v2-01):not(.show-promoBanner--club) .cart__details{margin-top:20px}}.cart__img,.cart__img-wrap{position:relative}.cart__img-wrap::before{content:'';position:absolute;left:0;z-index:-1;width:100%;background:url(https://dtjlhiahlv53j.cloudfront.net/assets/total-restore/product-v01/Total-Restore-cart-products-bg.jpg) center top no-repeat;background-size:cover;box-shadow:0 0 0 transparent}@media (max-width:767px){.cart__img-wrap::before{padding-top:43%}}@media (min-width:768px) and (max-width:1199px){.cart__img-wrap::before{padding-top:42%}}@media (min-width:1200px){.cart__img-wrap::before{padding-top:40%}}.cart__img{z-index:-1;width:85%;margin:0 auto}.cart__img--unit1,.cart__img--unit3,.cart__img--unit6{display:none}.cart--unit1 .cart__img--unit1,.cart--unit3 .cart__img--unit3,.cart--unit6 .cart__img--unit6{display:block}.cart .badge{position:absolute;top:0;padding:0;font-weight:500;line-height:1.2;white-space:initial;border-radius:0}.cart .badge__value{position:absolute;transform:translateY(-50%);text-align:left;color:#fff}@media (max-width:767px){.cart .badge{left:-10px;font-size:52px}.cart .badge__value{top:47%;padding-left:10px;font-size:14px;line-height:1.2}}@media (min-width:768px) and (max-width:1199px){.cart .badge{left:-16px;font-size:75px}.cart .badge__value{top:47%;padding-left:16px;font-size:18px}}@media (min-width:1200px){.cart .badge{left:-20px;font-size:95px}.cart .badge__value{top:46%;padding-left:20px;font-size:23px}}.cart .badge--unit1{color:hsl(calc(var(--mainColor_h) + 16),calc(var(--mainColor_s) + 29%),calc(var(--mainColor_l) - 17%))}.cart .badge--unit1 svg{fill:hsl(calc(var(--mainColor_h) + 17),calc(var(--mainColor_s) + 29%),calc(var(--mainColor_l) - 25%))}.cart .badge--unit3{color:hsl(calc(var(--mainColor_h) + 17),calc(var(--mainColor_s) + 28%),calc(var(--mainColor_l) - 10%))}.cart .badge--unit3 svg{fill:hsl(calc(var(--mainColor_h) + 17),calc(var(--mainColor_s) + 29%),calc(var(--mainColor_l) - 17%))}.cart .badge--unit6{color:hsl(calc(var(--mainColor_h) + 17),calc(var(--mainColor_s) + 28%),calc(var(--mainColor_l) - 2%))}.cart .badge--unit6 svg{fill:hsl(calc(var(--mainColor_h) + 17),calc(var(--mainColor_s) + 28%),calc(var(--mainColor_l) - 10%))}.cart__products{display:flex;justify-content:space-between;margin-right:auto;margin-bottom:10px;margin-left:auto}.wide-buttons .cart__products{margin-bottom:16px}@media (min-width:768px) and (max-width:1199px){.wide-buttons .cart__products{width:100%}}@media (min-width:1200px){.wide-buttons .cart__products{width:100%}}.cart__products--reorder-631{flex-direction:row-reverse}@media (max-width:767px){.cart__products{width:82%}}@media (min-width:768px) and (max-width:1199px){.cart__products{width:70%}}@media (min-width:1200px){.cart__products{width:72%}}.cart__product{width:30%;line-height:1;color:var(--mainColor);background-color:#fff;border:1px solid var(--mainColor);border-radius:14px;user-select:none}@media (hover:hover) and (pointer:fine){.cart__product{cursor:pointer}}.wide-buttons .cart__product{width:31%}@media (max-width:767px){.wide-buttons .cart__product{padding:4px 0}.cart__product{padding-top:7.5px;padding-bottom:7.5px;font-size:30px}}@media (min-width:768px) and (max-width:1199px){.cart__product{padding-top:8px;padding-bottom:8px;font-size:32px}}@media (min-width:1200px){.cart__product{padding-top:8px;padding-bottom:8px;font-size:40px}}.cart__product.active{color:#fff;background-color:var(--mainColor);border-color:var(--mainColor);pointer-events:none}.cart .price{color:var(--mainColor)}@media (max-width:767px){.cart .price{font-size:30px;margin-bottom:5px}}@media (min-width:768px){.cart .price{margin-bottom:10px;font-size:40px}}.cart .summary{line-height:1.2;color:#484747}@media (max-width:1024px){.cart .summary{line-height:1.4}}.cart .retail{font-weight:400}.cart .retail__value{text-decoration:line-through}@media (max-width:767px){.cart .retail{font-size:14px}}@media (min-width:768px) and (max-width:1199px){.cart .retail{font-size:16px}}@media (min-width:1200px){.cart .retail{font-size:24px}}@media (max-width:767px){.cart .saving{font-size:14px}}@media (min-width:768px) and (max-width:1199px){.cart .saving{font-size:16px}}@media (min-width:1200px){.cart .saving{font-size:26px}}.cart .member{color:var(--mainColor)}.cart .member:after{content:"";display:block;height:3px;width:146px;margin:22px auto;background-color:var(--mainColor);border-radius:10px}@media (max-width:767px){.cart .member{font-size:14px}.cart .member:after{width:46px;height:1px;margin:5px auto}}@media (min-width:768px) and (max-width:1199px){.cart .member{font-size:16px}.cart .member:after{width:70px;margin:10px auto}}@media (min-width:1200px){.cart .member{font-size:26px}.cart .member:after{width:130px;margin:15px auto}}.cart .shipping__value{display:inline-block}.cart .shipping .icon,.features ul li{font-size:1.6em;color:var(--mainColor)}@media (max-width:767px){.cart .shipping{font-size:14px}}@media (min-width:768px) and (max-width:1199px){.cart .shipping{font-size:16px}}@media (min-width:1200px){.cart .shipping{font-size:26px}}.cart .btn{font-weight:700}@media (max-width:767px){.cart .btn{margin:10px 0 2px;font-size:14px}}@media (min-width:768px) and (max-width:1199px){.cart .btn{margin-top:11px;padding:5px 21px;font-size:22px;line-height:30px}}@media (min-width:1200px){.cart .btn{margin-top:10px}}@media (max-width:767px){.cart .btn--wide{min-width:220px}}@media (min-width:768px) and (max-width:1024px){.cart .btn--wide{min-width:250px}}@media (min-width:1025px){.cart .btn--wide{min-width:320px}}.cart>.purchaseTypeWrap,.cart__container>.purchaseTypeWrap{overflow:hidden;height:auto;max-height:0;display:block;padding:0;text-align:left;line-height:40px;background:url(https://dtjlhiahlv53j.cloudfront.net/assets/total-restore/product-v01/v2-leaves_d_background.jpg) center top no-repeat;background-size:cover;transition:all 250ms ease-in-out}.cart>.purchaseTypeWrap .container-lg,.cart__container>.purchaseTypeWrap .container-lg{padding:5px 10px;line-height:initial;background-color:hsla(calc(var(--mainColor_h) + 1),calc(var(--mainColor_s) + 39%),calc(var(--mainColor_l) - 26%),.5)}.cart>.purchaseTypeWrap .purchaseType,.cart__container>.purchaseTypeWrap .purchaseType{line-height:1;pointer-events:none}.cart>.purchaseTypeWrap--open,.cart__container>.purchaseTypeWrap--open{max-height:1000px;padding-top:5px;padding-bottom:5px}.cart>.purchaseTypeWrap--open .purchaseType,.cart__container>.purchaseTypeWrap--open .purchaseType{pointer-events:auto}.cart>.purchaseTypeWrap .checkmark,.cart__container>.purchaseTypeWrap .checkmark{top:7px;left:2px;height:21px;width:21px;background-color:initial;border:2px solid #fff}.cart>.purchaseTypeWrap .checkmark:after,.cart__container>.purchaseTypeWrap .checkmark:after{top:1px;left:2px;font-size:14px;font-weight:400;color:#fff}.cart>.purchaseTypeWrap .disclaimer,.cart__container>.purchaseTypeWrap .disclaimer{font-size:20px;font-weight:400;line-height:1.2;color:#fff}.cart>.purchaseTypeWrap .disclaimer a,.cart__container>.purchaseTypeWrap .disclaimer a{color:#fff}.cart>.purchaseTypeWrap .disclaimer-ms,.cart__container>.purchaseTypeWrap .disclaimer-ms,.morning-sale-disclaimer,.typewriter-wrap .container-lg .typewriter .phrases .phrase #content{display:none}body.show-promoBanner .cart>.purchaseTypeWrap .disclaimer-ms,body.show-promoBanner .cart__container>.purchaseTypeWrap .disclaimer-ms,body.show-promoBanner .morning-sale-disclaimer{display:inline}.cart>.purchaseTypeWrap .info span,.cart__container>.purchaseTypeWrap .info span{font-size:30px;color:#fff}@media (max-width:991px){.cart>.purchaseTypeWrap .info,.cart__container>.purchaseTypeWrap .info{line-height:20px}}@media (min-width:768px) and (max-width:1199px){.cart>.purchaseTypeWrap .purchaseType,.cart__container>.purchaseTypeWrap .purchaseType{display:block;padding-left:21px;padding-bottom:1px}.cart>.purchaseTypeWrap .disclaimer,.cart__container>.purchaseTypeWrap .disclaimer{padding-left:21px}.cart>.purchaseTypeWrap .checkmark,.cart__container>.purchaseTypeWrap .checkmark{top:7px;left:5px;height:12px;width:12px;border-width:1px}.cart>.purchaseTypeWrap .checkmark:after,.cart__container>.purchaseTypeWrap .checkmark:after{top:0;left:0;font-size:10px}.cart>.purchaseTypeWrap .info span,.cart__container>.purchaseTypeWrap .info span{font-size:18px;line-height:27px}.cart>.purchaseTypeWrap .disclaimer,.cart__container>.purchaseTypeWrap .disclaimer{margin-top:7px;margin-right:3px;padding-bottom:5px;font-size:12px;line-height:16px}}@media (max-width:767px){.cart>.purchaseTypeWrap,.cart__container>.purchaseTypeWrap{margin-top:22px}.cart>.purchaseTypeWrap .container-lg,.cart__container>.purchaseTypeWrap .container-lg{padding-right:0;padding-left:0}.cart>.purchaseTypeWrap .checkmark,.cart__container>.purchaseTypeWrap .checkmark{top:2px;left:14px;height:12px;width:12px;border-width:1px}.cart>.purchaseTypeWrap .checkmark:after,.cart__container>.purchaseTypeWrap .checkmark:after{top:0;left:0;font-size:9px}.cart>.purchaseTypeWrap .disclaimer,.cart__container>.purchaseTypeWrap .disclaimer{font-size:12px;line-height:16px;margin-top:7px;margin-right:3px}.cart>.purchaseTypeWrap .info span,.cart__container>.purchaseTypeWrap .info span{font-size:14px;line-height:16px}}.cart--cv01 .retail{color:#dc3545}.cart--cv01 .saving{color:#28a745}.purchaseTypeWrap{display:inline-block}.purchaseTypeWrap .purchaseType{position:relative;display:block;padding-left:29px;text-align:left;line-height:20px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.purchaseTypeWrap .disclaimer{padding-left:29px}.purchaseTypeWrap input{position:absolute;opacity:0;cursor:pointer}.purchaseTypeWrap .checkmark,.purchaseTypeWrap .purchaseType input{position:absolute;top:1px;left:9px;height:17px;width:17px;background-color:#fff;border:1px solid var(--mainColor)}.purchaseTypeWrap .checkmark::after{content:"\f00c";position:absolute;top:-2px;left:1px;display:none;width:14px;height:14px;font-family:'FontAwesome';font-size:13px;color:#484747}@media (max-width:767px){.purchaseTypeWrap .checkmark{top:4px;left:14px;height:12px;width:12px}.purchaseTypeWrap .checkmark:after{top:-5px;left:0;width:10px;height:10px;font-size:9px}}.purchaseTypeWrap .info{text-align:left}.purchaseTypeWrap .info span{display:inline-block;font-weight:900;color:var(--mainColor)}@media (hover:hover){.purchaseTypeWrap .purchaseType:hover input+.checkmark{background-color:var(--mainColor)}.purchaseTypeWrap .purchaseType:hover input+.checkmark:after{color:#fff}}.cart__details[data-check=subscribe] .purchaseType .checkmark:after,.features ul li .title span,.purchaseTypeWrap--open .purchaseType.checked .checkmark:after{display:block}.subscribe-box{display:flex;flex-wrap:wrap;align-items:start;margin:0 auto}@media (max-width:767px){.subscribe-box{width:82%}}@media (min-width:768px) and (max-width:1199px){.subscribe-box{width:100%}}@media (min-width:1200px){.subscribe-box{width:100%}}.subscribe-box__wrap{position:relative;display:flex;flex-wrap:wrap;align-items:start;width:100%;margin:auto auto 16px;border-radius:14px;box-shadow:10px 10px 6px 0 rgba(255,255,255,.16);border:solid 1px var(--mainColor)}.subscribe-box__wrap::after{content:"";position:absolute;width:50%;height:100%;top:0;left:-1px;display:block;border-radius:14px;border:1px solid var(--mainColor);background-color:var(--mainColor);color:#fff;font-size:18px;transition:all 250ms ease-in-out;z-index:0}.subscribe-box__wrap.isSubscribe::after{left:50%}.subscribe-box__default{display:flex;align-items:center;justify-content:center;width:50%;padding:12px 0;white-space:nowrap;z-index:1;font-size:14px;color:var(--mainColor)}.subscribe-box__default.active{font-weight:700;color:#fff}@media (min-width:1201px){.subscribe-box__default{font-size:18px}}@media (max-width:768px){.subscribe-box__default{padding:13px 0}}@media (hover:hover) and (pointer:fine){.subscribe-box__default{cursor:pointer}}.features{padding-top:0}@media (min-width:1200px){body.v2-01 .features{padding-bottom:0}}.features ul li{font-size:40px;font-weight:800;text-align:center}@media (min-width:1200px){body.spCart .features ul li,body.v2-01 .features ul li{font-size:22px;line-height:1.2}}.features ul li img,.features ul li svg{max-width:180px;max-height:180px;margin-bottom:10px}@media (min-width:1200px){body.spCart .features ul li img,body.spCart .features ul li svg,body.v2-01 .features ul li img,body.v2-01 .features ul li svg{max-width:95px;max-height:95px}}.features ul li svg{width:100%;height:100%;color:var(--mainColor)}.features ul li .rating-wrap{display:flex;justify-content:center;align-items:center}.features ul li .rating-wrap img{margin:auto 0 10px}.features ul li .rating-wrap .stars{position:absolute;width:120px}.features ul li .rating-wrap .stars .amount{color:#373737;font-size:36px;font-weight:900;margin-bottom:11px}.features ul li .rating-wrap .stars .rating{text-align:center;font-size:26px}.features ul li .rating-wrap .stars .rating .fa-rating{overflow-wrap:break-word;max-width:100%;padding-left:4%;white-space:initial;line-height:23px}.features ul li .rating-wrap .stars .rating .fa-rating:before{overflow-wrap:anywhere;letter-spacing:12px}@media (min-width:1200px){body.spCart .features ul li .rating-wrap .stars,body.v2-01 .features ul li .rating-wrap .stars{top:14px;width:75px}body.spCart .features ul li .rating-wrap .amount,body.v2-01 .features ul li .rating-wrap .amount{font-size:20px;margin-bottom:5px}body.spCart .features ul li .rating-wrap .rating,body.v2-01 .features ul li .rating-wrap .rating{padding-left:2px;font-size:18px}body.spCart .features ul li .rating-wrap .rating .fa-rating,body.v2-01 .features ul li .rating-wrap .rating .fa-rating{line-height:1}body.spCart .features ul li .rating-wrap .rating .fa-rating:before,body.v2-01 .features ul li .rating-wrap .rating .fa-rating:before{letter-spacing:2px}}@media (min-width:768px) and (max-width:1199.98px){.features{padding:0}body.spCart .features,body.v2-01 .features{padding-bottom:5px}.features ul li{font-size:16px;line-height:14px}.features ul li .rating-wrap .stars{width:59px}.features ul li .rating-wrap .stars .amount{font-size:22px;margin-bottom:5px}.features ul li .rating-wrap .stars .rating{font-size:14px}.features ul li .rating-wrap .stars .rating .fa-rating{line-height:12px}.features ul li .rating-wrap .stars .rating .fa-rating:before{letter-spacing:4px}.features ul li img,.features ul li svg{max-width:75px;max-height:75px}.features ul li .title span{display:inline-block}body.spCart .features ul li .title span,body.v2-01 .features ul li .title span{display:block}}@media (max-width:767.98px){.features ul li{padding:0;font-size:12px;line-height:14px}.features ul li img,.features ul li svg{max-width:53px;max-height:53px;margin-bottom:1px}.features ul li .rating-wrap img{margin-bottom:1px}.features ul li .rating-wrap .stars{width:43px}.features ul li .rating-wrap .stars .amount{font-size:14px;margin-bottom:3px}.features ul li .rating-wrap .stars .rating{font-size:10px;line-height:7px}.features ul li .rating-wrap .stars .rating .fa-rating{line-height:9px}.features ul li .rating-wrap .stars .rating .fa-rating:before{letter-spacing:2px}}.notificationText{padding:0}.notificationText .container-lg{padding:0;max-width:500px}.notificationText p{margin:8px 0;font-size:16px;text-align:center;line-height:18px}.notificationText p .highlight__red,.v2 .highlight__red{color:#ff1d1d;font-weight:900;font-size:18px}.notificationText p .highlight__green,.v2 .highlight__green{color:#4aad15}.v2 .notificationText p .highlight__green{color:#95de6e}body:not(.v2) .notificationText+.cart{padding-top:0}@media (min-width:768px){body:not(.v2) .notificationText+.cart h2{margin-bottom:0;margin-top:-8px;font-size:40px}}@media (max-width:767.98px){.notificationText p{margin:5px 0 0;font-size:12px;line-height:14px}.notificationText p .highlight__red{font-size:13px}.notificationText+.cart h2{margin:0;font-size:20px}body:not(.v2) .cart .products{margin-top:-12px}}.typewriter-wrap{margin-top:-250px;padding-top:0}.typewriter-wrap .container-lg{display:flex}.typewriter-wrap .container-lg .product-img{display:inline-block;margin-right:5px;transition:transform .3s ease;transform:rotate(0deg)}.typewriter-wrap .container-lg .product-img.start{-webkit-animation:bottleDance cubic-bezier(1,-.12,.06,1.13) .6s 2;-moz-animation:bottleDance cubic-bezier(1,-.12,.06,1.13) .6s 2;animation:bottleDance cubic-bezier(1,-.12,.06,1.13) .6s 2}.typewriter-wrap .container-lg .typewriter{width:75%;margin-left:48px;padding-top:253px;font-family:"Roboto",sans-serif;font-size:30px;color:#292929}.typewriter-wrap .container-lg .typewriter .promo{margin-bottom:5px}.typewriter-wrap .container-lg .typewriter .phrases{position:relative;font-size:50px;color:var(--mainColor)}.typewriter-wrap .container-lg .typewriter .phrases .phrase{position:absolute;left:0;top:0;overflow:hidden;display:flex}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons{display:inline-block;width:130px;height:120px;position:relative}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .digestion .st0{fill:#76bdf6}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .digestion .st1{opacity:.11}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .digestion .dots{fill:#3689c9}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap{position:absolute;left:-100px;display:inline-block;opacity:0;width:100px;transition:all .5s ease}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start{opacity:1;left:0}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start.digestion .dots{-webkit-animation:appear 1s,jump 1s;-webkit-animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:ease-in-out;-moz-animation:appear 1s,jump 1s;-moz-animation-fill-mode:forwards;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:ease-in-out;animation:appear 1s,jump 1s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-timing-function:ease-in-out;opacity:0;transform-origin:center}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start.digestion .dots:nth-child(2){animation-delay:.6s}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start.digestion .dots:nth-child(3){animation-delay:.15s}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start.digestion .dots:nth-child(4){animation-delay:.3s}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start.digestion .dots:nth-child(5){animation-delay:.45s}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start.weight .hand{-webkit-animation:weight 1s alternate infinite;-moz-animation:weight 1s alternate infinite;animation:weight 1s alternate infinite;transform-origin:center;transform:rotate(-48deg)}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start.joints #hammer{-webkit-animation-timing-function:ease-in-out;-webkit-animation:hammer .6s alternate infinite;animation-timing-function:ease-in-out;-moz-animation:hammer .6s alternate infinite;-moz-animation-timing-function:ease-in-out;animation:hammer .6s alternate infinite;transform-origin:center;transform:rotate(28deg)}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start.joints #mark3{-webkit-animation:appear 1.5s ease-in infinite;-moz-animation:appear 1.5s ease-in infinite;animation:appear 1.5s ease-in infinite;opacity:0;animation-delay:.2s}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start.joints #mark1,.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start.joints #mark2{-webkit-animation:appear 1.5s ease-in infinite;-moz-animation:appear 1.5s ease-in infinite;animation:appear 1.5s ease-in infinite;opacity:0;animation-delay:.4s}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start.joints #mark2{animation-delay:.8s}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start.fatigue .z_1,.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start.fatigue .z_2{transform-origin:center;-webkit-animation:scale 2s infinite;-moz-animation:scale 2s infinite;animation:scale 2s infinite;opacity:0}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start.fatigue .z_2{animation-delay:.2s}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start.energy .hoop{transform:translateX(0);-webkit-animation:hoop 2s ease-in-out infinite;-moz-animation:hoop 2s ease-in-out infinite;animation:hoop 2s ease-in-out infinite}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start.energy .topBody,.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start.energy g.legs,.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start.energy g.pants{-webkit-animation:danse 1s ease-in-out infinite;-moz-animation:danse 1s ease-in-out infinite;animation:danse 1s ease-in-out infinite}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start.energy .topBody{animation-direction:reverse;animation-delay:.2s}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start.craving #x{opacity:0;-webkit-animation:blink 1.3s infinite;-moz-animation:blink 1.3s infinite;animation:blink 1.3s infinite;animation-delay:.7s}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start.craving #Hamburger{transform-origin:center;-webkit-animation:hamburger 1s ease-in-out infinite;-moz-animation:hamburger 1s ease-in-out infinite;animation:hamburger 1s ease-in-out infinite;animation-delay:.5s}.typewriter-wrap .container-lg .typewriter .phrases .phrase .text{padding-top:35px}.typewriter-wrap .container-lg .typewriter .phrases .phrase .text:after{content:'|';display:inline;-webkit-animation:blink-cursor .7s infinite;-moz-animation:blink-cursor .7s infinite;animation:blink-cursor .7s infinite;color:var(--mainColor)}.typewriter-wrap .container-lg .typewriter .phrases .phrase .typed-cursor{opacity:0;display:none}@media (min-width:768px) and (max-width:991.98px){.typewriter-wrap{margin-top:-100px}.typewriter-wrap .container-lg .typewriter{padding-top:110px;margin-left:10px}.typewriter-wrap .container-lg .typewriter .promo{font-size:26px}.typewriter-wrap .container-lg .typewriter .phrases{font-size:16px}.typewriter-wrap .container-lg .typewriter .phrases .phrase{display:flex;font-size:40px;margin-top:49px}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icon-wrap{width:140px;margin-top:11px;margin-right:16px;margin-left:20px}.typewriter-wrap .container-lg .typewriter .phrases .phrase .text{align-self:center}}@media (max-width:767.98px){.typewriter-wrap{margin-top:-90px;padding-bottom:30px}.typewriter-wrap .container-lg .typewriter{padding-top:98px;margin-left:10px}.typewriter-wrap .container-lg .typewriter .promo{font-size:14px}.typewriter-wrap .container-lg .typewriter .phrases{font-size:16px}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons{height:80px;width:64px}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap{width:50px;left:-50px}.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons .icon-wrap.start{left:0}.typewriter-wrap .container-lg .typewriter .phrases .phrase .text{padding-top:5px}}@media (max-width:320px){.typewriter-wrap .container-lg .typewriter .phrases .phrase .icons{margin-right:9px}}.leaky{background-color:#f3f3f3}.leaky .video{position:relative;margin:120px auto 60px;z-index:1;width:53%}@media (max-width:767.98px){.leaky .video{width:60%;margin:40px auto 30px}.leaky .video:after{width:90%;margin-left:-24px;top:-22px}}.lectins img{margin:66px 0}.lectins .pyramid{position:relative;margin-top:68px}.lectins .pyramid h2{font-size:35px}.lectins .pyramid .nav{margin-bottom:100px;width:783px}.lectins .pyramid .nav picture{width:100%;text-align:center}.lectins .pyramid .nav picture img{width:auto;margin:0 auto}.lectins .pyramid .nav .slick-dots,.tabs .items .item.text .wrap .video video-js,.tabs .items .item.video .wrap .video video-js{position:relative}.lectins .pyramid .nav .slick-dots li{height:auto;opacity:.5;width:100%}.lectins .pyramid .nav .slick-dots li img{margin:0;width:100%}.lectins .pyramid .nav .slick-dots li.slick-active,.lectins .pyramid .nav .slick-dots li:hover{opacity:1;transition:opacity ease .2s}.lectins .pyramid .slider{position:absolute;right:0;top:0;padding-top:55px}.lectins .pyramid .slider .item{text-align:center}.lectins .pyramid .slider .item .title{font-size:35px;font-weight:700;color:var(--primaryColor);text-align:left}.lectins .pyramid .slider .item .content{font-size:22px;font-weight:700;line-height:40px;color:#292929;text-align:left;margin:28px 0;min-height:120px}.lectins .pyramid .slider .item img,.lectins .pyramid .slider .item picture{max-width:100%;width:auto;display:inline-block}.lectins .pyramid .slider .slick-next,.lectins .pyramid .slider .slick-prev{width:42px;color:var(--primaryColor);top:60%;opacity:.7;z-index:2}.lectins .pyramid .slider .slick-next:hover,.lectins .pyramid .slider .slick-prev:hover,.reviewList .slick-dots li.slick-active button:before{opacity:1}.lectins .pyramid .slider .slick-next:before,.lectins .pyramid .slider .slick-prev:before{content:none}.lectins .pyramid .slider .slick-next img,.lectins .pyramid .slider .slick-prev img{margin:0}.lectins .pyramid .slider .slick-next{right:-10px}.lectins .pyramid .slider .slick-prev{left:-10px}.lectins .pyramid .slider .slick-prev img{transform:rotate(180deg)}@media (min-width:768px) and (max-width:1199.98px){.lectins .pyramid .nav{margin-bottom:100px;width:783px;padding:0 90px 0 0}.lectins .pyramid .slider{padding-top:0;top:60px}.lectins .pyramid .slider .item .content{margin:8px 0;line-height:33px}.lectins .pyramid .slider .item .title{text-align:left;font-size:30px}.lectins .pyramid .slider .item img,.lectins .pyramid .slider .item picture{max-width:80%}.lectins .pyramid .slider .slick-next,.lectins .pyramid .slider .slick-prev{width:33px;top:66%}.lectins .pyramid .slider .slick-prev{left:17px}.lectins .pyramid .slider .slick-next{right:17px}}@media (max-width:767.98px){.lectins .container-lg>picture img{margin:15px 0}.lectins .pyramid{margin-top:30px}.lectins .pyramid h2{font-size:17px}.lectins .pyramid .nav{margin-bottom:0}.lectins .pyramid .nav .slick-dots{bottom:0}.lectins .pyramid .nav .slick-dots li img{width:auto}.lectins .pyramid .slider{position:relative;padding-top:30px}.lectins .pyramid .slider .item .title{font-size:18px;text-align:center}.lectins .pyramid .slider .item .content{font-size:14px;line-height:22px;margin:11px 0;min-height:66px}.lectins .pyramid .slider .slick-next,.lectins .pyramid .slider .slick-prev{z-index:2;width:22px;top:67%}.lectins .pyramid .slider .slick-prev{left:40px}.lectins .pyramid .slider .slick-next{right:40px}.lectins .pyramid .slider .slick-slide .img,.lectins .pyramid .slider .slick-slide picture{max-width:100%}}.approach .container-lg,.quality .container-lg{background-repeat:repeat-y;background-position:left top;background-size:153%;position:relative;z-index:0;padding:55px}@media (min-width:992px){.approach .container-lg,.quality .container-lg{background-image:var(--FAQ_bgimg_d)}}@media (max-width:991.98px){.approach .container-lg,.quality .container-lg{background-image:var(--FAQ_bgimg_m)}}.approach .container-lg:after,.quality .container-lg:after{content:"";width:calc(100% - 60px);height:calc(100% - 60px);position:absolute;left:30px;top:30px;z-index:-1;background-color:#fff}.approach .container-lg .wrap:after,.approach .container-lg .wrap:before,.quality .container-lg .wrap:after,.quality .container-lg .wrap:before{content:"";background-color:#fff;width:240px;height:240px;display:block;position:absolute;z-index:-1}.approach .container-lg .wrap:before{right:0;top:0}.quality .container-lg .wrap:before{top:0}.approach .container-lg .wrap:after{left:0;bottom:0}.quality .container-lg .wrap:after{bottom:0}.approach .container-lg .blue,.quality .container-lg .blue{color:#3c516d;display:block;margin:15px 0}.approach .container-lg p:last-child,.ingredients .container-lg p:last-child,.quality .container-lg p:last-child{font-weight:900}@media (max-width:767.98px){.approach .container-lg:after,.quality .container-lg:after{width:calc(100% - 30px);height:calc(100% - 30px);left:15px;top:15px}.approach .container-lg .wrap:before,.quality .container-lg .wrap:before{top:15px;width:200px}.approach .container-lg .wrap:after,.quality .container-lg .wrap:after{bottom:15px;height:480px}.approach .container-lg .wrap ul li .icon img,.quality .container-lg .wrap ul li .icon img{max-height:60px}}.ingredients .container-lg .content{text-align:center;font-size:30px;line-height:50px;position:relative;font-weight:900}.ingredients .container-lg .content:after,.ingredients .container-lg .content:before{content:"";position:absolute;z-index:-1;width:100%;height:100%;background-repeat:no-repeat}.ingredients .container-lg .content:before{background-image:var(--ingredients_bgimg_right_d);top:0;right:0;background-position:top right}.ingredients .container-lg .content:after{background-image:var(--ingredients_bgimg_left_d);bottom:0;left:0;background-position:bottom left}.ingredients .container-lg .content ul{padding:189px 0}@media (max-width:767.98px){.ingredients .container-lg .content{font-size:14px;line-height:24px;padding-bottom:65px;padding-top:25px}.ingredients .container-lg .content:after,.ingredients .container-lg .content:before{content:"";position:absolute}.ingredients .container-lg .content:before{background-image:var(--ingredients_bgimg_right_m)}.ingredients .container-lg .content:after{background-image:var(--ingredients_bgimg_left_m)}.ingredients .container-lg .content ul{padding:45px 0}}.reviews .gundry img{width:77px;border-radius:50%}.reviewList{padding:0 90px}.reviewList .review{padding:80px 100px 0;position:relative}.reviewList .review:after,.reviewList .review:before{content:"";display:block;width:64px;height:55px;position:absolute;transform-origin:left;mask:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="65" height="52"><g fill="currentColor" transform="translate(-2.135 -.791)"><path d="M18.21 51.03c-5.2-.13-9.59-1.6-12.39-6-.99-1.56-1.54-3.35-1.6-5.2-.53-5.6 1.46-10.53 3.6-15.46a64.15 64.15 0 017.59-13.46c2.67-3.46 5.6-6.93 10.26-8.26 1.13-.31 2.31-.36 3.46-.13 2.4.53 3.2 2.13 2 4.53-1.6 3.33-4 6.26-6 9.33-1 1.49-1.89 3.05-2.67 4.66-.67 1.46-.27 2.27 1.33 2.67 5.06 1.2 7.06 5.46 7.06 9.99.05 3.81-.58 7.6-1.87 11.19-1.46 4-4.26 5.46-7.6 5.86-1.04.02-2.23.55-3.17.28z"/><path d="M51.66 51.03c-5.2-.13-9.59-1.6-12.39-6-.99-1.56-1.54-3.35-1.6-5.2-.53-5.6 1.46-10.53 3.6-15.46a64.15 64.15 0 017.59-13.46c2.67-3.46 5.6-6.93 10.26-8.26 1.13-.31 2.31-.36 3.46-.13 2.4.53 3.2 2.13 2 4.53-1.6 3.33-4 6.26-6 9.33-1 1.49-1.89 3.05-2.67 4.66-.67 1.46-.27 2.27 1.33 2.67 5.06 1.2 7.06 5.46 7.06 9.99.05 3.81-.58 7.6-1.87 11.19-1.46 4-4.26 5.46-7.6 5.86-1.17.02-2.24.55-3.17.28z"/></g></svg>') no-repeat;-webkit-mask:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="65" height="52"><g fill="currentColor" transform="translate(-2.135 -.791)"><path d="M18.21 51.03c-5.2-.13-9.59-1.6-12.39-6-.99-1.56-1.54-3.35-1.6-5.2-.53-5.6 1.46-10.53 3.6-15.46a64.15 64.15 0 017.59-13.46c2.67-3.46 5.6-6.93 10.26-8.26 1.13-.31 2.31-.36 3.46-.13 2.4.53 3.2 2.13 2 4.53-1.6 3.33-4 6.26-6 9.33-1 1.49-1.89 3.05-2.67 4.66-.67 1.46-.27 2.27 1.33 2.67 5.06 1.2 7.06 5.46 7.06 9.99.05 3.81-.58 7.6-1.87 11.19-1.46 4-4.26 5.46-7.6 5.86-1.04.02-2.23.55-3.17.28z"/><path d="M51.66 51.03c-5.2-.13-9.59-1.6-12.39-6-.99-1.56-1.54-3.35-1.6-5.2-.53-5.6 1.46-10.53 3.6-15.46a64.15 64.15 0 017.59-13.46c2.67-3.46 5.6-6.93 10.26-8.26 1.13-.31 2.31-.36 3.46-.13 2.4.53 3.2 2.13 2 4.53-1.6 3.33-4 6.26-6 9.33-1 1.49-1.89 3.05-2.67 4.66-.67 1.46-.27 2.27 1.33 2.67 5.06 1.2 7.06 5.46 7.06 9.99.05 3.81-.58 7.6-1.87 11.19-1.46 4-4.26 5.46-7.6 5.86-1.17.02-2.24.55-3.17.28z"/></g></svg>') no-repeat;background-color:var(--mainColor)}.reviewList .review:before{left:0;top:60px;transform:scale(1.4)}.reviewList .review:after{right:-60px;bottom:30px;transform:scale(1.4) rotate(180deg)}.reviewList .review .title .rating{display:inline;margin-right:10px}.reviewList .review .title span{font-size:30px;font-weight:900}.reviewList .review .author{font-size:18px;color:hsla(var(--mainColor_h),var(--mainColor_s),var(--mainColor_l),.75);margin-top:15px;line-height:1}.reviewList .review .date{font-size:18px;color:#ccc}.reviewList .slick-dots{bottom:unset;top:100%;z-index:0;left:0}.reviewList .slick-dots li button::before{content:"";display:block;border-radius:50%;position:static}.reviewList .slick-next,.reviewList .slick-prev{width:40px;height:100%;z-index:1}.reviewList .slick-next:before,.reviewList .slick-prev:before{font-family:'FontAwesome';font-size:80px;color:var(--mainColor)}.reviewList .slick-prev{left:2%}.reviewList .slick-prev:before{content:"\f104"}.reviewList .slick-next{right:2%}.reviewList .slick-next:before{content:"\f105"}@media (min-width:768px) and (max-width:991.98px){.reviewList .review{padding:80px 100px 0}}@media (max-width:767.98px){.reviews .gundry img{width:77px}.reviewList{padding:0 25px}.reviewList .review{padding:10px}.reviewList .review:after{width:120px}.reviewList .review:before{position:static;width:30px;margin:0 auto;transform:scale(.6)}.reviewList .review:after{content:none}.reviewList .review .title .rating{margin-right:5px;font-size:12px}.reviewList .review .title span{font-size:16px}.reviewList .review .author,.reviewList .review .date{font-size:14px}.reviewList .slick-next:before,.reviewList .slick-prev:before{font-size:30px}.reviewList .slick-prev{left:-4%}.reviewList .slick-next{right:-4%}}.quality .container-lg .wrap:before{left:0;right:initial}.quality .container-lg .wrap:after{right:0;left:initial}.quality .container-lg .wrap h2{margin-bottom:43px}.quality .container-lg .wrap li{align-items:center}.quality .container-lg .wrap li:hover .icon{transform:scale(1.1)}.quality .container-lg .wrap li:not(:last-child){margin-bottom:70px}.quality .container-lg .wrap li .icon-wrap{max-width:127px}.quality .container-lg .wrap li .icon-wrap .icon{transition:transform ease .5s;font-size:4.5em;color:hsla(var(--mainColor_h),var(--mainColor_s),var(--mainColor_l),.75)}@media (max-width:767.98px){.quality .container-lg .wrap ul li{text-align:center}.quality .container-lg .wrap ul li:not(:last-child){margin-bottom:30px}.quality .container-lg .wrap ul li .icon-wrap{margin:0 auto 10px}}.about,.tabs .nav .slick-dots li .item{text-align:center;overflow:hidden}.about .row{background-color:#e2e3dd;text-align:left}.about .row .content{padding-top:20px;color:#262424;z-index:1}.about .row .img-wrap{padding:0}.about .row .img-wrap picture{height:100%}.about .row .img-wrap picture img{height:100%;width:auto;float:right;z-index:-1}.about .btn{margin-top:100px}@media (max-width:991.98px){.about .btn{margin-top:25px}}@media (min-width:768px) and (max-width:991.98px){.about .row .img-wrap picture img{margin-right:-40%}}@media (max-width:767.98px){.about .row{background-color:#deddd9}.about .row .img-wrap picture img{width:100%}}.FAQ{background-repeat:repeat-y;background-position:left top;background-size:153%;margin-bottom:0}@media (min-width:992px){.FAQ{background-image:var(--FAQ_bgimg_d)}}@media (max-width:991.98px){.FAQ{background-image:var(--FAQ_bgimg_m)}}.FAQ .container-lg{text-align:left;padding-top:52px}.FAQ,.FAQ .container-lg h2{color:#fff;text-align:center}.FAQ .container-lg ul li .question{font-size:30px;border-bottom:1px solid #dfdada;padding:60px 30px 13px 0;margin-bottom:19px;display:block;width:100%;position:relative;cursor:pointer}.FAQ .container-lg ul li .question[aria-expanded=true] svg,.sources h2[aria-expanded=true] svg{transform:rotate(-180deg)}.FAQ .container-lg ul li .question svg,.sources h2 svg{width:28px;height:28px;position:absolute;right:0;top:67px;-webkit-transition:transform .4s;transition:transform .4s}.FAQ .container-lg ul li .question svg .active-path{fill:#fff}.FAQ .container-lg ul li,.FAQ .container-lg ul li .answer{margin-bottom:0}.FAQ .container-lg ul li .answer>div,.sources h2{padding-bottom:20px}.FAQ .container-lg ul li .answer>div ul li{margin-left:12px;list-style-type:disc}.FAQ .btn{margin-top:5px}.FAQ--opt .answer,.sources #sources{font-weight:400}.FAQ--opt .FAQ__link{color:#aacaff;text-decoration:underline}.FAQ--opt .FAQ__link--a{font-weight:700;text-decoration:none}@media (max-width:767.98px){.FAQ{padding:15px 0 35px}.FAQ .container-lg{padding-top:0}.FAQ .container-lg ul{padding:15px 5px 0}.FAQ .container-lg ul li .question{font-size:14px;padding:10px 16px 10px 0;margin-bottom:15px}.FAQ .container-lg ul li .question svg{width:10px;height:40px;top:-2px;right:2px}.FAQ .container-lg ul li .question svg .active-path{fill:#fff}.FAQ .container-lg ul li .answer{margin-bottom:0;line-height:22px}.FAQ .container-lg ul li .answer>div{padding-bottom:20px}.FAQ .btn{margin-top:30px}}.sources{margin-bottom:0}.sources h2{cursor:pointer;border-bottom:solid 1px #272626;position:relative;text-align:center}.sources h2 svg{top:7px}.sources h2 svg .active-path{fill:#292929}.sources #sources ol{list-style:none;word-break:break-all;counter-reset:my-awesome-counter}.sources #sources ol li{counter-increment:my-awesome-counter}.sources #sources ol li:before{content:counter(my-awesome-counter) ". ";font-weight:700}@media (max-width:767.98px){.sources h2{text-align:center;padding-bottom:15px}.sources h2 svg{height:11px;width:11px;top:9px}}.tabs .nav .slick-dots{position:relative;bottom:initial}.tabs .nav .slick-dots li{width:33.333333%;height:auto;margin:0}.tabs .nav .slick-dots li .item{display:block;margin:0 2px;padding:28px 0;font-weight:700;color:#fff;background-color:var(--mainColor);border:2px solid var(--mainColor)}.tabs .nav .slick-dots li.slick-active .item,.tabs .nav .slick-dots li:hover .item{transition:all ease .2s;background-color:#fff;color:var(--mainColor)}.tabs .items .item .wrap{position:relative;background-color:#fff;box-shadow:0 0 6px 0 rgba(0,0,0,.6)}.tabs .items .item .wrap:before{content:"";background:var(--tabs_bgimg) no-repeat;background-size:cover;z-index:-1;position:absolute;width:calc(100% - 95px);height:calc(100% - 95px);bottom:-60px;left:-60px}.tabs .items .item.supplement{padding:0 0 40px}.tabs .items .item.supplement .wrap{width:50%;margin:0 auto;cursor:pointer;display:block;position:relative}.tabs .items .item.supplement .wrap:hover:after{z-index:0;content:"\f002";width:100%;height:100%;display:block;background-color:rgba(0,0,0,.3);color:#fff;font-size:1.6em;text-align:center;line-height:1.6em;position:absolute;left:0;top:0;padding-top:55%}.tabs .items .item.supplement .wrap:before{width:calc(100% + 60px);height:calc(100% + 30px);left:-30px;bottom:-30px}.tabs .items .item.text,.tabs .items .item.video{padding:0 5px 100px 60px}.tabs .items .item.text .wrap,.tabs .items .item.video .wrap{margin:0;padding:15px}.tabs .items .item.text .wrap .video,.tabs .items .item.video .wrap .video{width:42%}.tabs .items .item.benefits{padding:0 47px 70px 5px}.tabs .items .item.benefits .wrap{padding:0}.tabs .items .item.benefits .wrap:before{left:140px;right:auto}.tabs .items .item.benefits .wrap .video-js,.wrap__img-container img,footer .container-lg .row{position:relative}.tabs .items .item.benefits .wrap .row .icons{padding:0 15px 0 83px}.tabs .items .item.benefits .wrap .row>div:last-child{margin-top:-130px}.tabs .icon{width:100%}.tabs .icon--tabs{fill:hsla(var(--mainColor_h),var(--mainColor_s),var(--mainColor_l),.7);color:hsla(var(--mainColor_h),var(--mainColor_s),var(--mainColor_l),.3)}@media (min-width:1200px){.tabs .icon--tabs{font-size:6.2em}}@media (min-width:890px) and (max-width:1199px){.tabs .icon--tabs{font-size:5em}}@media (min-width:375px) and (max-width:889px){.tabs .icon--tabs{font-size:6.2em}}@media (min-width:375px) and (max-width:889px) and (orientation:portrait){.tabs .icon--tabs{font-size:5.5em}}@media (max-width:374px){.tabs .icon--tabs{font-size:5em}}.wrap__img-container{position:relative;width:60%;margin-right:auto;margin-left:auto}.wrap__img-container::before{content:"";position:absolute;z-index:0;display:block;width:100%;height:100%;background-color:rgba(var(--mainColor),.35)}@media (min-width:768px){.wrap__img-container{margin-top:38px}.wrap__img-container::before{top:-23px;left:23px}}@media (max-width:767.98px){.wrap__img-container{margin-top:24px}.wrap__img-container::before{top:-9px;left:9px}}.benefits .row .icons{align-self:center;background-color:#f3f3f3;width:60%;float:right}.benefits .row .icons li{padding:5px}.benefits .row .icons li:hover .icon{transform:scale(1.1)}.benefits .row .icons li .title{font-size:19px;display:block;line-height:25px;text-align:center;font-weight:900;color:#292929}.benefits .row .icons li .icon{padding:6px 0;transition:transform ease .5s}.benefits .row .img-wrap{padding:0 35px 0 0}@media (min-width:768px){.benefits .icons{order:1}.benefits .img-wrap{order:2}}.tabs .nav .slick-dots li .item{font-size:29px}@media (max-width:991.98px){.benefits .row .icons .row li .title{font-size:15px;line-height:18px}.benefits .row .icons .row li .icon{padding:0}}@media (min-width:768px) and (max-width:991.98px){.tabs .items .item.benefits .wrap .row .icons{padding:0 15px 0 53px}}@media (max-width:767.98px){.tabs .container-lg{padding:0}.tabs .container-lg .nav,.tabs .container-lg h2{padding:0 15px}.tabs .container-lg .nav .slick-dots li .item{font-size:14px;padding:10px 0}.tabs .container-lg .items.slick-dotted.slick-slider{margin-bottom:0}.tabs .container-lg .items .slick-slider{margin:0 -15px}.tabs .container-lg .items .slick-slide{overflow:hidden}.tabs .container-lg .items .item{padding:0 0 20px 15px}.tabs .container-lg .items .item .wrap{padding:7px;margin-right:15px}.tabs .container-lg .items .item .wrap:before{left:auto;bottom:-15px;right:15px;width:100%;height:calc(100% - 30px);margin-right:15px}.tabs .container-lg .items .item.supplement{padding:0 0 15px}.tabs .container-lg .items .item.supplement .wrap{width:85%;margin:0 auto}.tabs .container-lg .items .item.supplement .wrap:before{width:calc(100% + 30px);height:calc(100% + 30px);bottom:-15px;left:-15px}.tabs .container-lg .items .item.video{padding:0 15px 25px 5px}.tabs .container-lg .items .item.video .wrap:before{width:100%;left:15px;bottom:-25px;height:calc(100% - 20px)}.tabs .container-lg .items .item.video .wrap img,.tabs .container-lg .items .item.video .wrap picture{width:80%}.tabs .container-lg .items .item.benefits{padding:0 0 15px}.tabs .container-lg .items .item.benefits .wrap{margin-left:15px}.tabs .container-lg .items .item.benefits .wrap:before{left:15px;right:auto}.tabs .container-lg .items .item.benefits .wrap .row .icons{margin:0 auto;max-width:96%;width:100%;float:inherit;padding:0 15px 50px}.tabs .container-lg .items .item.benefits .wrap .row>div:last-child{margin-top:-44px}.tabs .container-lg .items .item.benefits .wrap .row>div:last-child .img-wrap{padding:0;width:70%;margin:0 auto;box-shadow:3px 0 11px -1px rgba(0,0,0,.4)}.benefits .row{background:0 0}.benefits .row>.img-wrap{z-index:1;max-width:77%;text-align:right;margin-left:auto;margin-right:15px;box-shadow:3px 3px 6px 0 rgba(0,0,0,.16)}.benefits .row .icons{background-color:#f3f3f3;max-width:91%;padding-top:76px;margin-top:-76px;z-index:0}.benefits .row .icons .row li{padding:8px 2px}.benefits .row .icons .row li .title{font-size:14px}.benefits .row .icons .row li .img-wrap{padding:0}}@media (min-width:768px) and (max-width:991.98px){.tabs .items .item.benefits .wrap .row .icons{padding:0 15px 0 53px}}footer{background:#f3f3f3;text-align:center;position:relative;overflow:hidden}footer .container-lg{position:static;margin-bottom:40px}footer .container-lg .row:after{content:"";width:100%;height:2px;left:0;bottom:0;position:absolute;display:block;background:#292929}footer ul{padding:60px 0 8px}footer ul li a{color:#292929;text-decoration:none}footer,footer ul li a:hover{color:#292929}footer img{width:191px}footer .text{margin:0 7%}footer .text .copyright{font-size:24px;margin-bottom:20px}footer .text p{font-size:22px;line-height:30px}footer .text p:not(:last-child){margin-bottom:20px}footer .text p.fda{border:solid 2px #292929;padding:11px 15px}@media (max-width:767.98px){footer .container-lg:first-child{margin-bottom:10px}footer .container-lg:first-child:after{content:none}footer .container-lg ul{padding:3px 0;border-bottom:2px solid #fff;margin:15px 0 0}footer .container-lg ul li{padding:0 5px!important}footer .container-lg ul li a{font-size:12px}footer .container-lg img{width:40px}footer .container-lg .text{margin:0}footer .container-lg .text .copyright,footer .container-lg .text p{font-size:9px;line-height:15px}footer .container-lg .text p:not(:last-child){margin-bottom:6px}}.countdown{position:absolute;z-index:1;left:50%;text-align:left;line-height:1;color:#fff;white-space:nowrap}@media (max-width:374px){.countdown{bottom:18%}}@media (min-width:375px) and (max-width:767px){.countdown{bottom:20%}}@media (max-width:767px){.countdown{text-shadow:0 2px 2px #16529e}}@media (max-width:767px) and (orientation:portrait){.countdown{width:145px;transform:translateX(-63%);font-size:30px}}@media (max-width:767px) and (orientation:landscape){.countdown{bottom:16%;transform:translateX(-56%);width:148px;font-size:31px}}@media (min-width:768px){.countdown{text-shadow:0 2px 4px #020b1b}}@media (min-width:768px) and (max-width:1024px){.countdown{bottom:12%;transform:translateX(-118%)}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.countdown{width:168px;font-size:35px}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.countdown{width:215px;font-size:45px}}@media (min-width:1025px){.countdown{bottom:12%;transform:translateX(-192%);width:215px;font-size:45px}}.promo-banner-anchor{display:block;margin-top:0;height:0}section.promo-banner{display:none;overflow:hidden;position:sticky;top:0;z-index:6;margin-bottom:0;padding:0;border-image:none}body.show-promoBanner:not(.show-promoBanner--club) section.promo-banner{display:block}@media (hover:hover) and (pointer:fine){section.promo-banner{cursor:pointer}}section.promo-banner img{border-image:0}@media (min-width:1025px){section.promo-banner img{width:1920px}}@media (min-width:890px) and (max-width:1024px){section.promo-banner img{width:1140px}}@media (min-width:520px) and (max-width:889px){section.promo-banner img{width:890px}}@media (min-width:520px){section.promo-banner img{position:relative;left:50%;transform:translateX(-50%)}}@media (max-width:519px){section.promo-banner img{width:100%}}section.promo-banner--morning-sale{background-color:#1952a5}body.show-promoBanner:not(.show-promoBanner--club) section.promo-banner--morning-sale+.cart{margin-top:10px}@media (max-width:767px){body.show-promoBanner:not(.show-promoBanner--club) section.promo-banner--morning-sale+.cart{padding-top:20px}}@media (min-width:768px){body.show-promoBanner:not(.show-promoBanner--club) section.promo-banner--morning-sale+.cart{padding-top:30px}}@media (min-width:1025px){body.show-promoBanner:not(.show-promoBanner--club) section.promo-banner--morning-sale+.saveBanner{margin-top:10px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFic3RyYWN0cy9fYW5pbWF0aW9ucy5zY3NzIiwiYWJzdHJhY3RzL3NraW5zL2JsdWUvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsImNzc0ltcG9ydHMtb3ZlcnJpZGVzL19zbGljay1vdmVycmlkZXMuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fcmVzZXQtZXh0ZW5kZWQuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsInN0eWxlLWNhcnQtbXMuY3NzIiwiLi4vY29tcG9uZW50cy9sZWN0aW5zL2xlY3RpbnMuc2NzcyIsImFic3RyYWN0cy9za2lucy9ibHVlL21peGlucy9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fcmF0aW5nLnNjc3MiLCJjb21wb25lbnRzL19pY29ucy5zY3NzIiwiLi4vY29tcG9uZW50cy9sZWFreS9sZWFreS5zY3NzIiwiYWJzdHJhY3RzL2Z1bmN0aW9ucy9faW5jbHVkZS1tZWRpYS5zY3NzIiwiLi4vY29tcG9uZW50cy9zYWxlc0Jhbm5lci9zYWxlc0Jhbm5lci5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fYmFja2dyb3VuZC5zY3NzIiwiYWJzdHJhY3RzL3NraW5zL2JsdWUvbWl4aW5zL190b3Atc2VjdGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy90b3AvdG9wLnNjc3MiLCIuLi9jb21wb25lbnRzL2NhcnRTaW5nbGVQcm9kdWN0L2NhcnRTaW5nbGVQcm9kdWN0LnNjc3MiLCIuLi9jb21wb25lbnRzL3RhYnMvdGFicy5zY3NzIiwiLi4vY29tcG9uZW50cy9mZWF0dXJlcy9mZWF0dXJlcy5zY3NzIiwiLi4vY29tcG9uZW50cy90eXBld3JpdGVyL3R5cGV3cml0ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uVGV4dC9ub3RpZmljYXRpb25UZXh0LnNjc3MiLCIuLi9jb21wb25lbnRzL3Jldmlld3MvcmV2aWV3cy5zY3NzIiwiLi4vY29tcG9uZW50cy9hcHByb2FjaC9hcHByb2FjaC5zY3NzIiwiLi4vY29tcG9uZW50cy9pbmdyZWRpZW50cy9pbmdyZWRpZW50cy5zY3NzIiwiLi4vY29tcG9uZW50cy9xdWFsaXR5L3F1YWxpdHkuc2NzcyIsIi4uL2NvbXBvbmVudHMvYWJvdXQvYWJvdXQuc2NzcyIsIi4uL2NvbXBvbmVudHMvRkFRL0ZBUS5zY3NzIiwiLi4vY29tcG9uZW50cy9zb3VyY2VzL3NvdXJjZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwiLi4vY29tcG9uZW50cy9fY291bnRkb3duVGltZXIvY291bnRkb3duVGltZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvcHJvbW9CYW5uZXIvcHJvbW9CYW5uZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQSxBQUFBLGlCQUNJLEUsQ0FFQSxFLENBRkssUyxDQUNMLEcsQ0FBTSxXLEFBR1YseUJBQ0ksRSxDQUVBLEUsQ0FGSyxTLENBQ0wsRyxDQUFNLFcsQUFHVixzQkFDSSxFLENBRUEsRSxDQUZLLFMsQ0FDTCxHLENBQU0sVyxBQUlWLGtCQUNJLEUsQ0FBSyxTLENBQ0wsRSxDQUFPLFcsQUFFWCwwQkFDSSxFLENBQUssUyxDQUNMLEUsQ0FBTyxXLEFBR1gsdUJBQ0ksRSxDQUFLLFMsQ0FDTCxFLENBQU8sVyxBQUdYLGdCQUNJLEUsQ0FFQSxFLENBRkssdUIsQ0FDTCxHLENBQU0sNkIsQUFHVix3QkFDSSxFLENBRUEsRSxDQUZLLHVCLENBQ0wsRyxDQUFNLDZCLEFBSVYscUJBQ0ksRSxDQUVBLEUsQ0FGSyx1QixDQUNMLEcsQ0FBTSw2QixBQUtWLGtCQUNJLEUsQ0FBSyx3QixDQUNMLEUsQ0FBTyx5QixBQUVYLDBCQUNJLEUsQ0FBSyx3QixDQUNMLEUsQ0FBTyx5QixBQUdYLHVCQUNJLEUsQ0FBSyx3QixDQUNMLEUsQ0FBTyx5QixBQUdYLGtCQUNJLEUsQ0FBSyx1QixDQUNMLEUsQ0FBTyx3QixBQUVYLDBCQUNJLEUsQ0FBSyx1QixDQUNMLEUsQ0FBTyx3QixBQUdYLHVCQUNJLEUsQ0FBSyx1QixDQUNMLEUsQ0FBTyx3QixBQUdYLHlCQUNJLEUsQ0FHQSxFLENBSEssUyxDQUNMLEcsQ0FDQSxHLENBRE0sVyxBQUlWLGlDQUNJLEUsQ0FHQSxFLENBSEssUyxDQUNMLEcsQ0FDQSxHLENBRE0sVyxBQUtWLDhCQUNJLEUsQ0FHQSxFLENBSEssUyxDQUNMLEcsQ0FDQSxHLENBRE0sVyxBQUtWLGlCQUNJLEUsQ0FBSyxrQixDQUFxQixTLENBQzFCLEcsQ0FBSyxrQixDQUFxQixTLENBQzFCLEUsQ0FBTSxvQixDQUF1QixXLEFBRWpDLHlCQUNJLEUsQ0FBSyxrQixDQUFxQixTLENBQzFCLEcsQ0FBSyxrQixDQUFxQixTLENBQzFCLEUsQ0FBTSxvQixDQUF1QixXLEFBR2pDLHNCQUNJLEUsQ0FBSyxrQixDQUFxQixTLENBQzFCLEcsQ0FBSyxtQixDQUF1QixTLENBQzVCLEUsQ0FBTSxrQixDQUFxQixXLEFBRy9CLGdCQUNJLEUsQ0FFQSxHLENBRUEsRSxDQUpLLHVCLENBQ0wsRyxDQUFLLDJCLENBRUwsRyxDQUFLLDRCLEFBR1Qsd0JBQ0ksRSxDQUVBLEcsQ0FFQSxFLENBSkssdUIsQ0FDTCxHLENBQUssMkIsQ0FFTCxHLENBQUssNEIsQUFJVCxxQkFDSSxFLENBRUEsRyxDQUVBLEUsQ0FKSyx1QixDQUNMLEcsQ0FBSywyQixDQUVMLEcsQ0FBSyw0QixBQUlULGlCQUNJLEUsQ0FHQSxFLENBSEssdUIsQ0FDTCxHLENBQUssMkIsQ0FDTCxHLENBQUssNEIsQUFHVCx5QkFDSSxFLENBR0EsRSxDQUhLLHVCLENBQ0wsRyxDQUFLLDJCLENBQ0wsRyxDQUFLLDRCLEFBSVQsc0JBQ0ksRSxDQUdBLEUsQ0FISyx1QixDQUNMLEcsQ0FBSywyQixDQUNMLEcsQ0FBSyw0QixBQUtULHFCQUNJLEUsQ0FBSyxrQixDQUNMLEUsQ0FBTyxvQixBQUdYLDZCQUNJLEUsQ0FBSyxrQixDQUNMLEUsQ0FBTyxvQixBQUdYLDBCQUNJLEUsQ0FBSyxrQixDQUNMLEUsQ0FBTyxvQixBQU9YLHdCQUNJLEUsQ0FFQSxFLENBRkssUyxDQUNMLEcsQ0FBTSxXLEFBR1YsZ0NBQ0ksRSxDQUVBLEUsQ0FGSyxTLENBQ0wsRyxDQUFNLFcsQUFHViw2QkFDSSxFLENBRUEsRSxDQUZLLFMsQ0FDTCxHLENBQU0sVyxBQUtWLHVCQUNJLEUsQ0FHQSxFLENBSEssc0IsQ0FDTCxFLENBQUssc0IsQ0FDTCxHLENBQU0seUIsQUFHViwrQkFDSSxFLENBR0EsRSxDQUhLLHNCLENBQ0wsRSxDQUFLLHNCLENBQ0wsRyxDQUFNLHlCLEFBSVYsNEJBQ0ksRSxDQUdBLEUsQ0FISyxzQixDQUNMLEUsQ0FBSyxzQixDQUNMLEcsQ0FBTSx5QixBQUtWLGtCQUNJLEUsQ0FBSyxTLENBQ0wsRSxDQUFHLFcsQUFFUCwwQkFDSSxFLENBQUssUyxDQUNMLEUsQ0FBRyxXQ3ROUCxLLENBQ0ksc0MsQ0FDQSx1QixDQUNBLHVCLENBQ0EsdUIsQ0FFQSxpRyxDQUNBLHlILENBRUEsbUMsQ0FDQSxvQixDQUNBLHFCLENBQ0EscUIsQ0FFQSxvQyxDQUNBLHNCLENBQ0Esd0IsQ0FDQSx1QixDQ3ZCSixXLENBQ0ksWSxDQUFlLFEsQ0FBVyxTLENBQVksTSxDQUQxQyx5QyxDQ21EQSxnQixDRDVDb0IsUyxDQVBwQiw2QixDQWNnQixVLENBQ0EsZSxDQUFrQixhLENBQ2xCLG9DLENBQ0EsaUIsQ0FNaEIseUJBQ0ksYyxDQUFBLHFCLENBRVEsVSxDQUFhLFcsQ0ExQnpCLDZCLENBZ0NvQixVLENBQWEsYSxBQU9qQyx5QkFmSSxjLENBQUEscUIsQ0FrQlEsVSxDQUFhLFcsQ0ExQ3pCLDZCLENBZ0RvQixVLENBQWEsYUUzQmpDLEMsQ0FDQSxJLENBQ0EsTyxDQUNBLE8sQ0FmQSxNLENBeURBLE8sQ0FDQSxLLENBaUJBLEssQ0F4Q0EsQyxDQW5CQSxHLENBTkEsVSxDQWJBLEksQ0E4REEsTSxDQVRBLE8sQ0FaQSxNLENBckJBLEksQ0FDQSxJLENBdUJBLEUsQ0F0QkEsRyxDQXlDQSxPLENBeENBLEcsQ0F0QkEsRyxDQXlDQSxFLENBQ0EsRSxDQW5CQSxFLENBd0NBLEssQ0FFQSxVLENBQ0EsTSxDQTdEQSxFLENBRUEsRSxDQUNBLEUsQ0FDQSxFLENBQ0EsRSxDQXlEQSxNLENBQ0EsTSxDQXRFQSxJLENBeUNBLEMsQ0FuQ0EsTSxDQXFCQSxHLENBQ0EsRyxDQXVCQSxLLENBSEEsRSxDQThCQSxJLENBUEEsSSxDQUNBLEcsQ0FuRUEsTSxDQXlDQSxFLENBMkJBLE0sQ0ExREEsRyxDQWNBLEMsQ0E2Q0EsSSxDQTVDQSxDLENBQ0EsSSxDQUNBLEssQ0E3QkEsSSxDQThCQSxNLENBQ0EsTSxDQUNBLEcsQ0F5Q0EsTyxDQXhDQSxHLENBaUJBLEssQ0FFQSxLLENBS0EsRSxDQUpBLEssQ0FHQSxFLENBRkEsSyxDQW9CQSxJLENBbkJBLEUsQ0FyQkEsRSxDQUdBLEMsQ0FPQSxFLENBVEEsRyxDQTBDQSxLLENBQ0ksUSxDQUNBLFMsQ0FDQSxRLENBRUEsWSxDQUNBLHVCLENBcEJKLE0sQ0FoQkEsSSxDQTFDQSxFLENBS0EsQyxDQXFFSSxTLENBQ0EsUSxDQXpESixHLENBd0RJLFMsQ0FHQSxZLENBcENKLFEsQ0FpQkEsTSxDQWhCQSxJLENBMUNBLEUsQ0E0Q0EsTSxDQXZDQSxDLENBOERBLE8sQ0FVSSxZLENBQ0EsdUIsQ0E1REosRyxDQTBCQSxNLENBdUJBLE8sQ0FNSSxRLENBTkosTyxDQVFJLFEsQ0FPSixNLENBQ0ksUyxDQUlKLE8sQ0FDQSxLLENBQ0EsTyxDQUNBLFUsQ0FDQSxNLENBQ0EsTSxDQUNBLE0sQ0FDQSxNLENBQ0EsSSxDQUNBLEcsQ0FDQSxPLENBQ0ksYSxDQUdKLEksQ0M1R0ksZ0IsQ0FDQSxrQyxDQUNBLGlDLENBRUEsaUMsQ0NUQSw2QixDQUEwQixlLENBQW1CLGMsQ0FBaUIsZ0IsQ0FBbUIsYSxDRnFIckYsRSxDQUNBLEUsQ0FDSSxlLENBR0osVSxDQUNBLEMsQ0FDSSxXLENBSUosZ0IsQ0FEQSxpQixDQUdBLE8sQ0FEQSxRLENBR0ksWSxDQUdKLEssQ0E0UUksd0IsQ0FDQSxnQixDQXhRSixnRCxDQUNBLDZDLENBQ0EsaUQsQ0FDQSxxRCxDQUNJLHVCLENBQ0Esb0IsQ0FHSixrQixDQUVJLG9CLENBZ0JKLEssQ0FDQSxNLENBQ0EsSyxDQUNJLG9CLENBQ0EsZSxDQUNBLE8sQ0FDQSxjLENBUUosVUFBVSxXLENBQ04sWSxDQUNBLFEsQ0dzV0osUSxDSDdWSSxZLENBVUosSSxDQUNJLGMsQ0FDQSw2QixDQUNBLHlCLENBT0osTyxDQUNJLG1CLENBT0osUSxDQUNBLE8sQ0FDSSxTLENBUUosRyxDQUNJLFEsQ0FDQSw4QixDQW1NQSxxQixDQTVLSixRLENBWUEsTSxDQUNJLFEsQ0FDQSxTLENJN1FKLHNELENKK1BBLFEsQ0FoQkEsTSxDQVFBLEksQ0F5TEksUSxDQXJLSixNLENBR0ksa0IsQ0FDQSxpQixDQVVKLE0sQ0FDQSxLLENBQ0EsTSxDQUlJLHVCLENBTkosTSxDQUNBLEssQ0FDQSxNLENBQ0EsUSxDQUNJLGMsQ0FDQSxRLENBRUEsc0IsQ0FRSixNLENBQ0EsSyxDQUNJLGtCLENBVUosTSxDQUNBLE0sQ0FDSSxtQixDQWFKLE0sQ0FDQSx1QixDQUNBLGlCLENBQ0Esa0IsQ0FDSSx5QixDQUNBLGMsQ0FDQSxpQixDQU9KLGdCLENBQ0Esb0IsQ0FDSSxjLENBVUosb0IsQ0FDQSxpQixDQUNJLHFCLENBQ0EsUyxDQUNBLFksQ0FDQSxXLENBNU1KLGtCLENBc05JLDRCLENBQ0EsMkIsQ0FDQSw4QixDQUNBLHNCLENBUUosZ0QsQ0FDQSw2QyxDQUNJLHVCLENBT0osd0IsQ0FDQSx1QixDQUNJLFEsQ0FDQSxTLENBck9KLFEsQ0E4T0ksYSxDQUNBLGtCLENBYUosTSxDQURBLEksQ0FFQSxLLENBQ0EsTSxDQTlQQSxRLENBZ1FJLFUsQ0FHSixnQixDQUNJLGtCLENBQ0EsZ0IsQ0FHSixXLENBQ0ksa0IsQ0FDQSxnQixDQTFRSixRLENBd1JJLGUsQ0FHSixZLENBQ0ksYSxDQUNBLGUsQ0FDQSxVLENBQ0EsYyxDQWxQSixJLENDek1JLHNCLENDRUEsNEJGK0dKLEksQ0U5R1EsYyxDQUFpQixrQkE0QnpCLEksQ0F4QkEsRSxDR05JLGUsQ0hNSixFLENBQ0ksZSxDQUNtQyxhLENBQW5DLGMsQ0FGSixhLENBS1EsZ0IsQ0FDQSxjLENBQWlCLGUsQ0FBbUIseUIsQ0FHeEMsNEJBVEosRSxDQVVRLGtCLENBQ0EsYyxDQVhSLGEsQ0FjWSxlLENBQ0EsZ0JBS1osQyxDQUNJLGEsQ0FHSixJLENHMUJJLFUsQ0FDSSxvQixDQUF1QixVLENIeUIvQixJLENHL0JJLGUsQ0FBa0IsZ0IsQ0FDQSxjLENBQ0wsbUksQ0FBZ0QscUIsQ0FDN0QsZ0QsQ0FBdUQsa0IsQ0g4QnZELG9CLENBQ0EsK0IsQ0c3QkEsVSxDQUN3QyxpRSxDQUd4Qyw0QkhzQkosSSxDR3JCUSxjLENBQWlCLGlCLENBQW9CLGVIcUI3QyxhLENBQUEsYSxDQU1RLFMsQ0FDQSwySyxDQUlSLFMsQ0FDSSxhLENBQWdCLGEsQ0FFaEIsNEJBSEosUyxDQUlRLGVBUVIsVyxDQUpBLEcsQ0FDSSxhLENBQWdCLGEsQ0FHcEIsVyxDR3ZDSSxlLENBQWtCLGlCLENIeUNsQixjLENHdkNBLDRCSHFDSixXLENHcENRLGUsQ0h5Q0EsZUk1RFIsVSxDQUFhLGlCLENBQW9CLGtCLENBQXFCLHFCLENBQXRELGlCLENBQ3FELHlCLENBQTBCLGUsQ0FBa0IsdUIsQ0FBNkIsa0IsQ0FHOUgsTyxDQUE2QixhLENBQWdCLGUsQ0FKN0MsaUIsQ0FLQSw2QixDQUErQixtQyxDQUMvQiwrQixDQUFpQyxtQyxDQUNqQyw2QixDQUErQixtQyxDQUMvQiwrQixDQUFpQyxtQyxDQUNqQyw2QixDQUErQixtQyxDQUMvQiwrQixDQUFpQyxtQyxDQUNqQyw2QixDQUErQixtQyxDQUMvQiwrQixDQUFpQyxtQyxDQUNqQyw2QixDQUErQixtQyxDQUMvQiwrQixDQUFpQyxtQyxDQUNqQyw2QixDQUErQixtQyxDQ2YvQixLLENBQ0ksZSxDQUFrQixvQixDQUF1QixTLENBQVksVSxDQUFhLFEsQ0FDbEUsaUIsQ0FBb0IscUIsQ0FBd0IsYSxDQUM1QyxpQixDQUNBLGtCLENBQ0Esc0IsQ0FBeUIsbUIsQ1JMN0IsTyxDQUNJLGMsQ0FFQSw0QkFISixPLENBSVEsaUIsQUFHSiw0QkFQSixPLENBUVEsZ0JBMkNSLHNCLENBdkNTLEcsQ0FBVCxPLENBQ0ksVSxDQUdKLEMsQ0FDSSxlLENBR0osUSxDU3BCQSxtQixDVHFCSSxVLENBQ0EsaUIsQ0FBb0IsUyxDQUFXLE8sQ0FBVSxZLENBQWUsTSxDQUFTLFUsQ0FDakUsVSxDQUFhLHdCLENBQTJCLGtCLENBQ3hDLHNHLENBRUEsNEJBTkosUSxDU3BCQSxtQixDVDJCUSxrQixBVWtpQkoseUJWOWhCSixhLENBRVEsYSxDQUFnQixpQixDQUFvQixrQkFGNUMsaUIsQ0FNUSxVLENBQWEsYyxDQUNiLFcsQ0FBYyxlLENBQ2QsVyxDT25DUixPLENQd0NJLGMsQ0FBaUIsZSxDQURyQixrQixDQUlRLGtCLENBQXFCLGEsQ0FJN0IsTSxDQUNJLGlCLENBQW9CLFMsQ0FBWSxhLENBQWdCLFMsQ0FDaEQsaUIsQ0FGSixlLENBS1EsaUIsQ0FBb0IsSyxDQUFRLE0sQ0FMcEMsVyxDQWFRLFMsQ0FRUiwyQixDQUFBLHFCLENBQUEsMkJBRWdCLEksTUFBVSxpQixDQUVsQixZLENBSlIsMkIsQ0FRUSxpQixDV2hGUixZLENBQ0ksYyxDRDRqQkEsMEJDN2pCSixZLENBSVEsZSxDQUNBLGlCLENBQ0EsWSxDQU5SLGdCLENBU1ksaUIsQ0FBb0IsUSxDQUFXLDBCLENBQy9CLFUsQ0FBYSxrQkFWekIscUIsQ0FlUSxlLENBQWtCLEssQ0FBUSxXLENYMkR2QixJLENZM0RDLDJCLENBQ0EsaUMsQ0FDQSxxQixDQ1pSLG1CLENDRkEsYSxDQUNBLGlCLENBQW9CLFUsQ0ZEWix5Qlp1RUQsSSxDWXRFSyxxQyxBQUdKLDRCWm1FRCxJLENZbEVLLHFDQ0RaLGEsQ0FDSSxTLENBSUEseUJBREosTyxDQUVRLGMsQ0FBaUIsa0IsQUFHckIsa0RBTEosTyxDQU1RLGMsQ0FBaUIsa0IsQUFHckIsNEJBVEosTyxDQVVRLGMsQ0FBaUIsa0JBR3JCLFksQ0FDSSxhLENBQ0EsZSxDQUNBLGUsQ0FBbUIsYSxDQUVuQix5QkFMSixZLENBTVEsZ0IsQUFHSixrREFUSixZLENBVVEsZSxDQUNBLGdCLEFBR0osNEJBZEosWSxDQWVRLGdCLEFBS0oseUJBREosYSxDQUVRLGtCLEFBR0osa0RBTEosYSxDQU1RLGtCLEFBR0osNEJBVEosYSxDQVVRLGtCLEFBTVIseUJBREosZSxDQUVRLFMsQ0FDQSxjLENBQWlCLGtCLEFBR3JCLGtEQU5KLGUsQ0FPUSxTLENBQ0EsYyxDQUFpQixrQixBQUdyQiw0QkFYSixlLENBWVEsVSxDQUNBLGMsQ0FBaUIsa0IsQUFLckIseUJBREosVyxDQUVRLFcsQUFHSixrREFMSixXLENBTVEsMEIsQUFHSiw0QkFUSixXLENBVVEseUJDckZaLGtCLENBT1EsZ0IsQ0FQUiwyQixDQVVZLGlCLENBQ0EsbUIsQ0FBc0IsdUIsQ0FDdEIsZSxDQUFxQixvSCxDQVpqQyw4QixDQWVnQixpQixDQUNBLCtCLENBaEJoQixvQyxDQW1Cb0IsVSxDQUNBLGEsQ0FBZ0IsVyxDQUFjLFUsQ0FDOUIscUIsQ0FyQnBCLHNDLENBMEJnQixhLENBMUJoQix5QixDQStCWSxTLENBQ0EsaUIsQ0FoQ1osc0MsQ0FtQ2dCLFMsQ0FPaEIsa0RBMUNBLDJCLENBOENnQixzQixDQTlDaEIsb0MsQ0FrRHdCLFcsQ0FsRHhCLHlCLENBMERnQixtQixBQU9oQix5QkFqRUEsMkIsQ0FzRWdCLGUsQUFPaEIsNEJBN0VBLGtCLENBZ0ZZLGdCLENBaEZaLDJCLENBbUZnQixhLENBQWdCLHFCLENBbkZoQyxvQyxDQXVGd0IsVSxDQXZGeEIseUIsQ0FpR2dCLGtCQy9GaEIsSyxDQUNJLGEsQ0FBZ0IsbUIsQ0FDaEIsaUIsQ0x5akJBLHlCSzNqQkosSyxDQUtRLG1CLENBRUEsVSxDQUNJLGtCLEFMbWpCUix5QktwakJJLFUsQ0FPSSxtQkFLUixnQixDQUNJLGlCLENBQW9CLGUsQ0x1aUJ4Qix5Qkt4aUJBLGdCLENBSVEsZSxDQUFrQixnQkFHdEIsNkIsQ0FDSSxnQixDQVJQLHdCLENBWU8sVSxDQUNBLGlCLENBQW9CLFEsQ0FBVyxTLENBQVksVSxDQUMzQyxhLENBQ0EscUksQ0FBMkQscUIsQ0FBd0IsNEIsQ0x5aEIzRix5Qkt4aUJDLHdCLENBa0JXLFksQ0FHQSxxQyxDQURBLDBCQUEwQixpRCxDQUV0QixvQixBTGtoQmhCLGdES3hpQkMsd0IsQ0EyQlcsWSxDQU5BLHFDLENBREEsMEJBQTBCLGlELENBV3RCLG9CLEFMeWdCaEIsMEJLeGlCQyx3QixDQW9DVyxZLENBZkEscUMsQ0FEQSwwQkFBMEIsaUQsQ0FvQnRCLG9CLEFMZ2dCaEIseUJLeGlCQyx3QixDQTZDVyxNLENBQVMsU0E3Q3BCLG1CLENBa0RPLGlCLENBQW9CLFMsQ0FDcEIsYSxDQUNBLGUsQ0FBbUIsNkIsQ0FBMEIsZSxDQUFrQixVLENBQy9ELG9ILENBRUEsMEJBbkM4Qiw0QyxDQW9DMUIsWSxDTGdmWix5Qkt4aUJDLG1CLENBNERXLGMsQ0FDQSxnQixBTDJlWixnREt4aUJDLG1CLENBaUVXLGUsQ0FBa0IsaUIsQ0FDbEIsZ0IsQUxzZVosMEJLeGlCQyxtQixDQXNFVyxlLENBQWtCLGtCLENBQ2xCLGdCQXZFWCx3QixDQTJFVyxhLENMNmRaLDBCS3hpQkMsd0IsQ0E4RWUsc0JBakdwQixRLENBd0dRLDZCLENBQ0EsZSxDQUFrQixzQixDQUNsQiw2QixDTGlkSix5QkszakJKLFEsQ0E2R1ksZ0IsQ0FBbUIsa0IsQ0FDbkIsZ0IsQUw2Y1IsZ0RLM2pCSixRLENBa0hZLGdCLENBQW1CLGtCLENBQ25CLGdCLEFMd2NSLDBCSzNqQkosUSxDQXVIWSxnQixDQUFtQixrQixDQUNuQixnQkFJUixjLENBQ0ksaUIsQ0FBb0IsUyxDQUNwQixpQixDQUFvQixnQixDQUNwQiwrQixDQUNBLGUsQ0FBbUIsYSxDQUFnQixhLENBSnRDLDJDLENDOUhMLGlDLENBQUEscUMsQ0FBQSxrQyxDQUFBLHNDLENEc0lnQixhLENMdWJaLHlCSy9iQywyQyxDQVVlLGEsQUxxYmhCLGdESy9iQywyQyxDQWNlLGEsQUxpYmhCLDBCSy9iQywyQyxDQWtCZSxhLEFMNmFoQixnREsvYkMsMkIsQ0F5QlcsaUIsQUxzYVosMEJLL2JDLDJCLENBNkJXLGlCLEFMa2FaLHlCSy9iQyxtQkFnQ1MsYyxDQUVFLGEsQUw2WlosZ0RLL2JDLG1CQWdDUyxjLENBTUUsYSxBTHlaWiwwQksvYkMsbUJBZ0NTLGMsQ0FVRSxhLEFMcVpaLHlCSy9iQSxjLENBOENTLGlCLENBQW9CLFcsQUxpWjdCLGdESy9iQSxjLENBa0RNLG9CLEFMNllOLDBCSy9iQSxjLENBc0RPLGtCLENBQXFCLFcsQUx5WTVCLHlCS3RZSSwwQkFBMEIsTSxNQTlJUSx1QyxDQWdKMUIsaUIsQUxvWVosZ0RLdFlJLDBCQUEwQixNLE1BOUlRLHVDLENBb0oxQixpQixBTGdZWiwwQkt0WUksMEJBQTBCLE0sTUE5SVEsdUMsQ0F3SjFCLGlCQTZCWixVLENBeEJBLGUsQ0FDSSxpQixDQURILHVCLENBSU8sVSxDQUNBLGlCLENBQW9CLE0sQ0FBUyxVLENBQzdCLFUsQ0FDQSw2SSxDQUNBLHFCLENBQXdCLDRCLENMK1doQyx5Qkt2WEMsdUIsQ0FXVyxpQixBTDRXWixnREt2WEMsdUIsQ0FlVyxpQixBTHdXWiwwQkt2WEMsdUIsQ0FtQlcsaUJBS1osVSxDQUN3QixVLENBQ3BCLFMsQ0FBWSxhLENBRVosaUIsQ0FBVyxpQixDQUFVLGlCLENBQ2pCLFksQ0FJQSw4QixDQU1BLDhCLENBTUEsOEIsQ0FYSSxhLENBdE9oQixZLENBd1BRLGlCLENBQW9CLEssQ0FDcEIsUyxDQUNBLGUsQ0FBa0IsZSxDQUFrQixtQixDQUNwQyxlLENBM1BSLG1CLENBOFBZLGlCLENBQW9CLDBCLENBQ3BCLGUsQ0FBa0IsVSxDTDRUMUIseUJLM2pCSixZLENBbVFZLFUsQ0FDQSxjLENBcFFaLG1CLENBdVFnQixPLENBQ0EsaUIsQ0FDQSxjLENBQWlCLGlCLEFMa1Q3QixnREszakJKLFksQ0E4UVksVSxDQUNBLGMsQ0EvUVosbUIsQ0FrUmdCLE8sQ0FDQSxpQixDQUNBLGdCLEFMdVNaLDBCSzNqQkosWSxDQXlSWSxVLENBQ0EsYyxDQTFSWixtQixDQTZSZ0IsTyxDQUNBLGlCLENBQ0EsZ0JBL1JoQixtQixDQW9TWSxzRyxDQXBTWix1QixDQXVTZ0IscUcsQ0F2U2hCLG1CLENBNFNZLHNHLENBNVNaLHVCLENBK1NnQixxRyxDQS9TaEIsbUIsQ0FvVFkscUcsQ0FwVFosdUIsQ0F1VGdCLHFHLENBS1osZSxDQUNJLFksQ0FBZSw2QixDQUNmLGlCLENBQW9CLGtCLENBQXFCLGdCLENBRXpDLDZCLENBQ0ksa0IsQ0wwUFIsZ0RLM1BJLDZCLENBSVEsWSxBTHVQWiwwQkszUEksNkIsQ0FRUSxZQUlSLDRCLENBQ0ksMEIsQ0w4T1IseUJLL1BBLGUsQ0FxQk8sVyxBTDBPUCxnREsvUEEsZSxDQXlCUSxXLEFMc09SLDBCSy9QQSxlLENBNkJRLFdBSVIsYyxDQUNJLFMsQ0FDQSxhLENBQWdCLHNCLENBQTZDLHFCLENBQXFELGlDLENBQTZFLGtCLENBQy9MLGdCLENMMk5KLHdDSzlOQSxjLENBTVEsZ0JBR0osNEIsQ0FDSSxTLENMb05SLHlCS3JOSSw0QixDQUdRLGEsQ0FaWixjLENBaUJRLGlCLENBQWdFLG9CLENBQ2hFLGdCLEFMNE1SLGdESzlOQSxjLENBc0JRLGUsQ0FBZ0Usa0IsQ0FDaEUsZ0IsQUx1TVIsMEJLOU5BLGMsQ0EyQlEsZSxDQUFnRSxrQixDQUNoRSxnQkE1QlAscUIsQ0FnQ08sVSxDQUE0QyxpQyxDQUFvRCw2QixDQUNoRyxtQixDQTlYWixZLENBbVlRLHNCLENMd0xKLHlCSzNqQkosWSxDQXNZWSxjLENBQWlCLG1CLEFMcUx6Qix5QkszakJKLFksQ0EwWVksa0IsQ0FDQSxnQkEzWVosYyxDQWdaUSxlLENBQWtCLGEsQ0wyS3RCLDBCSzNqQkosYyxDQW1aWSxpQkFuWlosYSxDQXdaUSxlLENBeFpSLG9CLENBMlpZLDRCLENMZ0tSLHlCSzNqQkosYSxDQStaWSxnQixBTDRKUixnREszakJKLGEsQ0FtYVksZ0IsQUx3SlIsMEJLM2pCSixhLENBdWFZLGdCLEFMb0pSLHlCSzNqQkosYSxDQTZhWSxnQixBTDhJUixnREszakJKLGEsQ0FpYlksZ0IsQUwwSVIsMEJLM2pCSixhLENBcWJZLGdCQXJiWixhLENBMGJRLHNCLENBMWJSLG1CLENBNmJZLFUsQ0FDQSxhLENBQ0EsVSxDQUFZLFcsQ0FBYyxnQixDQUMxQixpQyxDQUF3RCxrQixDTDJIaEUseUJLM2pCSixhLENBb2NZLGMsQ0FwY1osbUIsQ0F1Y2dCLFUsQ0FBYSxVLENBQWEsaUIsQUxvSHRDLGdESzNqQkosYSxDQTRjWSxjLENBNWNaLG1CLENBK2NnQixVLENBQWEsa0IsQUw0R3pCLDBCSzNqQkosYSxDQW9kWSxjLENBcGRaLG1CLENBdWRnQixXLENBQWMsa0JBdmQ5QixzQixDQThkWSxvQixDQTlkWixxQixDRUZBLGUsQ0ZvZVksZSxDQUFrQixzQixDTHlGMUIseUJLM2pCSixlLENBc2VZLGdCLEFMcUZSLGdESzNqQkosZSxDQTBlWSxnQixBTGlGUiwwQkszakJKLGUsQ0E4ZVksZ0JBOWVaLFUsQ0FtZlEsZSxDTHdFSix5QkszakJKLFUsQ0FzZlksaUIsQ0FDQSxnQixBTG9FUixnREszakJKLFUsQ0EyZlksZSxDQUFrQixnQixDQUNsQixjLENBQWlCLGtCLEFMK0R6QiwwQkszakJKLFUsQ0FnZ0JZLGlCLEFMMkRSLHlCSzNqQkosZ0IsQ0FxZ0JnQixpQixBTHNEWixnREszakJKLGdCLENBeWdCZ0IsaUIsQUxrRFosMEJLM2pCSixnQixDQTZnQmdCLGlCQTdnQmhCLHVCLENBbWhCSyxrQyxDQUNHLGUsQ0FDQSxXLENBQWMsWSxDQUNkLGEsQ0FBZ0IsUyxDQUNoQixlLENBQWtCLGdCLENBQ2xCLHFJLENBQWlFLHFCLENBQ2pFLGdDLENBemhCUixxQyxDQW1oQkssZ0QsQ0FTTyxnQixDQUNBLG1CLENBQXNCLG9ILENBN2hCbEMscUMsQ0FtaEJLLGdELENBY08sYSxDQUFnQixtQixDQWppQjVCLDZCLENBbWhCSyx3QyxDQWtCTyxpQixDQUNBLGUsQ0FBa0Isa0IsQ0F0aUI5QiwyQyxDQW1oQkssc0QsQ0FzQlcsbUIsQ0F6aUJoQixrQyxDQW1oQkssNkMsQ0EyQk8sTyxDQUFVLFEsQ0FDVixXLENBQWMsVSxDQUNkLHdCLENBQTBCLHFCLENBaGpCdEMsd0MsQ0FtaEJLLG1ELENBZ0NXLE8sQ0FBVSxRLENBQ1YsYyxDQUFpQixlLENBQ2pCLFUsQ0FyakJoQixtQyxDQW1oQkssOEMsQ0F1Q08sYyxDQUFpQixlLENBQXFCLGUsQ0FBa0IsVSxDQTFqQnBFLHFDLENBbWhCSyxnRCxDQTBDVyxVLENBN2pCaEIsc0MsQ0FtaEJLLGlELENBNElMLHdCLENHanFCQSxvRSxDSG9rQlksWSxDQUVBLDRELENBQUEsdUUsQ0E4RlIsOEMsQ0E3RlksYyxDQXJrQmhCLGtDLENBbWhCSyw2QyxDQXdEVyxjLENBQ0EsVSxDTGpCWix5QkszakJKLDZCLENBbWhCSyx3QyxDQTZEVyxrQixBTHJCWixnREszakJKLHFDLENBbWhCSyxnRCxDQW1FVyxhLENBQ0EsaUIsQ0FBb0Isa0IsQ0F2bEJwQyxtQyxDQW1oQkssOEMsQ0F3RVcsaUIsQ0EzbEJoQixrQyxDQW1oQkssNkMsQ0E0RVcsTyxDQUFVLFEsQ0FDVixXLENBQWMsVSxDQUNkLGdCLENBam1CaEIsd0MsQ0FtaEJLLG1ELENBaUZlLEssQ0FBVSxNLENBQ1YsYyxDQXJtQnBCLGtDLENBbWhCSyw2QyxDQXdGZSxjLENBQWlCLGdCLENBM21CckMsbUMsQ0FtaEJLLDhDLENBNkZXLGMsQ0FBaUIsZ0IsQ0FBbUIsa0IsQ0FDcEMsYyxDQUFpQixrQixBTHREN0IseUJLM2pCSix1QixDQW1oQkssa0MsQ0FtR08sZSxDQXRuQloscUMsQ0FtaEJLLGdELENBc0dXLGUsQ0FBa0IsYyxDQXpuQmxDLGtDLENBbWhCSyw2QyxDQTBHVyxPLENBQVUsUyxDQUNWLFcsQ0FBYyxVLENBQ2QsZ0IsQ0EvbkJoQix3QyxDQW1oQkssbUQsQ0ErR2UsSyxDQUFVLE0sQ0FDVixhLENBbm9CcEIsbUMsQ0FtaEJLLDhDLENBcUhXLGMsQ0FBaUIsZ0IsQ0FDakIsYyxDQUFpQixnQixDQXpvQmpDLGtDLENBbWhCSyw2QyxDQTJIZSxjLENBQWlCLGtCQU1oQyxtQixDQUVPLGEsQ0FGUCxtQixDQU1PLGEsQ0FhWixpQixDQUdJLG9CLENBSEosK0IsQ0FNUSxpQixDQUNBLGEsQ0FBZ0IsaUIsQ0FDaEIsZSxDQUFrQixnQixDQUNsQixjLENBQ0Esd0IsQ0FBMkIscUIsQ0FBd0Isb0IsQ0FBdUIsZ0IsQ0FWbEYsNkIsQ0FjUSxpQixDQWRSLHVCLENBa0JRLGlCLENBQ0EsUyxDQUNBLGMsQ0FwQlIsNEIsQ0FBQSxxQyxDQXlCUSxpQixDQUFvQixPLENBQVUsUSxDQUM5QixXLENBQWMsVSxDQUNkLHFCLENBQXNFLGlDLENBM0I5RSxtQyxDQWtDWSxlLENBQ0EsaUIsQ0FBb0IsUSxDQUFXLFEsQ0FDL0IsWSxDQUNBLFUsQ0FBYSxXLENBQ2IseUIsQ0FBNEIsYyxDQUM1QixhLENMbkpSLHlCSzRHSiw0QixDQTJDWSxPLENBQVUsUyxDQUNWLFcsQ0FBYyxVLENBNUMxQixrQyxDQStDZ0IsUSxDQUFXLE0sQ0FDWCxVLENBQWEsVyxDQUNiLGVBakRoQix1QixDQW1FUSxlLENBbkVSLDRCLENBc0VZLG9CLENBQ0EsZSxDQUFrQixzQixDQUkxQixxQkEzRUosc0QsQ0E2RVksaUMsQ0E3RVosNEQsQ0FpRlksWUFLWixtRSxDRS92QkEsMkIsQ0Znd0JBLDhELENBQ0ksYSxDQUdKLGMsQ0FDSSxZLENBQWUsYyxDQUFpQixpQixDQUFvQixhLENMeE1wRCx5Qkt1TUosYyxDQUdRLFcsQUwxTUosZ0RLdU1KLGMsQ0FPUSxZLEFMOU1KLDBCS3VNSixjLENBVVEsWUFFSixvQixDQUNJLGlCLENBQW9CLFksQ0FBZSxjLENBQWlCLGlCLENBQ3BELFUsQ0FBYSxxQixDQUNiLGtCLENBQXFCLGdELENBQ3JCLGlDLENBSkgsMkIsQ0FNTyxVLENBQTBCLGlCLENBQW9CLFMsQ0FBWSxXLENBQWMsSyxDQUFRLFMsQ0FBWSxhLENBQzVGLGtCLENBQXFCLGlDLENBQ3JCLGlDLENBQ0EsVSxDQUNBLGMsQ0FDQSxnQyxDQUFtQyxTLENBWDFDLHVDLENBZ0JXLFEsQ0FJWix1QixDQUNJLFksQ0FBZSxrQixDQUFxQixzQixDQUNwQyxTLENBQVksYyxDQUNaLGtCLENBQXFCLFMsQ0FDckIsYyxDQUFpQixzQixDQUpwQiw4QixDQU9PLGUsQ0FBZ0MsVSxDTDlPeEMsMEJLdU9BLHVCLENBV1EsZ0IsQUxsUFIseUJLdU9BLHVCLENBY1EsZ0IsQUxyUFIsd0NLdU9BLHVCLENBaUJRLGdCRXJ6QlosUyxDQUFVLGEsQ1A2akJOLDBCTzNqQkEsb0IsQ0FFUSxrQkFKWixlLENBVVksYyxDQUFpQixlLENBQWdFLGlCLENQbWpCekYsMEJPaGpCUSwyQixDQURBLDBCLENBR1EsYyxDQUFpQixpQkFmckMsbUIsQ0FBQSxtQixDQW9CZ0IsZSxDQUFrQixnQixDQUFtQixrQixDUHlpQmpELDBCT3RpQlksK0IsQ0FBQSwrQixDQURBLDhCLENBQUEsOEIsQ0FHUSxjLENBQWlCLGlCQXpCekMsbUIsQ0E4QmdCLFUsQ0FBYSxXLENBQWMsc0IsQ0E5QjNDLDRCLENBaUMwQixZLENBQWMsc0IsQ0FBd0Isa0IsQ0FqQ2hFLGdDLENBa0NvQixrQixDQWxDcEIsbUMsQ0FtQ3VCLGlCLENBQW1CLFcsQ0FuQzFDLDJDLENBb0M0QixhLENBQWdCLGMsQ0FBaUIsZSxDQUFpQixrQixDQXBDOUUsMkMsQ0FxQzZCLGlCLENBQW9CLGMsQ0FyQ2pELHNELENBdUM0Qix3QixDQUNBLGMsQ0FBaUIsZSxDQUNqQixtQixDQUFzQixnQixDQXpDbEQsNkQsQ0EwQ3FDLHNCLENBQXlCLG1CLENQbWhCMUQsMEJPN2dCWSwrQyxDQURBLDhDLENBSVksUSxDQUNBLFUsQ0FKWixnRCxDQURBLCtDLENBU1ksYyxDQUFpQixpQixDQVI3QixnRCxDQURBLCtDLENBYVksZ0IsQ0FDQSxjLENBYlosMkQsQ0FEQSwwRCxDQWlCZ0IsYSxDQWhCaEIsa0UsQ0FEQSxpRSxDQW1CeUIsb0IsQUFhekMsbURBL0VBLFMsQ0FnRmUsUyxDQUdQLHFCLENBREEsb0IsQ0FFSSxrQixDQXBGWixlLENBdUZlLGMsQ0FBaUIsZ0IsQ0F2RmhDLG1DLENBeUYyQixVLENBekYzQiwyQyxDQTBGZ0MsYyxDQUFpQixpQixDQTFGakQsMkMsQ0EyRmdDLGMsQ0EzRmhDLHNELENBNEZ1QyxnQixDQTVGdkMsNkQsQ0E2RjBDLGtCLENBN0YxQyxtQixDQUFBLG1CLENBa0cwQixjLENBQWlCLGUsQ0FsRzNDLDJCLENBb0d5QixvQixDQUVELHVDLENBREEsc0MsQ0FFSSxlLEFBV3hCLDRCQWxISixlLENBcUhvQixTLENBQ0EsYyxDQUFpQixnQixDQXRIckMsbUIsQ0FBQSxtQixDQXVINkIsYyxDQUFpQixlLENBQWtCLGlCLENBdkhoRSxnQyxDQXlINEIsaUIsQ0F6SDVCLG1DLENBMEhtQyxVLENBMUhuQywyQyxDQTJIc0MsYyxDQUFnQixpQixDQTNIdEQsMkMsQ0E0SHlDLGMsQ0FBZ0IsZSxDQTVIekQsc0QsQ0E2SGdELGUsQ0E3SGhELDZELENBOEhpRCxvQkU1SGpELGlCLENBQW1CLFMsQ0FBbkIsK0IsQ0FDbUIsUyxDQUNYLGUsQ0FGUixtQixDQUtRLFksQ0FDQSxjLENBQWlCLGlCLENBQW9CLGdCLENBTjdDLG1DLENBVXFCLG1CLENBRkYsYSxDQUFhLGUsQ0FBa0IsYyxDQVJsRCxxQyxDQVVxQixxQixDQURBLGEsQ0FLUSx5QyxDQUlnQixhLENBV2hDLFNBQ0MsNEIsQ0FFYyxhLENBQ1IseUJBSlAsU0FDQywrQixDQUtjLGUsQ0FBa0IsZSxDQUNsQixnQixBQVF4Qiw0QkE1Q0osbUIsQ0E4Q1ksYyxDQUNBLGMsQ0FBaUIsZ0IsQ0EvQzdCLG1DLENBaUR1QixjLENBakR2QiwwQixDQXNEZ0IsUSxDQUNBLGMsQ0FFSyxTQTNCUCxvQixDQStCYyxrQm5CV1AsZ0IsQ2tCekVqQixpQixDQUFnRSxhLENBRHBFLDhCLENBSVEsWSxDQUpSLDJDLENBT1ksb0IsQ0FDQSxnQixDQUNBLDZCLENBQWtDLHNCLENBVDlDLGlELENBWWdCLGlFLENBQ0EsOEQsQ0FDQSx5RCxDQWRoQiwwQyxDQW1CWSxTLENBQVksZ0IsQ0FBbUIsaUIsQ0FDL0IsK0IsQ0FDQSxjLENBQWlCLGEsQ0FyQjdCLGlELENBd0JnQixpQixDQXhCaEIsbUQsQ0E0QmdCLGlCLENBQ0EsYyxDQUFpQixzQixDQTdCakMsMkQsQ0FnQ29CLGlCLENBQW9CLE0sQ0FBUyxLLENBQzdCLGUsQ0FBa0IsWSxDQWpDdEMsa0UsQ0F3Q3dCLG9CLENBQXVCLFcsQ0FBYyxZLENBQWUsaUIsQ0F4QzVFLGtGLENBMEN3QyxZLENBMUN4QyxrRixDQTJDd0MsVyxDQTNDeEMsbUYsQ0E0Q3lDLFksQ0E1Q3pDLDZFLENBK0M0QixpQixDQUFvQixXLENBQ3BCLG9CLENBQXdCLFMsQ0FDeEIsVyxDQUNBLHVCLENBbEQ1QixtRixDQXFEZ0MsUyxDQUFhLE0sQ0FyRDdDLG1HLENBeUR3QyxtQyxDQUF1QyxvQyxDQUF1QywwQyxDQUE4Qyw2QyxDQUM1SCxnQyxDQUFxQyxpQyxDQUFvQyx1QyxDQUEwQywwQyxDQUNuSCwyQixDQUErQiw0QixDQUErQixrQyxDQUFxQyxxQyxDQUNuRyxTLENBQVksdUIsQ0E1RHBELGdILENBK0R3RCxtQixDQS9EeEQsZ0gsQ0FnRXdELG9CLENBaEV4RCxnSCxDQWlFd0QsbUIsQ0FqRXhELGdILENBa0V3RCxvQixDQWxFeEQsZ0csQ0F3RXdDLDhDLENBQWdELDJDLENBQTZDLHNDLENBQzdGLHVCLENBQXlCLHdCLENBekVqRSxrRyxDQStFd0MsNkMsQ0FBK0MsK0MsQ0FBbUQscUMsQ0FBdUMsNEMsQ0FBZ0QsMEMsQ0FBNEMsdUMsQ0FDck8sdUIsQ0FBeUIsdUIsQ0FoRmpFLGlHLENBa0YyQyw4QyxDQUFnRCwyQyxDQUE2QyxzQyxDQUF5QyxTLENBQVcsbUIsQ0FsRjVMLGlHLENBQUEsaUcsQ0FtRjJDLDhDLENBQWdELDJDLENBQTZDLHNDLENBQXlDLFMsQ0FBVyxtQixDQW5GNUwsaUcsQ0FvRjRMLG1CLENBcEY1TCxnRyxDQUFBLGdHLENBd0Z5Qyx1QixDQUF5QixtQyxDQUFxQyxnQyxDQUFrQywyQixDQUE4QixTLENBeEZ2SyxnRyxDQXlGa0wsbUIsQ0F6RmxMLGdHLENBNkYyQyx1QixDQUE0Qiw4QyxDQUFnRCwyQyxDQUE2QyxzQyxDQTdGcEssbUcsQ0FBQSxpRyxDQUFBLGtHLENBOEZvRCwrQyxDQUFpRCw0QyxDQUE4Qyx1QyxDQTlGbkosbUcsQ0ErRjZDLDJCLENBQXNLLG1CLENBL0ZuTiw4RixDQW1Hd0MsUyxDQUFZLHFDLENBQXVDLGtDLENBQW9DLDZCLENBQStCLG1CLENBbkc5SixzRyxDQW9HK0MsdUIsQ0FBMEIsbUQsQ0FBcUQsZ0QsQ0FBa0QsMkMsQ0FBNkMsbUIsQ0FwRzdOLGlFLENBMEcwQixnQixDQTFHMUIsdUUsQ0E0RzRCLFcsQ0FDQSxjLENBQWlCLDJDLENBQStDLHdDLENBQTRDLG1DLENBQzVHLHNCLENBOUc1Qix5RSxDQW1Ia0MsUyxDQUFZLFksQ0FROUMsa0RsQmpEcUIsZ0IsQ2tCbURiLGlCLENBN0hSLDBDLENBZ0lnQixpQixDQUFpRSxnQixDQWhJakYsaUQsQ0FrSXVCLGMsQ0FsSXZCLG1ELENBb0l5QixjLENBcEl6QiwyRCxDQXFJNEIsWSxDQUFlLGMsQ0FBZ0IsZSxDQVR2RCxzRSxDQVUrQixXLENBQWEsZSxDQUFrQixpQixDQUFvQixnQixDQXRJdEYsaUUsQ0F1SThCLG1CLEFBUzlCLDRCbEJ0RXFCLGdCLENrQndFYixnQixDQUErRCxtQixDQWxKdkUsMEMsQ0FzSmdCLGdCLENBQWlFLGdCLENBdEpqRixpRCxDQXVKdUIsYyxDQXZKdkIsbUQsQ0F3SnlCLGMsQ0F4SnpCLGtFLENBMEpnQyxXLENBQWEsVSxDQTFKN0MsNkUsQ0EySnVDLFUsQ0FBYSxVLENBM0pwRCxtRixDQTRKd0MsTSxDQTVKeEMsaUUsQ0FnSytCLGlCLEFBUS9CLHlCQXhLQSxrRSxDQStLNEIsa0JUL0s1QixNLENBQVMsd0IsQ0FBVCxhLENBQ1csaUIsQ0FBb0Isc0IsQ0FBeUIsUyxDQUFZLFMsQ0FPcEUsNEJBUkEsYSxDQVdnQixTLENBQWUscUIsQ0FEM0IsbUIsQ0FFaUIsUyxDQUFZLGlCLENBQW9CLFdKWnJELFksQ0FDUSxhLENBRFIsaUIsQ0FFYSxpQixDQUFvQixlLENBRmpDLG9CLENBR1csYyxDQUhYLHNCLENBSWEsbUIsQ0FBc0IsVyxDQUpuQyw4QixDQUtvQixVLENBQWEsaUIsQ0FMakMsa0MsQ0FNb0IsVSxDQUFhLGEsQ0FOakMsa0MsQ1dBQSw2QyxDQUFBLDhDLENYUXdCLGlCLENBUnhCLHFDLENBU21CLFcsQ0FBYyxVLENBQWMsVSxDQVQvQyx5QyxDQVV3QixRLENBQVUsVSxDQVZsQyxrRCxDQUFBLDJDLENBVzJDLFMsQ0FBWSwyQixDQVh2RCx5QixDQWVpQixpQixDQUFvQixPLENBQVUsSyxDQUFZLGdCLENBZjNELCtCLENBZ0JtQixpQixDQWhCbkIsc0MsQ0FpQndCLGMsQ0FBaUIsZSxDQUFtQix5QixDQUFzQixlLENBakJsRix3QyxDQWtCMkIsYyxDQUFpQixlLENBQW9CLGdCLENBQW9CLGEsQ0FBb0IsZSxDQUFpQixhLENBQWdCLGdCLENBbEJ6SSxtQyxDQUFBLHVDLENBbUI0QixjLENBQWlCLFUsQ0FBYSxvQixDQW5CMUQscUMsQ0FBQSxxQyxDQXlCcUMsVSxDQUFhLHlCLENBQXNCLE8sQ0FBVSxVLENBQWEsUyxDQXpCL0YsMkMsQ0FBQSwyQyxDZU1BLHFELENmb0J3QixTLENBMUJ4Qiw0QyxDQUFBLDRDLENBMkJ5QixZLENBM0J6Qix5QyxDQUFBLHlDLENBNEJvQixRLENBNUJwQixxQyxDQThCd0IsVyxDQTlCeEIscUMsQ0ErQndCLFUsQ0EvQnhCLHlDLENBZ0NvQix3QixDQU9wQixtREF2Q0Esc0IsQ0EyQ21CLG1CLENBQXNCLFcsQ0FBYyxrQixDQTNDdkQseUIsQ0E0Q29CLGEsQ0FBZ0IsUSxDQTVDcEMsd0MsQ0E4QzZCLFksQ0FBYyxnQixDQTlDM0Msc0MsQ0ErQzRCLGUsQ0FBb0IsYyxDQU41QyxtQyxDQUFBLHVDLENBTzRCLGEsQ0FoRGhDLHFDLENBQUEscUMsQ0FrRHdDLFUsQ0FBWSxPLENBbERwRCxxQyxDQW1EZ0MsUyxDQW5EaEMscUMsQ0FvRGdDLFksQUFVaEMsNEJBQ0ksa0MsQ0FJZ0IsYSxDQW5FcEIsaUIsQ0FzRXNCLGUsQ0F0RXRCLG9CLENBdUVlLGMsQ0F2RWYsc0IsQ0F3RWlCLGUsQ0F4RWpCLGtDLENBeUU0QixRLENBekU1Qix5QyxDQTJFNEIsVSxDQTNFNUIseUIsQ0ErRW9CLGlCLENBQXVCLGdCLENBL0UzQyxzQyxDQWlGMkIsYyxDQUFpQixpQixDQWpGNUMsd0MsQ0FrRjhCLGMsQ0FBZ0IsZ0IsQ0FBbUIsYSxDQUFlLGUsQ0FsRmhGLHFDLENBQUEscUMsQ0FvRndDLFMsQ0FBWSxVLENBQVksTyxDQXBGaEUscUMsQ0FxRjRCLFMsQ0FyRjVCLHFDLENBc0Y0QixVLENBdkJ4QiwyQyxDQUFBLDhDLENBeUI2QixnQmdCeEZqQyx1QixDQUFXLHNCLENUZUMsMEIsQ0FDQSw0QixDQUNBLG9CLENTZEosaUIsQ0FBb0IsUyxDQUFZLFksQ1RBNUIseUJTSFosdUIsQ0FBVyxzQixDVElLLHFDLEFBR0osNEJTUFosdUIsQ0FBVyxzQixDVFFLLHFDU1JoQiw2QixDQUFXLDRCLENBS0ssVSxDQUFhLHVCLENBQTRCLHdCLENBQThCLGlCLENBQW9CLFMsQ0FBWSxRLENBQVUsVSxDQUFhLHFCLENBTDlJLG1DLENBQUEsb0MsQ0FBVyxrQyxDQUFBLG1DLENBT2tCLFUsQ0FBWSxxQixDQUF3QixXLENBQWMsWSxDQUFlLGEsQ0FBaUIsaUIsQ0FBb0IsVSxDQVBuSSxvQyxDQVFxQixPLENBQVMsSyxDQVJuQixtQyxDQVFtQixLLENBUjlCLG1DLENBU29CLE0sQ0FBUyxRLENBVGxCLGtDLENBU2tCLFEsQ0FUN0IsNkIsQ0FBVyw0QixDQVdLLGEsQ0FBa0IsYSxDQUFnQixhLENBWGxELG9DLENDQUEsdUMsQ0RBVyxtQyxDQWFjLGUsQ0FNekIsNEJBbkJBLDZCLENBQVcsNEIsQ0F1QkssdUIsQ0FBMEIsd0IsQ0FBMkIsUyxDQUFZLFEsQ0F2QmpGLG9DLENBQVcsbUMsQ0EyQmtCLFEsQ0FBVSxXLENBM0J2QyxtQyxDQUFXLGtDLENBNEJpQixXLENBQWEsWSxDQVJyQyw2QyxDQUFXLDRDLENBWXFCLGlCQ2hDcEMsbUMsQ0FFaUIsaUIsQ0FBb0IsYyxDQUFnQixnQixDQUFrQixpQixDQUFvQixlLENBRjNGLHlDLENBQUEsMEMsQ0FHNkIsVSxDQUFZLGlCLENBQW9CLFUsQ0FBYyxVLENBQWEsVyxDQUFhLDJCLENBSHJHLDBDLENBSXFCLGlELENBQXFELEssQ0FBTyxPLENBQVMsNkIsQ0FKMUYseUMsQ0FLb0IsZ0QsQ0FBbUQsUSxDQUFXLE0sQ0FBUSwrQixDQUwxRixzQyxDQU1nQixlLENBU2hCLDRCQWZBLG1DLENBa0JxQixjLENBQWdCLGdCLENBQXNCLG1CLENBQzNDLGdCLENBbkJoQix5QyxDQUFBLDBDLENBb0JpQyxVLENBQVksaUIsQ0FwQjdDLDBDLENBcUJ5QixpRCxDQXJCekIseUMsQ0FzQndCLGdELENBdEJ4QixzQyxDQXVCb0IsZ0JGdkJwQixvQixDQUVZLFUsQ0FBZ0IsaUIsQ0FJNUIsVyxDQUFZLGMsQ0FBWixtQixDQUNZLG9CLENBQXNCLGlCLENBRGxDLHlCLENBQUEsMEIsQ0FHWSxVLENBQ0EsYSxDQUFnQixVLENBQWEsVyxDQUM3QixpQixDQUFvQixxQixDQUNwQix1OUIsQ0FBeUMsKzlCLENBQ3pDLGlDLENBUFosMEIsQ0FTa0IsTSxDQUFXLFEsQ0FBVyxvQixDQVR4Qyx5QixDQVVpQixXLENBQWMsVyxDQUFjLG1DLENBVjdDLGtDLENBWW9CLGMsQ0FBaUIsaUIsQ0FackMsK0IsQ0Fha0IsYyxDQUFpQixlLENBYm5DLDJCLENBZWdCLGMsQ0FBaUIsd0UsQ0FBNEUsZSxDQUFrQixhLENBZi9ILHlCLENBZ0JjLGMsQ0FBaUIsVSxDQWhCL0IsdUIsQ0FrQmdCLFksQ0FBZSxRLENBQVcsUyxDQUFZLE0sQ0FsQnRELHlDLENBMEIwQixVLENBQVksYSxDQUFlLGlCLENBQXFCLGUsQ0ExQjFFLHVCLENBQUEsdUIsQ0ErQjZCLFUsQ0FBYSxXLENBQWMsUyxDQS9CeEQsOEIsQ0FBQSw4QixDQWdDaUIseUIsQ0FBMkIsYyxDQUFpQixzQixDQWhDN0QsdUIsQ0FrQ2dCLE8sQ0FsQ2hCLDhCLENBbUNpQixlLENBbkNqQix1QixDQXFDZ0IsUSxDQXJDaEIsOEIsQ0FzQ2lCLGUsQ0FLakIsa0RBM0NBLG1CLENBOENZLHNCLEFBTVosNEJBMURBLG9CLENBNkRnQixVLENBdkRoQixXLENBMkRnQixjLENBM0RoQixtQixDQTREZ0IsWSxDQTVEaEIseUIsQ0E2RDhCLFcsQ0E3RDlCLDBCLENBOERzQixlLENBQWtCLFUsQ0FBYSxhLENBQWdCLG1CLENBOURyRSx5QixDQStEcUIsWSxDQS9EckIsa0MsQ0FpRXlCLGdCLENBQW1CLGMsQ0FqRTVDLCtCLENBa0VzQixjLENBbEV0QiwyQixDQUFBLHlCLENBb0VvQixjLENBcEVwQiw4QixDQUFBLDhCLENBeUVxQixjLENBekVyQix1QixDQTJFb0IsUSxDQTNFcEIsdUIsQ0E2RW9CLFdHbkZwQixtQyxDQUlxQixNLENBQVMsYSxDQUo5QixrQyxDQUtvQixPLENBQVUsWSxDQUw5QiwrQixDQU1lLGtCLENBTmYsK0IsQ0FPbUIsa0IsQ0FQbkIsMkMsQ0FTMEIsb0IsQ0FUMUIsb0NBV3FCLFksQ0FBYyxrQixDQVhuQywwQyxDQWFvQixlLENBYnBCLGdELENBZXdCLDZCLENBQ0EsZSxDQUFrQix3RSxDQVUxQyw0QkFDSSxrQyxDQUltQixpQixDQUpuQix1Q0FoQmlCLFksQ0FxQnNCLGtCLENBTHZDLDZDLENBTStDLG9CQ2pDbkQsTSxDUkFBLCtCLENRQU8saUIsQ0FBb0IsZSxDQUEzQixXLENBQ1Msd0IsQ0FBMkIsZSxDQURwQyxvQixDQUVpQixnQixDQUFrQixhLENBQWdCLFMsQ0FGbkQscUIsQ0FHa0IsUyxDQUhsQiw2QixDQUlvQixXLENBSnBCLGlDLENBS3FCLFcsQ0FBYSxVLENBQVksVyxDQUFhLFUsQ0FMM0QsVyxDQVNTLGdCLENBSVQsNEJBYkEsVyxDQWVhLGlCLEFBS2Isa0RBcEJBLGlDLENBeUJ3QixtQixBQVF4Qiw0QkFqQ0EsVyxDQW9DaUIsd0IsQ0FwQ2pCLGlDLENBdUN3QixZQ3ZDeEIsSSxDYmVZLDBCLENBQ0EsNEIsQ0FDQSxvQixDYWZSLGUsQ2JDUSx5QmFIWixJLENiSWdCLHFDLEFBR0osNEJhUFosSSxDYlFnQixxQ2FSaEIsa0IsQ0FJa0IsZSxDQUFrQixnQixDQUpwQyxJLENBQUEscUIsQ0FLVyxVLENBQVksaUIsQ0FMdkIsa0MsQ0FRMkIsYyxDQUFpQiwrQixDQUFrQyx3QixDQUE0QixrQixDQUFxQixhLENBQWdCLFUsQ0FBYSxpQixDQUFvQixjLENBUmhMLDBELENDQUEsbUMsQ0RVNEIseUIsQ0FWNUIsc0MsQ0NBQSxlLENEWXdCLFUsQ0FBWSxXLENBQWMsaUIsQ0FBb0IsTyxDQUFVLFEsQ0FBWSxnQyxDQUEyRCx3QixDQVp2SixtRCxDQWFxQyxTLENBYnJDLHdCLENBQUEsZ0MsQ0FtQndCLGUsQ0FuQnhCLG9DLENDQUEsVyxDRG9CNEIsbUIsQ0FwQjVCLDBDLENBc0IrQixnQixDQUFtQixvQixDQXRCbEQsUyxDQWdDUyxjLENBRUosaUIsQ0NsQ0wsaUIsQ0RvQ1ksZSxDQUZQLG9CLENBTU8sYSxDQUFnQix5QixDQU52Qix1QixDQVNXLGUsQ0FBbUIsb0IsQ0FPbkMsNEJBbERBLEksQ0FtRFMsbUIsQ0FuRFQsa0IsQ0FvRHNCLGEsQ0FEbEIscUIsQ0FFVyxrQixDQXJEZixrQyxDQXVEK0IsYyxDQUFrQix3QixDQUEyQixrQixDQXZENUUsc0MsQ0F3RDRCLFUsQ0FBWSxXLENBQWMsUSxDQUFXLFMsQ0F4RGpFLG1ELENBd0QwRixTLENBeEQxRixnQyxDQTBENEIsZSxDQUFrQixnQixDQTFEOUMsb0MsQ0EyRGdDLG1CLENBM0RoQyxTLENBZ0VhLGlCQ2hFYixRLENBQVUsZSxDQUFWLFcsQ0FDTyxjLENBQW1CLCtCLENBQWtDLGlCLENBQTBDLGlCLENBRHRHLGUsQ0FLbUUsTyxDQUxuRSw0QixDQU1xQixZLENBTnJCLG9CLENBWVksZSxDQUFtQixvQixDQUNuQixnQyxDQWJaLHVCLENBZWdCLG9DLENBZmhCLDhCLENBaUJvQix3QyxDQUNBLGUsQ0FRcEIsNEJBMUJBLFcsQ0E0QlcsaUIsQ0FBb0IsbUIsQ0E1Qi9CLGUsQ0E2QmdCLFcsQ0FBYyxVLENBQVksU1Y3QjFDLHNCLENBR1ksaUIsQ0FBb0IsYyxDQUhoQyx5QixDQU1nQixnQixDQUFtQixXLENBQWMsUSxDQU5qRCwrQixDQVNzQyxhLENBQ2xCLFksQ0FBZSxjLENBQ0UsZSxDQUNqQixVLENBQWEsaUMsQ0FBbUQsaUMsQ0FacEYsNEMsQ0FBQSxxQyxDQWtCd0IsdUIsQ0FDQSxxQixDQUF3QixzQixDQW5CaEQsd0IsQ0E0QmdCLGlCLENBQ0EscUIsQ0FDQSxtQyxDQTlCaEIsK0IsQ0FpQ29CLFUsQ0FDQSxzQyxDQUNBLHFCLENBQ0EsVSxDQUNBLGlCLENBQ0EsdUIsQ0FDQSx3QixDQUNBLFksQ0FDQSxVLENBekNwQiw2QixDQTZDZ0IsZ0IsQ0E3Q2hCLG1DLENBK0NvQixTLENBQ0EsYSxDQUNBLGMsQ0FDQSxhLENBQ0EsaUIsQ0FuRHBCLCtDLENBc0Q0QixTLENBQ0EsZSxDQUNBLFUsQ0FDQSxXLENBQ0EsYSxDQUNBLCtCLENBQ0EsVSxDQUNBLGUsQ0FDQSxpQixDQUNBLGlCLENBQ0EsaUIsQ0FDQSxNLENBQ0EsSyxDQUNBLGUsQ0FuRTVCLDBDLENBdUV3Qix1QixDQUNBLHdCLENBQ0EsVSxDQUNBLFksQ0ExRXhCLHVCLENBQUEsd0IsQ0FnRmdCLHdCLENBaEZoQiw2QixDQUFBLDhCLENBa0ZvQixRLENBQ0EsWSxDQW5GcEIsb0MsQ0FBQSxxQyxDQXFGd0IsUyxDQXJGeEIsMkIsQ0FrR2dCLHVCLENBbEdoQixpQyxDQW9Hb0IsUyxDQXBHcEIsd0MsQ0FzR3dCLFUsQ0FDQSxVLENBdkd4QiwyQyxDQXNKQSx3QixDV3JKQSx5QixDWHlHd0IsaUIsQ0ExR3hCLDZDLENBOEc0QixxQixDQTlHNUIscUQsQ0FpSDRCLGlCLENBakg1QixXLENBMEhRLFUsQ0ExSFIsaUIsQ0E0SFksc0UsQ0FDQSx1RSxDTmdjUiwwQk03akJKLGlCLENBZ0lnQixpQixBTjZiWixnRE03akJKLGlCLENBb0lnQixlLEFOeWJaLCtDTTdqQkosaUIsQ0F3SWdCLGlCLEFOcWJaLDBFTTdqQkosaUIsQ0EySW9CLGlCLEFOa2JoQix5Qk03akJKLGlCLENBZ0pnQixlQU1oQixvQixDQUNJLGlCLENBQW9CLFMsQ0FBWSxpQixDQUFvQixnQixDQUR4RCw0QixDQUlRLFUsQ0FDQSxpQixDQUFvQixTLENBQ3BCLGEsQ0FBZ0IsVSxDQUFhLFcsQ0FDN0IsMkMsQ0FPSix5QkFkSixvQixDQWVRLGUsQ0FmUiw0QixDQWtCWSxTLENBQVksVyxBQUlwQiw0QkF0Qkosb0IsQ0F1QlEsZSxDQXZCUiw0QixDQTBCWSxRLENBQVcsVUFLdkIscUIsQ0FHWSxpQixDQUNBLHdCLENBQ0EsUyxDQUNBLFcsQ0FOWix3QixDQVFnQixXLENBUmhCLG9DLENBV3dCLG9CLENBWHhCLCtCLENBZW9CLGMsQ0FDQSxhLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLGUsQ0FDQSxhLENBcEJwQiw4QixDQXVCb0IsYSxDQUNBLDZCLENBeEJwQix3QixDQTZCWSxrQixDQU1aLHlCQUNJLGdCLENBRVEsTyxDQUZSLG1CLENBS1EsU0E5TlosK0IsQ0E0T29CLGMsQ0FPcEIsNEJBQ0ksb0MsQ0FNd0IsYyxDQUNBLGdCLENBUHhCLG1DLENBVXdCLFcsQUFVNUIsa0RBeFFBLDZDLENBMlFZLHVCLEFBTVosNEJBQ0ksbUIsQ0FFUSxTLENBRlIsd0IsQ0FBQSxzQixDQUlZLGMsQ0FKWiw2QyxDQVd3QixjLENBQ0EsYyxDQVp4QixvRCxDQW1CZ0IsZSxDQW5CaEIsd0MsQ0FzQmdCLGMsQ0F0QmhCLHVDLENBeUJnQixlLENBekJoQixnQyxDQTRCZ0IscUIsQ0E1QmhCLHNDLENBOEJvQixXLENBQ0EsaUIsQ0EvQnBCLDZDLENBaUN3QixTLENBQ0EsWSxDQUNBLFUsQ0FDQSxVLENBQ0Esd0IsQ0FDQSxpQixDQXRDeEIsMkMsQ0EwQ29CLGdCLENBMUNwQixpRCxDQTRDd0IsUyxDQUNBLGEsQ0E3Q3hCLHdELENBK0M0Qix1QixDQUNBLHdCLENBQ0EsWSxDQUNBLFUsQ0FsRDVCLHNDLENBdURvQix1QixDQXZEcEIsbUQsQ0EwRDRCLFUsQ0FDQSxTLENBQ0EsWSxDQUNBLHdCLENBN0Q1QixnRCxDQUFBLG9ELENBaUU0QixTLENBakU1Qix5QyxDQXNFb0IsZ0IsQ0F0RXBCLCtDLENBd0V3QixnQixDQXhFeEIsc0QsQ0EwRTRCLFMsQ0FDQSxVLENBM0U1QiwyRCxDQWdGZ0MsYSxDQUNBLGEsQ0FDQSxVLENBQ0EsYSxDQUNBLG1CLENBcEZoQyxtRSxDQXVGZ0MsZ0IsQ0F2RmhDLDZFLENBeUZvQyxTLENBQ0EsUyxDQUNBLGEsQ0FDQSx5QyxDQVVwQyxjLENBRVEsYyxDQUZSLHdCLENBSVksUyxDQUNBLGEsQ0FDQSxnQixDQUNBLGdCLENBQ0EsaUIsQ0FDQSx3QyxDQTVNaEIscUIsQ0ErTWdCLHdCLENBQ0EsYSxDQUNBLGdCLENBQ0EsZ0IsQ0FDQSxTLENBaEJaLDZCLENBbUJvQixlLENBdkpwQixvQyxDQTBKd0IsYyxDQXRCeEIsdUMsQ0F5QndCLFcsQUFVNUIsa0RBM1pBLDZDLENBNlpRLHVCVzVaUixNLENBQU8sa0IsQ0FBcUIsaUIsQ0FBd0MsaUIsQ0FBb0IsZSxDQUF4RixvQixDQUNtQixlLENBQWtCLGtCLENBRHJDLCtCLENBSWdCLFUsQ0FBYSxVLENBQWEsVSxDQUFZLE0sQ0FBUSxRLENBQVcsaUIsQ0FBb0IsYSxDQUFnQixrQixDQUo3RyxTLENBUU8sa0IsQ0FSUCxjLENBVWMsYSxDQUFvQixvQixDQVZsQyxNLENBQUEsb0IsQ0FXd0IsYSxDQVh4QixVLENBZVEsVyxDQWZSLFksQ0FnQlUsVyxDQWhCVix1QixDQWlCbUIsYyxDQUFnQixrQixDQWpCbkMsYyxDQWtCVSxjLENBQWlCLGdCLENBbEIzQixtQkpVcUIsWSxDSVVMLGtCLENBcEJoQixrQixDQXNCb0Isd0IsQ0FBK0IsaUIsQ0FPbkQsNEJBQ0ksZ0MsQ0FFc0Isa0IsQ0FGdEIsc0MsQ0FJZ0IsWSxDQUpoQix1QixDQU9XLGEsQ0FBZ0IsNEIsQ0FBK0IsZSxDQVAxRCwwQixDQVFlLHVCLENBUmYsNEIsQ0FTa0IsYyxDQVRsQix3QixDQVlZLFUsQ0FaWiwwQixDQWFjLFEsQ0FiZCxxQyxDQUFBLDRCLENBY3lCLGEsQ0FBZSxnQixDQWR4QyxpQ0pwQmlCLFksQ0ltQ2MsbUJDNUNuQyxVLENBQ0ksaUIsQ0FBb0IsUyxDQUNwQixRLENBQ0EsZSxDQUFrQixhLENBQWdCLFUsQ0FDbEMsa0IsQ2xCdWpCQSx5QmtCM2pCSixVLENBT1EsWSxBbEJvakJKLCtDa0IzakJKLFUsQ0FXUSxZLEFsQmdqQkoseUJrQjNqQkosVSxDQWVRLCtCLEFsQjRpQkosb0RrQjNqQkosVSxDQWtCWSxXLENBQWMsMEIsQ0FDZCxnQixBbEJ3aUJSLHFEa0IzakJKLFUsQ0F1QlksVSxDQUNBLDBCLENBQ0EsVyxDQUNBLGdCLEFsQmlpQlIseUJrQjNqQkosVSxDQStCUSwrQixBbEI0aEJKLGdEa0IzakJKLFUsQ0FtQ1EsVSxDQUFhLDZCLEFsQndoQmpCLDJFa0IzakJKLFUsQ0FzQ1ksVyxDQUNBLGdCLEFsQm9oQlIsNEVrQjNqQkosVSxDQTJDWSxXLENBQ0EsZ0IsQWxCK2dCUiwwQmtCM2pCSixVLENBaURRLFUsQ0FDQSwyQixDQUNBLFcsQ0FDQSxnQkNuRFIsb0IsQ0FDSSxhLENBQWdCLFksQ0FBNEIsUSxDQUdoRCxvQixDQUNJLFksQ0FDQSxlLENBQWtCLGUsQ0FBa0IsSyxDQUFRLFMsQ0FDNUMsZSxDQUErQixTLENBQy9CLGlCLENBRUEsMEJkNEJzQyw2QyxDYzNCbEMsYSxDbkIraUJKLHdDbUJ0akJKLG9CLENBV1EsZ0JBWFIsd0IsQ0FlUSxjLENuQnVpQkosMEJtQnRqQkosd0IsQ0FrQlksYyxBbkJvaUJSLGdEbUJ0akJKLHdCLENBc0JZLGMsQW5CZ2lCUiwrQ21CdGpCSix3QixDQTBCWSxhLEFuQjRoQlIseUJtQnRqQkosd0IsQ0E4QlksaUIsQ0FBb0IsUSxDQUFXLDRCLEFuQndoQnZDLHlCbUJ0akJKLHdCLENBa0NZLFlBbENaLGtDLENBd0NRLHdCLENBR0ksMEJkVDhCLGlFLENjVTFCLGUsQ25CMGdCWix5Qm1CM2dCUSwwQmRUOEIsaUUsQ2NhdEIsa0IsQW5CdWdCaEIseUJtQjNnQlEsMEJkVDhCLGlFLENjaUJ0QixrQixBbkJtZ0JoQiwwQm1CN2ZRLDBCZHZCOEIsdUUsQ2N5QnRCLGlCIiwiZmlsZSI6InN0eWxlLWNhcnQtbXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGtleWZyYW1lcyBibGlua3tcclxuICAgIDAlIHsgb3BhY2l0eToxOyB9XHJcbiAgICA1MCUgeyBvcGFjaXR5OjA7IH1cclxuICAgIDEwMCUgeyBvcGFjaXR5OjE7IH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmt7XHJcbiAgICAwJSB7IG9wYWNpdHk6MTsgfVxyXG4gICAgNTAlIHsgb3BhY2l0eTowOyB9XHJcbiAgICAxMDAlIHsgb3BhY2l0eToxOyB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIGJsaW5re1xyXG4gICAgMCUgeyBvcGFjaXR5OjE7IH1cclxuICAgIDUwJSB7IG9wYWNpdHk6MDsgfVxyXG4gICAgMTAwJSB7IG9wYWNpdHk6MTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFwcGVhcntcclxuICAgIDAlIHsgb3BhY2l0eTowOyB9XHJcbiAgICAxMDAlIHsgb3BhY2l0eToxOyB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFwcGVhcntcclxuICAgIDAlIHsgb3BhY2l0eTowOyB9XHJcbiAgICAxMDAlIHsgb3BhY2l0eToxOyB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBhcHBlYXJ7XHJcbiAgICAwJSB7IG9wYWNpdHk6MDsgfVxyXG4gICAgMTAwJSB7IG9wYWNpdHk6MTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGp1bXB7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxyXG4gICAgNjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBqdW1we1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxuICAgIDYwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGp1bXB7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxyXG4gICAgNjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyB3ZWlnaHR7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKC00OGRlZyk7IH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0OGRlZykgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyB3ZWlnaHR7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKC00OGRlZykgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDQ4ZGVnKSB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyB3ZWlnaHR7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKC00OGRlZykgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDQ4ZGVnKSB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGFtbWVye1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyOGRlZykgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDJkZWcpOyB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhhbW1lcntcclxuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMjhkZWcpIH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTsgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgaGFtbWVye1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyOGRlZykgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDJkZWcpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYXBwZWFyLWhhbW1lcntcclxuICAgIDAlIHsgb3BhY2l0eTowOyB9XHJcbiAgICA1MCUgeyBvcGFjaXR5OjE7IH1cclxuICAgIDYwJSB7IG9wYWNpdHk6MTsgfVxyXG4gICAgMTAwJSB7IG9wYWNpdHk6MDsgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBhcHBlYXItaGFtbWVye1xyXG4gICAgMCUgeyBvcGFjaXR5OjA7IH1cclxuICAgIDUwJSB7IG9wYWNpdHk6MTsgfVxyXG4gICAgNjAlIHsgb3BhY2l0eToxOyB9XHJcbiAgICAxMDAlIHsgb3BhY2l0eTowOyB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBhcHBlYXItaGFtbWVye1xyXG4gICAgMCUgeyBvcGFjaXR5OjA7IH1cclxuICAgIDUwJSB7IG9wYWNpdHk6MTsgfVxyXG4gICAgNjAlIHsgb3BhY2l0eToxOyB9XHJcbiAgICAxMDAlIHsgb3BhY2l0eTowOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGV7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IG9wYWNpdHk6IDA7IH1cclxuICAgIDcwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTt9XHJcbiAgICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMik7IG9wYWNpdHk6IDA7fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZXtcclxuICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgb3BhY2l0eTogMDsgfVxyXG4gICAgNzAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxO31cclxuICAgIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMS4yKTsgb3BhY2l0eTogMDt9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBzY2FsZXtcclxuICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgb3BhY2l0eTogMDsgfVxyXG4gICAgNzAlIHt0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IG9wYWNpdHk6IDE7fVxyXG4gICAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMDt9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaG9vcHtcclxuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7fVxyXG4gICAgMzAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO31cclxuICAgIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7fVxyXG4gICAgNTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7fVxyXG4gICAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBob29we1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTt9XHJcbiAgICAzMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7fVxyXG4gICAgNDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTt9XHJcbiAgICA1MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTt9XHJcbiAgICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTt9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBob29we1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTt9XHJcbiAgICAzMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7fVxyXG4gICAgNDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTt9XHJcbiAgICA1MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTt9XHJcbiAgICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTt9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZGFuc2V7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO30gICBcclxuICAgIDUwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTt9XHJcbiAgICA3MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTt9XHJcbiAgICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTt9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGRhbnNle1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTt9ICAgXHJcbiAgICA1MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7fVxyXG4gICAgNzAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7fVxyXG4gICAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7fVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZGFuc2V7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO30gICBcclxuICAgIDUwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTt9XHJcbiAgICA3MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTt9XHJcbiAgICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTt9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGhhbWJ1cmdlcntcclxuICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhhbWJ1cmdlcntcclxuICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGhhbWJ1cmdlcntcclxuICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBrZXlmcmFtZXMgYmxpbmstY3Vyc29ye1xyXG4gICAgMCUgeyBvcGFjaXR5OjE7IH1cclxuICAgIDUwJSB7IG9wYWNpdHk6MDsgfVxyXG4gICAgMTAwJSB7IG9wYWNpdHk6MTsgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBibGluay1jdXJzb3J7XHJcbiAgICAwJSB7IG9wYWNpdHk6MTsgfVxyXG4gICAgNTAlIHsgb3BhY2l0eTowOyB9XHJcbiAgICAxMDAlIHsgb3BhY2l0eToxOyB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIGJsaW5rLWN1cnNvcntcclxuICAgIDAlIHsgb3BhY2l0eToxOyB9XHJcbiAgICA1MCUgeyBvcGFjaXR5OjA7IH1cclxuICAgIDEwMCUgeyBvcGFjaXR5OjE7IH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgYm90dGxlRGFuY2V7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgICA1JSB7IHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XHJcbiAgICA5NSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZykgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm90dGxlRGFuY2V7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgICA1JSB7IHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XHJcbiAgICA5NSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZykgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGJvdHRsZURhbmNle1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gICAgNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxyXG4gICAgOTUlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpIH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVpbntcclxuICAgIGZyb217b3BhY2l0eTowfVxyXG4gICAgdG97b3BhY2l0eToxfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW57XHJcbiAgICBmcm9te29wYWNpdHk6MH1cclxuICAgIHRve29wYWNpdHk6MX1cclxufSIsIi8vLSBDb2xvcnMgbGlzdFxyXG4kY2VsbG86IGhzbCgyMTMsIDU0JSwgMjQlKTtcclxuJGZpb3JkOiBoc2woMjE0LCAyOSUsIDMzJSk7XHJcbiRtaW5lLXNoYWZ0OiAjMjkyOTI5O1xyXG4kd2hpdGUxOiAjZmNmY2ZlO1xyXG5cclxuOnJvb3R7XHJcbiAgICAtLW1haW5Db2xvcjogICAgICAgIGhzbCgyMTIsIDE1JSwgNTAlKTtcclxuICAgIC0tbWFpbkNvbG9yX2g6ICAgICAgMjEyO1xyXG4gICAgLS1tYWluQ29sb3JfczogICAgICAxNSU7XHJcbiAgICAtLW1haW5Db2xvcl9sOiAgICAgIDUwJTtcclxuICAgIFxyXG4gICAgLS1tYWluQ29sb3JMaWdodDogICBoc2wodmFyKC0tbWFpbkNvbG9yX2gpLCAgdmFyKC0tbWFpbkNvbG9yX3MpLCBjYWxjKCB2YXIoLS1tYWluQ29sb3JfbCkgKyA3JSApKTtcclxuICAgIC0tbWFpbkNvbG9yRGFyazogICBoc2woY2FsYyh2YXIoLS1tYWluQ29sb3JfaCkgKyAxKSwgY2FsYyggdmFyKC0tbWFpbkNvbG9yX3MpICsgIDM5JSApLCBjYWxjKCB2YXIoLS1tYWluQ29sb3JfbCkgLSAyNiUgKSk7XHJcblxyXG4gICAgLS1wcmltYXJ5Q29sb3I6ICAgaHNsKDQzLCA3MSUsIDU1JSk7XHJcbiAgICAtLXByaW1hcnlDb2xvcl9oOiA0MztcclxuICAgIC0tcHJpbWFyeUNvbG9yX3M6IDcxJTtcclxuICAgIC0tcHJpbWFyeUNvbG9yX2w6IDU1JTtcclxuICAgIFxyXG4gICAgLS1DVEE6ICAgICAgICAgICAgICBoc2woNDQgMTAwJSA1MCUpO1xyXG4gICAgLS1DVEFfaDogICAgICAgICAgICA0NDtcclxuICAgIC0tQ1RBX3M6ICAgICAgICAgICAgMTAwJTtcclxuICAgIC0tQ1RBX2w6ICAgICAgICAgICAgNTAlOyAgIFxyXG59XHJcblxyXG4vLy0gQ29sb3JzIGRlZmluaXRpb25cclxuJHByaW1hcnktY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XHJcbiRtYWluQ29sb3I6IHZhcigtLW1haW5Db2xvcik7XHJcbiRtYWluQ29sb3JMaWdodDogd2hpdGU7XHJcblxyXG4kc3VidGl0bGUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYm9sZENvbG9yOiAkZmlvcmQ7XHJcblxyXG4kYnV0dG9uLWJnOiAoIFxyXG4gICAgZGVmYXVsdDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tQ1RBKSwgXHJcbiAgICBoc2woIGNhbGMoIHZhcigtLUNUQV9oKSAtIDUgKSwgY2FsYyggdmFyKC0tQ1RBX3MpICsgMTclICksIGNhbGMoIHZhcigtLUNUQV9sKSArIDQlICkpICksIC8vLSBtYXAtZ2V0KCRidXR0b24tYmcsIGRlZmF1bHQpXHJcbiAgICBob3ZlcjogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tQ1RBKSwgdmFyKC0tQ1RBKSksIC8vLSBtYXAtZ2V0KCRidXR0b24tYmcsIGhvdmVyKVxyXG4gICAgZGlzYWJsZWQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGhzbCh2YXIoLS1DVEFfaCksIGNhbGMoIHZhcigtLUNUQV9zKSAqIDAgKSwgY2FsYyggdmFyKC0tQ1RBX2wpICsgMjUlICkpLCBcclxuICAgIGhzbCh2YXIoLS1DVEFfaCksIGNhbGMoIHZhcigtLUNUQV9zKSAqIDAgKSwgY2FsYyggdmFyKC0tQ1RBX2wpICsgMjAlICkpICksIC8vLSBtYXAtZ2V0KCRidXR0b24tYmcsIGRpc2FibGVkKVxyXG4pO1xyXG5cclxuJGJhY2tncm91bmQtc2VjdGlvbjogJ2xlYXZlc19iYWNrJzsiLCIuc2xpY2stZG90cyB7XHJcbiAgICBib3R0b206IHVuc2V0OyB0b3A6IDEwMCU7IHotaW5kZXg6IDA7IGxlZnQ6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpY2stY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBsaSB7IFxyXG4gICAgICAgICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcbiAgICAuc2xpY2stZG90cyB7ICAgICAgICAgXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn1cclxuIiwic2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IFxyXG4gICAgfVxyXG59XHJcblxyXG5waWN0dXJlLCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmJ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4vL2JhY2tncm91bmQgaW1hZ2UgZGVzaWduXHJcbi5iZy13cmFwe1xyXG4gICAgY29udGVudDogXCJcIjsgXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDotNThweDsgcmlnaHQ6IDA7IGJvdHRvbTogLTIwcHg7IGxlZnQ6IDA7IHotaW5kZXg6IC0xOyBcclxuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIycHgpOyBtYXJnaW4tbGVmdDotMTAwcHggO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJHBhdGggKyBcImJhY2tfZC5qcGdcIik7IFxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nIHsgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbWlkJykge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlOyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87IG1heC13aWR0aDogOTB2dzsgXHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyBtYXgtaGVpZ2h0OiA5NXZoO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnJhdGluZyB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7IHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgLmZhLXJhdGluZyB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6ICNkZmIwM2M7IFxyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogNTAlOyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMDsgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG5cclxuICAgIHZpZGVvLWpze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBcclxuICAgIH1cclxuXHJcbiAgICBpbWcucGxhY2Vob2xkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkudmFyaWFudC1BIHtcclxuICAgIC8vLSBoaWRlIGFsbCBzZWN0aW9ucyBleGNlcHQgdG9wIGFuZCB0eXBld3JpdGVyLXdyYXBcclxuICAgIHNlY3Rpb246bm90KC50b3ApOm5vdCgudHlwZXdyaXRlci13cmFwKSxcclxuICAgIGZvb3RlciwgLmN0YS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uY2FydCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXHJcbiAgIHYyLjAtbW9kaWZpZWQgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xyXG5cclxuaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyogbWFrZSBzdXJlIHRvIHNldCBzb21lIGZvY3VzIHN0eWxlcyBmb3IgYWNjZXNzaWJpbGl0eSAqL1xyXG46Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAqem9vbTogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxyXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNiBzdXBwb3J0LlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcclxuICogICAgYGVtYCB1bml0cy5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICogMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICAgIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cclxuICovXHJcblxyXG5mb3JtIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gICAgbWFyZ2luOiAwIDJweDtcclxuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxyXG4gKiAyLiBDb3JyZWN0IHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cclxuICogMy4gQ29ycmVjdCBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gICAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMiAqL1xyXG4gICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcsIEZpcmVmb3ggMyssIFNhZmFyaSA1LFxyXG4gKiAgICBhbmQgQ2hyb21lLlxyXG4gKiAzLiBJbXByb3ZlIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDMgKi9cclxuICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cclxuICogICAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7IC8qIDQgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXHJcbiAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxyXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxuICAgICpoZWlnaHQ6IDEzcHg7IC8qIDMgKi9cclxuICAgICp3aWR0aDogMTNweDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqIG9uIE9TIFguXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggMysuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXHJcbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbn1cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4uY2hyb21lZnJhbWUge1xyXG4gICAgbWFyZ2luOiAwLjJlbSAwO1xyXG4gICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcGFkZGluZzogMC4yZW0gMDtcclxufVxyXG4iLCJodG1sIHtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG4vLy0gU2V0IGJvZHkgdG8gZmlsbCB2aWV3cG9ydCwgb3B0aW1pemUgdGV4dC1yZW5kZXJpbmcgYW5kIHNtb290aCBzY3JvbGxpbmdcclxuYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIC8vLSBOb3RlIHRleHQtcmVuZGVyaW5nIHNob3VsZCBiZSBjaG9zZW4gZGVwZW5kaW5nIG9uIHVzZWQgZm9udC1mYW1pbHkgYW5kIHBlcmZvcm1hbmNlIGdvYWxzXHJcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyAvLy0gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL3RleHQtcmVuZGVyaW5nXHJcbn1cclxuIiwiYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJGZhbWlseUxhdG87IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDIycHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBjb2xvcjogIzQ4NDc0NztcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyBcclxuICAgIGZvbnQtc2l6ZTogNDBweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICRtaW5lLXNoYWZ0O1xyXG5cclxuICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyBcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogJHN1YnRpdGxlLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyBcclxuXHJcbiAgICAgICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnAge1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gICAgQGluY2x1ZGUgYnRuO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5Um9ib3RvO1xyXG5cclxuICAgICYuZGlzYWJsZWQsICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbWFwLWdldCgkYnV0dG9uLWJnLCBkaXNhYmxlZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaXRhdGlvbntcclxuICAgIGZvbnQtc2l6ZTogOXB4OyBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgIH1cclxufVxyXG5cclxuc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogNjUlOyBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmRpc2NsYWltZXIge1xyXG4gICAgQGluY2x1ZGUgZGlzY2xhaW1lcjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IDE7IFxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgeyAgICAgICAgXHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7IFxyXG4gICAgfVxyXG59XHJcbiIsIkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBibGluayB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBhcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBqdW1wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGp1bXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMganVtcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgd2VpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00OGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDhkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdlaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDhkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ4ZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB3ZWlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ4ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0OGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhhbW1lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyOGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGFtbWVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI4ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBoYW1tZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjhkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBhcHBlYXItaGFtbWVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFwcGVhci1oYW1tZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYXBwZWFyLWhhbW1lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzY2FsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhvb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaG9vcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBob29wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBkYW5zZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZGFuc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGRhbnNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgaGFtYnVyZ2VyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoYW1idXJnZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGhhbWJ1cmdlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJsaW5rLWN1cnNvciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rLWN1cnNvciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGJsaW5rLWN1cnNvciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBib3R0bGVEYW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm90dGxlRGFuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIDk1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdHRsZURhbmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA5NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuOnJvb3Qge1xuICAtLW1haW5Db2xvcjogICAgICAgIGhzbCgyMTIsIDE1JSwgNTAlKTtcbiAgLS1tYWluQ29sb3JfaDogICAgICAyMTI7XG4gIC0tbWFpbkNvbG9yX3M6ICAgICAgMTUlO1xuICAtLW1haW5Db2xvcl9sOiAgICAgIDUwJTtcbiAgLS1tYWluQ29sb3JMaWdodDogICBoc2wodmFyKC0tbWFpbkNvbG9yX2gpLCAgdmFyKC0tbWFpbkNvbG9yX3MpLCBjYWxjKCB2YXIoLS1tYWluQ29sb3JfbCkgKyA3JSApKTtcbiAgLS1tYWluQ29sb3JEYXJrOiAgIGhzbChjYWxjKHZhcigtLW1haW5Db2xvcl9oKSArIDEpLCBjYWxjKCB2YXIoLS1tYWluQ29sb3JfcykgKyAgMzklICksIGNhbGMoIHZhcigtLW1haW5Db2xvcl9sKSAtIDI2JSApKTtcbiAgLS1wcmltYXJ5Q29sb3I6ICAgaHNsKDQzLCA3MSUsIDU1JSk7XG4gIC0tcHJpbWFyeUNvbG9yX2g6IDQzO1xuICAtLXByaW1hcnlDb2xvcl9zOiA3MSU7XG4gIC0tcHJpbWFyeUNvbG9yX2w6IDU1JTtcbiAgLS1DVEE6ICAgICAgICAgICAgICBoc2woNDQgMTAwJSA1MCUpO1xuICAtLUNUQV9oOiAgICAgICAgICAgIDQ0O1xuICAtLUNUQV9zOiAgICAgICAgICAgIDEwMCU7XG4gIC0tQ1RBX2w6ICAgICAgICAgICAgNTAlOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgYm90dG9tOiB1bnNldDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2xpY2stZG90cyBsaSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gICB2Mi4wLW1vZGlmaWVkIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBtYWtlIHN1cmUgdG8gc2V0IHNvbWUgZm9jdXMgc3R5bGVzIGZvciBhY2Nlc3NpYmlsaXR5ICovXG46Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXHJcbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgRmlyZWZveCAzLCBhbmQgU2FmYXJpIDQuXHJcbiAqIEtub3duIGlzc3VlOiBubyBJRSA2IHN1cHBvcnQuXHJcbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcclxuICogICAgYGVtYCB1bml0cy5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cblxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKiAyLiBJbXByb3ZlIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cclxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LCBTYWZhcmkgNSwgYW5kIE9wZXJhIDExLlxyXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcclxuICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cclxuICovXG5mb3JtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxyXG4gKiAyLiBDb3JyZWN0IHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cclxuICogMy4gQ29ycmVjdCBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cclxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMiAqL1xuICAqbWFyZ2luLWxlZnQ6IC03cHg7XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSxcclxuICogICAgYW5kIENocm9tZS5cclxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAzICovXG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cclxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cclxuICogICAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiA0ICovIH1cblxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IGluIElFIDgvOS5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cclxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXHJcbiAqICAgIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXHJcbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG4gICpoZWlnaHQ6IDEzcHg7XG4gIC8qIDMgKi9cbiAgKndpZHRoOiAxM3B4O1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogb24gT1MgWC5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDMrLlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgNi83LzgvOS5cclxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzIyMjsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi5jaHJvbWVmcmFtZSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7IH1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjNDg0NzQ3OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH0gfVxuXG5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMyOTI5Mjk7IH1cbiAgaDIgLnN1Yi10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIGgyIC5zdWItdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5wIHtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLmJ0biB7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIHBhZGRpbmc6IDlweCAyNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLUNUQSksIGhzbChjYWxjKCB2YXIoLS1DVEFfaCkgLSA1KSwgY2FsYyggdmFyKC0tQ1RBX3MpICsgMTclKSwgY2FsYyggdmFyKC0tQ1RBX2wpICsgNCUpKSk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCA2cHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5idG46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1DVEEpLCB2YXIoLS1DVEEpKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBoc2wodmFyKC0tQ1RBX2gpLCBjYWxjKCB2YXIoLS1DVEFfcykgKiAwKSwgY2FsYyggdmFyKC0tQ1RBX2wpICsgMjUlKSksIGhzbCh2YXIoLS1DVEFfaCksIGNhbGMoIHZhcigtLUNUQV9zKSAqIDApLCBjYWxjKCB2YXIoLS1DVEFfbCkgKyAyMCUpKSk7IH1cblxuLmNpdGF0aW9uIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jaXRhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDdweDsgfSB9XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogNjUlO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZGlzY2xhaW1lciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZGlzY2xhaW1lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiA4cHg7IH0gfVxuXG4uZmEtcmF0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mYS1yYXRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVwiO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGxldHRlci1zcGFjaW5nOiA4cHg7IH1cblxuLnJhdGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ucmF0aW5nIC5mYS1yYXRpbmcucy01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XCI7IH1cblxuLnJhdGluZyAuZmEtcmF0aW5nLnMtNC01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XFxmMTIzXCI7IH1cblxuLnJhdGluZyAuZmEtcmF0aW5nLnMtNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNlwiOyB9XG5cbi5yYXRpbmcgLmZhLXJhdGluZy5zLTMtNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVxcZjAwNVxcZjAwNVxcZjEyM1xcZjAwNlwiOyB9XG5cbi5yYXRpbmcgLmZhLXJhdGluZy5zLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDZcXGYwMDZcIjsgfVxuXG4ucmF0aW5nIC5mYS1yYXRpbmcucy0yLTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcXGYwMDVcXGYxMjNcXGYwMDZcXGYwMDZcIjsgfVxuXG4ucmF0aW5nIC5mYS1yYXRpbmcucy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XFxmMDA1XFxmMDA2XFxmMDA2XFxmMDA2XCI7IH1cblxuLnJhdGluZyAuZmEtcmF0aW5nLnMtMS01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XFxmMTIzXFxmMDA2XFxmMDA2XFxmMDA2XCI7IH1cblxuLnJhdGluZyAuZmEtcmF0aW5nLnMtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVxcZjAwNlxcZjAwNlxcZjAwNlxcZjAwNlwiOyB9XG5cbi5yYXRpbmcgLmZhLXJhdGluZy5zLTAtNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyM1xcZjAwNlxcZjAwNlxcZjAwNlxcZjAwNlwiOyB9XG5cbi5yYXRpbmcgLmZhLXJhdGluZy5zLTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDMwMDBcXDMwMDBcXDMwMDBcXDMwMDBcXDMwMDBcIjsgfVxuXG4uaWNvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogZGVmYXVsdC1zaXplICovXG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgLyogZGVmYXVsdCBjb2xvciAqL1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICAvKiBkZWZhdWx0IGNvbG9yIHdoZW4gY3VycmVudENvbG9yIGlzIHVzZWQgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuXG5waWN0dXJlLCBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJnLXdyYXAsIC5sZWFreSAudmlkZW86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTU4cHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0yMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjJweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZHRqbGhpYWhsdjUzai5jbG91ZGZyb250Lm5ldC9hc3NldHMvdG90YWwtcmVzdG9yZS9wcm9kdWN0LXYwMS9iYWNrX2QuanBnXCIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5iZy13cmFwLCAubGVha3kgLnZpZGVvOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbi5tb2RhbC1kaWFsb2cgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogOTB2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA5NXZoO1xuICBtYXJnaW46IGF1dG87IH1cblxuLnJhdGluZyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucmF0aW5nIC5mYS1yYXRpbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgY29sb3I6ICNkZmIwM2M7IH1cblxuLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52aWRlbyB2aWRlby1qcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC52aWRlbyBpbWcucGxhY2Vob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWRlbyAuYnRuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnZpZGVvIC5idG4uc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbmJvZHkudmFyaWFudC1BIHNlY3Rpb246bm90KC50b3ApOm5vdCgudHlwZXdyaXRlci13cmFwKSxcbmJvZHkudmFyaWFudC1BIGZvb3RlciwgYm9keS52YXJpYW50LUEgLmN0YS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnZhcmlhbnQtQSBzZWN0aW9uLmNhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnNhbGVzQmFubmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuc2FsZXNCYW5uZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAgIC5zYWxlc0Jhbm5lciBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxOTIwcHg7IH0gfVxuICAuc2FsZXNCYW5uZXIuaXNTdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuXG4udG9wIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy1ib3R0b206IDQ3cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50b3Age1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdG9wX2JnaW1nX2QpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnRvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS10b3BfYmdpbWdfbSk7IH0gfVxuICAudG9wIC5jb250ZW50IHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50b3AgaDEge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC50b3AgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudG9wIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgLnRvcCBoMSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudG9wIGgxIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAudG9wIGgxIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnRvcCBoMSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRvcCBoMTphZnRlciB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnRvcCBoMTphZnRlciB7XG4gICAgICBtYXJnaW46IDE4cHggYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC50b3AgaDE6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudG9wIC5zdWItdGl0bGUge1xuICAgICAgd2lkdGg6IDU2JTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudG9wIC5zdWItdGl0bGUge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnRvcCAuc3ViLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudG9wIC52aWRlbyB7XG4gICAgICB3aWR0aDogNTMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudG9wIC52aWRlbyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQ1cHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnRvcCAudmlkZW8ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9IH1cbiAgLnRvcCAuY29udGFpbmVyLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDsgfVxuICAgIC50b3AgLmNvbnRhaW5lci1sZyAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNTRweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzJweCAxMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGNhbGModmFyKC0tbWFpbkNvbG9yX2gpICsgMSksIGNhbGMoIHZhcigtLW1haW5Db2xvcl9zKSArICAzOSUpLCBjYWxjKCB2YXIoLS1tYWluQ29sb3JfbCkgLSAyNiUpLCAwLjUpOyB9XG4gICAgICAudG9wIC5jb250YWluZXItbGcgLmNvbnRlbnQgaDEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC50b3AgLmNvbnRhaW5lci1sZyAuY29udGVudCBoMTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLnRvcCAuY29udGFpbmVyLWxnIC5jb250ZW50IC5zdWItdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC50b3AgLmNvbnRhaW5lci1sZyAudmlkZW8ge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi10b3A6IC0xMTVweDsgfVxuICAgICAgLnRvcCAuY29udGFpbmVyLWxnIC52aWRlbyAucGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50b3AgLmNvbnRhaW5lci1sZyAuY29udGVudCB7XG4gICAgcGFkZGluZzogN3B4IDI2cHggMTY4cHg7IH1cbiAgICAudG9wIC5jb250YWluZXItbGcgLmNvbnRlbnQgaDE6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gIC50b3AgLmNvbnRhaW5lci1sZyAudmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IC0xNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wIC5jb250YWluZXItbGcgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50b3AgLmNvbnRhaW5lci1sZyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICAudG9wIC5jb250YWluZXItbGcgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA3cHggMTBweCA4NXB4OyB9XG4gICAgICAudG9wIC5jb250YWluZXItbGcgLmNvbnRlbnQgaDE6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNzVweDsgfVxuICAgIC50b3AgLmNvbnRhaW5lci1sZyAudmlkZW8ge1xuICAgICAgbWFyZ2luLXRvcDogLTc3cHg7IH0gfVxuXG4uY2FydCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJ0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAudG9wICsgLmNhcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3AgKyAuY2FydCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTI1cHg7IH0gfVxuICAuY2FydF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNhcnRfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgLmNhcnQtLXNhbGVzIC5jYXJ0X19jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAuY2FydF9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kdGpsaGlhaGx2NTNqLmNsb3VkZnJvbnQubmV0L2Fzc2V0cy90b3RhbC1yZXN0b3JlL3Byb2R1Y3QtdjAxL3YyLWxlYXZlc19kX2JhY2tncm91bmQuanBnXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2FydF9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMTYwcHg7IH1cbiAgICAgICAgICBib2R5LnNob3ctcHJvbW9CYW5uZXI6bm90KC5zaG93LXByb21vQmFubmVyLS1jbHViKSAuY2FydF9fY29udGFpbmVyOjpiZWZvcmUsXG4gICAgICAgICAgLmNhcnQtLXNhbGVzIC5jYXJ0X19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwNi42NjY2N3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJ0X19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgIGJvZHkuc2hvdy1wcm9tb0Jhbm5lcjpub3QoLnNob3ctcHJvbW9CYW5uZXItLWNsdWIpIC5jYXJ0X19jb250YWluZXI6OmJlZm9yZSxcbiAgICAuY2FydC0tc2FsZXMgLmNhcnRfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTMzLjMzMzMzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuY2FydF9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMjMwcHg7IH1cbiAgICAgICAgICBib2R5LnNob3ctcHJvbW9CYW5uZXI6bm90KC5zaG93LXByb21vQmFubmVyLS1jbHViKSAuY2FydF9fY29udGFpbmVyOjpiZWZvcmUsXG4gICAgICAgICAgLmNhcnQtLXNhbGVzIC5jYXJ0X19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1My4zMzMzM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY2FydF9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIC5jYXJ0X19jb250YWluZXIgaDEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShjYWxjKHZhcigtLW1haW5Db2xvcl9oKSArIDEpLCBjYWxjKCB2YXIoLS1tYWluQ29sb3JfcykgKyAgMzklKSwgY2FsYyggdmFyKC0tbWFpbkNvbG9yX2wpIC0gMjYlKSwgMC41KTsgfVxuICAgICAgYm9keS5zaG93LXByb21vQmFubmVyOm5vdCguc2hvdy1wcm9tb0Jhbm5lci0tY2x1YikgLmNhcnRfX2NvbnRhaW5lciBoMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2FydF9fY29udGFpbmVyIGgxIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJ0X19jb250YWluZXIgaDEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5jYXJ0X19jb250YWluZXIgaDEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgICAgLmNhcnRfX2NvbnRhaW5lciBoMSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIC5jYXJ0X19jb250YWluZXIgaDEgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuY2FydCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG4gICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCAjYjhjNmQ4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FydCBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhcnQgaDIge1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2FydCBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICAuY2FydF9fZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMjkyOTI5OyB9XG4gICAgLmNhcnRfX2RldGFpbHMud2lkZS1idXR0b25zIC5jYXJ0X19pbWctd3JhcCB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jYXJ0X19kZXRhaWxzLndpZGUtYnV0dG9ucyAuY2FydF9faW1nLXdyYXAge1xuICAgICAgICAgIHdpZHRoOiAyNzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FydF9fZGV0YWlscy53aWRlLWJ1dHRvbnMgLmNhcnRfX2ltZy13cmFwIHtcbiAgICB3aWR0aDogMzY1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY2FydF9fZGV0YWlscy53aWRlLWJ1dHRvbnMgLmNhcnRfX2ltZy13cmFwIHtcbiAgICAgICAgICB3aWR0aDogNDI1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhcnRfX2RldGFpbHMud2lkZS1idXR0b25zIHtcbiAgICBtYXgtd2lkdGg6IDM2NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2FydF9fZGV0YWlscy53aWRlLWJ1dHRvbnMge1xuICAgICAgICBtYXgtd2lkdGg6IDQyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJ0X19kZXRhaWxzOm5vdCgud2lkZS1idXR0b25zKSB7XG4gICAgICAgIHdpZHRoOiAyNzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FydF9fZGV0YWlsczpub3QoLndpZGUtYnV0dG9ucykge1xuICAgIHdpZHRoOiAzNjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhcnRfX2RldGFpbHM6bm90KC53aWRlLWJ1dHRvbnMpIHtcbiAgICAgICAgd2lkdGg6IDQyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJ0X19kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJ0X19kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2FydF9fZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keS5zaG93LXByb21vQmFubmVyOm5vdCgudjItMDEpOm5vdCguc2hvdy1wcm9tb0Jhbm5lci0tY2x1YikgLmNhcnRfX2RldGFpbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHkuc2hvdy1wcm9tb0Jhbm5lcjpub3QoLnYyLTAxKTpub3QoLnNob3ctcHJvbW9CYW5uZXItLWNsdWIpIC5jYXJ0X19kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBib2R5LnNob3ctcHJvbW9CYW5uZXI6bm90KC52Mi0wMSk6bm90KC5zaG93LXByb21vQmFubmVyLS1jbHViKSAuY2FydF9fZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuY2FydF9faW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJ0X19pbWctd3JhcDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R0amxoaWFobHY1M2ouY2xvdWRmcm9udC5uZXQvYXNzZXRzL3RvdGFsLXJlc3RvcmUvcHJvZHVjdC12MDEvVG90YWwtUmVzdG9yZS1jYXJ0LXByb2R1Y3RzLWJnLmpwZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhcnRfX2ltZy13cmFwOjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhcnRfX2ltZy13cmFwOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA0MiU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY2FydF9faW1nLXdyYXA6OmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwJTsgfSB9XG4gIC5jYXJ0X19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNhcnRfX2ltZy0tdW5pdDEsIC5jYXJ0X19pbWctLXVuaXQzLCAuY2FydF9faW1nLS11bml0NiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhcnQtLXVuaXQxIC5jYXJ0X19pbWctLXVuaXQxIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhcnQtLXVuaXQzIC5jYXJ0X19pbWctLXVuaXQzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhcnQtLXVuaXQ2IC5jYXJ0X19pbWctLXVuaXQ2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJ0IC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmNhcnQgLmJhZGdlX192YWx1ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJ0IC5iYWRnZSB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICBmb250LXNpemU6IDUycHg7IH1cbiAgICAgICAgLmNhcnQgLmJhZGdlX192YWx1ZSB7XG4gICAgICAgICAgdG9wOiA0NyU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJ0IC5iYWRnZSB7XG4gICAgbGVmdDogLTE2cHg7XG4gICAgZm9udC1zaXplOiA3NXB4OyB9XG4gICAgLmNhcnQgLmJhZGdlX192YWx1ZSB7XG4gICAgICB0b3A6IDQ3JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhcnQgLmJhZGdlIHtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOTVweDsgfVxuICAgICAgICAuY2FydCAuYmFkZ2VfX3ZhbHVlIHtcbiAgICAgICAgICB0b3A6IDQ2JTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cbiAgICAuY2FydCAuYmFkZ2UtLXVuaXQxIHtcbiAgICAgIGNvbG9yOiBoc2woY2FsYyh2YXIoLS1tYWluQ29sb3JfaCkgKyAxNiksIGNhbGModmFyKC0tbWFpbkNvbG9yX3MpICsgMjklKSwgY2FsYyggdmFyKC0tbWFpbkNvbG9yX2wpIC0gMTclKSk7IH1cbiAgICAgIC5jYXJ0IC5iYWRnZS0tdW5pdDEgc3ZnIHtcbiAgICAgICAgZmlsbDogaHNsKGNhbGModmFyKC0tbWFpbkNvbG9yX2gpICsgMTcpLCBjYWxjKHZhcigtLW1haW5Db2xvcl9zKSArIDI5JSksIGNhbGMoIHZhcigtLW1haW5Db2xvcl9sKSAtIDI1JSkpOyB9XG4gICAgLmNhcnQgLmJhZGdlLS11bml0MyB7XG4gICAgICBjb2xvcjogaHNsKGNhbGModmFyKC0tbWFpbkNvbG9yX2gpICsgMTcpLCBjYWxjKHZhcigtLW1haW5Db2xvcl9zKSArIDI4JSksIGNhbGMoIHZhcigtLW1haW5Db2xvcl9sKSAtIDEwJSkpOyB9XG4gICAgICAuY2FydCAuYmFkZ2UtLXVuaXQzIHN2ZyB7XG4gICAgICAgIGZpbGw6IGhzbChjYWxjKHZhcigtLW1haW5Db2xvcl9oKSArIDE3KSwgY2FsYyh2YXIoLS1tYWluQ29sb3JfcykgKyAyOSUpLCBjYWxjKCB2YXIoLS1tYWluQ29sb3JfbCkgLSAxNyUpKTsgfVxuICAgIC5jYXJ0IC5iYWRnZS0tdW5pdDYge1xuICAgICAgY29sb3I6IGhzbChjYWxjKHZhcigtLW1haW5Db2xvcl9oKSArIDE3KSwgY2FsYyh2YXIoLS1tYWluQ29sb3JfcykgKyAyOCUpLCBjYWxjKCB2YXIoLS1tYWluQ29sb3JfbCkgLSAyJSkpOyB9XG4gICAgICAuY2FydCAuYmFkZ2UtLXVuaXQ2IHN2ZyB7XG4gICAgICAgIGZpbGw6IGhzbChjYWxjKHZhcigtLW1haW5Db2xvcl9oKSArIDE3KSwgY2FsYyh2YXIoLS1tYWluQ29sb3JfcykgKyAyOCUpLCBjYWxjKCB2YXIoLS1tYWluQ29sb3JfbCkgLSAxMCUpKTsgfVxuICAuY2FydF9fcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLndpZGUtYnV0dG9ucyAuY2FydF9fcHJvZHVjdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndpZGUtYnV0dG9ucyAuY2FydF9fcHJvZHVjdHMge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLndpZGUtYnV0dG9ucyAuY2FydF9fcHJvZHVjdHMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY2FydF9fcHJvZHVjdHMtLXJlb3JkZXItNjMxIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhcnRfX3Byb2R1Y3RzIHtcbiAgICAgICAgd2lkdGg6IDgyJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FydF9fcHJvZHVjdHMge1xuICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXJ0X19wcm9kdWN0cyB7XG4gICAgICAgIHdpZHRoOiA3MiU7IH0gfVxuICAuY2FydF9fcHJvZHVjdCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYWluQ29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuY2FydF9fcHJvZHVjdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgICAud2lkZS1idXR0b25zIC5jYXJ0X19wcm9kdWN0IHtcbiAgICAgIHdpZHRoOiAzMSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud2lkZS1idXR0b25zIC5jYXJ0X19wcm9kdWN0IHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FydF9fcHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3LjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuNXB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhcnRfX3Byb2R1Y3Qge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXJ0X19wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAuY2FydF9fcHJvZHVjdC5hY3RpdmUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jYXJ0IC5wcmljZSB7XG4gICAgY29sb3I6IHZhcigtLW1haW5Db2xvcik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJ0IC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0IC5wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIC5jYXJ0IC5zdW1tYXJ5IHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjNDg0NzQ3OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnQgLnN1bW1hcnkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgLmNhcnQgLnJldGFpbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5jYXJ0IC5yZXRhaWxfX3ZhbHVlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FydCAucmV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJ0IC5yZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhcnQgLnJldGFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJ0IC5zYXZpbmcge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJ0IC5zYXZpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2FydCAuc2F2aW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIC5jYXJ0IC5tZW1iZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tYWluQ29sb3IpOyB9XG4gICAgLmNhcnQgLm1lbWJlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAxNDZweDtcbiAgICAgIG1hcmdpbjogMjJweCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJ0IC5tZW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLmNhcnQgLm1lbWJlcjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiA1cHggYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FydCAubWVtYmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuY2FydCAubWVtYmVyOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXJ0IC5tZW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgICAgLmNhcnQgLm1lbWJlcjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvOyB9IH1cbiAgLmNhcnQgLnNoaXBwaW5nX192YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jYXJ0IC5zaGlwcGluZyAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBjb2xvcjogdmFyKC0tbWFpbkNvbG9yKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FydCAuc2hpcHBpbmcge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJ0IC5zaGlwcGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jYXJ0IC5zaGlwcGluZyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAuY2FydCAuYnRuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhcnQgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJ0IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgcGFkZGluZzogNXB4IDIxcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2FydCAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FydCAuYnRuLS13aWRlIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FydCAuYnRuLS13aWRlIHtcbiAgICBtaW4td2lkdGg6IDI1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuY2FydCAuYnRuLS13aWRlIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDsgfSB9XG4gIC5jYXJ0ID4gLnB1cmNoYXNlVHlwZVdyYXAsXG4gIC5jYXJ0X19jb250YWluZXIgPiAucHVyY2hhc2VUeXBlV3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kdGpsaGlhaGx2NTNqLmNsb3VkZnJvbnQubmV0L2Fzc2V0cy90b3RhbC1yZXN0b3JlL3Byb2R1Y3QtdjAxL3YyLWxlYXZlc19kX2JhY2tncm91bmQuanBnXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLmNhcnQgPiAucHVyY2hhc2VUeXBlV3JhcCAuY29udGFpbmVyLWxnLFxuICAgIC5jYXJ0X19jb250YWluZXIgPiAucHVyY2hhc2VUeXBlV3JhcCAuY29udGFpbmVyLWxnIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGNhbGModmFyKC0tbWFpbkNvbG9yX2gpICsgMSksIGNhbGMoIHZhcigtLW1haW5Db2xvcl9zKSArICAzOSUpLCBjYWxjKCB2YXIoLS1tYWluQ29sb3JfbCkgLSAyNiUpLCAwLjUpOyB9XG4gICAgLmNhcnQgPiAucHVyY2hhc2VUeXBlV3JhcCAucHVyY2hhc2VUeXBlLFxuICAgIC5jYXJ0X19jb250YWluZXIgPiAucHVyY2hhc2VUeXBlV3JhcCAucHVyY2hhc2VUeXBlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuY2FydCA+IC5wdXJjaGFzZVR5cGVXcmFwLS1vcGVuLFxuICAgIC5jYXJ0X19jb250YWluZXIgPiAucHVyY2hhc2VUeXBlV3JhcC0tb3BlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgLmNhcnQgPiAucHVyY2hhc2VUeXBlV3JhcC0tb3BlbiAucHVyY2hhc2VUeXBlLFxuICAgICAgLmNhcnRfX2NvbnRhaW5lciA+IC5wdXJjaGFzZVR5cGVXcmFwLS1vcGVuIC5wdXJjaGFzZVR5cGUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIC5jYXJ0ID4gLnB1cmNoYXNlVHlwZVdyYXAgLmNoZWNrbWFyayxcbiAgICAuY2FydF9fY29udGFpbmVyID4gLnB1cmNoYXNlVHlwZVdyYXAgLmNoZWNrbWFyayB7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAuY2FydCA+IC5wdXJjaGFzZVR5cGVXcmFwIC5jaGVja21hcms6YWZ0ZXIsXG4gICAgICAuY2FydF9fY29udGFpbmVyID4gLnB1cmNoYXNlVHlwZVdyYXAgLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmNhcnQgPiAucHVyY2hhc2VUeXBlV3JhcCAuZGlzY2xhaW1lcixcbiAgICAuY2FydF9fY29udGFpbmVyID4gLnB1cmNoYXNlVHlwZVdyYXAgLmRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5jYXJ0ID4gLnB1cmNoYXNlVHlwZVdyYXAgLmRpc2NsYWltZXIgYSxcbiAgICAgIC5jYXJ0X19jb250YWluZXIgPiAucHVyY2hhc2VUeXBlV3JhcCAuZGlzY2xhaW1lciBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmNhcnQgPiAucHVyY2hhc2VUeXBlV3JhcCAuZGlzY2xhaW1lci1tcyxcbiAgICAuY2FydF9fY29udGFpbmVyID4gLnB1cmNoYXNlVHlwZVdyYXAgLmRpc2NsYWltZXItbXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keS5zaG93LXByb21vQmFubmVyIC5jYXJ0ID4gLnB1cmNoYXNlVHlwZVdyYXAgLmRpc2NsYWltZXItbXMsIGJvZHkuc2hvdy1wcm9tb0Jhbm5lclxuICAgICAgLmNhcnRfX2NvbnRhaW5lciA+IC5wdXJjaGFzZVR5cGVXcmFwIC5kaXNjbGFpbWVyLW1zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmNhcnQgPiAucHVyY2hhc2VUeXBlV3JhcCAuaW5mbyBzcGFuLFxuICAgIC5jYXJ0X19jb250YWluZXIgPiAucHVyY2hhc2VUeXBlV3JhcCAuaW5mbyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNhcnQgPiAucHVyY2hhc2VUeXBlV3JhcCAuaW5mbyxcbiAgICAgIC5jYXJ0X19jb250YWluZXIgPiAucHVyY2hhc2VUeXBlV3JhcCAuaW5mbyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJ0ID4gLnB1cmNoYXNlVHlwZVdyYXAgLnB1cmNoYXNlVHlwZSxcbiAgLmNhcnRfX2NvbnRhaW5lciA+IC5wdXJjaGFzZVR5cGVXcmFwIC5wdXJjaGFzZVR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gIC5jYXJ0ID4gLnB1cmNoYXNlVHlwZVdyYXAgLmRpc2NsYWltZXIsXG4gIC5jYXJ0X19jb250YWluZXIgPiAucHVyY2hhc2VUeXBlV3JhcCAuZGlzY2xhaW1lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4OyB9XG4gIC5jYXJ0ID4gLnB1cmNoYXNlVHlwZVdyYXAgLmNoZWNrbWFyayxcbiAgLmNhcnRfX2NvbnRhaW5lciA+IC5wdXJjaGFzZVR5cGVXcmFwIC5jaGVja21hcmsge1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IDVweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgICAuY2FydCA+IC5wdXJjaGFzZVR5cGVXcmFwIC5jaGVja21hcms6YWZ0ZXIsXG4gICAgLmNhcnRfX2NvbnRhaW5lciA+IC5wdXJjaGFzZVR5cGVXcmFwIC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmNhcnQgPiAucHVyY2hhc2VUeXBlV3JhcCAuaW5mbyBzcGFuLFxuICAuY2FydF9fY29udGFpbmVyID4gLnB1cmNoYXNlVHlwZVdyYXAgLmluZm8gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gIC5jYXJ0ID4gLnB1cmNoYXNlVHlwZVdyYXAgLmRpc2NsYWltZXIsXG4gIC5jYXJ0X19jb250YWluZXIgPiAucHVyY2hhc2VUeXBlV3JhcCAuZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJ0ID4gLnB1cmNoYXNlVHlwZVdyYXAsXG4gICAgICAuY2FydF9fY29udGFpbmVyID4gLnB1cmNoYXNlVHlwZVdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gICAgICAgIC5jYXJ0ID4gLnB1cmNoYXNlVHlwZVdyYXAgLmNvbnRhaW5lci1sZyxcbiAgICAgICAgLmNhcnRfX2NvbnRhaW5lciA+IC5wdXJjaGFzZVR5cGVXcmFwIC5jb250YWluZXItbGcge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJ0ID4gLnB1cmNoYXNlVHlwZVdyYXAgLmNoZWNrbWFyayxcbiAgICAgICAgLmNhcnRfX2NvbnRhaW5lciA+IC5wdXJjaGFzZVR5cGVXcmFwIC5jaGVja21hcmsge1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgICAgICAgLmNhcnQgPiAucHVyY2hhc2VUeXBlV3JhcCAuY2hlY2ttYXJrOmFmdGVyLFxuICAgICAgICAgIC5jYXJ0X19jb250YWluZXIgPiAucHVyY2hhc2VUeXBlV3JhcCAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7IH1cbiAgICAgICAgLmNhcnQgPiAucHVyY2hhc2VUeXBlV3JhcCAuZGlzY2xhaW1lcixcbiAgICAgICAgLmNhcnRfX2NvbnRhaW5lciA+IC5wdXJjaGFzZVR5cGVXcmFwIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAgIC5jYXJ0ID4gLnB1cmNoYXNlVHlwZVdyYXAgLmluZm8gc3BhbixcbiAgICAgICAgLmNhcnRfX2NvbnRhaW5lciA+IC5wdXJjaGFzZVR5cGVXcmFwIC5pbmZvIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gIC5jYXJ0LS1jdjAxIC5yZXRhaWwge1xuICAgIGNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5jYXJ0LS1jdjAxIC5zYXZpbmcge1xuICAgIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi5tb3JuaW5nLXNhbGUtZGlzY2xhaW1lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5zaG93LXByb21vQmFubmVyIC5tb3JuaW5nLXNhbGUtZGlzY2xhaW1lciB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wdXJjaGFzZVR5cGVXcmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wdXJjaGFzZVR5cGVXcmFwIC5wdXJjaGFzZVR5cGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAucHVyY2hhc2VUeXBlV3JhcCAuZGlzY2xhaW1lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOXB4OyB9XG4gIC5wdXJjaGFzZVR5cGVXcmFwIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnB1cmNoYXNlVHlwZVdyYXAgLmNoZWNrbWFyayxcbiAgLnB1cmNoYXNlVHlwZVdyYXAgLnB1cmNoYXNlVHlwZSBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDlweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbkNvbG9yKTsgfVxuICAucHVyY2hhc2VUeXBlV3JhcCAuY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnB1cmNoYXNlVHlwZVdyYXAgLmNoZWNrbWFyazo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICM0ODQ3NDc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wdXJjaGFzZVR5cGVXcmFwIC5jaGVja21hcmsge1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDsgfVxuICAgICAgICAucHVyY2hhc2VUeXBlV3JhcCAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuICAucHVyY2hhc2VUeXBlV3JhcCAuaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wdXJjaGFzZVR5cGVXcmFwIC5pbmZvIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluQ29sb3IpOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLnB1cmNoYXNlVHlwZVdyYXAgLnB1cmNoYXNlVHlwZTpob3ZlciBpbnB1dCArIC5jaGVja21hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbkNvbG9yKTsgfVxuICAgIC5wdXJjaGFzZVR5cGVXcmFwIC5wdXJjaGFzZVR5cGU6aG92ZXIgaW5wdXQgKyAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLmNhcnRfX2RldGFpbHNbZGF0YS1jaGVjaz0nc3Vic2NyaWJlJ10gLnB1cmNoYXNlVHlwZSAuY2hlY2ttYXJrOmFmdGVyLFxuLnB1cmNoYXNlVHlwZVdyYXAtLW9wZW4gLnB1cmNoYXNlVHlwZS5jaGVja2VkIC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3Vic2NyaWJlLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3Vic2NyaWJlLWJveCB7XG4gICAgICB3aWR0aDogODIlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdWJzY3JpYmUtYm94IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3Vic2NyaWJlLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zdWJzY3JpYmUtYm94X193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNnB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1tYWluQ29sb3IpOyB9XG4gICAgLnN1YnNjcmliZS1ib3hfX3dyYXA6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbkNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuc3Vic2NyaWJlLWJveF9fd3JhcC5pc1N1YnNjcmliZTo6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlOyB9XG4gIC5zdWJzY3JpYmUtYm94X19kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tbWFpbkNvbG9yKTsgfVxuICAgIC5zdWJzY3JpYmUtYm94X19kZWZhdWx0LmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgLnN1YnNjcmliZS1ib3hfX2RlZmF1bHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1YnNjcmliZS1ib3hfX2RlZmF1bHQge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDA7IH0gfVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zdWJzY3JpYmUtYm94X19kZWZhdWx0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG4uZmVhdHVyZXMge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keS52Mi0wMSAuZmVhdHVyZXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuZmVhdHVyZXMgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJvZHkudjItMDEgLmZlYXR1cmVzIHVsIGxpLFxuICAgICAgYm9keS5zcENhcnQgLmZlYXR1cmVzIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgICAuZmVhdHVyZXMgdWwgbGkgaW1nLCAuZmVhdHVyZXMgdWwgbGkgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgYm9keS52Mi0wMSAuZmVhdHVyZXMgdWwgbGkgaW1nLFxuICAgICAgICBib2R5LnNwQ2FydCAuZmVhdHVyZXMgdWwgbGkgaW1nLCBib2R5LnYyLTAxIC5mZWF0dXJlcyB1bCBsaSBzdmcsXG4gICAgICAgIGJvZHkuc3BDYXJ0IC5mZWF0dXJlcyB1bCBsaSBzdmcge1xuICAgICAgICAgIG1heC13aWR0aDogOTVweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5NXB4OyB9IH1cbiAgICAuZmVhdHVyZXMgdWwgbGkgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLW1haW5Db2xvcik7IH1cbiAgICAuZmVhdHVyZXMgdWwgbGkgLnJhdGluZy13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDAgMTBweDsgfVxuICAgICAgLmZlYXR1cmVzIHVsIGxpIC5yYXRpbmctd3JhcCAuc3RhcnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICAgICAuZmVhdHVyZXMgdWwgbGkgLnJhdGluZy13cmFwIC5zdGFycyAuYW1vdW50IHtcbiAgICAgICAgICBjb2xvcjogIzM3MzczNztcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgICAgIC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLnN0YXJzIC5yYXRpbmcge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgICAgICAuZmVhdHVyZXMgdWwgbGkgLnJhdGluZy13cmFwIC5zdGFycyAucmF0aW5nIC5mYS1yYXRpbmcge1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gICAgICAgICAgICAuZmVhdHVyZXMgdWwgbGkgLnJhdGluZy13cmFwIC5zdGFycyAucmF0aW5nIC5mYS1yYXRpbmc6YmVmb3JlIHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGJvZHkudjItMDEgLmZlYXR1cmVzIHVsIGxpIC5yYXRpbmctd3JhcCAuc3RhcnMsXG4gICAgICAgIGJvZHkuc3BDYXJ0IC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLnN0YXJzIHtcbiAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDc1cHg7IH1cbiAgICAgICAgYm9keS52Mi0wMSAuZmVhdHVyZXMgdWwgbGkgLnJhdGluZy13cmFwIC5hbW91bnQsXG4gICAgICAgIGJvZHkuc3BDYXJ0IC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLmFtb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICBib2R5LnYyLTAxIC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLnJhdGluZyxcbiAgICAgICAgYm9keS5zcENhcnQgLmZlYXR1cmVzIHVsIGxpIC5yYXRpbmctd3JhcCAucmF0aW5nIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICBib2R5LnYyLTAxIC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLnJhdGluZyAuZmEtcmF0aW5nLFxuICAgICAgICAgIGJvZHkuc3BDYXJ0IC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLnJhdGluZyAuZmEtcmF0aW5nIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgICBib2R5LnYyLTAxIC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLnJhdGluZyAuZmEtcmF0aW5nOmJlZm9yZSxcbiAgICAgICAgICAgIGJvZHkuc3BDYXJ0IC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLnJhdGluZyAuZmEtcmF0aW5nOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH0gfVxuICAgIC5mZWF0dXJlcyB1bCBsaSAudGl0bGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgYm9keS52Mi0wMSAuZmVhdHVyZXMsXG4gICAgYm9keS5zcENhcnQgLmZlYXR1cmVzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAuZmVhdHVyZXMgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgICAgIC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLnN0YXJzIHtcbiAgICAgICAgd2lkdGg6IDU5cHg7IH1cbiAgICAgICAgLmZlYXR1cmVzIHVsIGxpIC5yYXRpbmctd3JhcCAuc3RhcnMgLmFtb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAuZmVhdHVyZXMgdWwgbGkgLnJhdGluZy13cmFwIC5zdGFycyAucmF0aW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAuZmVhdHVyZXMgdWwgbGkgLnJhdGluZy13cmFwIC5zdGFycyAucmF0aW5nIC5mYS1yYXRpbmcge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgICAgICAgICAgIC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLnN0YXJzIC5yYXRpbmcgLmZhLXJhdGluZzpiZWZvcmUge1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4OyB9XG4gICAgICAuZmVhdHVyZXMgdWwgbGkgaW1nLCAuZmVhdHVyZXMgdWwgbGkgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4OyB9XG4gICAgICAuZmVhdHVyZXMgdWwgbGkgLnRpdGxlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgYm9keS52Mi0wMSAuZmVhdHVyZXMgdWwgbGkgLnRpdGxlIHNwYW4sXG4gICAgICAgIGJvZHkuc3BDYXJ0IC5mZWF0dXJlcyB1bCBsaSAudGl0bGUgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZlYXR1cmVzIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgIC5mZWF0dXJlcyB1bCBsaSBpbWcsIC5mZWF0dXJlcyB1bCBsaSBzdmcge1xuICAgICAgbWF4LXdpZHRoOiA1M3B4O1xuICAgICAgbWF4LWhlaWdodDogNTNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAgIC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAgIC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLnN0YXJzIHtcbiAgICAgIHdpZHRoOiA0M3B4OyB9XG4gICAgICAuZmVhdHVyZXMgdWwgbGkgLnJhdGluZy13cmFwIC5zdGFycyAuYW1vdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgIC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLnN0YXJzIC5yYXRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3cHg7IH1cbiAgICAgICAgLmZlYXR1cmVzIHVsIGxpIC5yYXRpbmctd3JhcCAuc3RhcnMgLnJhdGluZyAuZmEtcmF0aW5nIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogOXB4OyB9XG4gICAgICAgICAgLmZlYXR1cmVzIHVsIGxpIC5yYXRpbmctd3JhcCAuc3RhcnMgLnJhdGluZyAuZmEtcmF0aW5nOmJlZm9yZSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9IH1cblxuLm5vdGlmaWNhdGlvblRleHQge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ub3RpZmljYXRpb25UZXh0IC5jb250YWluZXItbGcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAubm90aWZpY2F0aW9uVGV4dCBwIHtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAubm90aWZpY2F0aW9uVGV4dCBwIC5oaWdobGlnaHRfX3JlZCB7XG4gICAgICBjb2xvcjogI2ZmMWQxZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAubm90aWZpY2F0aW9uVGV4dCBwIC5oaWdobGlnaHRfX2dyZWVuIHtcbiAgICAgIGNvbG9yOiAjNGFhZDE1OyB9XG4gICAgLnYyIC5oaWdobGlnaHRfX3JlZCB7XG4gICAgICBjb2xvcjogI2ZmMWQxZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAudjIgLmhpZ2hsaWdodF9fZ3JlZW4ge1xuICAgICAgY29sb3I6ICM0YWFkMTU7IH1cbiAgICAudjIgLm5vdGlmaWNhdGlvblRleHQgcCAuaGlnaGxpZ2h0X19ncmVlbiB7XG4gICAgICBjb2xvcjogIzk1REU2RTsgfVxuICBib2R5Om5vdCgudjIpIC5ub3RpZmljYXRpb25UZXh0ICsgLmNhcnQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5Om5vdCgudjIpIC5ub3RpZmljYXRpb25UZXh0ICsgLmNhcnQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAubm90aWZpY2F0aW9uVGV4dCBwIHtcbiAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAubm90aWZpY2F0aW9uVGV4dCBwIC5oaWdobGlnaHRfX3JlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5ub3RpZmljYXRpb25UZXh0ICsgLmNhcnQgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgYm9keTpub3QoLnYyKSAuY2FydCAucHJvZHVjdHMge1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7IH0gfVxuXG4udHlwZXdyaXRlci13cmFwIHtcbiAgbWFyZ2luLXRvcDogLTI1MHB4O1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAudHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAudHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnByb2R1Y3QtaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAudHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnByb2R1Y3QtaW1nLnN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGJvdHRsZURhbmNlIGN1YmljLWJlemllcigxLCAtMC4xMiwgMC4wNiwgMS4xMykgMC42cyAyO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogYm90dGxlRGFuY2UgY3ViaWMtYmV6aWVyKDEsIC0wLjEyLCAwLjA2LCAxLjEzKSAwLjZzIDI7XG4gICAgICAgIGFuaW1hdGlvbjogYm90dGxlRGFuY2UgY3ViaWMtYmV6aWVyKDEsIC0wLjEyLCAwLjA2LCAxLjEzKSAwLjZzIDI7IH1cbiAgICAudHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgcGFkZGluZy10b3A6IDI1M3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogIzI5MjkyOTsgfVxuICAgICAgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5wcm9tbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluQ29sb3IpOyB9XG4gICAgICAgIC50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgI2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC5pY29ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAudHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnBocmFzZXMgLnBocmFzZSAuaWNvbnMgLmRpZ2VzdGlvbiAuc3QwIHtcbiAgICAgICAgICAgICAgZmlsbDogIzc2QkRGNjsgfVxuICAgICAgICAgICAgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLmljb25zIC5kaWdlc3Rpb24gLnN0MSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTE7IH1cbiAgICAgICAgICAgIC50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC5pY29ucyAuZGlnZXN0aW9uIC5kb3RzIHtcbiAgICAgICAgICAgICAgZmlsbDogIzM2ODlDOTsgfVxuICAgICAgICAgICAgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLmljb25zIC5pY29uLXdyYXAge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLmljb25zIC5pY29uLXdyYXAuc3RhcnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgICAgICAgIC50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC5pY29ucyAuaWNvbi13cmFwLnN0YXJ0LmRpZ2VzdGlvbiAuZG90cyB7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYXBwZWFyIDFzLCBqdW1wIDFzO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb246IGFwcGVhciAxcywgIGp1bXAgMXM7XG4gICAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFwcGVhciAxcywganVtcCAxcztcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgIC50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC5pY29ucyAuaWNvbi13cmFwLnN0YXJ0LmRpZ2VzdGlvbiAuZG90czpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgICAgICAgICAgICAgICAgIC50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC5pY29ucyAuaWNvbi13cmFwLnN0YXJ0LmRpZ2VzdGlvbiAuZG90czpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTVzOyB9XG4gICAgICAgICAgICAgICAgICAudHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnBocmFzZXMgLnBocmFzZSAuaWNvbnMgLmljb24td3JhcC5zdGFydC5kaWdlc3Rpb24gLmRvdHM6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjMwczsgfVxuICAgICAgICAgICAgICAgICAgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLmljb25zIC5pY29uLXdyYXAuc3RhcnQuZGlnZXN0aW9uIC5kb3RzOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40NXM7IH1cbiAgICAgICAgICAgICAgICAudHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnBocmFzZXMgLnBocmFzZSAuaWNvbnMgLmljb24td3JhcC5zdGFydC53ZWlnaHQgLmhhbmQge1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHdlaWdodCAxcyBhbHRlcm5hdGUgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbjogd2VpZ2h0IDFzIGFsdGVybmF0ZSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogd2VpZ2h0IDFzIGFsdGVybmF0ZSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00OGRlZyk7IH1cbiAgICAgICAgICAgICAgICAudHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnBocmFzZXMgLnBocmFzZSAuaWNvbnMgLmljb24td3JhcC5zdGFydC5qb2ludHMgI2hhbW1lciB7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGhhbW1lciAwLjZzIGFsdGVybmF0ZSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb246IGhhbW1lciAwLjZzIGFsdGVybmF0ZSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICBhbmltYXRpb246IGhhbW1lciAwLjZzIGFsdGVybmF0ZSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI4ZGVnKTsgfVxuICAgICAgICAgICAgICAgIC50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC5pY29ucyAuaWNvbi13cmFwLnN0YXJ0LmpvaW50cyAjbWFyazMge1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGFwcGVhciAxLjVzIGVhc2UtaW4gaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbjogYXBwZWFyIDEuNXMgZWFzZS1pbiBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYXBwZWFyIDEuNXMgZWFzZS1pbiBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgICAgICAgICAgICAgICAudHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnBocmFzZXMgLnBocmFzZSAuaWNvbnMgLmljb24td3JhcC5zdGFydC5qb2ludHMgI21hcmsxIHtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhcHBlYXIgMS41cyBlYXNlLWluIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb246IGFwcGVhciAxLjVzIGVhc2UtaW4gaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFwcGVhciAxLjVzIGVhc2UtaW4gaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG4gICAgICAgICAgICAgICAgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLmljb25zIC5pY29uLXdyYXAuc3RhcnQuam9pbnRzICNtYXJrMiB7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYXBwZWFyIDEuNXMgZWFzZS1pbiBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBhcHBlYXIgMS41cyBlYXNlLWluIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhcHBlYXIgMS41cyBlYXNlLWluIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC44czsgfVxuICAgICAgICAgICAgICAgIC50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC5pY29ucyAuaWNvbi13cmFwLnN0YXJ0LmZhdGlndWUgLnpfMSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGUgMnMgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbjogc2NhbGUgMnMgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNjYWxlIDJzIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAgIC50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC5pY29ucyAuaWNvbi13cmFwLnN0YXJ0LmZhdGlndWUgLnpfMiB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGUgMnMgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbjogc2NhbGUgMnMgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNjYWxlIDJzIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuICAgICAgICAgICAgICAgIC50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC5pY29ucyAuaWNvbi13cmFwLnN0YXJ0LmVuZXJneSAuaG9vcCB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBob29wIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb246IGhvb3AgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICBhbmltYXRpb246IGhvb3AgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgICAgICAgICAgICAgICAudHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnBocmFzZXMgLnBocmFzZSAuaWNvbnMgLmljb24td3JhcC5zdGFydC5lbmVyZ3kgZy5wYW50cywgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLmljb25zIC5pY29uLXdyYXAuc3RhcnQuZW5lcmd5IGcubGVncyB7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZGFuc2UgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbjogZGFuc2UgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICBhbmltYXRpb246IGRhbnNlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG4gICAgICAgICAgICAgICAgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLmljb25zIC5pY29uLXdyYXAuc3RhcnQuZW5lcmd5IC50b3BCb2R5IHtcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZGFuc2UgMXMgZWFzZS1pbi1vdXQgIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb246IGRhbnNlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBkYW5zZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuICAgICAgICAgICAgICAgIC50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC5pY29ucyAuaWNvbi13cmFwLnN0YXJ0LmNyYXZpbmcgI3gge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBibGluayAxLjNzIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb246IGJsaW5rIDEuM3MgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJsaW5rIDEuM3MgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuN3M7IH1cbiAgICAgICAgICAgICAgICAudHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnBocmFzZXMgLnBocmFzZSAuaWNvbnMgLmljb24td3JhcC5zdGFydC5jcmF2aW5nICNIYW1idXJnZXIge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGhhbWJ1cmdlciAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBoYW1idXJnZXIgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICBhbmltYXRpb246IGhhbWJ1cmdlciAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuICAgICAgICAgIC50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gICAgICAgICAgICAudHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnBocmFzZXMgLnBocmFzZSAudGV4dDphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmstY3Vyc29yIDAuN3MgaW5maW5pdGU7XG4gICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBibGluay1jdXJzb3IgMC43cyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBibGluay1jdXJzb3IgMC43cyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW5Db2xvcik7IH1cbiAgICAgICAgICAudHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnBocmFzZXMgLnBocmFzZSAudHlwZWQtY3Vyc29yIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50eXBld3JpdGVyLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuICAgIC50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5wcm9tbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgICAgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0OXB4OyB9XG4gICAgICAgICAgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLmljb24td3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICAudHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnBocmFzZXMgLnBocmFzZSAudGV4dCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnR5cGV3cml0ZXItd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogLTkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAudHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDk4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5wcm9tbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC5pY29ucyB7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIHdpZHRoOiA2NHB4OyB9XG4gICAgICAgICAgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLmljb25zIC5pY29uLXdyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNTBweDsgfVxuICAgICAgICAgICAgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLmljb25zIC5pY29uLXdyYXAuc3RhcnQge1xuICAgICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC50ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC5pY29ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7IH0gfVxuXG4ubGVha3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG4gIC5sZWFreSAudmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEyMHB4IGF1dG8gNjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA1MyU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5sZWFreSAudmlkZW8ge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMzBweDsgfVxuICAgIC5sZWFreSAudmlkZW86YWZ0ZXIge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgIHRvcDogLTIycHg7IH0gfVxuXG4ubGVjdGlucyBpbWcge1xuICBtYXJnaW46IDY2cHggMDsgfVxuXG4ubGVjdGlucyAucHlyYW1pZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNjhweDsgfVxuICAubGVjdGlucyAucHlyYW1pZCBoMiB7XG4gICAgZm9udC1zaXplOiAzNXB4OyB9XG4gIC5sZWN0aW5zIC5weXJhbWlkIC5uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHdpZHRoOiA3ODNweDsgfVxuICAgIC5sZWN0aW5zIC5weXJhbWlkIC5uYXYgcGljdHVyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmxlY3RpbnMgLnB5cmFtaWQgLm5hdiBwaWN0dXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5sZWN0aW5zIC5weXJhbWlkIC5uYXYgLnNsaWNrLWRvdHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubGVjdGlucyAucHlyYW1pZCAubmF2IC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5sZWN0aW5zIC5weXJhbWlkIC5uYXYgLnNsaWNrLWRvdHMgbGkgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmxlY3RpbnMgLnB5cmFtaWQgLm5hdiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUsIC5sZWN0aW5zIC5weXJhbWlkIC5uYXYgLnNsaWNrLWRvdHMgbGk6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDAuMnM7IH1cbiAgLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTVweDsgfVxuICAgIC5sZWN0aW5zIC5weXJhbWlkIC5zbGlkZXIgLml0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5pdGVtIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5pdGVtIC5jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDI4cHggMDtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7IH1cbiAgICAgIC5sZWN0aW5zIC5weXJhbWlkIC5zbGlkZXIgLml0ZW0gcGljdHVyZSwgLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciAuaXRlbSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciAuc2xpY2stcHJldiwgLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuICAgICAgdG9wOiA2MCU7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyLCAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsIC5sZWN0aW5zIC5weXJhbWlkIC5zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciAuc2xpY2stcHJldiBpbWcsIC5sZWN0aW5zIC5weXJhbWlkIC5zbGlkZXIgLnNsaWNrLW5leHQgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTEwcHg7IH1cbiAgICAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgICAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5zbGljay1wcmV2IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5sZWN0aW5zIC5weXJhbWlkIC5uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHdpZHRoOiA3ODNweDtcbiAgICBwYWRkaW5nOiAwIDkwcHggMCAwOyB9XG4gIC5sZWN0aW5zIC5weXJhbWlkIC5zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRvcDogNjBweDsgfVxuICAgIC5sZWN0aW5zIC5weXJhbWlkIC5zbGlkZXIgLml0ZW0gLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9XG4gICAgLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciAuaXRlbSAudGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC5sZWN0aW5zIC5weXJhbWlkIC5zbGlkZXIgLml0ZW0gaW1nLCAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5pdGVtIHBpY3R1cmUge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5zbGljay1wcmV2LCAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgdG9wOiA2NiU7IH1cbiAgICAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDE3cHg7IH1cbiAgICAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAxN3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5sZWN0aW5zIC5jb250YWluZXItbGcgPiBwaWN0dXJlIGltZyB7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLmxlY3RpbnMgLnB5cmFtaWQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAubGVjdGlucyAucHlyYW1pZCBoMiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAubGVjdGlucyAucHlyYW1pZCAubmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5sZWN0aW5zIC5weXJhbWlkIC5uYXYgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgLmxlY3RpbnMgLnB5cmFtaWQgLm5hdiAuc2xpY2stZG90cyBsaSBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciAuaXRlbSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciAuaXRlbSAuY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMTFweCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NnB4OyB9XG4gICAgICAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5zbGljay1wcmV2LCAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIHRvcDogNjclOyB9XG4gICAgICAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogNDBweDsgfVxuICAgICAgLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiA0MHB4OyB9XG4gICAgICAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5zbGljay1zbGlkZSBwaWN0dXJlLCAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5zbGljay1zbGlkZSAuaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmFwcHJvYWNoIC5jb250YWluZXItbGcsIC5xdWFsaXR5IC5jb250YWluZXItbGcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1MyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogNTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYXBwcm9hY2ggLmNvbnRhaW5lci1sZywgLnF1YWxpdHkgLmNvbnRhaW5lci1sZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1GQVFfYmdpbWdfZCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYXBwcm9hY2ggLmNvbnRhaW5lci1sZywgLnF1YWxpdHkgLmNvbnRhaW5lci1sZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1GQVFfYmdpbWdfbSk7IH0gfVxuICAuYXBwcm9hY2ggLmNvbnRhaW5lci1sZzphZnRlciwgLnF1YWxpdHkgLmNvbnRhaW5lci1sZzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogY2FsYyggMTAwJSAtIDYwcHgpO1xuICAgIGhlaWdodDogY2FsYyggMTAwJSAtIDYwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogMzBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5hcHByb2FjaCAuY29udGFpbmVyLWxnIC53cmFwOmFmdGVyLCAuYXBwcm9hY2ggLmNvbnRhaW5lci1sZyAud3JhcDpiZWZvcmUsIC5xdWFsaXR5IC5jb250YWluZXItbGcgLndyYXA6YWZ0ZXIsIC5xdWFsaXR5IC5jb250YWluZXItbGcgLndyYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5hcHByb2FjaCAuY29udGFpbmVyLWxnIC53cmFwOmJlZm9yZSwgLnF1YWxpdHkgLmNvbnRhaW5lci1sZyAud3JhcDpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuYXBwcm9hY2ggLmNvbnRhaW5lci1sZyAud3JhcDphZnRlciwgLnF1YWxpdHkgLmNvbnRhaW5lci1sZyAud3JhcDphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmFwcHJvYWNoIC5jb250YWluZXItbGcgLmJsdWUsIC5xdWFsaXR5IC5jb250YWluZXItbGcgLmJsdWUge1xuICAgIGNvbG9yOiAjM2M1MTZkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4gIC5hcHByb2FjaCAuY29udGFpbmVyLWxnIHA6bGFzdC1jaGlsZCwgLnF1YWxpdHkgLmNvbnRhaW5lci1sZyBwOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hcHByb2FjaCAuY29udGFpbmVyLWxnOmFmdGVyLCAucXVhbGl0eSAuY29udGFpbmVyLWxnOmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMTVweDsgfVxuICAuYXBwcm9hY2ggLmNvbnRhaW5lci1sZyAud3JhcDpiZWZvcmUsIC5xdWFsaXR5IC5jb250YWluZXItbGcgLndyYXA6YmVmb3JlIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gIC5hcHByb2FjaCAuY29udGFpbmVyLWxnIC53cmFwOmFmdGVyLCAucXVhbGl0eSAuY29udGFpbmVyLWxnIC53cmFwOmFmdGVyIHtcbiAgICBib3R0b206IDE1cHg7XG4gICAgaGVpZ2h0OiA0ODBweDsgfVxuICAuYXBwcm9hY2ggLmNvbnRhaW5lci1sZyAud3JhcCB1bCBsaSAuaWNvbiBpbWcsIC5xdWFsaXR5IC5jb250YWluZXItbGcgLndyYXAgdWwgbGkgLmljb24gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4OyB9IH1cblxuLmluZ3JlZGllbnRzIC5jb250YWluZXItbGcgLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAuaW5ncmVkaWVudHMgLmNvbnRhaW5lci1sZyAuY29udGVudDpiZWZvcmUsIC5pbmdyZWRpZW50cyAuY29udGFpbmVyLWxnIC5jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuaW5ncmVkaWVudHMgLmNvbnRhaW5lci1sZyAuY29udGVudDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWluZ3JlZGllbnRzX2JnaW1nX3JpZ2h0X2QpO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7IH1cbiAgLmluZ3JlZGllbnRzIC5jb250YWluZXItbGcgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWluZ3JlZGllbnRzX2JnaW1nX2xlZnRfZCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7IH1cbiAgLmluZ3JlZGllbnRzIC5jb250YWluZXItbGcgLmNvbnRlbnQgdWwge1xuICAgIHBhZGRpbmc6IDE4OXB4IDA7IH1cblxuLmluZ3JlZGllbnRzIC5jb250YWluZXItbGcgcDpsYXN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmluZ3JlZGllbnRzIC5jb250YWluZXItbGcgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgIC5pbmdyZWRpZW50cyAuY29udGFpbmVyLWxnIC5jb250ZW50OmJlZm9yZSwgLmluZ3JlZGllbnRzIC5jb250YWluZXItbGcgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5pbmdyZWRpZW50cyAuY29udGFpbmVyLWxnIC5jb250ZW50OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pbmdyZWRpZW50c19iZ2ltZ19yaWdodF9tKTsgfVxuICAgIC5pbmdyZWRpZW50cyAuY29udGFpbmVyLWxnIC5jb250ZW50OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWluZ3JlZGllbnRzX2JnaW1nX2xlZnRfbSk7IH1cbiAgICAuaW5ncmVkaWVudHMgLmNvbnRhaW5lci1sZyAuY29udGVudCB1bCB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDA7IH0gfVxuXG4ucmV2aWV3cyAuZ3VuZHJ5IGltZyB7XG4gIHdpZHRoOiA3N3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnJldmlld0xpc3Qge1xuICBwYWRkaW5nOiAwIDkwcHg7IH1cbiAgLnJldmlld0xpc3QgLnJldmlldyB7XG4gICAgcGFkZGluZzogODBweCAxMDBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZXZpZXdMaXN0IC5yZXZpZXc6YmVmb3JlLCAucmV2aWV3TGlzdCAucmV2aWV3OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIG1hc2s6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI2NVwiIGhlaWdodD1cIjUyXCI+PGcgZmlsbD1cImN1cnJlbnRDb2xvclwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMi4xMzUgLS43OTEpXCI+PHBhdGggZD1cIk0xOC4yMSA1MS4wM2MtNS4yLS4xMy05LjU5LTEuNi0xMi4zOS02LS45OS0xLjU2LTEuNTQtMy4zNS0xLjYtNS4yLS41My01LjYgMS40Ni0xMC41MyAzLjYtMTUuNDZhNjQuMTUgNjQuMTUgMCAwMTcuNTktMTMuNDZjMi42Ny0zLjQ2IDUuNi02LjkzIDEwLjI2LTguMjYgMS4xMy0uMzEgMi4zMS0uMzYgMy40Ni0uMTMgMi40LjUzIDMuMiAyLjEzIDIgNC41My0xLjYgMy4zMy00IDYuMjYtNiA5LjMzLTEgMS40OS0xLjg5IDMuMDUtMi42NyA0LjY2LS42NyAxLjQ2LS4yNyAyLjI3IDEuMzMgMi42NyA1LjA2IDEuMiA3LjA2IDUuNDYgNy4wNiA5Ljk5LjA1IDMuODEtLjU4IDcuNi0xLjg3IDExLjE5LTEuNDYgNC00LjI2IDUuNDYtNy42IDUuODYtMS4wNC4wMi0yLjIzLjU1LTMuMTcuMjh6XCIvPjxwYXRoIGQ9XCJNNTEuNjYgNTEuMDNjLTUuMi0uMTMtOS41OS0xLjYtMTIuMzktNi0uOTktMS41Ni0xLjU0LTMuMzUtMS42LTUuMi0uNTMtNS42IDEuNDYtMTAuNTMgMy42LTE1LjQ2YTY0LjE1IDY0LjE1IDAgMDE3LjU5LTEzLjQ2YzIuNjctMy40NiA1LjYtNi45MyAxMC4yNi04LjI2IDEuMTMtLjMxIDIuMzEtLjM2IDMuNDYtLjEzIDIuNC41MyAzLjIgMi4xMyAyIDQuNTMtMS42IDMuMzMtNCA2LjI2LTYgOS4zMy0xIDEuNDktMS44OSAzLjA1LTIuNjcgNC42Ni0uNjcgMS40Ni0uMjcgMi4yNyAxLjMzIDIuNjcgNS4wNiAxLjIgNy4wNiA1LjQ2IDcuMDYgOS45OS4wNSAzLjgxLS41OCA3LjYtMS44NyAxMS4xOS0xLjQ2IDQtNC4yNiA1LjQ2LTcuNiA1Ljg2LTEuMTcuMDItMi4yNC41NS0zLjE3LjI4elwiLz48L2c+PC9zdmc+Jykgbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNjVcIiBoZWlnaHQ9XCI1MlwiPjxnIGZpbGw9XCJjdXJyZW50Q29sb3JcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTIuMTM1IC0uNzkxKVwiPjxwYXRoIGQ9XCJNMTguMjEgNTEuMDNjLTUuMi0uMTMtOS41OS0xLjYtMTIuMzktNi0uOTktMS41Ni0xLjU0LTMuMzUtMS42LTUuMi0uNTMtNS42IDEuNDYtMTAuNTMgMy42LTE1LjQ2YTY0LjE1IDY0LjE1IDAgMDE3LjU5LTEzLjQ2YzIuNjctMy40NiA1LjYtNi45MyAxMC4yNi04LjI2IDEuMTMtLjMxIDIuMzEtLjM2IDMuNDYtLjEzIDIuNC41MyAzLjIgMi4xMyAyIDQuNTMtMS42IDMuMzMtNCA2LjI2LTYgOS4zMy0xIDEuNDktMS44OSAzLjA1LTIuNjcgNC42Ni0uNjcgMS40Ni0uMjcgMi4yNyAxLjMzIDIuNjcgNS4wNiAxLjIgNy4wNiA1LjQ2IDcuMDYgOS45OS4wNSAzLjgxLS41OCA3LjYtMS44NyAxMS4xOS0xLjQ2IDQtNC4yNiA1LjQ2LTcuNiA1Ljg2LTEuMDQuMDItMi4yMy41NS0zLjE3LjI4elwiLz48cGF0aCBkPVwiTTUxLjY2IDUxLjAzYy01LjItLjEzLTkuNTktMS42LTEyLjM5LTYtLjk5LTEuNTYtMS41NC0zLjM1LTEuNi01LjItLjUzLTUuNiAxLjQ2LTEwLjUzIDMuNi0xNS40NmE2NC4xNSA2NC4xNSAwIDAxNy41OS0xMy40NmMyLjY3LTMuNDYgNS42LTYuOTMgMTAuMjYtOC4yNiAxLjEzLS4zMSAyLjMxLS4zNiAzLjQ2LS4xMyAyLjQuNTMgMy4yIDIuMTMgMiA0LjUzLTEuNiAzLjMzLTQgNi4yNi02IDkuMzMtMSAxLjQ5LTEuODkgMy4wNS0yLjY3IDQuNjYtLjY3IDEuNDYtLjI3IDIuMjcgMS4zMyAyLjY3IDUuMDYgMS4yIDcuMDYgNS40NiA3LjA2IDkuOTkuMDUgMy44MS0uNTggNy42LTEuODcgMTEuMTktMS40NiA0LTQuMjYgNS40Ni03LjYgNS44Ni0xLjE3LjAyLTIuMjQuNTUtMy4xNy4yOHpcIi8+PC9nPjwvc3ZnPicpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW5Db2xvcik7IH1cbiAgICAucmV2aWV3TGlzdCAucmV2aWV3OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7IH1cbiAgICAucmV2aWV3TGlzdCAucmV2aWV3OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KSByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5yZXZpZXdMaXN0IC5yZXZpZXcgLnRpdGxlIC5yYXRpbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnJldmlld0xpc3QgLnJldmlldyAudGl0bGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgLnJldmlld0xpc3QgLnJldmlldyAuYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiBoc2xhKHZhcigtLW1haW5Db2xvcl9oKSwgdmFyKC0tbWFpbkNvbG9yX3MpLCB2YXIoLS1tYWluQ29sb3JfbCksIDAuNzUpO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnJldmlld0xpc3QgLnJldmlldyAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAucmV2aWV3TGlzdCAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnJldmlld0xpc3QgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5yZXZpZXdMaXN0IC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLnJldmlld0xpc3QgLnNsaWNrLXByZXYsIC5yZXZpZXdMaXN0IC5zbGljay1uZXh0IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5yZXZpZXdMaXN0IC5zbGljay1wcmV2OmJlZm9yZSwgLnJldmlld0xpc3QgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgY29sb3I6IHZhcigtLW1haW5Db2xvcik7IH1cbiAgLnJldmlld0xpc3QgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDIlOyB9XG4gICAgLnJldmlld0xpc3QgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cbiAgLnJldmlld0xpc3QgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAyJTsgfVxuICAgIC5yZXZpZXdMaXN0IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5yZXZpZXdMaXN0IC5yZXZpZXcge1xuICAgIHBhZGRpbmc6IDgwcHggMTAwcHggMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmV2aWV3cyAuZ3VuZHJ5IGltZyB7XG4gICAgd2lkdGg6IDc3cHg7IH1cbiAgLnJldmlld0xpc3Qge1xuICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuICAgIC5yZXZpZXdMaXN0IC5yZXZpZXcge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgLnJldmlld0xpc3QgLnJldmlldzpiZWZvcmUsIC5yZXZpZXdMaXN0IC5yZXZpZXc6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgIC5yZXZpZXdMaXN0IC5yZXZpZXc6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cbiAgICAgIC5yZXZpZXdMaXN0IC5yZXZpZXc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAucmV2aWV3TGlzdCAucmV2aWV3IC50aXRsZSAucmF0aW5nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLnJldmlld0xpc3QgLnJldmlldyAudGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnJldmlld0xpc3QgLnJldmlldyAuYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAucmV2aWV3TGlzdCAucmV2aWV3IC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnJldmlld0xpc3QgLnNsaWNrLXByZXY6YmVmb3JlLCAucmV2aWV3TGlzdCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLnJldmlld0xpc3QgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTQlOyB9XG4gICAgLnJldmlld0xpc3QgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC00JTsgfSB9XG5cbi5xdWFsaXR5IC5jb250YWluZXItbGcgLndyYXA6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGluaXRpYWw7IH1cblxuLnF1YWxpdHkgLmNvbnRhaW5lci1sZyAud3JhcDphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBpbml0aWFsOyB9XG5cbi5xdWFsaXR5IC5jb250YWluZXItbGcgLndyYXAgaDIge1xuICBtYXJnaW4tYm90dG9tOiA0M3B4OyB9XG5cbi5xdWFsaXR5IC5jb250YWluZXItbGcgLndyYXAgbGkge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5xdWFsaXR5IC5jb250YWluZXItbGcgLndyYXAgbGk6aG92ZXIgLmljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAucXVhbGl0eSAuY29udGFpbmVyLWxnIC53cmFwIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLnF1YWxpdHkgLmNvbnRhaW5lci1sZyAud3JhcCBsaSAuaWNvbi13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEyN3B4OyB9XG4gICAgLnF1YWxpdHkgLmNvbnRhaW5lci1sZyAud3JhcCBsaSAuaWNvbi13cmFwIC5pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuNXM7XG4gICAgICBmb250LXNpemU6IDQuNWVtO1xuICAgICAgY29sb3I6IGhzbGEodmFyKC0tbWFpbkNvbG9yX2gpLCB2YXIoLS1tYWluQ29sb3JfcyksIHZhcigtLW1haW5Db2xvcl9sKSwgMC43NSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5xdWFsaXR5IC5jb250YWluZXItbGcgLndyYXAgdWwgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5xdWFsaXR5IC5jb250YWluZXItbGcgLndyYXAgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnF1YWxpdHkgLmNvbnRhaW5lci1sZyAud3JhcCB1bCBsaSAuaWNvbi13cmFwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5hYm91dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWJvdXQgLnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNkZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmFib3V0IC5yb3cgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBjb2xvcjogIzI2MjQyNDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYWJvdXQgLnJvdyAuaW1nLXdyYXAge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmFib3V0IC5yb3cgLmltZy13cmFwIHBpY3R1cmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmFib3V0IC5yb3cgLmltZy13cmFwIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5hYm91dCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFib3V0IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYWJvdXQgLnJvdyAuaW1nLXdyYXAgcGljdHVyZSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogLTQwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWJvdXQgLnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGRkOTsgfVxuICAgIC5hYm91dCAucm93IC5pbWctd3JhcCBwaWN0dXJlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5GQVEge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1MyU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLkZBUSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1GQVFfYmdpbWdfZCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuRkFRIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLUZBUV9iZ2ltZ19tKTsgfSB9XG4gIC5GQVEgLmNvbnRhaW5lci1sZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogNTJweDsgfVxuICAgIC5GQVEgLmNvbnRhaW5lci1sZyBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5GQVEgLmNvbnRhaW5lci1sZyB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuRkFRIC5jb250YWluZXItbGcgdWwgbGkgLnF1ZXN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGFkYTtcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4IDEzcHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuRkFRIC5jb250YWluZXItbGcgdWwgbGkgLnF1ZXN0aW9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgICAgICAgLkZBUSAuY29udGFpbmVyLWxnIHVsIGxpIC5xdWVzdGlvbiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA2N3B4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgICAgICAgLyogU2FmYXJpIHByaW9yIDYuMSAqL1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzOyB9XG4gICAgICAgICAgLkZBUSAuY29udGFpbmVyLWxnIHVsIGxpIC5xdWVzdGlvbiBzdmcgLmFjdGl2ZS1wYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgIC5GQVEgLmNvbnRhaW5lci1sZyB1bCBsaSAuYW5zd2VyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuRkFRIC5jb250YWluZXItbGcgdWwgbGkgLmFuc3dlciA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAuRkFRIC5jb250YWluZXItbGcgdWwgbGkgLmFuc3dlciA+IGRpdiB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAuRkFRIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuRkFRLS1vcHQgLmFuc3dlciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuRkFRLS1vcHQgLkZBUV9fbGluayB7XG4gICAgY29sb3I6ICNhYWNhZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuRkFRLS1vcHQgLkZBUV9fbGluay0tYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLkZBUSB7XG4gICAgcGFkZGluZzogMTVweCAwIDM1cHg7IH1cbiAgICAuRkFRIC5jb250YWluZXItbGcge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5GQVEgLmNvbnRhaW5lci1sZyB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDAgNXB4OyB9XG4gICAgICAgIC5GQVEgLmNvbnRhaW5lci1sZyB1bCBsaSAucXVlc3Rpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHggMTBweCAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAuRkFRIC5jb250YWluZXItbGcgdWwgbGkgLnF1ZXN0aW9uIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7IH1cbiAgICAgICAgICAgIC5GQVEgLmNvbnRhaW5lci1sZyB1bCBsaSAucXVlc3Rpb24gc3ZnIC5hY3RpdmUtcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgLkZBUSAuY29udGFpbmVyLWxnIHVsIGxpIC5hbnN3ZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgICAgICAuRkFRIC5jb250YWluZXItbGcgdWwgbGkgLmFuc3dlciA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5GQVEgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLnNvdXJjZXMge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zb3VyY2VzIGgyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMyNzI2MjY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zb3VyY2VzIGgyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgIC5zb3VyY2VzIGgyIHN2ZyB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgICAgLyogU2FmYXJpIHByaW9yIDYuMSAqL1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7IH1cbiAgICAgIC5zb3VyY2VzIGgyIHN2ZyAuYWN0aXZlLXBhdGgge1xuICAgICAgICBmaWxsOiAjMjkyOTI5OyB9XG4gIC5zb3VyY2VzICNzb3VyY2VzIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnNvdXJjZXMgI3NvdXJjZXMgb2wge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG15LWF3ZXNvbWUtY291bnRlcjsgfVxuICAgICAgLnNvdXJjZXMgI3NvdXJjZXMgb2wgbGkge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbXktYXdlc29tZS1jb3VudGVyOyB9XG4gICAgICAgIC5zb3VyY2VzICNzb3VyY2VzIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihteS1hd2Vzb21lLWNvdW50ZXIpIFwiLiBcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNvdXJjZXMgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5zb3VyY2VzIGgyIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIHRvcDogOXB4OyB9IH1cblxuLnRhYnMgLm5hdiAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiBpbml0aWFsOyB9XG4gIC50YWJzIC5uYXYgLnNsaWNrLWRvdHMgbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudGFicyAubmF2IC5zbGljay1kb3RzIGxpIC5pdGVtIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAyOHB4IDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1haW5Db2xvcik7IH1cbiAgICAudGFicyAubmF2IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSAuaXRlbSwgLnRhYnMgLm5hdiAuc2xpY2stZG90cyBsaTpob3ZlciAuaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluQ29sb3IpOyB9XG5cbi50YWJzIC5pdGVtcyAuaXRlbSAud3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC8qbWFyZ2luOiAwIDQ1cHggMjVweCAwOyAqLyB9XG4gIC50YWJzIC5pdGVtcyAuaXRlbSAud3JhcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFic19iZ2ltZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5NXB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDk1cHgpO1xuICAgIGJvdHRvbTogLTYwcHg7XG4gICAgbGVmdDogLTYwcHg7IH1cblxuLnRhYnMgLml0ZW1zIC5pdGVtLnN1cHBsZW1lbnQge1xuICBwYWRkaW5nOiAwIDBweCA0MHB4IDAwcHg7IH1cbiAgLnRhYnMgLml0ZW1zIC5pdGVtLnN1cHBsZW1lbnQgLndyYXAge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50YWJzIC5pdGVtcyAuaXRlbS5zdXBwbGVtZW50IC53cmFwOmhvdmVyOmFmdGVyIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNTUlOyB9XG4gICAgLnRhYnMgLml0ZW1zIC5pdGVtLnN1cHBsZW1lbnQgLndyYXA6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIGJvdHRvbTogLTMwcHg7IH1cblxuLnRhYnMgLml0ZW1zIC5pdGVtLnRleHQsIC50YWJzIC5pdGVtcyAuaXRlbS52aWRlbyB7XG4gIHBhZGRpbmc6IDAgNXB4IDEwMHB4IDYwcHg7IH1cbiAgLnRhYnMgLml0ZW1zIC5pdGVtLnRleHQgLndyYXAsIC50YWJzIC5pdGVtcyAuaXRlbS52aWRlbyAud3JhcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAudGFicyAuaXRlbXMgLml0ZW0udGV4dCAud3JhcCAudmlkZW8sIC50YWJzIC5pdGVtcyAuaXRlbS52aWRlbyAud3JhcCAudmlkZW8ge1xuICAgICAgd2lkdGg6IDQyJTsgfVxuICAgICAgLnRhYnMgLml0ZW1zIC5pdGVtLnRleHQgLndyYXAgLnZpZGVvIHZpZGVvLWpzLCAudGFicyAuaXRlbXMgLml0ZW0udmlkZW8gLndyYXAgLnZpZGVvIHZpZGVvLWpzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRhYnMgLml0ZW1zIC5pdGVtLnRleHQgLndyYXAgcGljdHVyZSxcbiAgICAudGFicyAuaXRlbXMgLml0ZW0udGV4dCAud3JhcCBpbWcsIC50YWJzIC5pdGVtcyAuaXRlbS52aWRlbyAud3JhcCBwaWN0dXJlLFxuICAgIC50YWJzIC5pdGVtcyAuaXRlbS52aWRlbyAud3JhcCBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnRhYnMgLml0ZW1zIC5pdGVtLmJlbmVmaXRzIHtcbiAgcGFkZGluZzogMCA0N3B4IDcwcHggNXB4OyB9XG4gIC50YWJzIC5pdGVtcyAuaXRlbS5iZW5lZml0cyAud3JhcCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC50YWJzIC5pdGVtcyAuaXRlbS5iZW5lZml0cyAud3JhcDpiZWZvcmUge1xuICAgICAgbGVmdDogMTQwcHg7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC50YWJzIC5pdGVtcyAuaXRlbS5iZW5lZml0cyAud3JhcCAudmlkZW8tanMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRhYnMgLml0ZW1zIC5pdGVtLmJlbmVmaXRzIC53cmFwIC5yb3cgLmljb25zIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDgzcHg7IH1cbiAgICAudGFicyAuaXRlbXMgLml0ZW0uYmVuZWZpdHMgLndyYXAgLnJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMzBweDsgfVxuXG4udGFicyAuaWNvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJzIC5pY29uLS10YWJzIHtcbiAgICBmaWxsOiBoc2xhKHZhcigtLW1haW5Db2xvcl9oKSwgdmFyKC0tbWFpbkNvbG9yX3MpLCB2YXIoLS1tYWluQ29sb3JfbCksIDAuNyk7XG4gICAgY29sb3I6IGhzbGEodmFyKC0tbWFpbkNvbG9yX2gpLCB2YXIoLS1tYWluQ29sb3JfcyksIHZhcigtLW1haW5Db2xvcl9sKSwgMC4zKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50YWJzIC5pY29uLS10YWJzIHtcbiAgICAgICAgZm9udC1zaXplOiA2LjJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4OTBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGFicyAuaWNvbi0tdGFicyB7XG4gICAgZm9udC1zaXplOiA1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA4ODlweCkge1xuICAudGFicyAuaWNvbi0tdGFicyB7XG4gICAgZm9udC1zaXplOiA2LjJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDg4OXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC50YWJzIC5pY29uLS10YWJzIHtcbiAgICAgIGZvbnQtc2l6ZTogNS41ZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLnRhYnMgLmljb24tLXRhYnMge1xuICAgICAgICBmb250LXNpemU6IDVlbTsgfSB9XG5cbi53cmFwX19pbWctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC53cmFwX19pbWctY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tbWFpbkNvbG9yKSwgMC4zNSk7IH1cbiAgLndyYXBfX2ltZy1jb250YWluZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndyYXBfX2ltZy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzhweDsgfVxuICAgICAgLndyYXBfX2ltZy1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgIGxlZnQ6IDIzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAud3JhcF9faW1nLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgICAud3JhcF9faW1nLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICBsZWZ0OiA5cHg7IH0gfVxuXG4uYmVuZWZpdHMgLnJvdyAuaWNvbnMge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIHdpZHRoOiA2MCU7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuYmVuZWZpdHMgLnJvdyAuaWNvbnMgbGkge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIC5iZW5lZml0cyAucm93IC5pY29ucyBsaTpob3ZlciAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAuYmVuZWZpdHMgLnJvdyAuaWNvbnMgbGkgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29sb3I6ICMyOTI5Mjk7IH1cbiAgICAuYmVuZWZpdHMgLnJvdyAuaWNvbnMgbGkgLmljb24ge1xuICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjVzOyB9XG5cbi5iZW5lZml0cyAucm93IC5pbWctd3JhcCB7XG4gIHBhZGRpbmc6IDAgMzVweCAwIDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZW5lZml0cyAuaWNvbnMge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5iZW5lZml0cyAuaW1nLXdyYXAge1xuICAgIG9yZGVyOiAyOyB9IH1cblxuLnRhYnMgLm5hdiAuc2xpY2stZG90cyBsaSAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMjlweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJlbmVmaXRzIC5yb3cgLmljb25zIC5yb3cgbGkgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLmJlbmVmaXRzIC5yb3cgLmljb25zIC5yb3cgbGkgLmljb24ge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFicyAuaXRlbXMgLml0ZW0uYmVuZWZpdHMgLndyYXAgLnJvdyAuaWNvbnMge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDUzcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYnMgLmNvbnRhaW5lci1sZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC50YWJzIC5jb250YWluZXItbGcgaDIge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLnRhYnMgLmNvbnRhaW5lci1sZyAubmF2IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgLnRhYnMgLmNvbnRhaW5lci1sZyAubmF2IC5zbGljay1kb3RzIGxpIC5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAudGFicyAuY29udGFpbmVyLWxnIC5pdGVtcy5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGFicyAuY29udGFpbmVyLWxnIC5pdGVtcyAuc2xpY2stc2xpZGVyIHtcbiAgICAgIG1hcmdpbjogMCAtMTVweCAwOyB9XG4gICAgLnRhYnMgLmNvbnRhaW5lci1sZyAuaXRlbXMgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudGFicyAuY29udGFpbmVyLWxnIC5pdGVtcyAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDBweCAyMHB4IDE1cHg7IH1cbiAgICAgIC50YWJzIC5jb250YWluZXItbGcgLml0ZW1zIC5pdGVtIC53cmFwIHtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLnRhYnMgLmNvbnRhaW5lci1sZyAuaXRlbXMgLml0ZW0gLndyYXA6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC50YWJzIC5jb250YWluZXItbGcgLml0ZW1zIC5pdGVtLnN1cHBsZW1lbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwOyB9XG4gICAgICAgIC50YWJzIC5jb250YWluZXItbGcgLml0ZW1zIC5pdGVtLnN1cHBsZW1lbnQgLndyYXAge1xuICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAudGFicyAuY29udGFpbmVyLWxnIC5pdGVtcyAuaXRlbS5zdXBwbGVtZW50IC53cmFwOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4OyB9XG4gICAgICAudGFicyAuY29udGFpbmVyLWxnIC5pdGVtcyAuaXRlbS52aWRlbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAyNXB4IDVweDsgfVxuICAgICAgICAudGFicyAuY29udGFpbmVyLWxnIC5pdGVtcyAuaXRlbS52aWRlbyAud3JhcDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG4gICAgICAgIC50YWJzIC5jb250YWluZXItbGcgLml0ZW1zIC5pdGVtLnZpZGVvIC53cmFwIHBpY3R1cmUsXG4gICAgICAgIC50YWJzIC5jb250YWluZXItbGcgLml0ZW1zIC5pdGVtLnZpZGVvIC53cmFwIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgLnRhYnMgLmNvbnRhaW5lci1sZyAuaXRlbXMgLml0ZW0uYmVuZWZpdHMge1xuICAgICAgICBwYWRkaW5nOiAwIDBweCAxNXB4IDA7IH1cbiAgICAgICAgLnRhYnMgLmNvbnRhaW5lci1sZyAuaXRlbXMgLml0ZW0uYmVuZWZpdHMgLndyYXAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgLnRhYnMgLmNvbnRhaW5lci1sZyAuaXRlbXMgLml0ZW0uYmVuZWZpdHMgLndyYXA6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgICAgIC50YWJzIC5jb250YWluZXItbGcgLml0ZW1zIC5pdGVtLmJlbmVmaXRzIC53cmFwIC5yb3cgLmljb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgICAudGFicyAuY29udGFpbmVyLWxnIC5pdGVtcyAuaXRlbS5iZW5lZml0cyAud3JhcCAucm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ0cHg7IH1cbiAgICAgICAgICAgIC50YWJzIC5jb250YWluZXItbGcgLml0ZW1zIC5pdGVtLmJlbmVmaXRzIC53cmFwIC5yb3cgPiBkaXY6bGFzdC1jaGlsZCAuaW1nLXdyYXAge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDAgMTFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAuYmVuZWZpdHMgLnJvdyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5iZW5lZml0cyAucm93ID4gLmltZy13cmFwIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IDc3JTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBib3gtc2hhZG93OiAzcHggM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cbiAgICAuYmVuZWZpdHMgLnJvdyAuaWNvbnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgIG1heC13aWR0aDogOTElO1xuICAgICAgcGFkZGluZy10b3A6IDc2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNzZweDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIC5iZW5lZml0cyAucm93IC5pY29ucyAucm93IGxpIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDJweDsgfVxuICAgICAgICAuYmVuZWZpdHMgLnJvdyAuaWNvbnMgLnJvdyBsaSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAuYmVuZWZpdHMgLnJvdyAuaWNvbnMgLnJvdyBsaSAuaW1nLXdyYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFicyAuaXRlbXMgLml0ZW0uYmVuZWZpdHMgLndyYXAgLnJvdyAuaWNvbnMge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDUzcHg7IH0gfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgZm9vdGVyIC5jb250YWluZXItbGcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIGZvb3RlciAuY29udGFpbmVyLWxnIC5yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBmb290ZXIgLmNvbnRhaW5lci1sZyAucm93OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk7IH1cbiAgZm9vdGVyIHVsIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgOHB4OyB9XG4gICAgZm9vdGVyIHVsIGxpIGEge1xuICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGZvb3RlciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyOTI5Mjk7IH1cbiAgZm9vdGVyIGltZyB7XG4gICAgd2lkdGg6IDE5MXB4OyB9XG4gIGZvb3RlciAudGV4dCB7XG4gICAgbWFyZ2luOiAwIDclOyB9XG4gICAgZm9vdGVyIC50ZXh0IC5jb3B5cmlnaHQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIGZvb3RlciAudGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICBmb290ZXIgLnRleHQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgZm9vdGVyIC50ZXh0IHAuZmRhIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzI5MjkyOTtcbiAgICAgICAgcGFkZGluZzogMTFweCAxNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBmb290ZXIgLmNvbnRhaW5lci1sZzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIGZvb3RlciAuY29udGFpbmVyLWxnOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgZm9vdGVyIC5jb250YWluZXItbGcgdWwge1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbjogMTVweCAwIDA7IH1cbiAgICBmb290ZXIgLmNvbnRhaW5lci1sZyB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50OyB9XG4gICAgICBmb290ZXIgLmNvbnRhaW5lci1sZyB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIGZvb3RlciAuY29udGFpbmVyLWxnIGltZyB7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgZm9vdGVyIC5jb250YWluZXItbGcgLnRleHQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIGZvb3RlciAuY29udGFpbmVyLWxnIC50ZXh0IHAsIGZvb3RlciAuY29udGFpbmVyLWxnIC50ZXh0IC5jb3B5cmlnaHQge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAgIGZvb3RlciAuY29udGFpbmVyLWxnIC50ZXh0IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxuXG4uY291bnRkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiA1MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAuY291bnRkb3duIHtcbiAgICAgIGJvdHRvbTogMTglOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZG93biB7XG4gICAgYm90dG9tOiAyMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY291bnRkb3duIHtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggIzE2NTI5ZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuY291bnRkb3duIHtcbiAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjMlKTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmNvdW50ZG93biB7XG4gICAgICBib3R0b206IDE2JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTYlKTtcbiAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMzFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3VudGRvd24ge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAjMDIwYjFiOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb3VudGRvd24ge1xuICAgIGJvdHRvbTogMTIlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTE4JSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmNvdW50ZG93biB7XG4gICAgICB3aWR0aDogMTY4cHg7XG4gICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5jb3VudGRvd24ge1xuICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jb3VudGRvd24ge1xuICAgICAgYm90dG9tOiAxMiU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE5MiUpO1xuICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH1cblxuLnByb21vLWJhbm5lci1hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnNlY3Rpb24ucHJvbW8tYmFubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA2O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItaW1hZ2U6IG5vbmU7IH1cbiAgYm9keS5zaG93LXByb21vQmFubmVyOm5vdCguc2hvdy1wcm9tb0Jhbm5lci0tY2x1Yikgc2VjdGlvbi5wcm9tby1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgc2VjdGlvbi5wcm9tby1iYW5uZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gIHNlY3Rpb24ucHJvbW8tYmFubmVyIGltZyB7XG4gICAgYm9yZGVyLWltYWdlOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgc2VjdGlvbi5wcm9tby1iYW5uZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE5MjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4OTBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnByb21vLWJhbm5lciBpbWcge1xuICAgIHdpZHRoOiAxMTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIGFuZCAobWF4LXdpZHRoOiA4ODlweCkge1xuICBzZWN0aW9uLnByb21vLWJhbm5lciBpbWcge1xuICAgIHdpZHRoOiA4OTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICBzZWN0aW9uLnByb21vLWJhbm5lciBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTE5cHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvbW8tYmFubmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgc2VjdGlvbi5wcm9tby1iYW5uZXItLW1vcm5pbmctc2FsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NTJhNTsgfVxuICAgIGJvZHkuc2hvdy1wcm9tb0Jhbm5lcjpub3QoLnNob3ctcHJvbW9CYW5uZXItLWNsdWIpIHNlY3Rpb24ucHJvbW8tYmFubmVyLS1tb3JuaW5nLXNhbGUgKyAuY2FydCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm9keS5zaG93LXByb21vQmFubmVyOm5vdCguc2hvdy1wcm9tb0Jhbm5lci0tY2x1Yikgc2VjdGlvbi5wcm9tby1iYW5uZXItLW1vcm5pbmctc2FsZSArIC5jYXJ0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9keS5zaG93LXByb21vQmFubmVyOm5vdCguc2hvdy1wcm9tb0Jhbm5lci0tY2x1Yikgc2VjdGlvbi5wcm9tby1iYW5uZXItLW1vcm5pbmctc2FsZSArIC5jYXJ0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgYm9keS5zaG93LXByb21vQmFubmVyOm5vdCguc2hvdy1wcm9tb0Jhbm5lci0tY2x1Yikgc2VjdGlvbi5wcm9tby1iYW5uZXItLW1vcm5pbmctc2FsZSArIC5zYXZlQmFubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4iLCIubGVjdGluc3tcbiAgICBpbWd7bWFyZ2luOiA2NnB4IDA7fVxuICAgIC5weXJhbWlke3Bvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogNjhweDtcbiAgICAgICAgaDJ7Zm9udC1zaXplOiAzNXB4O31cbiAgICAgICAgLm5hdnttYXJnaW4tYm90dG9tOiAxMDBweDsgd2lkdGg6IDc4M3B4O1xuICAgICAgICAgICAgcGljdHVyZXt3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZ3t3aWR0aDogYXV0bzsgbWFyZ2luOiAwIGF1dG87fVxuICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgLnNsaWNrLWRvdHN7cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxpe2hlaWdodDogYXV0bzsgb3BhY2l0eTogMC41OyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaW1ne21hcmdpbjogMDt3aWR0aDogMTAwJTt9ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUsJjpob3ZlcntvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMC4yczt9ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlcnsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgICAgICAuaXRlbXsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC50aXRsZXsgZm9udC1zaXplOiAzNXB4OyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICRwcmltYXJ5LWNvbG9yO3RleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICAgICAuY29udGVudHsgIGZvbnQtc2l6ZTogMjJweDsgZm9udC13ZWlnaHQ6IGJvbGQ7ICBsaW5lLWhlaWdodDogNDBweDsgIGNvbG9yOiAkbWluZS1zaGFmdDsgdGV4dC1hbGlnbjogbGVmdDttYXJnaW46IDI4cHggMDsgbWluLWhlaWdodDogMTIwcHg7fVxuICAgICAgICAgICAgICAgIHBpY3R1cmUsaW1ne21heC13aWR0aDogMTAwJTsgd2lkdGg6IGF1dG87IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIGltZ3ttYXJnaW46IDA7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHR7d2lkdGg6IDQycHg7IGNvbG9yOiRwcmltYXJ5LWNvbG9yOyB0b3A6IDYwJTsgb3BhY2l0eTogMC43O3otaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntvcGFjaXR5OiAxO31cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtjb250ZW50OiBub25lO31cbiAgICAgICAgICAgICAgICBpbWd7bWFyZ2luOiAwO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay1uZXh0e3JpZ2h0OiAtMTBweDt9XG4gICAgICAgICAgICAuc2xpY2stcHJldntsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBpbWd7dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTt9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9ICAgICAgIFxuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcblxuICAgIC5sZWN0aW5zIHtcbiAgICAgICAgLnB5cmFtaWQge1xuICAgICAgICAgICAgLm5hdiB7IG1hcmdpbi1ib3R0b206IDEwMHB4OyB3aWR0aDogNzgzcHg7IHBhZGRpbmc6IDAgOTBweCAwIDA7fVxuICAgICAgICAgICAgLnNsaWRlcntwYWRkaW5nLXRvcDogMDsgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnR7bWFyZ2luOiA4cHggMDtsaW5lLWhlaWdodDogMzNweDt9XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZXsgdGV4dC1hbGlnbjogbGVmdDsgICBmb250LXNpemU6IDMwcHg7fVxuICAgICAgICAgICAgICAgICAgICBpbWcscGljdHVyZXttYXgtd2lkdGg6IDgwJTt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGljay1wcmV2LC5zbGljay1uZXh0e3dpZHRoOiAzM3B4O3RvcDogNjYlO31cbiAgICAgICAgICAgICAgICAuc2xpY2stcHJldnsgICAgbGVmdDogMTdweDt9XG4gICAgICAgICAgICAgICAgLnNsaWNrLW5leHR7ICAgIHJpZ2h0OiAxN3B4O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5sZWN0aW5ze1xuICAgICAgICAuY29udGFpbmVyLWxne1xuXG4gICAgICAgICAgICAmPiBwaWN0dXJle1xuICAgICAgICAgICAgICAgIGltZ3ttYXJnaW46IDE1cHggMDt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnB5cmFtaWQgeyAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgaDJ7Zm9udC1zaXplOiAxN3B4O31cbiAgICAgICAgICAgIC5uYXZ7bWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAuc2xpY2stZG90c3tib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne3dpZHRoOiBhdXRvO31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZXJ7cG9zaXRpb246IHJlbGF0aXZlOyAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxle2ZvbnQtc2l6ZTogMThweDsgdGV4dC1hbGlnbjogY2VudGVyO31cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnR7IGZvbnQtc2l6ZTogMTRweDtsaW5lLWhlaWdodDogMjJweDsgbWFyZ2luOiAxMXB4IDA7bWluLWhlaWdodDogNjZweDt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGljay1wcmV2LC5zbGljay1uZXh0e3otaW5kZXg6IDI7IHdpZHRoOiAyMnB4O3RvcDogNjclO31cbiAgICAgICAgICAgICAgICAuc2xpY2stcHJldntsZWZ0OiA0MHB4O31cbiAgICAgICAgICAgICAgICAuc2xpY2stbmV4dHtyaWdodDogNDBweDt9XG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xuICAgICAgICAgICAgICAgICAgICBwaWN0dXJlLC5pbWd7bWF4LXdpZHRoOiAxMDAlO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgIFxufVxuIiwiQG1peGluIGJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMXB4OyBwYWRkaW5nOiA5cHggMjVweDsgXHJcbiAgICBmb250LXdlaWdodDogOTAwOyBmb250LXNpemU6IDMwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcbiAgICBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1pbWFnZTogbWFwLWdldCgkYnV0dG9uLWJnLCBkZWZhdWx0KTsgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZmZmZjsgXHJcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNnB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTsgYm9yZGVyLXJhZGl1czogMzVweDtcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtaW1hZ2U6IG1hcC1nZXQoJGJ1dHRvbi1iZywgaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgcGFkZGluZzogMTBweCAyMHB4OyBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGRpc2NsYWltZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmZhLXJhdGluZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcIjsgZm9udC1mYW1pbHk6J0ZvbnRBd2Vzb21lJztmb250LXdlaWdodDogNDAwOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7ICAgIGxldHRlci1zcGFjaW5nOiA4cHg7IH1cclxuICAgIC8vICY6YWZ0ZXIgeyAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsLTUwJSk7IH1cclxufVxyXG4ucmF0aW5nIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMWVtOyA7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG4ucmF0aW5nIC5mYS1yYXRpbmcucy01OmJlZm9yZSB7Y29udGVudDpcIlxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVwiO31cclxuLnJhdGluZyAuZmEtcmF0aW5nLnMtNC01OmJlZm9yZSB7Y29udGVudDpcIlxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVxcZjEyM1wiO31cclxuLnJhdGluZyAuZmEtcmF0aW5nLnMtNDpiZWZvcmUge2NvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDZcIjt9XHJcbi5yYXRpbmcgLmZhLXJhdGluZy5zLTMtNTpiZWZvcmUge2NvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYxMjNcXGYwMDZcIjt9XHJcbi5yYXRpbmcgLmZhLXJhdGluZy5zLTM6YmVmb3JlIHtjb250ZW50OlwiXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA2XFxmMDA2XCI7fVxyXG4ucmF0aW5nIC5mYS1yYXRpbmcucy0yLTU6YmVmb3JlIHtjb250ZW50OlwiXFxmMDA1XFxmMDA1XFxmMTIzXFxmMDA2XFxmMDA2XCI7fVxyXG4ucmF0aW5nIC5mYS1yYXRpbmcucy0yOmJlZm9yZSB7Y29udGVudDpcIlxcZjAwNVxcZjAwNVxcZjAwNlxcZjAwNlxcZjAwNlwiO31cclxuLnJhdGluZyAuZmEtcmF0aW5nLnMtMS01OmJlZm9yZSB7Y29udGVudDpcIlxcZjAwNVxcZjEyM1xcZjAwNlxcZjAwNlxcZjAwNlwiO31cclxuLnJhdGluZyAuZmEtcmF0aW5nLnMtMTpiZWZvcmUge2NvbnRlbnQ6XCJcXGYwMDVcXGYwMDZcXGYwMDZcXGYwMDZcXGYwMDZcIjt9XHJcbi5yYXRpbmcgLmZhLXJhdGluZy5zLTAtNTpiZWZvcmUge2NvbnRlbnQ6XCJcXGYxMjNcXGYwMDZcXGYwMDZcXGYwMDZcXGYwMDZcIjt9XHJcbi5yYXRpbmcgLmZhLXJhdGluZy5zLTA6YmVmb3JlIHtjb250ZW50OlwiXFwzMDAwXFwzMDAwXFwzMDAwXFwzMDAwXFwzMDAwXCI7fVxyXG4vLyAucmF0aW5nIC5mYS1yYXRpbmcuYmx1ZSB7Y29sb3I6IzJkODFlYTt9XHJcbi8vIC5yYXRpbmcgLmZhLXJhdGluZy5ibHVlW2RhdGEtcmF0aW5nXXtjdXJzb3I6IHBvaW50ZXI7fVxyXG4gIiwiLmljb24ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMWVtOyBoZWlnaHQ6IDFlbTsgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBmb250LXNpemU6IDFlbTsgLyogZGVmYXVsdC1zaXplICovXHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IC8qIGRlZmF1bHQgY29sb3IgKi8gXHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyAvKiBkZWZhdWx0IGNvbG9yIHdoZW4gY3VycmVudENvbG9yIGlzIHVzZWQgKi9cclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4iLCIubGVha3l7ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIC52aWRlb3twb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMTIwcHggYXV0byA2MHB4IDt6LWluZGV4OiAxOyB3aWR0aDogNTMlO1xuICAgICAgICAmOmFmdGVyeyBAZXh0ZW5kIC5iZy13cmFwO31cbiAgICB9XG59XG5cblxuLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuXG4gICAgLmxlYWt5e1xuICAgICAgICAudmlkZW97IHdpZHRoOiA2MCU7ICAgIG1hcmdpbjogNDBweCBhdXRvIDMwcHg7XG4gICAgICAgICAgICAmOmFmdGVyeyB3aWR0aDogOTAlOyBtYXJnaW4tbGVmdDogLTI0cHg7IHRvcDogLTIycHg7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICBcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cclxuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxyXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cclxuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcclxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxyXG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxyXG4vL1xyXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxyXG4vL1xyXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXHJcbi8vXHJcbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxyXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXHJcbi8vXHJcbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBtb2JpbGVgXHJcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ21vYmlsZSc6IDMyMHB4KTtcclxuLy8vXHJcbiRicmVha3BvaW50czogKFxyXG4gICdtb2JpbGUnOiAzNzVweCxcclxuICAvLyAndGFibGV0JzogNzY4cHgsXHJcbiAgLy8gJ2Rlc2t0b3AnOiAxMDI0cHhcclxuICAnbW9iaWxlLW1pZCc6IDUyMHB4LFxyXG4gICdtb2JpbGUtbWF4JzogNTc1cHgsXHJcbiAgJ3RhYmxldCc6IDc2OHB4LFxyXG4gICd0YWJsZXQtbWlkJzogODkwcHgsXHJcbiAgJ3RhYmxldC1tYXgnOiA5OTJweCxcclxuICAnZGVza3RvcCc6IDEwMjVweCxcclxuICAnZGVza3RvcC1taWQnOiAxMjAwcHgsXHJcbiAgJ2Rlc2t0b3AtbWF4JzogMTkyMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy0gbW9iaWxlIG9ubHlcclxuLy8vLy0gKCc8dGFibGV0JykgLSBtYXgtd2lkdGg6IDc2N3B4XHJcbi8vLSB0YWJsZXQgb25seVxyXG4vLy8vLSAoJz49dGFibGV0JywgJzxkZXNrdG9wJykgLSBtaW4td2lkdGg6IDc2OHB4OyBtYXgtd2lkdGg6IDEwMjRweFxyXG4vLy0gZGVza3RvcCBvbmx5XHJcbi8vLy8tICgnPj1kZXNrdG9wJykgLSBtaW4td2lkdGg6IDEwMjVweFxyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcclxuLy8vICApO1xyXG4vLy9cclxuJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxyXG4gICdwcmludCc6ICdwcmludCcsXHJcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcclxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXHJcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcclxuICAnaG92ZXInOiAnKGhvdmVyOiBob3ZlciknLFxyXG4gICdmaW5lJzogJyhwb2ludGVyOiBmaW5lKScsXHJcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcclxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2BcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxyXG4vLy9cclxuJHVuaXQtaW50ZXJ2YWxzOiAoXHJcbiAgJ3B4JzogMSxcclxuICAnZW0nOiAwLjAxLFxyXG4gICdyZW0nOiAwLjEsXHJcbiAgJyc6IDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXHJcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxyXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0JztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcclxuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcclxuXHJcbi8vLy9cclxuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcclxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXHJcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XHJcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAd2FybiAkbWVzc2FnZTtcclxuICAgICRfOiBub29wKCk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRtZXNzYWdlO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XHJcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cclxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cclxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcclxuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXHJcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxyXG4vLy9cclxuQGZ1bmN0aW9uIG5vb3AoKSB7fVxyXG5cclxuLy8vXHJcbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcclxuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcclxuXHJcbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XHJcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cclxuICB9XHJcblxyXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xyXG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcclxuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxyXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XHJcbiAgICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIHRydWU7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFBhcnNpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcclxuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcclxuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XHJcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcclxuXHJcbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XHJcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XHJcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xyXG5cclxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcclxuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xyXG4gIH1cclxuXHJcbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcclxuXHJcbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xyXG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcclxuICB9XHJcblxyXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcclxuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xyXG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XHJcbi8vL1xyXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xyXG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxyXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XHJcbiAgfVxyXG5cclxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcclxuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxyXG4vLy9cclxuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcclxuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XHJcbiAgICBAcmV0dXJuICgpO1xyXG4gIH1cclxuXHJcbiAgJHJlc3VsdDogKCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcclxuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn1cclxuLy8vXHJcbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XHJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZTtcclxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XHJcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xyXG4gIH1cclxuXHJcbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XHJcbiAgJHJlc3VsdDogMDtcclxuICAkZGlnaXRzOiAwO1xyXG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcclxuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XHJcblxyXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcclxuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XHJcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xyXG5cclxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcclxuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xyXG4gICAgICAkZGlnaXRzOiAxO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcclxuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xyXG5cclxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XHJcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2ZcclxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcclxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxyXG4vLy8gZm9yIGluc3RhbmNlLlxyXG4vLy9cclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPm1vYmlsZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPm1vYmlsZScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPm1vYmlsZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xyXG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XHJcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xyXG5cclxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcclxuXHJcbiAgQGNvbnRlbnQ7XHJcblxyXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+bW9iaWxlJykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+bW9iaWxlJywgJzw9dGFibGV0JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XHJcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxyXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XHJcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XHJcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zYWxlc0Jhbm5lciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IG1pbi13aWR0aDogMTkyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pc1N0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMDsgei1pbmRleDogOTk5O1xuICAgIH1cbn0iLCJAbWl4aW4gYmFja2dyb3VuZCgkdHlwZTogJ2ltYWdlJywgJGlzLXJlc3BvbnNpdmU6IHRydWUsICR2YWx1ZTogJGJhY2tncm91bmQtc2VjdGlvbiwkdmFsdWVfbTpcIlwiLCAkcmVwZWF0OiBuby1yZXBlYXQsICRwb3NpdGlvbi14OiBjZW50ZXIsICRwb3NpdGlvbi15OiBjZW50ZXIsICRzaXplOiBjb3Zlcikge1xyXG4gICAgQGlmKCR0eXBlID09ICdpbWFnZScpIHtcclxuICAgICAgICBAaWYoJGlzLXJlc3BvbnNpdmUgPT0gdHJ1ZSkge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtI3skdHlwZX06ICR2YWx1ZTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC0jeyR0eXBlfTogJHZhbHVlX207IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtI3skdHlwZX06ICAkdmFsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHtcclxuICAgICAgICAgICAgcmVwZWF0OiAkcmVwZWF0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogJHBvc2l0aW9uLXggJHBvc2l0aW9uLXk7XHJcbiAgICAgICAgICAgIHNpemU6ICRzaXplO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gY29sb3IpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLSN7JHR5cGV9OiAkdmFsdWU7XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIHRvcFNlY3Rpb25Ta2luIHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQoJHZhbHVlOiB2YXIoLS10b3BfYmdpbWdfZCksJHZhbHVlX206IHZhcigtLXRvcF9iZ2ltZ19tKSwgJHBvc2l0aW9uLXk6IGJvdHRvbSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0b3BTZWN0aW9uU3RydWN0dXJlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0N3B4O1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4OyBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDsgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4OyBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxOHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NiU7IFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IG1hcC1kZWVwLWdldCgkdG9wLXN0cnVjdHVyZSwgdmlkZW8sIGRlc2t0b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IG1hcC1kZWVwLWdldCgkdG9wLXN0cnVjdHVyZSwgdmlkZW8sIHRhYmxldCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6ICBtYXAtZGVlcC1nZXQoJHRvcC1zdHJ1Y3R1cmUsIHZpZGVvLCBtb2JpbGUpOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnRvcCB7XG4gICAgQGluY2x1ZGUgdG9wU2VjdGlvblNraW47XG4gICAgQGluY2x1ZGUgdG9wU2VjdGlvblN0cnVjdHVyZTtcbiAgICBwYWRkaW5nLXRvcDogMDsgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogbWFwLWdldCgkdG9wLXNraW4sIGNvbG9yKTtcblxuICAgIC5jb250YWluZXItbGcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTU0cHg7IHBhZGRpbmc6IDE1cHggMzJweCAxMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkdG9wLXNraW4sIGJnLCBjb250ZW50KTtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZhbWlseVJvYm90bztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdG9wLXNraW4sIGNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTE1cHg7XG5cbiAgICAgICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnRvcCB7XG4gICAgICAgIC5jb250YWluZXItbGcge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyNnB4IDE2OHB4O1xuXG4gICAgICAgICAgICAgICAgaDEgeyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3Age1xuICAgICAgICAuY29udGFpbmVyLWxnIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudG9wIHtcbiAgICAgICAgLmNvbnRhaW5lci1sZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiA3cHggMTBweCA4NXB4O1xuXG4gICAgICAgICAgICAgICAgaDEgeyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbi5jYXJ0IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDE1cHg7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLnRvcCArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTkwcHg7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAudG9wICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy0gcmVsZXZhbnQgaWYgY2FydEhhc0JhY2tncm91bmRcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctdG9wOiAxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbWF4Jykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtLXNhbGVzICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMXB4OyBsZWZ0OiAxNXB4OyByaWdodDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWRlZXAtZ2V0KCRjYXJ0LXNpbmdsZVByb2R1Y3QsIGNhcnRCZywgYmcpOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBib3gtc2hhZG93OiBtYXAtZGVlcC1nZXQoJGNhcnQtc2luZ2xlUHJvZHVjdCwgY2FydEJnLCBzaGFkb3cpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1hcC1kZWVwLWdldCgkY2FydC1zaW5nbGVQcm9kdWN0LCBjYXJ0QmctaGVpZ2h0LCBtb2JpbGUpO1xuXG4gICAgICAgICAgICAgICAgYm9keS5zaG93LXByb21vQmFubmVyOm5vdCguc2hvdy1wcm9tb0Jhbm5lci0tY2x1YikgJixcbiAgICAgICAgICAgICAgICAuY2FydC0tc2FsZXMgJiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMiAqIChtYXAtZGVlcC1nZXQoJGNhcnQtc2luZ2xlUHJvZHVjdCwgY2FydEJnLWhlaWdodCwgbW9iaWxlKSAvMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGNhcnQtc2luZ2xlUHJvZHVjdCwgY2FydEJnLWhlaWdodCwgdGFibGV0KTtcblxuICAgICAgICAgICAgICAgIGJvZHkuc2hvdy1wcm9tb0Jhbm5lcjpub3QoLnNob3ctcHJvbW9CYW5uZXItLWNsdWIpICYsXG4gICAgICAgICAgICAgICAgLmNhcnQtLXNhbGVzICYge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIgKiAobWFwLWRlZXAtZ2V0KCRjYXJ0LXNpbmdsZVByb2R1Y3QsIGNhcnRCZy1oZWlnaHQsIHRhYmxldCkgLzMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1hcC1kZWVwLWdldCgkY2FydC1zaW5nbGVQcm9kdWN0LCBjYXJ0QmctaGVpZ2h0LCBkZXNrdG9wKTtcblxuICAgICAgICAgICAgICAgIGJvZHkuc2hvdy1wcm9tb0Jhbm5lcjpub3QoLnNob3ctcHJvbW9CYW5uZXItLWNsdWIpICYsXG4gICAgICAgICAgICAgICAgLmNhcnQtLXNhbGVzICYge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIgKiAobWFwLWRlZXAtZ2V0KCRjYXJ0LXNpbmdsZVByb2R1Y3QsIGNhcnRCZy1oZWlnaHQsIGRlc2t0b3ApIC8zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LW1heCcpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwOyBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LWZhbWlseTogJGZhbWlseUxhdG87IGxpbmUtaGVpZ2h0OiAxLjM7IGNvbG9yOiAkbWFpbkNvbG9yTGlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKCAgY2FsYyh2YXIoLS1tYWluQ29sb3JfaCkgKyAxKSwgY2FsYyggdmFyKC0tbWFpbkNvbG9yX3MpICsgIDM5JSApLCBjYWxjKCB2YXIoLS1tYWluQ29sb3JfbCkgLSAyNiUgKSwgLjUpO1xuXG4gICAgICAgICAgICBib2R5LnNob3ctcHJvbW9CYW5uZXI6bm90KC5zaG93LXByb21vQmFubmVyLS1jbHViKSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDVweDsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaDIgeyBcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYW1pbHlMYXRvO1xuICAgICAgICBmb250LXdlaWdodDogOTAwOyBjb2xvcjogbWFwLWRlZXAtZ2V0KCRjYXJ0LXNpbmdsZVByb2R1Y3QsIHRpdGxlLCBjb2xvcik7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggI2I4YzZkODtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4OyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4OyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDsgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19kZXRhaWxzIHsgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgICAgXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5Um9ib3RvOyBcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogJG1pbmUtc2hhZnQ7XG5cbiAgICAgICAgJi53aWRlLWJ1dHRvbnN7XG4gICAgICAgICAgICAuY2FydF9faW1nLXdyYXB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjVweDsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQyNXB4OyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjVweDsgXG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyNXB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCgud2lkZS1idXR0b25zKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzJweDsgXG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNjVweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AtbWlkJykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkuc2hvdy1wcm9tb0Jhbm5lcjpub3QoLnYyLTAxKTpub3QoLnNob3ctcHJvbW9CYW5uZXItLWNsdWIpICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWRlZXAtZ2V0KCRjYXJ0LXNpbmdsZVByb2R1Y3QsIGNhcnRCZywgcHJvZHVjdCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBib3gtc2hhZG93OiBtYXAtZGVlcC1nZXQoJGNhcnQtc2luZ2xlUHJvZHVjdCwgY2FydEJnLCBzaGFkb3cpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogbWFwLWRlZXAtZ2V0KCRjYXJ0LXNpbmdsZVByb2R1Y3QsIHByb2R1Y3RCZy1oZWlnaHQsIG1vYmlsZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcC1kZWVwLWdldCgkY2FydC1zaW5nbGVQcm9kdWN0LCBwcm9kdWN0QmctaGVpZ2h0LCB0YWJsZXQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogbWFwLWRlZXAtZ2V0KCRjYXJ0LXNpbmdsZVByb2R1Y3QsIHByb2R1Y3RCZy1oZWlnaHQsIGRlc2t0b3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDg1JTsgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgJi0tdW5pdDEsICYtLXVuaXQzLCAmLS11bml0NiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdW5pdDEge1xuICAgICAgICAgICAgLmNhcnQtLXVuaXQxICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdW5pdDMge1xuICAgICAgICAgICAgLmNhcnQtLXVuaXQzICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdW5pdDYge1xuICAgICAgICAgICAgLmNhcnQtLXVuaXQ2ICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IFxuICAgICAgICBwYWRkaW5nOiAwOyBcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgbGluZS1oZWlnaHQ6IDEuMjsgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IFxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuXG4gICAgICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA0NyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcblxuICAgICAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgICAgIHRvcDogNDclO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA5NXB4OyBcblxuICAgICAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgICAgIHRvcDogNDYlOyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdW5pdDEge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGJhZGdlLCBwcmljZS1iZyk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogbWFwLWdldCgkYmFkZ2UsIHByaWNlLWNvcm5lcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS11bml0MyB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkYmFkZ2UsIHNlbGxlci1iZyk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogbWFwLWdldCgkYmFkZ2UsIHNlbGxlci1jb3JuZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdW5pdDYge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGJhZGdlLCB2YWx1ZS1iZyk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogIG1hcC1nZXQoJGJhZGdlLCB2YWx1ZS1jb3JuZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWJvdHRvbTogMTBweDsgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgLndpZGUtYnV0dG9ucyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAgIDEwMCVcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAgMTAwJVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVvcmRlci02MzEge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgIHdpZHRoOiBtYXAtZGVlcC1nZXQoJGNhcnQsICAgcHJvZHVjdC13aWR0aCwgbW9iaWxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICB3aWR0aDogIG1hcC1kZWVwLWdldCgkY2FydCwgICBwcm9kdWN0LXdpZHRoLCB0YWJsZXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICB3aWR0aDogIG1hcC1kZWVwLWdldCgkY2FydCwgICBwcm9kdWN0LXdpZHRoLCBkZXNrdG9wKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgY29sb3I6IG1hcC1nZXQoJHByb2R1Y3QtY3RhLCBpbml0aWFsLWNvbG9yKTsgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkcHJvZHVjdC1jdGEsIGluaXRpYWwtYmcpOyBib3JkZXI6IG1hcC1nZXQoJHByb2R1Y3QtY3RhLCBib3JkZXIpIG1hcC1nZXQoJHByb2R1Y3QtY3RhLCBpbml0aWFsLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJHByb2R1Y3QtY3RhLCByYWRpdXMpOyBcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2hvdmVyJywgJ2ZpbmUnKSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZS1idXR0b25zICYge1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogbWFwLWRlZXAtZ2V0KCRwcm9kdWN0LWN0YSwgZm9udC1zaXplLCBtb2JpbGUpIC8gNDsgcGFkZGluZy1ib3R0b206IG1hcC1kZWVwLWdldCgkcHJvZHVjdC1jdGEsIGZvbnQtc2l6ZSwgbW9iaWxlKSAvIDQ7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkcHJvZHVjdC1jdGEsIGZvbnQtc2l6ZSwgbW9iaWxlKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZGVlcC1nZXQoJHByb2R1Y3QtY3RhLCBmb250LXNpemUsIHRhYmxldCkgLyA0OyBwYWRkaW5nLWJvdHRvbTogbWFwLWRlZXAtZ2V0KCRwcm9kdWN0LWN0YSwgZm9udC1zaXplLCB0YWJsZXQpIC8gNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRwcm9kdWN0LWN0YSwgZm9udC1zaXplLCB0YWJsZXQpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZGVlcC1nZXQoJHByb2R1Y3QtY3RhLCBmb250LXNpemUsIHRhYmxldCkgLyA0OyBwYWRkaW5nLWJvdHRvbTogbWFwLWRlZXAtZ2V0KCRwcm9kdWN0LWN0YSwgZm9udC1zaXplLCB0YWJsZXQpIC8gNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRwcm9kdWN0LWN0YSwgZm9udC1zaXplLCBkZXNrdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwcm9kdWN0LWN0YSwgYWN0aXZlLWNvbG9yKTsgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkcHJvZHVjdC1jdGEsIGFjdGl2ZS1iZyk7IGJvcmRlci1jb2xvcjogbWFwLWdldCgkcHJvZHVjdC1jdGEsIGFjdGl2ZS1ib3JkZXIpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAgbWFwLWRlZXAtZ2V0KCRjYXJ0LXNraW4sIGNvbG9yLCBoaWdobGlnaHQpOyBcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgY29sb3I6ICM0ODQ3NDc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXRhaWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNhdmluZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWVtYmVyIHtcbiAgICAgICAgY29sb3I6ICBtYXAtZGVlcC1nZXQoJGNhcnQtc2tpbiwgY29sb3IsIGhpZ2hsaWdodCk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiOyBcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OjNweDsgd2lkdGg6IDE0NnB4OyBtYXJnaW46IDIycHggYXV0bzsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRwcm9kdWN0LWN0YSwgaW5pdGlhbC1jb2xvcik7IGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4OyBoZWlnaHQ6IDFweDsgbWFyZ2luOiA1cHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7IG1hcmdpbjogMTBweCBhdXRvOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7IFxuXG4gICAgICAgICAgICAmOmFmdGVyIHsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4OyBtYXJnaW46IDE1cHggYXV0bzsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hpcHBpbmcge1xuICAgICAgICAmX192YWx1ZSB7IFxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07IGNvbG9yOiBtYXAtZGVlcC1nZXQoJGNhcnQtc2tpbiwgY29sb3IsIGhpZ2hsaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDsgcGFkZGluZzogNXB4IDIxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAucHVyY2hhc2VUeXBlV3JhcCxcbiAgICAmX19jb250YWluZXIgPiAucHVyY2hhc2VUeXBlV3JhcCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogYXV0bzsgbWF4LWhlaWdodDogMDsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwOyAgXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZGVlcC1nZXQoJGNhcnQtc2luZ2xlUHJvZHVjdCwgcHVyY2hhc2UsIHdyYXBCZyk7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgXG5cbiAgICAgICAgLmNvbnRhaW5lci1sZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGNhcnQtc2luZ2xlUHJvZHVjdCwgcHVyY2hhc2UsIGJnKTsgXG4gICAgICAgIH1cblxuICAgICAgICAucHVyY2hhc2VUeXBlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4OyBcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgIC5wdXJjaGFzZVR5cGUge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICB0b3A6IDdweDsgbGVmdDogMnB4OyBcbiAgICAgICAgICAgIGhlaWdodDogMjFweDsgd2lkdGg6IDIxcHg7IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtib3JkZXI6IDJweCBzb2xpZCBtYXAtZGVlcC1nZXQoJGNhcnQtc2luZ2xlUHJvZHVjdCwgcHVyY2hhc2UsIGNoZWNrYm94LWJvcmRlcik7IFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDsgbGVmdDogMnB4OyBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkY2FydC1zaW5nbGVQcm9kdWN0LCBwdXJjaGFzZSwgY29sb3IpOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgIC5kaXNjbGFpbWVyeyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxLjI7IGNvbG9yOiBtYXAtZGVlcC1nZXQoJGNhcnQtc2luZ2xlUHJvZHVjdCwgcHVyY2hhc2UsIGNvbG9yKTsgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGNhcnQtc2luZ2xlUHJvZHVjdCwgcHVyY2hhc2UsIGNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNjbGFpbWVyLW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIGJvZHkuc2hvdy1wcm9tb0Jhbm5lciAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBzcGFuIHsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGNhcnQtc2luZ2xlUHJvZHVjdCwgcHVyY2hhc2UsIGNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbWF4Jykge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgIC5wdXJjaGFzZVR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjFweDsgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpc2NsYWltZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7IGxlZnQ6IDVweDsgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4OyB3aWR0aDogMTJweDsgXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7IFxuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDsgbGVmdDogMHB4OyBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIHNwYW4geyBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXNjbGFpbWVyIHsgXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4OyBtYXJnaW4tcmlnaHQ6IDNweDsgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuXG4gICAgICAgICAgICAuY29udGFpbmVyLWxnIHsgXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDsgbGVmdDogMTRweDsgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4OyB3aWR0aDogMTJweDsgXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlcnsgXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4OyBsZWZ0OiAwcHg7IFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDsgbWFyZ2luLXJpZ2h0OiAzcHg7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgc3BhbiB7IFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWN2MDEge1xuICAgICAgICAucmV0YWlsIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjYXJ0VGVzdCwgcmV0YWlsKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYXZpbmcge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNhcnRUZXN0LCBzYXZpbmcpXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb3JuaW5nLXNhbGUtZGlzY2xhaW1lciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGJvZHkuc2hvdy1wcm9tb0Jhbm5lciAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuLnB1cmNoYXNlVHlwZVdyYXAgeyAgXG4gICAgJGJ1bGxldENvbG9yOiBtYXAtZ2V0KCRwcm9kdWN0LWN0YSwgaW5pdGlhbC1jb2xvcik7ICBcbiAgICBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXG4gICAgLnB1cmNoYXNlVHlwZSB7ICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctbGVmdDogMjlweDsgXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICBcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXVzZXItc2VsZWN0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjlweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgIG9wYWNpdHk6IDA7ICBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBcbiAgICAuY2hlY2ttYXJrLCBcbiAgICAucHVyY2hhc2VUeXBlIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDFweDsgbGVmdDogOXB4OyBcbiAgICAgICAgaGVpZ2h0OiAxN3B4OyB3aWR0aDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCRjYXJ0LXNpbmdsZVByb2R1Y3QsIHB1cmNoYXNlLCBjb2xvcik7IGJvcmRlcjogMXB4IHNvbGlkICRidWxsZXRDb2xvcjsgXG4gICAgfVxuICAgICAgICBcbiAgICAuY2hlY2ttYXJrIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IFxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTJweDsgbGVmdDogMXB4OyBcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyBmb250LXNpemU6IDEzcHg7IFxuICAgICAgICAgICAgY29sb3I6ICM0ODQ3NDc7IFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICB0b3A6IDRweDsgbGVmdDogMTRweDsgXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7IHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHsgXG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4OyBsZWZ0OiAwOyBcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAuY2hlY2ttYXJrOmFmdGVyIHsgXG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7IFxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTJweDsgbGVmdDogMXB4OyBcbiAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgICAgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgXG4gICAgLy8gICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyBmb250LXNpemU6IDEzcHg7IFxuICAgIC8vICAgICBjb2xvcjogIzQ4NDc0NzsgXG4gICAgLy8gfVxuICAgIFxuICAgIC8vIC5wdXJjaGFzZVR5cGUgLmNoZWNrbWFyazphZnRlciB7IFxuICAgIC8vICAgICBjb250ZW50OiBcIlxcZjAwY1wiOyBcbiAgICAvLyB9XG4gICAgXG4gICAgLmluZm8geyBcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOm1hcC1nZXQoJHByb2R1Y3QtY3RhLCBpbml0aWFsLWNvbG9yKTsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHsgXG4gICAgICAgIC5wdXJjaGFzZVR5cGU6aG92ZXIgaW5wdXQgKyAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidWxsZXRDb2xvcjsgXG4gICAgICAgIH1cblxuICAgICAgICAucHVyY2hhc2VUeXBlOmhvdmVyIGlucHV0ICsgLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH0gICBcbn1cblxuLmNhcnRfX2RldGFpbHNbZGF0YS1jaGVjaz0nc3Vic2NyaWJlJ10gLnB1cmNoYXNlVHlwZSAuY2hlY2ttYXJrOmFmdGVyLFxuLnB1cmNoYXNlVHlwZVdyYXAtLW9wZW4gLnB1cmNoYXNlVHlwZS5jaGVja2VkIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3Vic2NyaWJlLWJveCB7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogc3RhcnQ7IG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogbWFwLWRlZXAtZ2V0KCRjYXJ0LCBzdWJzY3JpYmUtYnV0dG9ucy13aWR0aCwgbW9iaWxlKTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1taWQnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuICAgICZfX3dyYXB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBtYXJnaW46IGF1dG8gYXV0byAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4OyBib3gtc2hhZG93OiAxMHB4IDEwcHggNnB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJG1haW5Db2xvcjtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiOyB6LWluZGV4OiAtMTsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogNTAlOyBoZWlnaHQ6IDEwMCU7IHRvcDogMDsgbGVmdDogLTFweDsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4OyBib3JkZXI6IDFweCBzb2xpZCAkbWFpbkNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjsgXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0OyB6LWluZGV4OiAwO1xuXG4gICAgICAgIH1cbiAgICAgICAgJi5pc1N1YnNjcmliZXtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG4gICAgJl9fZGVmYXVsdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBcbiAgICAgICAgd2lkdGg6IDUwJTsgcGFkZGluZzogMTJweCAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB6LWluZGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAkbWFpbkNvbG9yO1xuXG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkOyBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgfVxuICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgfVxuICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnaG92ZXInLCAnZmluZScpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50YWJzIHtcbiAgICAubmF2IHtcbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBib3R0b206IGluaXRpYWw7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4OyBwYWRkaW5nOiAyOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHRhYnMtc2tpbiwgbWFpbi1jb2xvcik7IGJvcmRlcjogMnB4IHNvbGlkIG1hcC1nZXQoJHRhYnMtc2tpbiwgbWFpbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBjb2xvcjogbWFwLWdldCgkdGFicy1za2luLCBtYWluLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbXMge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuNik7IC8qbWFyZ2luOiAwIDQ1cHggMjVweCAwOyAqL1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0YWJzLXNraW4sIGJnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk1cHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDk1cHgpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnN1cHBsZW1lbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4IDQwcHggMDBweDtcbiAgICAgICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRleHQsXG4gICAgICAgICAgICAmLnZpZGVvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAxMDBweCA2MHB4O1xuICAgICAgICAgICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZGVvLWpzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcGljdHVyZSxcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmVuZWZpdHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDdweCA3MHB4IDVweDtcbiAgICAgICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvLWpzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgODNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi0tdGFicyB7XG4gICAgICAgICAgICBmaWxsOiBtYXAtZGVlcC1nZXQoJHRhYnMtc2tpbiwgaWNvbiwgIGZpbGwpO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkdGFicy1za2luLCBpY29uLCAgY29sb3IpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2LjJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LW1pZCcsICc8ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZScsICc8dGFibGV0LW1pZCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuMmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3BvcnRyYWl0Jykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtb2JpbGUnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cmFwX19pbWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiA2MCU7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtYWluQ29sb3IsIC4zNSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0yM3B4OyBsZWZ0OiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTlweDsgbGVmdDogOXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmVuZWZpdHMge1xuICAgIC5yb3cge1xuICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCR0YWJzLXNraW4sIGljb24sIGJnKTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjVzOyAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmVuZWZpdHMge1xuICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICBcbn1cblxuLnRhYnMge1xuICAgIC5uYXYge1xuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYmVuZWZpdHMge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC50YWJzIHtcbiAgICAgICAgLml0ZW1zIC5pdGVtLmJlbmVmaXRzIC53cmFwIC5yb3cgLmljb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDUzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudGFicyB7XG4gICAgICAgIC5jb250YWluZXItbGcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICAgICAgJi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4IDIwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnN1cHBsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi52aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMjVweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGljdHVyZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmJlbmVmaXRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDAgMTFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmVuZWZpdHMge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAmID4gLmltZy13cmFwIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzclO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTc2cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nLXdyYXB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnRhYnMgLml0ZW1zIC5pdGVtLmJlbmVmaXRzIC53cmFwIC5yb3cgLmljb25zIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgNTNweDtcbiAgICB9XG59XG4iLCIuZmVhdHVyZXN7cGFkZGluZy10b3A6IDA7XG5cbiAgICBib2R5LnYyLTAxICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IG1hcC1kZWVwLWdldCgkZmVhdHVyZXMsIHRpdGxlLCBjb2xvcik7IHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgYm9keS52Mi0wMSAmLFxuICAgICAgICAgICAgYm9keS5zcENhcnQgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDEuMjsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcsIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDsgbWF4LWhlaWdodDogMTgwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBib2R5LnYyLTAxICYsXG4gICAgICAgICAgICAgICAgYm9keS5zcENhcnQgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NXB4OyBtYXgtaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBjb2xvcjogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlcywgcmF0aW5nLWdyYXBoLCBjb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yYXRpbmctd3JhcHsgZGlzcGxheTogZmxleDtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjthbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZ3ttYXJnaW46IGF1dG8gMCAxMHB4O31cbiAgICAgICAgICAgICAgICAuc3RhcnN7cG9zaXRpb246IGFic29sdXRlO3dpZHRoOiAxMjBweDsgXG4gICAgICAgICAgICAgICAgICAgIC5hbW91bnR7Y29sb3I6ICMzNzM3Mzc7IGZvbnQtc2l6ZTogMzZweDsgZm9udC13ZWlnaHQ6IDkwMDttYXJnaW4tYm90dG9tOiAxMXB4O31cbiAgICAgICAgICAgICAgICAgICAgLnJhdGluZ3sgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtcmF0aW5neyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmctbGVmdDogNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7IGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle292ZXJmbG93LXdyYXA6IGFueXdoZXJlOyBsZXR0ZXItc3BhY2luZzogMTJweDt9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBib2R5LnYyLTAxICYsXG4gICAgICAgICAgICAgICAgYm9keS5zcENhcnQgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXJze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmF0aW5nIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1yYXRpbmd7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtsZXR0ZXItc3BhY2luZzogMnB4O31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgc3BhbntkaXNwbGF5OiBibG9jazt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5mZWF0dXJlc3sgcGFkZGluZzogMDtcblxuICAgICAgICBib2R5LnYyLTAxICYsXG4gICAgICAgIGJvZHkuc3BDYXJ0ICYge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXtmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIC5yYXRpbmctd3JhcHtcbiAgICAgICAgICAgICAgICAgICAgLnN0YXJze3dpZHRoOiA1OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFtb3VudHtmb250LXNpemU6IDIycHg7IG1hcmdpbi1ib3R0b206IDVweDt9XG4gICAgICAgICAgICAgICAgICAgICAgICAucmF0aW5ne2ZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtcmF0aW5ne2xpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXsgbGV0dGVyLXNwYWNpbmc6IDRweDt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZywgc3ZneyBtYXgtd2lkdGg6IDc1cHg7IG1heC1oZWlnaHQ6IDc1cHg7fVxuICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgc3BhbntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib2R5LnYyLTAxICYsXG4gICAgICAgICAgICAgICAgICAgICAgICBib2R5LnNwQ2FydCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuICAgIC8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5mZWF0dXJlc3tcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpeyBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxNHB4OyAgXG4gICAgICAgICAgICAgICAgICAgIGltZywgc3Zne21heC13aWR0aDogNTNweDsgbWF4LWhlaWdodDogNTNweDsgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gICAgICAgICAgICAgICAgICAgIC5yYXRpbmctd3JhcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3ttYXJnaW4tYm90dG9tOiAxcHg7fVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXJzeyAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYW1vdW50eyAgZm9udC1zaXplOiAxNHB4O21hcmdpbi1ib3R0b206IDNweDt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhdGluZ3sgICAgIGZvbnQtc2l6ZTogMTBweDtsaW5lLWhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtcmF0aW5neyAgICAgbGluZS1oZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JleyAgICBsZXR0ZXItc3BhY2luZzogMnB4O31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgfVxuIiwiLnR5cGV3cml0ZXItd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogbWFwLWRlZXAtZ2V0KCR0eXBlLXN0cnVjdHVyZSwgdG9wLW1hcmdpbiwgZGVza3RvcCk7IHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLmNvbnRhaW5lci1sZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFxuICAgICAgICAucHJvZHVjdC1pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG4gICAgICAgICAgICAmLnN0YXJ0e1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBib3R0bGVEYW5jZSBjdWJpYy1iZXppZXIoMSwtMC4xMiwgMC4wNiwgMS4xMykgMC42cyAyIDtcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbjogYm90dGxlRGFuY2UgY3ViaWMtYmV6aWVyKDEsLTAuMTIsIDAuMDYsIDEuMTMpIDAuNnMgMiA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib3R0bGVEYW5jZSBjdWJpYy1iZXppZXIoMSwtMC4xMiwgMC4wNiwgMS4xMykgMC42cyAyIDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50eXBld3JpdGVye1xuICAgICAgICAgICAgd2lkdGg6IDc1JTsgbWFyZ2luLWxlZnQ6IDQ4cHg7IHBhZGRpbmctdG9wOiBtYXAtZGVlcC1nZXQoJHR5cGUtc3RydWN0dXJlLCB0b3AtcGFkZGluZywgZGVza3RvcCk7IFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmYW1pbHlSb2JvdG87XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IGNvbG9yOiAkbWluZS1zaGFmdDsgXG5cbiAgICAgICAgICAgIC5wcm9tbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWRlZXAtZ2V0KCR0eXBlLXN0cnVjdHVyZSwgcHJvbW8sIHNwYWNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC5waHJhc2Vze1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4OyBjb2xvcjogbWFwLWRlZXAtZ2V0KCR0eXBlLXNraW4sIGNvbG9yLCBwaHJhc2VzKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5waHJhc2UgeyBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IFxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICNjb250ZW50IHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTMwcHg7IGhlaWdodDogMTIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRpZ2VzdGlvbiAuc3Qwe2ZpbGw6Izc2QkRGNjt9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGlnZXN0aW9uIC5zdDF7b3BhY2l0eTowLjExO31cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kaWdlc3Rpb24gLmRvdHN7ZmlsbDojMzY4OUM5O31cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24td3JhcCB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIG9wYWNpdHk6IDA7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGFydHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7ICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlnZXN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvdHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGFwcGVhciAxcywganVtcCAxczsgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb246IGFwcGVhciAxcywgIGp1bXAgMXM7IC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhcHBlYXIgMXMsIGp1bXAgMXM7IGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXsgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXsgYW5pbWF0aW9uLWRlbGF5OiAwLjE1czt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7IGFuaW1hdGlvbi1kZWxheTogMC4zMHM7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpeyBhbmltYXRpb24tZGVsYXk6IDAuNDVzO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud2VpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhhbmR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHdlaWdodCAxcyBhbHRlcm5hdGUgaW5maW5pdGU7LW1vei1hbmltYXRpb246IHdlaWdodCAxcyBhbHRlcm5hdGUgaW5maW5pdGU7YW5pbWF0aW9uOiB3ZWlnaHQgMXMgYWx0ZXJuYXRlIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjt0cmFuc2Zvcm06IHJvdGF0ZSgtNDhkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5qb2ludHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjaGFtbWVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDsgLXdlYmtpdC1hbmltYXRpb246IGhhbW1lciAwLjZzIGFsdGVybmF0ZSBpbmZpbml0ZTsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDsgLW1vei1hbmltYXRpb246IGhhbW1lciAwLjZzIGFsdGVybmF0ZSBpbmZpbml0ZTsgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0OyBhbmltYXRpb246IGhhbW1lciAwLjZzIGFsdGVybmF0ZSBpbmZpbml0ZTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO3RyYW5zZm9ybTogcm90YXRlKDI4ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNtYXJrM3std2Via2l0LWFuaW1hdGlvbjogYXBwZWFyIDEuNXMgZWFzZS1pbiBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjogYXBwZWFyIDEuNXMgZWFzZS1pbiBpbmZpbml0ZTthbmltYXRpb246IGFwcGVhciAxLjVzIGVhc2UtaW4gaW5maW5pdGU7IG9wYWNpdHk6IDA7YW5pbWF0aW9uLWRlbGF5OiAwLjJzO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNtYXJrMXstd2Via2l0LWFuaW1hdGlvbjogYXBwZWFyIDEuNXMgZWFzZS1pbiBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjogYXBwZWFyIDEuNXMgZWFzZS1pbiBpbmZpbml0ZTthbmltYXRpb246IGFwcGVhciAxLjVzIGVhc2UtaW4gaW5maW5pdGU7IG9wYWNpdHk6IDA7YW5pbWF0aW9uLWRlbGF5OiAwLjRzO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNtYXJrMnstd2Via2l0LWFuaW1hdGlvbjogYXBwZWFyIDEuNXMgZWFzZS1pbiBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjogYXBwZWFyIDEuNXMgZWFzZS1pbiBpbmZpbml0ZTthbmltYXRpb246IGFwcGVhciAxLjVzIGVhc2UtaW4gaW5maW5pdGU7IG9wYWNpdHk6IDA7YW5pbWF0aW9uLWRlbGF5OiAwLjhzO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmF0aWd1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC56XzF7dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOy13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZSAycyBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjogc2NhbGUgMnMgaW5maW5pdGU7YW5pbWF0aW9uOiBzY2FsZSAycyBpbmZpbml0ZTsgb3BhY2l0eTogMDt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuel8ye3RyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjstd2Via2l0LWFuaW1hdGlvbjogc2NhbGUgMnMgaW5maW5pdGU7LW1vei1hbmltYXRpb246IHNjYWxlIDJzIGluZmluaXRlO2FuaW1hdGlvbjogc2NhbGUgMnMgaW5maW5pdGU7IG9wYWNpdHk6IDA7YW5pbWF0aW9uLWRlbGF5OiAwLjJzO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZW5lcmd5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhvb3B7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyAtd2Via2l0LWFuaW1hdGlvbjogaG9vcCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjogaG9vcCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTthbmltYXRpb246IGhvb3AgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGcucGFudHMsIGcubGVnc3std2Via2l0LWFuaW1hdGlvbjogZGFuc2UgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7LW1vei1hbmltYXRpb246IGRhbnNlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO2FuaW1hdGlvbjogZGFuc2UgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3BCb2R5e2FuaW1hdGlvbi1kaXJlY3Rpb246cmV2ZXJzZTsgLXdlYmtpdC1hbmltYXRpb246IGRhbnNlIDFzIGVhc2UtaW4tb3V0ICBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjogZGFuc2UgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7YW5pbWF0aW9uOiBkYW5zZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTthbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3JhdmluZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN4eyBvcGFjaXR5OiAwOyAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMS4zcyBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjogYmxpbmsgMS4zcyBpbmZpbml0ZTthbmltYXRpb246IGJsaW5rIDEuM3MgaW5maW5pdGU7YW5pbWF0aW9uLWRlbGF5OiAwLjdzO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNIYW1idXJnZXJ7dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyAtd2Via2l0LWFuaW1hdGlvbjogaGFtYnVyZ2VyIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlOy1tb3otYW5pbWF0aW9uOiBoYW1idXJnZXIgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7YW5pbWF0aW9uOiBoYW1idXJnZXIgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7YW5pbWF0aW9uLWRlbGF5OjAuNXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0e3BhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JzsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmstY3Vyc29yIDAuN3MgaW5maW5pdGU7IC1tb3otYW5pbWF0aW9uOiBibGluay1jdXJzb3IgMC43cyBpbmZpbml0ZTsgYW5pbWF0aW9uOiBibGluay1jdXJzb3IgMC43cyBpbmZpbml0ZTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkdHlwZS1za2luLCBjb2xvciwgY3Vyc29yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIC50eXBlZC1jdXJzb3J7cGFkZGluZy10b3A6IDM1cHg7b3BhY2l0eTogMTstd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMC43cyBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjogYmxpbmsgMC43cyBpbmZpbml0ZTthbmltYXRpb246IGJsaW5rIDAuN3MgaW5maW5pdGU7fSAgICAgXG4gICAgICAgICAgICAgICAgICAgIC50eXBlZC1jdXJzb3J7b3BhY2l0eTogMDsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnR5cGV3cml0ZXItd3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IG1hcC1kZWVwLWdldCgkdHlwZS1zdHJ1Y3R1cmUsIHRvcC1tYXJnaW4sIHRhYmxldCk7XG4gICAgICAgIC5jb250YWluZXItbGd7XG4gICAgICAgICAgICAudHlwZXdyaXRlcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogbWFwLWRlZXAtZ2V0KCR0eXBlLXN0cnVjdHVyZSwgdG9wLXBhZGRpbmcsIHRhYmxldCk7IG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLnByb21ve2ZvbnQtc2l6ZTogMjZweDt9XG5cbiAgICAgICAgICAgICAgICAucGhyYXNlc3tmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIC5waHJhc2V7ZGlzcGxheTogZmxleDsgZm9udC1zaXplOiA0MHB4O21hcmdpbi10b3A6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi13cmFwe3dpZHRoOiAxNDBweDttYXJnaW4tdG9wOiAxMXB4OyBtYXJnaW4tcmlnaHQ6IDE2cHg7IG1hcmdpbi1sZWZ0OiAyMHB4O31cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0e2FsaWduLXNlbGY6IGNlbnRlcjt9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudHlwZXdyaXRlci13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogbWFwLWRlZXAtZ2V0KCR0eXBlLXN0cnVjdHVyZSwgdG9wLW1hcmdpbiwgbW9iaWxlKTsgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIFxuICAgICAgICAuY29udGFpbmVyLWxne1xuICAgICAgICAgICAgLnR5cGV3cml0ZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcC1kZWVwLWdldCgkdHlwZS1zdHJ1Y3R1cmUsIHRvcC1wYWRkaW5nLCBtb2JpbGUpOyBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAucHJvbW97Zm9udC1zaXplOiAxNHB4O31cbiAgICAgICAgICAgICAgICAucGhyYXNlc3tmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIC5waHJhc2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbnN7IGhlaWdodDogODBweDt3aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi13cmFwe3dpZHRoOiA1MHB4OyBsZWZ0Oi01MHB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGFydHtsZWZ0OiAwOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHR7IHBhZGRpbmctdG9wOiA1cHg7fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAudHlwZXdyaXRlci13cmFwIHtcbiAgICAgICAgLmNvbnRhaW5lci1sZ3tcbiAgICAgICAgICAgIC50eXBld3JpdGVyIHtcbiAgICAgICAgICAgICAgICAucGhyYXNlcyB7XG4gICAgICAgICAgICAgICAgICAgIC5waHJhc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb25ze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcblxuLm5vdGlmaWNhdGlvblRleHR7IHBhZGRpbmc6IDA7XG4gICAgLmNvbnRhaW5lci1sZ3sgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAuaGlnaGxpZ2h0e1xuICAgICAgICAgICAgJl9fcmVke2NvbG9yOiAkcmVkOyBmb250LXdlaWdodDogOTAwOyBmb250LXNpemU6IDE4cHg7fVxuICAgICAgICAgICAgJl9fZ3JlZW57Y29sb3I6ICRncmVlbn1cbiAgICAgICAgICAgIEBhdC1yb290IC52MiB7XG4gICAgICAgICAgICAgICAgLmhpZ2hsaWdodHtcbiAgICAgICAgICAgICAgICAgICAgJl9fcmVke2NvbG9yOiAkcmVkOyBmb250LXdlaWdodDogOTAwOyBmb250LXNpemU6IDE4cHg7fVxuICAgICAgICAgICAgICAgICAgICAmX19ncmVlbntjb2xvcjogJGdyZWVufVxuICAgICAgICAgICAgICAgICAgICBAYXQtcm9vdCAudjJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uVGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fZ3JlZW57Y29sb3I6ICRncmVlbjJ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290IGJvZHl7XG4gICAgICAgICY6bm90KC52Mil7XG4gICAgICAgICAgICAubm90aWZpY2F0aW9uVGV4dHtcbiAgICAgICAgICAgICAgICAmICsgLmNhcnQgeyBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KXtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbjo1cHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIC5oaWdobGlnaHR7XG4gICAgICAgICAgICAgICAgJl9fcmVke2ZvbnQtc2l6ZTogMTNweDt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiArIC5jYXJ0IHtcbiAgICAgICAgICAgIGgyeyAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGF0LXJvb3QgYm9keXtcbiAgICAgICAgICAgICAgICAmOm5vdCgudjIpe1xuICAgICAgICAgICAgICAgICAgICAuY2FydHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuIiwiLnJldmlld3N7XG4gICAgLmd1bmRyeXtcbiAgICAgICAgaW1ne3dpZHRoOiA3N3B4OyAgICBib3JkZXItcmFkaXVzOiA1MCU7fVxuICAgIH1cbn1cblxuLnJldmlld0xpc3R7cGFkZGluZzogMCA5MHB4O1xuICAgIC5yZXZpZXd7cGFkZGluZzo4MHB4IDEwMHB4IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA2NHB4OyBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICBtYXNrOiB1cmwoJHN2Zy1kYXRhICsgJHF1b3RlKSBuby1yZXBlYXQ7IC13ZWJraXQtbWFzazogdXJsKCRzdmctZGF0YSArICRxdW90ZSkgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXsgbGVmdDogMHB4OyB0b3A6IDYwcHg7IHRyYW5zZm9ybTogc2NhbGUoMS40KTt9XG4gICAgICAgICY6YWZ0ZXJ7IHJpZ2h0OiAtNjBweDsgYm90dG9tOiAzMHB4OyB0cmFuc2Zvcm06IHNjYWxlKDEuNCkgcm90YXRlKDE4MGRlZyk7fVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAucmF0aW5ne2Rpc3BsYXk6IGlubGluZTsgbWFyZ2luLXJpZ2h0OiAxMHB4O31cbiAgICAgICAgICAgIHNwYW57IGZvbnQtc2l6ZTogMzBweDsgZm9udC13ZWlnaHQ6IDkwMDt9XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvcntmb250LXNpemU6IDE4cHg7IGNvbG9yOiBoc2xhKHZhcigtLW1haW5Db2xvcl9oKSx2YXIoLS1tYWluQ29sb3JfcyksdmFyKC0tbWFpbkNvbG9yX2wpLCAuNzUpOyBtYXJnaW4tdG9wOiAxNXB4OyBsaW5lLWhlaWdodDogMTt9XG4gICAgICAgIC5kYXRle2ZvbnQtc2l6ZTogMThweDsgY29sb3I6ICNjY2M7fVxuICAgIH1cbiAgICAuc2xpY2stZG90c3tib3R0b206IHVuc2V0OyB0b3A6IDEwMCU7IHotaW5kZXg6IDA7IGxlZnQ6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZle1xuICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7b3BhY2l0eTogMTt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtjb250ZW50OiBcIlwiO2Rpc3BsYXk6IGJsb2NrO2JvcmRlci1yYWRpdXM6IDUwJTsgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9IFxuICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dHt3aWR0aDogNDBweDsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAxOyBcbiAgICAgICAgJjpiZWZvcmV7Zm9udC1mYW1pbHk6J0ZvbnRBd2Vzb21lJzsgZm9udC1zaXplOiA4MHB4OyBjb2xvcjogJG1haW5Db2xvcjt9XG4gICAgfVxuICAgIC5zbGljay1wcmV2e2xlZnQ6IDIlO1xuICAgICAgICAmOmJlZm9yZXtjb250ZW50OiBcIlxcZjEwNFwiO31cbiAgICB9XG4gICAgLnNsaWNrLW5leHR7cmlnaHQ6IDIlO1xuICAgICAgICAmOmJlZm9yZXtjb250ZW50OiBcIlxcZjEwNVwiO31cbiAgICB9XG59XG5cbi8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5yZXZpZXdMaXN0e1xuICAgICAgICAucmV2aWV3IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMTAwcHggMDtcbiAgICAgICAgfVxuICAgIH0gXG59XG5cbi8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucmV2aWV3c3tcbiAgICAgICAgLmd1bmRyeXtcbiAgICAgICAgICAgIGltZ3t3aWR0aDogNzdweDt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnJldmlld0xpc3R7cGFkZGluZzogMCAyNXB4O1xuICAgICAgICAucmV2aWV3e3BhZGRpbmc6MTBweDsgICBcbiAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7IHdpZHRoOiAxMjBweDt9XG4gICAgICAgICAgICAmOmJlZm9yZXsgcG9zaXRpb246IHN0YXRpYzsgd2lkdGg6IDMwcHg7IG1hcmdpbjogMCBhdXRvOyB0cmFuc2Zvcm06IHNjYWxlKC42KX1cbiAgICAgICAgICAgICY6YWZ0ZXJ7IGNvbnRlbnQ6IG5vbmU7fVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIC5yYXRpbmd7IG1hcmdpbi1yaWdodDogNXB4OyBmb250LXNpemU6IDEycHg7fVxuICAgICAgICAgICAgICAgIHNwYW57IGZvbnQtc2l6ZTogMTZweDt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0aG9ye2ZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICAgLmRhdGV7Zm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0e1xuICAgICAgICAgICAgJjpiZWZvcmV7Zm9udC1zaXplOiAzMHB4O31cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stcHJldntsZWZ0OiAtNCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHR7cmlnaHQ6IC00JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcHByb2FjaCwgLnF1YWxpdHkge1xuICAgIC5jb250YWluZXItbGcge1xuICAgICAgICBAaW5jbHVkZSBmcmFtZVNlY3Rpb25Ta2luOyBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAwOyBwYWRkaW5nOiA1NXB4O1xuXG4gICAgICAgICY6YWZ0ZXJ7Y29udGVudDogXCJcIjsgd2lkdGg6IGNhbGMoIDEwMCUgLSA2MHB4ICk7IGhlaWdodDogIGNhbGMoIDEwMCUgLSA2MHB4ICk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMzBweDsgdG9wOiAzMHB4O3otaW5kZXg6IC0xOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO30gXG4gICAgICAgIC53cmFwe1xuICAgICAgICAgICAgJjphZnRlciwmOmJlZm9yZXtjb250ZW50OlwiXCI7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHdpZHRoOjI0MHB4IDsgaGVpZ2h0OiAyNDBweDsgZGlzcGxheTogYmxvY2sgOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IC0xOyB9XG4gICAgICAgICAgICAmOmJlZm9yZXtyaWdodDogMDt0b3A6IDA7fVxuICAgICAgICAgICAgJjphZnRlcntsZWZ0OiAwOyBib3R0b206IDA7fVxuICAgICAgICB9XG4gICAgICAgIC5ibHVleyAgY29sb3I6ICRib2xkQ29sb3I7ZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMTVweCAwO31cbiAgICAgICAgcHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtmb250LXdlaWdodDogOTAwO31cbiAgICAgICAgfVxuICAgIH0gICBcbn1cblxuLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5hcHByb2FjaCwgLnF1YWxpdHkge1xuICAgICAgICAuY29udGFpbmVyLWxnIHtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpOyBsZWZ0OiAxNXB4OyB0b3A6IDE1cHg7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLndyYXB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7fVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXt0b3A6MTVweDsgd2lkdGg6IDIwMHB4O31cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntib3R0b206MTVweDsgaGVpZ2h0OiA0ODBweDt9XG4gICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgbGl7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3ttYXgtaGVpZ2h0OiA2MHB4O31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmluZ3JlZGllbnRze1xuICAgIC5jb250YWluZXItbGd7XG4gICAgICAgIC5jb250ZW50e3RleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAzMHB4O2xpbmUtaGVpZ2h0OiA1MHB4O3Bvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7Y29udGVudDogXCJcIjtwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IC0xOyAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O31cbiAgICAgICAgICAgICY6YmVmb3Jle2JhY2tncm91bmQtaW1hZ2U6IHZhcigtLWluZ3JlZGllbnRzX2JnaW1nX3JpZ2h0X2QpOyAgdG9wOiAwO3JpZ2h0OiAwO2JhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDt9XG4gICAgICAgICAgICAmOmFmdGVye2JhY2tncm91bmQtaW1hZ2U6IHZhcigtLWluZ3JlZGllbnRzX2JnaW1nX2xlZnRfZCk7IGJvdHRvbTogMDsgbGVmdDogMDtiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDt9XG4gICAgICAgICAgICB1bHsgcGFkZGluZzogMTg5cHggMDt9ICAgXG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtmb250LXdlaWdodDogOTAwO31cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5pbmdyZWRpZW50c3tcbiAgICAgICAgLmNvbnRhaW5lci1sZ3tcbiAgICAgICAgICAgIC5jb250ZW50e2ZvbnQtc2l6ZTogMTRweDtsaW5lLWhlaWdodDogMjRweDsgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntjb250ZW50OiBcIlwiO3Bvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgICAgICAgICY6YmVmb3Jle2JhY2tncm91bmQtaW1hZ2U6IHZhcigtLWluZ3JlZGllbnRzX2JnaW1nX3JpZ2h0X20pOyB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pbmdyZWRpZW50c19iZ2ltZ19sZWZ0X20pO31cbiAgICAgICAgICAgICAgICB1bHsgcGFkZGluZzogNDVweCAwO30gICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5xdWFsaXR5e1xuICAgIC5jb250YWluZXItbGd7XG4gICAgICAgXG4gICAgICAgIC53cmFwe1xuICAgICAgICAgICAgJjpiZWZvcmV7bGVmdDogMDsgcmlnaHQ6IGluaXRpYWw7fVxuICAgICAgICAgICAgJjphZnRlcntyaWdodDogMDsgbGVmdDogaW5pdGlhbDt9XG4gICAgICAgICAgICBoMnttYXJnaW4tYm90dG9tOiA0M3B4O31cbiAgICAgICAgICAgIGxpeyAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIC5pY29ue3RyYW5zZm9ybTogc2NhbGUoMS4xKTt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHttYXJnaW4tYm90dG9tOiA3MHB4O31cbiAgICAgICAgICAgICAgICAuaWNvbi13cmFwe1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyN3B4O1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjVlbTsgY29sb3I6ICRxdWFsaXR5LWljb247XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxufVxuXG5cbi8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucXVhbGl0eXtcbiAgICAgICAgLmNvbnRhaW5lci1sZ3sgICAgICAgICAgXG4gICAgICAgICAgICAud3JhcHtcbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgbGl7dGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOiAzMHB4O31cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXdyYXB7bWFyZ2luOiAwIGF1dG87IG1hcmdpbi1ib3R0b206IDEwcHg7fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFib3V0e3RleHQtYWxpZ246IGNlbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAucm93e2JhY2tncm91bmQtY29sb3I6ICNlMmUzZGQ7IHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC5jb250ZW50e3BhZGRpbmctdG9wOiAyMHB4O2NvbG9yOiAjMjYyNDI0OyB6LWluZGV4OiAxO31cbiAgICAgICAgLmltZy13cmFwe3BhZGRpbmc6IDA7ICAgXG4gICAgICAgICAgICBwaWN0dXJle2hlaWdodDogMTAwJTsgXG4gICAgICAgICAgICAgICAgaW1neyBoZWlnaHQ6IDEwMCU7d2lkdGg6IGF1dG87ZmxvYXQ6IHJpZ2h0O3otaW5kZXg6IC0xO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRue21hcmdpbi10b3A6IDEwMHB4O31cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpe1xuICAgIC5hYm91dHtcbiAgICAgICAgLmJ0bnttYXJnaW4tdG9wOiAyNXB4O31cbiAgICB9XG59XG5cbi8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5hYm91dHtcbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgIC5pbWctd3JhcHtcbiAgICAgICAgICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICAgICAgICAgICBpbWd7bWFyZ2luLXJpZ2h0OiAtNDAlO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBcbiAgICAuYWJvdXR7XG4gICAgICAgIC5yb3d7ICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRkZDk7IFxuICAgICAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgaW1ne3dpZHRoOiAxMDAlO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuRkFRIHtcbiAgICBAaW5jbHVkZSBmcmFtZVNlY3Rpb25Ta2luO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IFxuICAgIGNvbG9yOiAjZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmNvbnRhaW5lci1sZ3t0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nLXRvcDogNTJweDtcbiAgICAgICAgaDJ7Y29sb3I6ICNmZmY7dGV4dC1hbGlnbjogY2VudGVyO31cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXsgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAucXVlc3Rpb257IGZvbnQtc2l6ZTogMzBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRhZGE7IHBhZGRpbmc6IDYwcHggMzBweCAxM3B4IDA7ICBtYXJnaW4tYm90dG9tOiAxOXB4OyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne3RyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdmd7d2lkdGg6IDI4cHg7aGVpZ2h0OiAyOHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDY3cHg7ICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzOyAvKiBTYWZhcmkgcHJpb3IgNi4xICovIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZS1wYXRoe2ZpbGw6ICNmZmY7fVxuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCl7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgLmFuc3dlcnttYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAmID4gZGl2e3BhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7bWFyZ2luLWxlZnQ6IDEycHg7IGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuYnRue21hcmdpbi10b3A6IDVweDt9XG5cbiAgICAmLS1vcHQge1xuICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuRkFRX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYWFjYWZmOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJi0tYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5GQVF7cGFkZGluZzogMTVweCAwIDM1cHg7IFxuICAgICAgICAuY29udGFpbmVyLWxne3BhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgdWx7cGFkZGluZzogMTVweCA1cHggMCA1cHg7XG4gICAgICAgICAgICAgICAgbGl7IFxuICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb257IGZvbnQtc2l6ZTogMTRweDsgIHBhZGRpbmc6IDEwcHggMTZweCAxMHB4IDA7IG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7d2lkdGg6IDEwcHg7aGVpZ2h0OiA0MHB4OyB0b3A6IC0ycHg7IHJpZ2h0OiAycHg7IC5hY3RpdmUtcGF0aHtmaWxsOiAjZmZmO319ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFuc3dlcnttYXJnaW4tYm90dG9tOiAwOyBsaW5lLWhlaWdodDogMjJweDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2e3BhZGRpbmctYm90dG9tOiAyMHB4O31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRue21hcmdpbi10b3A6IDMwcHg7fVxuICAgIH1cbn1cbiIsIi5zb3VyY2VzeyBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGgye2N1cnNvcjogcG9pbnRlcjsgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzI3MjYyNjsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuICAgICAgICAgICAgc3Zne3RyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO31cbiAgICAgICAgfVxuICAgICAgIHN2Z3t3aWR0aDogMjhweDtoZWlnaHQ6IDI4cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogN3B4OyAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40czsgLyogU2FmYXJpIHByaW9yIDYuMSAqLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAgICAgLmFjdGl2ZS1wYXRoe2ZpbGw6ICRzb3VyY2VzLWFycm93O31cbiAgICAgfVxuICAgIH1cbiAgICAjc291cmNlc3tmb250LXdlaWdodDogbm9ybWFsO1xuICAgIFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgY291bnRlci1yZXNldDogbXktYXdlc29tZS1jb3VudGVyO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBteS1hd2Vzb21lLWNvdW50ZXI7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG15LWF3ZXNvbWUtY291bnRlcikgXCIuIFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICB9XG59IFxuXG4vLyBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNvdXJjZXN7XG4gICAgICAgIGgye3RleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBzdmd7aGVpZ2h0OiAxMXB4OyB3aWR0aDogMTFweDt0b3A6IDlweDt9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbmZvb3RlcntiYWNrZ3JvdW5kOiAjZjNmM2YzOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAkbWluZS1zaGFmdDsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5jb250YWluZXItbGd7IHBvc2l0aW9uOiBzdGF0aWM7IG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIC5yb3d7cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAycHg7bGVmdDogMDtib3R0b206IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQ6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVse3BhZGRpbmc6IDYwcHggMCA4cHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgYXtjb2xvcjogJG1pbmUtc2hhZnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye2NvbG9yOiAkbWluZS1zaGFmdDt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1ne3dpZHRoOiAxOTFweDt9XG4gICAgLnRleHR7bWFyZ2luOiAwIDclOyAgIFxuICAgICAgICAuY29weXJpZ2h0e2ZvbnQtc2l6ZTogMjRweDttYXJnaW4tYm90dG9tOiAyMHB4O31cbiAgICAgICAgcHtmb250LXNpemU6IDIycHg7IGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mZGF7ICBib3JkZXI6IHNvbGlkIDJweCAkbWluZS1zaGFmdDsgcGFkZGluZzogMTFweCAxNXB4O31cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgZm9vdGVye1xuICAgICAgICAuY29udGFpbmVyLWxne1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHttYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWx7cGFkZGluZzogM3B4IDA7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgICAgIGxpe3BhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgICAgICAgICBhe2ZvbnQtc2l6ZTogMTJweDt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne3dpZHRoOiA0MHB4O31cbiAgICAgICAgICAgIC50ZXh0e21hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwLC5jb3B5cmlnaHR7Zm9udC1zaXplOiA5cHg7bGluZS1oZWlnaHQ6IDE1cHg7fVxuICAgICAgICAgICAgICAgIHA6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOiA2cHg7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcclxuXHJcbi5jb3VudGRvd24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxO1xyXG4gICAgbGVmdDogNTAlOyBcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogbWFwLWdldCgkY291bnRkb3duLCBjb2xvcik7IFxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1vYmlsZScpIHtcclxuICAgICAgICBib3R0b206IDE4JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUnLCAnPHRhYmxldCcpIHtcclxuICAgICAgICBib3R0b206IDIwJTsgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG1hcC1kZWVwLWdldCgkY291bnRkb3duLCBzaGFkb3csIG1vYmlsZSk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3BvcnRyYWl0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjMlKTsgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRjb3VudGRvd24sIGZvbnQtc2l6ZSwgbW9iaWxlKTsgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2xhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAxNiU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTYlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDE0OHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbWFwLWRlZXAtZ2V0KCRjb3VudGRvd24sIHNoYWRvdywgZGVza3RvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xyXG4gICAgICAgIGJvdHRvbTogMTIlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExOCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgncG9ydHJhaXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGNvdW50ZG93biwgZm9udC1zaXplLCB0YWJsZXQpOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2xhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkY291bnRkb3duLCBmb250LXNpemUsIGRlc2t0b3ApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIGJvdHRvbTogMTIlOyBcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE5MiUpO1xyXG4gICAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkY291bnRkb3duLCBmb250LXNpemUsIGRlc2t0b3ApO1xyXG4gICAgfVxyXG59XHJcbiIsIiRhbmNob3ItbWFyZ2luOiAwO1xyXG4kYmFubmVyLW1hcmdpbjogMDtcclxuXHJcbi5wcm9tby1iYW5uZXItYW5jaG9yIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAkYW5jaG9yLW1hcmdpbjsgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG5zZWN0aW9uLnByb21vLWJhbm5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHN0aWNreTsgdG9wOiAwOyB6LWluZGV4OiA2O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhbm5lci1tYXJnaW47IHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItaW1hZ2U6IG5vbmU7XHJcblxyXG4gICAgYm9keS5zaG93LXByb21vQmFubmVyOm5vdCguc2hvdy1wcm9tb0Jhbm5lci0tY2x1YikgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKCdob3ZlcicsICdmaW5lJykge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1pbWFnZTogMDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTkyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LW1pZCcsICc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1taWQnLCAnPHRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4OTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLW1pZCcpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlLW1pZCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8tIGJhbm5lciBtb2RpZmllcnMgYWNjb3JkaW5nIHRvIHRoZSBwcm92aWRlZCBiYW5uZXIgdmVyc2lvbiBcclxuICAgICYtLW1vcm5pbmctc2FsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NTJhNTtcclxuXHJcbiAgICAgICAgJiArIC5jYXJ0IHtcclxuICAgICAgICAgICAgYm9keS5zaG93LXByb21vQmFubmVyOm5vdCguc2hvdy1wcm9tb0Jhbm5lci0tY2x1YikgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIC5zYXZlQmFubmVyIHtcclxuICAgICAgICAgICAgYm9keS5zaG93LXByb21vQmFubmVyOm5vdCguc2hvdy1wcm9tb0Jhbm5lci0tY2x1YikgJiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19 */
