@charset "UTF-8";@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}}@keyframes rotateY{0%{transform:translateY(0%)}98%{transform:translateY(-210%)}to{transform:translateY(-200%)}}@-webkit-keyframes rotateY{0%{transform:translateY(0%)}98%{transform:translateY(-210%)}to{transform:translateY(-200%)}}@-moz-keyframes rotateY{0%{transform:translateY(0%)}98%{transform:translateY(-210%)}to{transform:translateY(-200%)}}: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}@media (max-width:767px){.slick-dots li{width:20px;height:20px}}@media (min-width:768px){.slick-dots li{width:30px;height:30px}}.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:767px){.slick-dots li button{width:20px;height:20px}.slick-dots li button::before{width:10px;height:10px}}@media (min-width:768px){.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:767px){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:767px){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:.35em .5em;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}.cart--sections .btn,.cart--toggle .btn{background-image:linear-gradient(to bottom,hsl(var(--CTA_h),var(--CTA_s),calc(var(--CTA_l) + 16%)),hsl(calc(var(--CTA_h) - 12),var(--CTA_s),calc(var(--CTA_l) + 10%)));border:solid 0 transparent;box-shadow:0 3px 6px rgba(0,0,0,.15)}.btn:hover{background-image:linear-gradient(to bottom,var(--CTA),var(--CTA))}@media (min-width:768px) and (max-width:1199px){.btn{font-size:22px}}@media (max-width:767px){.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:767px){.citation{font-size:7px}}.disclaimer,sup{font-size:65%;line-height:1}.disclaimer{margin-top:15px;margin-bottom:6px;font-size:14px}@media (max-width:767px){.disclaimer{margin-top:26px;font-size:12px}}.fa-rating{position:relative;white-space:nowrap;vertical-align:middle}.fa-rating:before{content:"";font-family:"FontAwesome";font-weight:400;vertical-align:baseline;letter-spacing:8px}.rating{display:block;line-height:1em}.rating .fa-rating.s-5:before{content:""}.rating .fa-rating.s-4-5:before{content:""}.rating .fa-rating.s-4:before{content:""}.rating .fa-rating.s-3-5:before{content:""}.rating .fa-rating.s-3:before{content:""}.rating .fa-rating.s-2-5:before{content:""}.rating .fa-rating.s-2:before{content:""}.rating .fa-rating.s-1-5:before{content:""}.rating .fa-rating.s-1:before{content:""}.rating .fa-rating.s-0-5:before{content:""}.rating .fa-rating.s-0:before{content:"　　　　　"}.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}:focus,:focus-visible{outline:0}section{padding:60px 0}@media (max-width:991px){section{overflow:hidden}}@media (max-width:767px){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:767px){.bg-wrap,.leaky .video:after{margin-left:70px}}@media (min-width:520px){.modal--label .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:991px){.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:991px){.top h1{font-size:30px;line-height:40px}}@media (max-width:767px){.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:991px){.top h1 span{margin-top:28px;font-size:50px}}@media (max-width:767px){.top h1 span{font-size:28px}}@media (min-width:992px){.top h1:after{margin:30px auto}}@media (min-width:768px) and (max-width:991px){.top h1:after{margin:18px auto}}@media (max-width:767px){.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:991px){.top .sub-title{width:70%;font-size:20px;line-height:30px}}@media (max-width:767px){.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:991px){.top .video{width:calc(100% - 145px)}}@media (max-width:767px){.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:991px){.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:767px){.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.6666666667px}}@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.3333333333px}}@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.3333333333px}}@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:"";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:not(.gundry) .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}}.cart .features ul li{font-size:12px!important}.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:767px){.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:991px){.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:767px){.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:767px){.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,.reviews .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:767px){.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:991px){.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:767px){.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:767px){.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%}.reviews .review .title .rating{display:inline;margin-right:10px}.reviews .review .title span{font-size:30px;font-weight:900}.reviews .review .author{font-size:18px;color:hsla(var(--mainColor_h),var(--mainColor_s),var(--mainColor_l),.75);margin-top:15px;line-height:1}.reviews .review .date{font-size:18px;color:#ccc}@media (max-width:767px){.reviews .review .title .rating{margin-right:5px;font-size:12px}.reviews .review .title span{font-size:16px}.reviews .review .author,.reviews .review .date{font-size:14px}}.reviews .slick-dots{bottom:unset;top:100%;z-index:0;left:0}.reviews .slick-dots li button::before{content:"";display:block;border-radius:50%;position:static}.reviews .slick-next,.reviews .slick-prev{width:40px;height:100%;z-index:1}.reviews .slick-next:before,.reviews .slick-prev:before{font-family:"FontAwesome";font-size:80px;color:var(--mainColor)}@media (max-width:767px){.reviews .slick-next:before,.reviews .slick-prev:before{font-size:30px}}.reviews .slick-prev{left:2%}.reviews .slick-prev:before{content:""}@media (max-width:767px){.reviews .slick-prev{left:-4%}}.reviews .slick-next{right:2%}.reviews .slick-next:before{content:""}@media (max-width:767px){.reviews .slick-next{right:-4%}}.reviewList{padding:0 90px}@media (max-width:767px){.reviewList{padding:0 25px}}.reviewList .review{position:relative;padding:80px 100px 0}.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)}@media (max-width:767px){.reviewList .review{padding:10px}.reviewList .review:after{width:120px}.reviewList .review:before{position:static;width:70px;margin:0 auto;transform:scale(.6)}.reviewList .review:after{content:none}}@media (min-width:768px) and (max-width:991px){.reviewList .review{padding:80px 100px 0}}@media (max-width:519px){.reviews-video{width:100vw;margin-left:-15px}}@media (min-width:520px) and (max-width:767px){.reviews-video{padding:0 25px}}@media (min-width:768px){.reviews-video{padding:0 90px}}@media (max-width:767px){.reviews-video.slick-dotted.slick-slider{margin-bottom:15px;margin-top:30px}}@media (min-width:768px){.reviews-video.slick-dotted.slick-slider{margin-bottom:30px;margin-top:60px}}.reviews-video .slick-track{display:flex}.reviews-video .slick-slide{flex-grow:1;height:auto;min-height:100%}@media (max-width:374px){.reviews-video .slick-slide{margin:0 .25em}}@media (min-width:375px){.reviews-video .slick-slide{margin:0 .5em}}.reviews-video .slick-slide>div{height:100%;padding-bottom:.75em}.reviews-video .content,.reviews-video .review{display:flex!important;flex-direction:column}.reviews-video .review{overflow:hidden;height:100%;background-color:#fff;box-shadow:3px 3px 6px 0 rgba(0,0,0,.16);border-radius:3px}.reviews-video .title{padding-top:.5em}@media (max-width:767px){.reviews-video .title{padding-inline:10px}}@media (min-width:768px){.reviews-video .title{padding-inline:15px}}.reviews-video .content{flex:1 1 auto;padding-block:.5em}@media (max-width:767px){.reviews-video .content{padding-inline:10px}}@media (min-width:768px){.reviews-video .content{padding-inline:15px}}.reviews-video .author{justify-self:flex-end;margin-bottom:.5em;text-align:right}.reviews-video+.disclaimer{margin-bottom:0;text-align:center}@media (max-width:767px){.reviews-video+.disclaimer{margin-top:3em}}@media (min-width:768px){.reviews-video+.disclaimer{margin-top:3.5em}}.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:767px){.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:991px){.about .row .img-wrap picture img{margin-right:-40%}}@media (max-width:767px){.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:991px){.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:767px){.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:767px){.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:"";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{justify-content:center}.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:767px){.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:991px){.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:991px){.tabs .items .item.benefits .wrap .row .icons{padding:0 15px 0 53px}}@media (max-width:767px){.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:13px;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:991px){.tabs .items .item.benefits .wrap .row .icons{padding:0 15px 0 53px}}.stickyCTA{position:sticky;left:0;background:rgba(255,255,255,.7);text-align:center;width:100%;padding:8px;z-index:999;display:flex;align-items:center;justify-content:center}@media (max-width:767px){.stickyCTA{top:calc(100% - 58px);margin-block-end:-58px;min-height:58px}}@media (min-width:768px) and (max-width:1199px){.stickyCTA{top:calc(100% - 69px);margin-block-end:-69px;min-height:69px}}@media (min-width:1200px){.stickyCTA{top:calc(100% - 81px);margin-block-end:-81px;min-height:81px}}.stickyCTA .btn{max-width:365px;width:90%;cursor:pointer;margin-top:0}.stickyCTA .btn--wide{width:auto;min-width:var(--btnWideMaxWidth, 256px)}.stickyCTA .btn--wide,.stickyCTA .btn--wideSS{margin-inline:auto;border-radius:14px}@media (max-width:767px){.stickyCTA .btn--wideSS{width:auto;min-width:var(--btnWideMaxWidth, 256px)}}@media (min-width:768px){.stickyCTA .btn--wideSS{width:80%}}.stickyCTA~.studies{padding-bottom:0}@media (max-width:767px){.stickyCTA~.studies{margin-block-end:65px}.stickyCTA~.studies [class^=container]{margin-bottom:15px}}@media (min-width:768px){.stickyCTA~.studies{margin-block-end:82px}.stickyCTA~.studies [class^=container]{margin-bottom:30px}}.stickyCTA~footer{padding-bottom:55px}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:767px){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}}.promo-banner:not(.promo-banner--v02) .countdown{position:absolute;z-index:1;left:50%;text-align:left;line-height:1;color:#fff;white-space:nowrap}@media (max-width:374px){.promo-banner:not(.promo-banner--v02) .countdown{bottom:18%}}@media (min-width:375px) and (max-width:767px){.promo-banner:not(.promo-banner--v02) .countdown{bottom:20%}}@media (max-width:767px){.promo-banner:not(.promo-banner--v02) .countdown{text-shadow:0 2px 2px #16529e}}@media (max-width:767px) and (orientation:portrait){.promo-banner:not(.promo-banner--v02) .countdown{width:145px;transform:translateX(-63%);font-size:30px}}@media (max-width:767px) and (orientation:landscape){.promo-banner:not(.promo-banner--v02) .countdown{bottom:16%;transform:translateX(-113%);width:148px;font-size:31px}}@media (min-width:768px){.promo-banner:not(.promo-banner--v02) .countdown{text-shadow:0 2px 4px #020b1b}}@media (min-width:768px) and (max-width:1024px){.promo-banner:not(.promo-banner--v02) .countdown{bottom:12%;transform:translateX(-114%)}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.promo-banner:not(.promo-banner--v02) .countdown{width:168px;font-size:35px}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.promo-banner:not(.promo-banner--v02) .countdown{width:215px;font-size:45px}}@media (min-width:1025px){.promo-banner:not(.promo-banner--v02) .countdown{bottom:12%;transform:translateX(-192%);width:215px;font-size:45px}}@media (max-width:374px) and (orientation:portrait){.promo-banner.promo-banner--v01 .countdown{transform:translateX(-92%)}}@media (max-width:374px) and (orientation:landscape){.promo-banner.promo-banner--v01 .countdown{transform:translateX(-155%)}}@media (min-width:375px) and (max-width:519px) and (orientation:portrait){.promo-banner.promo-banner--v01 .countdown{transform:translateX(-106%)}}@media (min-width:375px) and (max-width:519px) and (orientation:landscape){.promo-banner.promo-banner--v01 .countdown{transform:translateX(-155%)}}@media (min-width:520px) and (max-width:767px) and (orientation:portrait){.promo-banner.promo-banner--v01 .countdown{transform:translateX(-76%)}}@media (min-width:520px) and (max-width:767px) and (orientation:landscape){.promo-banner.promo-banner--v01 .countdown{transform:translateX(-155%)}}@media (max-width:767px){.promo-banner.promo-banner--v01 .countdown{text-shadow:0 2px 2px #a16811}}@media (min-width:768px){.promo-banner.promo-banner--v01 .countdown{text-shadow:0 2px 4px #895c08}}@media (min-width:768px) and (max-width:819px) and (orientation:portrait){.promo-banner.promo-banner--v01 .countdown{transform:translateX(-116%)}}@media (min-width:768px) and (max-width:819px) and (orientation:landscape){.promo-banner.promo-banner--v01 .countdown{transform:translateX(-123%)}}@media (min-width:820px) and (max-width:1024px){.promo-banner.promo-banner--v01 .countdown{transform:translateX(-96%)}}@media (min-width:1025px){.promo-banner.promo-banner--v01 .countdown{transform:translateX(-198%)}}.promo-banner.promo-banner--v02 .countdown{overflow:hidden;display:flex;justify-content:center;gap:.1em;margin-top:.25em;font-weight:900;line-height:1;text-align:center;color:#fff}@media (max-width:767px){.promo-banner.promo-banner--v02 .countdown{font-size:9vw}}@media (min-width:768px) and (max-width:889px){.promo-banner.promo-banner--v02 .countdown{font-size:7.5vw}}@media (min-width:890px) and (max-width:1024px){.promo-banner.promo-banner--v02 .countdown{font-size:6vw}}@media (min-width:1025px) and (max-width:1199px){.promo-banner.promo-banner--v02 .countdown{font-size:5vw}}@media (min-width:1200px){.promo-banner.promo-banner--v02 .countdown{font-size:4vw}}.countdown__digit{position:relative;display:flex;align-items:center;flex-direction:column;width:.9em;height:1em;padding:0 .15em;background-color:#000;border-radius:3px}.countdown__digit:nth-child(even):not(:last-child){margin-right:.15em}.countdown__digit::after{content:"";opacity:.9;position:absolute;top:50%;right:0;left:0;height:33.33%;background:linear-gradient(180deg,#5050503b 0%,#5050505c 5%,#50505000 100%);z-index:1}.countdown .rotateY>*{animation:rotateY ease-in-out 1s infinite}.countdown-legend{overflow:hidden;display:flex;justify-content:center;gap:.25em;margin-top:.15em;font-weight:400;text-align:center}@media (max-width:767px){.countdown-legend{font-size:9vw}}@media (min-width:768px) and (max-width:889px){.countdown-legend{font-size:7.5vw}}@media (min-width:890px) and (max-width:1024px){.countdown-legend{font-size:6vw}}@media (min-width:1025px) and (max-width:1199px){.countdown-legend{font-size:5vw}}@media (min-width:1200px){.countdown-legend{font-size:4vw}}@media (max-width:767px){.countdown-legend span{flex:0 0 6.25em;width:6.25em;font-size:.3em}}@media (min-width:768px) and (max-width:889px){.countdown-legend span{flex:0 0 7.75em;width:7.75em;font-size:.25em}}@media (min-width:890px) and (max-width:1024px){.countdown-legend span{flex:0 0 9.5em;width:9.5em;font-size:.2em}}@media (min-width:1025px){.countdown-legend span{flex:0 0 10.25em;width:10.25em;font-size:.185em}}.promo-banner-anchor{display:block;margin-top:0;height:0}.promo-banner{display:none;overflow:hidden;position:sticky;top:0;z-index:9;margin-bottom:0;padding:0;border-image:none}body.show-promoBanner:not(.show-promoBanner--club) .promo-banner{display:block}@media (hover:hover) and (pointer:fine){.promo-banner{cursor:pointer}}.promo-banner img{border-image:0}@media (min-width:1025px){.promo-banner img{width:1920px}}@media (min-width:890px) and (max-width:1024px){.promo-banner img{width:1140px}}@media (min-width:520px) and (max-width:889px){.promo-banner img{width:890px}}@media (min-width:520px){.promo-banner img{position:relative;left:50%;transform:translateX(-50%)}}@media (min-width:520px) and (max-width:767px) and (orientation:landscape){.promo-banner img{transform:translateX(-54%)}}@media (max-width:519px){.promo-banner img{width:100%}}.promo-banner__title{font-weight:900;text-align:center}@media (max-width:767px){.promo-banner__title{font-size:7vw}}@media (min-width:768px) and (max-width:889px){.promo-banner__title{font-size:4.5vw}}@media (min-width:890px) and (max-width:1024px){.promo-banner__title{font-size:4vw}}@media (min-width:1025px) and (max-width:1199px){.promo-banner__title{font-size:3.5vw}}@media (min-width:1200px){.promo-banner__title{font-size:2.5vw}}.promo-banner__subtitle b{font-weight:inherit}@media (max-width:767px){.promo-banner__subtitle{display:block;font-size:22px;font-size:6vw}.promo-banner__subtitle b{font-size:28px;font-size:7vw}}.promo-banner--morning-sale:not(.promo-banner--v02){background-color:#1952a5}body.show-promoBanner:not(.show-promoBanner--club) .promo-banner--morning-sale+.cart{margin-top:10px}@media (max-width:767px){body.show-promoBanner:not(.show-promoBanner--club) .promo-banner--morning-sale+.cart{padding-top:20px}}@media (min-width:768px){body.show-promoBanner:not(.show-promoBanner--club) .promo-banner--morning-sale+.cart{padding-top:30px}}@media (min-width:1025px){body.show-promoBanner:not(.show-promoBanner--club) .promo-banner--morning-sale+.saveBanner{margin-top:10px}}@media (min-width:520px) and (max-width:659px){.promo-banner--v01 img{transform:translateX(-60%)}}@media (min-width:660px) and (max-width:819px){.promo-banner--v01 img{transform:translateX(-54%)}}.promo-banner--v02{background:#fbb017 0%;background:linear-gradient(90deg,#fbb017 0%,#c46219 100%);padding:var(--promoBannerBlockPadding, 1em) 15px;line-height:1.1;color:#fff}.promo-banner--v02 .promo-banner__image{position:absolute;bottom:0;width:auto;z-index:-1}.promo-banner--v02 .promo-banner__image--right{height:90%}@media (max-width:767px){.promo-banner--v02 .promo-banner__image--right{right:0}}@media (min-width:768px){.promo-banner--v02 .promo-banner__image--right{right:50%}}@media (min-width:768px) and (max-width:889px){.promo-banner--v02 .promo-banner__image--right{transform:translateX(150%)}}@media (min-width:890px) and (max-width:1199px){.promo-banner--v02 .promo-banner__image--right{transform:translateX(190%)}}@media (min-width:1200px){.promo-banner--v02 .promo-banner__image--right{transform:translateX(190%)}}@media (max-width:767px){.promo-banner--v02 .promo-banner__image--left{left:-6%;height:85%}}@media (min-width:768px){.promo-banner--v02 .promo-banner__image--left{left:50%;height:75%}}@media (min-width:768px) and (max-width:889px){.promo-banner--v02 .promo-banner__image--left{transform:translateX(-355%)}}@media (min-width:890px) and (max-width:1199px){.promo-banner--v02 .promo-banner__image--left{transform:translateX(-400%)}}@media (min-width:1200px){.promo-banner--v02 .promo-banner__image--left{transform:translateX(-410%)}}.promo-banner .disclaimer{margin-top:.75em;text-align:center;font-weight:400}@media (max-width:767px){.promo-banner .disclaimer{font-size:12px}}@media (min-width:768px){.promo-banner .disclaimer{font-size:16px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLWNhcnQtbXMuY3NzIiwiYWJzdHJhY3RzL19hbmltYXRpb25zLnNjc3MiLCIuLi9jb21wb25lbnRzL19jb3VudGRvd25UaW1lci9jb3VudGRvd25UaW1lci5zY3NzIiwiYWJzdHJhY3RzL3NraW5zL2JsdWUvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsImNzc0ltcG9ydHMtb3ZlcnJpZGVzL19zbGljay1vdmVycmlkZXMuc2NzcyIsImFic3RyYWN0cy9mdW5jdGlvbnMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fcmVzZXQtZXh0ZW5kZWQuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL2NvbXBvbmVudHMvbGVjdGlucy9sZWN0aW5zLnNjc3MiLCJhYnN0cmFjdHMvc2tpbnMvYmx1ZS9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvX3JhdGluZy5zY3NzIiwiY29tcG9uZW50cy9faWNvbnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvc2FsZXNCYW5uZXIvc2FsZXNCYW5uZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvdG9wL3RvcC5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fYmFja2dyb3VuZC5zY3NzIiwiYWJzdHJhY3RzL3NraW5zL2JsdWUvbWl4aW5zL190b3Atc2VjdGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9jYXJ0U2luZ2xlUHJvZHVjdC9jYXJ0U2luZ2xlUHJvZHVjdC5zY3NzIiwiLi4vY29tcG9uZW50cy90YWJzL3RhYnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvZmVhdHVyZXMvZmVhdHVyZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvdHlwZXdyaXRlci90eXBld3JpdGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL25vdGlmaWNhdGlvblRleHQvbm90aWZpY2F0aW9uVGV4dC5zY3NzIiwiLi4vY29tcG9uZW50cy9sZWFreS9sZWFreS5zY3NzIiwiLi4vY29tcG9uZW50cy9yZXZpZXdzL3Jldmlld3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXBwcm9hY2gvYXBwcm9hY2guc2NzcyIsIi4uL2NvbXBvbmVudHMvaW5ncmVkaWVudHMvaW5ncmVkaWVudHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvcXVhbGl0eS9xdWFsaXR5LnNjc3MiLCIuLi9jb21wb25lbnRzL2Fib3V0L2Fib3V0LnNjc3MiLCIuLi9jb21wb25lbnRzL0ZBUS9GQVEuc2NzcyIsIi4uL2NvbXBvbmVudHMvc291cmNlcy9zb3VyY2VzLnNjc3MiLCIuLi9jb21wb25lbnRzL2Zvb3Rlci9mb290ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvc3RpY2t5Q1RBL2luZGV4LnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19idG4uc2NzcyIsIi4uL2NvbXBvbmVudHMvcHJvbW9CYW5uZXIvcHJvbW9CYW5uZXIuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCLEFDQUEsaUJBQ0ksRSxDQUVBLEUsQ0FGSyxTLENBQ0wsRyxDQUFNLFcsQUFHVix5QkFDSSxFLENBRUEsRSxDQUZLLFMsQ0FDTCxHLENBQU0sVyxBQUdWLHNCQUNJLEUsQ0FFQSxFLENBRkssUyxDQUNMLEcsQ0FBTSxXLEFBSVYsa0JBQ0ksRSxDQUFLLFMsQ0FDTCxFLENBQU8sVyxBQUVYLDBCQUNJLEUsQ0FBSyxTLENBQ0wsRSxDQUFPLFcsQUFHWCx1QkFDSSxFLENBQUssUyxDQUNMLEUsQ0FBTyxXLEFBR1gsZ0JBQ0ksRSxDQUVBLEUsQ0FGSyx1QixDQUNMLEcsQ0FBTSw2QixBQUdWLHdCQUNJLEUsQ0FFQSxFLENBRkssdUIsQ0FDTCxHLENBQU0sNkIsQUFJVixxQkFDSSxFLENBRUEsRSxDQUZLLHVCLENBQ0wsRyxDQUFNLDZCLEFBS1Ysa0JBQ0ksRSxDQUFLLHdCLENBQ0wsRSxDQUFPLHlCLEFBRVgsMEJBQ0ksRSxDQUFLLHdCLENBQ0wsRSxDQUFPLHlCLEFBR1gsdUJBQ0ksRSxDQUFLLHdCLENBQ0wsRSxDQUFPLHlCLEFBR1gsa0JBQ0ksRSxDQUFLLHVCLENBQ0wsRSxDQUFPLHdCLEFBRVgsMEJBQ0ksRSxDQUFLLHVCLENBQ0wsRSxDQUFPLHdCLEFBR1gsdUJBQ0ksRSxDQUFLLHVCLENBQ0wsRSxDQUFPLHdCLEFBR1gseUJBQ0ksRSxDQUdBLEUsQ0FISyxTLENBQ0wsRyxDQUNBLEcsQ0FETSxXLEFBSVYsaUNBQ0ksRSxDQUdBLEUsQ0FISyxTLENBQ0wsRyxDQUNBLEcsQ0FETSxXLEFBS1YsOEJBQ0ksRSxDQUdBLEUsQ0FISyxTLENBQ0wsRyxDQUNBLEcsQ0FETSxXLEFBS1YsaUJBQ0ksRSxDQUFLLGtCLENBQXFCLFMsQ0FDMUIsRyxDQUFLLGtCLENBQXFCLFMsQ0FDMUIsRSxDQUFNLG9CLENBQXVCLFcsQUFFakMseUJBQ0ksRSxDQUFLLGtCLENBQXFCLFMsQ0FDMUIsRyxDQUFLLGtCLENBQXFCLFMsQ0FDMUIsRSxDQUFNLG9CLENBQXVCLFcsQUFHakMsc0JBQ0ksRSxDQUFLLGtCLENBQXFCLFMsQ0FDMUIsRyxDQUFLLG1CLENBQXVCLFMsQ0FDNUIsRSxDQUFNLGtCLENBQXFCLFcsQUFHL0IsZ0JBQ0ksRSxDQUVBLEcsQ0FFQSxFLENBSkssdUIsQ0FDTCxHLENBQUssMkIsQ0FFTCxHLENBQUssNEIsQUFHVCx3QkFDSSxFLENBRUEsRyxDQUVBLEUsQ0FKSyx1QixDQUNMLEcsQ0FBSywyQixDQUVMLEcsQ0FBSyw0QixBQUlULHFCQUNJLEUsQ0FFQSxHLENBRUEsRSxDQUpLLHVCLENBQ0wsRyxDQUFLLDJCLENBRUwsRyxDQUFLLDRCLEFBSVQsaUJBQ0ksRSxDQUdBLEUsQ0FISyx1QixDQUNMLEcsQ0FBSywyQixDQUNMLEcsQ0FBSyw0QixBQUdULHlCQUNJLEUsQ0FHQSxFLENBSEssdUIsQ0FDTCxHLENBQUssMkIsQ0FDTCxHLENBQUssNEIsQUFJVCxzQkFDSSxFLENBR0EsRSxDQUhLLHVCLENBQ0wsRyxDQUFLLDJCLENBQ0wsRyxDQUFLLDRCLEFBS1QscUJBQ0ksRSxDQUFLLGtCLENBQ0wsRSxDQUFPLG9CLEFBR1gsNkJBQ0ksRSxDQUFLLGtCLENBQ0wsRSxDQUFPLG9CLEFBR1gsMEJBQ0ksRSxDQUFLLGtCLENBQ0wsRSxDQUFPLG9CLEFBT1gsd0JBQ0ksRSxDQUVBLEUsQ0FGSyxTLENBQ0wsRyxDQUFNLFcsQUFHVixnQ0FDSSxFLENBRUEsRSxDQUZLLFMsQ0FDTCxHLENBQU0sVyxBQUdWLDZCQUNJLEUsQ0FFQSxFLENBRkssUyxDQUNMLEcsQ0FBTSxXLEFBS1YsdUJBQ0ksRSxDQUdBLEUsQ0FISyxzQixDQUNMLEUsQ0FBSyxzQixDQUNMLEcsQ0FBTSx5QixBQUdWLCtCQUNJLEUsQ0FHQSxFLENBSEssc0IsQ0FDTCxFLENBQUssc0IsQ0FDTCxHLENBQU0seUIsQUFJViw0QkFDSSxFLENBR0EsRSxDQUhLLHNCLENBQ0wsRSxDQUFLLHNCLENBQ0wsRyxDQUFNLHlCLEFBS1Ysa0JBQ0ksRSxDQUFLLFMsQ0FDTCxFLENBQUcsVyxBQUVQLDBCQUNJLEUsQ0FBSyxTLENBQ0wsRSxDQUFHLFcsQUNxQlAsbUJBQ0ksRSxDQUNJLHdCLENBRUosRyxDQUNJLDJCLENBRUosRSxDQUNJLDZCLEFBSVIsMkJBQ0ksRSxDQUNJLHdCLENBRUosRyxDQUNJLDJCLENBRUosRSxDQUNJLDZCLEFBSVIsd0JBQ0ksRSxDQUNJLHdCLENBRUosRyxDQUNJLDJCLENBRUosRSxDQUNJLDZCQ3pRUixLLENBQ0ksK0IsQ0FDQSxrQixDQUNBLGtCLENBQ0Esa0IsQ0FFQSw4RixDQUNBLHNILENBRUEsaUMsQ0FDQSxvQixDQUNBLHFCLENBQ0EscUIsQ0FFQSx5QixDQUNBLFcsQ0FDQSxhLENBQ0EsWSxDQ3pCSixXLENBQ0ksWSxDQUFlLFEsQ0FBVyxTLENBQVksTSxDQzRqQnRDLHlCRDFqQkEsYyxDQUVRLFUsQ0FBYSxhLEFDd2pCckIseUJEMWpCQSxjLENBTVEsVSxDQUFhLGFBS1QseUMsQ0UyRFIsZ0IsQ0YxRFksUyxDQU1SLDZCLENBQ0ksVSxDQUNBLGUsQ0FBa0IsYSxDQUNsQixvQyxDQUNBLGlCLENDb2lCWix5QkR6aUJJLHFCLENBU1EsVSxDQUFhLFcsQ0FFYiw2QixDQUNJLFUsQ0FBYSxhLEFDNmhCN0IseUJEemlCSSxxQixDQWlCUSxVLENBQWEsVyxDQUViLDZCLENBQ0ksVSxDQUFhLGFHbkNqQyxDLENBQUEsSSxDQUFBLE8sQ0FBQSxPLENBQUEsTSxDQUFBLE8sQ0FBQSxLLENBQUEsSyxDQUFBLEMsQ0FBQSxHLENBQUEsVSxDQUFBLEksQ0FBQSxNLENBQUEsTyxDQUFBLE0sQ0FBQSxJLENBQUEsSSxDQUFBLEUsQ0FBQSxHLENBQUEsTyxDQUFBLEcsQ0FBQSxHLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsSyxDQUFBLFUsQ0FBQSxNLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxNLENBQUEsTSxDQUFBLEksQ0FBQSxDLENBQUEsTSxDQUFBLEcsQ0FBQSxHLENBQUEsSyxDQUFBLEUsQ0FBQSxJLENBQUEsSSxDQUFBLEcsQ0FBQSxNLENBQUEsRSxDQUFBLE0sQ0FBQSxHLENBQUEsQyxDQUFBLEksQ0FBQSxDLENBQUEsSSxDQUFBLEssQ0FBQSxJLENBQUEsTSxDQUFBLE0sQ0FBQSxHLENBQUEsTyxDQUFBLEcsQ0FBQSxLLENBQUEsSyxDQUFBLEUsQ0FBQSxLLENBQUEsRSxDQUFBLEssQ0FBQSxJLENBQUEsRSxDQUFBLEUsQ0FBQSxDLENBQUEsRSxDQUFBLEcsQ0FBQSxLLENBaUZJLFEsQ0FDQSxTLENBQ0EsUSxDQUVBLFksQ0FDQSx1QixDQXRGSixNLENBQUEsSSxDQUFBLEUsQ0FBQSxDLENBa0ZJLFMsQ0FDQSxRLENBbkZKLEcsQ0FrRkksUyxDQUdBLFksQ0FyRkosUSxDQUFBLE0sQ0FBQSxJLENBQUEsRSxDQUFBLE0sQ0FBQSxDLENBQUEsTyxDQXFGSSxZLENBQ0EsdUIsQ0F0RkosRyxDQUFBLE0sQ0FBQSxPLENBaUZJLFEsQ0FqRkosTyxDQW1GSSxRLENBT0osTSxDQUNJLFMsQ0FJSixPLENBQUEsSyxDQUFBLE8sQ0FBQSxVLENBQUEsTSxDQUFBLE0sQ0FBQSxNLENBQUEsTSxDQUFBLEksQ0FBQSxHLENBQUEsTyxDQVdJLGEsQ0FHSixJLENDNUdJLGdCLENBQ0Esa0MsQ0FDQSxpQyxDQUVBLGlDLENDVEEsNkIsQ0FBMEIsZSxDQUFtQixjLENBQWlCLGdCLENBQW1CLGEsQ0ZxSHJGLEUsQ0FBQSxFLENBRUksZSxDQUdKLFUsQ0FBQSxDLENBRUksVyxDQUdKLGdCLENBQUEsaUIsQ0FBQSxPLENBQUEsUSxDQUtJLFksQ0FHSixLLENBNFFJLHdCLENBQ0EsZ0IsQ0F4UUosZ0QsQ0FBQSw2QyxDQUFBLGlELENBQUEscUQsQ0FJSSx1QixDQUNBLG9CLENBR0osa0IsQ0FFSSxvQixDQWdCSixLLENBQUEsTSxDQUFBLEssQ0FHSSxvQixDQUNBLGUsQ0FDQSxPLENBQ0EsYyxDQVFKLFVBQUEsVyxDQUNJLFksQ0FDQSxRLENBUUosUSxDQUNJLFksQ0FVSixJLENBQ0ksYyxDQUNBLDZCLENBQ0EseUIsQ0FPSixPLENBQ0ksbUIsQ0FPSixRLENBQUEsTyxDQUVJLFMsQ0FRSixHLENBQ0ksUSxDQUNBLDhCLENBbU1BLHFCLENBNUtKLFEsQ0FZQSxNLENBQ0ksUSxDQUNBLFMsQ0d2UFksc0QsQ0h5T2hCLFEsQ0FoQkEsTSxDQVFBLEksQ0F5TEksUSxDQXJLSixNLENBR0ksa0IsQ0FDQSxpQixDQVVKLE0sQ0FBQSxLLENBQUEsTSxDQU1JLHVCLENBTkosTSxDQUFBLEssQ0FBQSxNLENBQUEsUSxDQUlJLGMsQ0FDQSxRLENBRUEsc0IsQ0FRSixNLENBQUEsSyxDQUVJLGtCLENBVUosTSxDQUFBLE0sQ0FFSSxtQixDQWFKLE0sQ0FBQSx1QixDQUFBLGlCLENBQUEsa0IsQ0FJSSx5QixDQUNBLGMsQ0FDQSxpQixDQU9KLGdCLENBQUEsb0IsQ0FFSSxjLENBVUosb0IsQ0FBQSxpQixDQUVJLHFCLENBQ0EsUyxDQUNBLFksQ0FDQSxXLENBU0osa0IsQ0FDSSw0QixDQUNBLDJCLENBQ0EsOEIsQ0FDQSxzQixDQVFKLGdELENBQUEsNkMsQ0FFSSx1QixDQU9KLHdCLENBQUEsdUIsQ0FFSSxRLENBQ0EsUyxDQVFKLFEsQ0FDSSxhLENBQ0Esa0IsQ0FZSixNLENBQUEsSSxDQUFBLEssQ0FBQSxNLENBZEEsUSxDQW1CSSxVLENBR0osZ0IsQ0FDSSxrQixDQUNBLGdCLENBR0osVyxDQUNJLGtCLENBQ0EsZ0IsQ0FhSixRLENBQ0ksZSxDQUdKLFksQ0FDSSxhLENBQ0EsZSxDQUNBLFUsQ0FDQSxjLENDNWJKLEksQ0FDSSxzQixDSDRqQkEseUJJN2pCSixJLENBSVEsYyxDQUFpQixrQkE0QnpCLEksQ0F4QkEsRSxDRU5JLGUsQ0ZNSixFLENBQ0ksZSxDQUNtQyxhLENBQW5DLGMsQ0FFQSxhLENBQ0ksZ0IsQ0FDQSxjLENBQWlCLGUsQ0FBbUIseUIsQ0oraUJ4Qyx5QklyakJKLEUsQ0FVUSxrQixDQUNBLGMsQ0FFQSxhLENBQ0ksZSxDQUNBLGdCQUtaLEMsQ0FDSSxhLENBR0osSSxDRW5CSSxVLENBQ0ksb0IsQ0FBdUIsVSxDRmtCL0IsSSxDRS9CSSxlLENBQWtCLGtCLENBQ0EsYyxDQUNMLG1JLENBQWdELHFCLENBQzdELGdELENBQXVELGtCLENGOEJ2RCxvQixDQUNBLCtCLENFN0JBLG9CLENBQUEsa0IsQ0FFSSxzSyxDQUNBLDBCLENBQ0Esb0MsQ0FHSixVLENBQ3dDLGlFLENOK2lCeEMsZ0RJN2hCSixJLENFZlEsZ0IsQU40aUJKLHlCSTdoQkosSSxDRVhRLGMsQ0FBaUIsaUIsQ0FBb0IsZUZnQnpDLGEsQ0FBQSxhLENBQ0ksUyxDQUNBLDJLLENBSVIsUyxDQUNJLGEsQ0FBZ0IsYSxDSmloQmhCLHlCSWxoQkosUyxDQUlRLGVBUVIsVyxDQUpBLEcsQ0FDSSxhLENBQWdCLGEsQ0FHcEIsVyxDRTdCSSxlLENBQWtCLGlCLENGK0JsQixjLENKb2dCQSx5Qkl0Z0JKLFcsQ0UxQlEsZSxDRitCQSxnQkc1RFIsVSxDQUFhLGlCLENBQW9CLGtCLENBQXFCLHFCLENBQ2xELGlCLENBQVcsZSxDQUFzQyx5QixDQUEwQixlLENBQWtCLHVCLENBQTZCLGtCLENBRzlILE8sQ0FBNkIsYSxDQUFnQixlLENBQzdDLDZCLENBQStCLGUsQ0FDL0IsK0IsQ0FBaUMsZSxDQUNqQyw2QixDQUErQixlLENBQy9CLCtCLENBQWlDLGUsQ0FDakMsNkIsQ0FBK0IsZSxDQUMvQiwrQixDQUFpQyxlLENBQ2pDLDZCLENBQStCLGUsQ0FDL0IsK0IsQ0FBaUMsZSxDQUNqQyw2QixDQUErQixlLENBQy9CLCtCLENBQWlDLGUsQ0FDakMsNkIsQ0FBK0IsZSxDQ2YvQixLLENBQ0ksZSxDQUFrQixvQixDQUF1QixTLENBQVksVSxDQUFhLFEsQ0FDbEUsaUIsQ0FBb0IscUIsQ0FBd0IsYSxDQUM1QyxpQixDQUNBLGtCLENBQ0Esc0IsQ0FBeUIsbUIsQ1BMN0IsTSxDQUFBLGMsQ0FFSSxTLENBR0osTyxDQUNJLGMsQ0R1akJBLHlCQ3hqQkosTyxDQUlRLGlCLEFEb2pCSix5QkN4akJKLE8sQ0FRUSxnQkFxREosc0IsQ0FqREosRyxDQUFBLE8sQ0FDSSxVLENBR0osQyxDQUNJLGUsQ0FHSixRLENBQUEsbUIsQ0FDSSxVLENBQ0EsaUIsQ0FBb0IsUyxDQUFXLE8sQ0FBVSxZLENBQWUsTSxDQUFTLFUsQ0FDakUsVSxDQUFhLHdCLENBQTJCLGtCLENBQ3hDLHNHLENEZ2lCQSx5QkNwaUJKLFEsQ0FBQSxtQixDQU9RLGtCLEFENmhCSix5QkN4aEJBLDJCLENBRVEsYSxDQUFnQixpQixDQUFvQixrQkFJNUMsaUIsQ0FDSSxVLENBQWEsYyxDQUNiLFcsQ0FBYyxlLENBQ2QsVyxDQUlSLE8sQ0FDSSxjLENBQWlCLGUsQ0FFakIsa0IsQ0FDSSxrQixDQUFxQixhLENBSTdCLE0sQ0FDSSxpQixDQUFvQixTLENBQVksYSxDQUFnQixTLENBQ2hELGlCLENBRUEsZSxDQUNJLGlCLENBQW9CLEssQ0FBUSxNLENBT2hDLFcsQ0FDSSxTLENBVUosMkIsQ0FBQSxxQixDQUFBLDJCQUFBLEksTUFBQSxpQixDQUVJLFksQ0FHSiwyQixDQUNJLGlCLENRdkZSLFksQ0FDSSxjLENUNGpCQSwwQlM3akJKLFksQ0FJUSxlLENBQ0EsaUIsQ0FDQSxZLENBRUEsZ0IsQ0FDSSxpQixDQUFvQixRLENBQVcsMEIsQ0FDL0IsVSxDQUFhLGtCQUlyQixxQixDQUNJLGUsQ0FBa0IsSyxDQUFRLFcsQ0NmbEMsSSxDQ2VZLDJCLENBQ0EsaUMsQ0FDQSxxQixDQ1pSLG1CLENGRkEsYSxDQUNBLGlCLENBQW9CLFUsQ0NEWix5QkRIWixJLENDSWdCLHFDLEFYeWpCWix5QlU3akJKLEksQ0NRZ0IscUNDRFosYSxDQUNJLFMsQ0FJQSx5QkFESixPLENBRVEsYyxDQUFpQixrQixBWmdqQnpCLCtDWWxqQkEsTyxDQU1RLGMsQ0FBaUIsa0IsQVo0aUJ6Qix5QllsakJBLE8sQ0FVUSxjLENBQWlCLGtCQUdyQixZLENBQ0ksYSxDQUNBLGUsQ0FDQSxlLENBQW1CLGEsQ0FFbkIseUJBTEosWSxDQU1RLGdCLEFaK2hCWiwrQ1lyaUJJLFksQ0FVUSxlLENBQ0EsZ0IsQVowaEJaLHlCWXJpQkksWSxDQWVRLGdCLEFBS0oseUJBREosYSxDQUVRLGtCLEFaZ2hCWiwrQ1lsaEJJLGEsQ0FNUSxrQixBWjRnQloseUJZbGhCSSxhLENBVVEsa0IsQUFNUix5QkFESixlLENBRVEsUyxDQUNBLGMsQ0FBaUIsa0IsQVpnZ0J6QiwrQ1luZ0JBLGUsQ0FPUSxTLENBQ0EsYyxDQUFpQixrQixBWjJmekIseUJZbmdCQSxlLENBWVEsVSxDQUNBLGMsQ0FBaUIsa0IsQUFLckIseUJBREosVyxDQUVRLFcsQVpnZlIsK0NZbGZBLFcsQ0FNUSwwQixBWjRlUix5QllsZkEsVyxDQVVRLHlCRi9FUixrQixDQUNJLGdCLENBRUEsMkIsQ0FDSSxpQixDQUNBLG1CLENBQXNCLHVCLENBQ3RCLGUsQ0FBcUIsb0gsQ0FFckIsOEIsQ0FDSSxpQixDQUNBLCtCLENBRUEsb0MsQ0FDSSxVLENBQ0EsYSxDQUFnQixXLENBQWMsVSxDQUM5QixxQixDQUlSLHNDLENBQ0ksYSxDQUlSLHlCLENBQ0ksUyxDQUNBLGlCLENBRUEsc0MsQ0FDSSxTLENWMGhCWiwrQ1VoaEJRLDJCLENBQ0ksc0IsQ0FHSSxvQyxDQUNJLFcsQ0FPWix5QixDQUNJLG1CLEFBT2hCLHlCQUdZLDJCLENBRUksZSxBVnVmWix5QlU5ZUksa0IsQ0FDSSxnQixDQUVBLDJCLENBQ0ksYSxDQUFnQixxQixDQUdaLG9DLENBQ0ksVSxDQVNaLHlCLENBQ0ksa0JHOUZoQixLLENBQ0ksYSxDQUFnQixtQixDQUNoQixpQixDYndqQkEseUJhMWpCSixLLENBS1EsbUIsQ0FFQSxVLENBQ0ksa0IsQWJrakJSLHlCYTdpQkksVSxDQUNJLG1CQUtSLGdCLENBQ0ksaUIsQ0FBb0IsZSxDYnNpQnhCLHlCYXZpQkEsZ0IsQ0FJUSxlLENBQWtCLGdCQUd0Qiw2QixDQUNJLGdCLENBR0osd0IsQ0FDSSxVLENBQ0EsaUIsQ0FBb0IsUSxDQUFXLFMsQ0FBWSxVLENBQzNDLGEsQ0FDQSxxSSxDQUEyRCxxQixDQUF3Qiw0QixDYndoQjNGLHlCYTVoQkksd0IsQ0FPUSxZLENBRUEscUMsQ0FBQSwwQkFBQSxpRCxDQUVJLHlCLEFiaWhCaEIsZ0RhNWhCSSx3QixDQWdCUSxZLENBRUEscUMsQ0FBQSwwQkFBQSxpRCxDQUVJLHlCLEFid2dCaEIsMEJhNWhCSSx3QixDQXlCUSxZLENBRUEscUMsQ0FBQSwwQkFBQSxpRCxDQUVJLHlCLEFiK2ZoQix5QmE1aEJJLHdCLENBa0NRLE0sQ0FBUyxTQUlqQixtQixDQUNJLGlCLENBQW9CLFMsQ0FDcEIsYSxDQUNBLGUsQ0FBbUIsNkIsQ0FBMEIsZSxDQUFrQixVLENBQy9ELG9ILENBRUEsMEJBQUEsNEMsQ0FDSSxZLENiK2VaLHlCYXRmSSxtQixDQVdRLGMsQ0FDQSxnQixBYjBlWixnRGF0ZkksbUIsQ0FnQlEsZSxDQUFrQixpQixDQUNsQixnQixBYnFlWiwwQmF0ZkksbUIsQ0FxQlEsZSxDQUFrQixrQixDQUNsQixnQkFHSix3QixDQUNJLGEsQ2I0ZFosMEJhN2RRLHdCLENBSVEsc0JBTWhCLFEsQ0FDSSw2QixDQUNBLGUsQ0FBa0Isc0IsQ0FDbEIsNkIsQ2JnZEoseUJhbmRBLFEsQ0FNUSxnQixDQUFtQixrQixDQUNuQixnQixBYjRjUixnRGFuZEEsUSxDQVdRLGdCLENBQW1CLGtCLENBQ25CLGdCLEFidWNSLDBCYW5kQSxRLENBZ0JRLGdCLENBQW1CLGtCLENBQ25CLGdCQUlSLGMsQ0FDSSxpQixDQUFvQixTLENBQ3BCLGlCLENBQW9CLGdCLENBQ3BCLCtCLENBQ0EsZSxDQUFtQixhLENBQWdCLGEsQ0FHL0IsMkMsQ0M1Q1EsaUMsQ0FBQSxxQyxDQUFBLGtDLENBQUEsc0MsQ0Q2Q0osYSxDYnNiWix5QmF2YlEsMkMsQ0FHUSxhLEFib2JoQixnRGF2YlEsMkMsQ0FPUSxhLEFiZ2JoQiwwQmF2YlEsMkMsQ0FXUSxhLEFiNGFoQixnRGF4YkksMkIsQ0FtQlEsaUIsQWJxYVosMEJheGJJLDJCLENBdUJRLGlCLEFiaWFaLHlCYTlaSSxtQkFBQSxjLENBRVEsYSxBYjRaWixnRGE5WkksbUJBQUEsYyxDQU1RLGEsQWJ3WlosMEJhOVpJLG1CQUFBLGMsQ0FVUSxhLEFib1paLHlCYTliQSxjLENBOENTLGlCLENBQW9CLFcsQWJnWjdCLGdEYTliQSxjLENBa0RNLG9CLEFiNFlOLDBCYTliQSxjLENBc0RPLGtCLENBQXFCLFcsQWJ3WTVCLHlCYXJZSSwwQkFBQSxNLE1BQUEsdUMsQ0FFUSxpQixBYm1ZWixnRGFyWUksMEJBQUEsTSxNQUFBLHVDLENBTVEsaUIsQWIrWFosMEJhcllJLDBCQUFBLE0sTUFBQSx1QyxDQVVRLGlCQTZCWixVLENBeEJBLGUsQ0FDSSxpQixDQUVBLHVCLENBQ0ksVSxDQUNBLGlCLENBQW9CLE0sQ0FBUyxVLENBQzdCLFUsQ0FDQSw2SSxDQUNBLHFCLENBQXdCLDRCLENiOFdoQyx5QmFuWEksdUIsQ0FRUSxpQixBYjJXWixnRGFuWEksdUIsQ0FZUSxpQixBYnVXWiwwQmFuWEksdUIsQ0FnQlEsaUJBS1osVSxDQUN3QixVLENBQ3BCLFMsQ0FBWSxhLENBRVosaUIsQ0FBQSxpQixDQUFBLGlCLENBQ0ksWSxDQUlBLDhCLENBTUEsOEIsQ0FNQSw4QixDQVhJLGEsQ0FpQlosWSxDQUNJLGlCLENBQW9CLEssQ0FDcEIsUyxDQUNBLGUsQ0FBa0IsZSxDQUFrQixtQixDQUNwQyxlLENBRUEsbUIsQ0FDSSxpQixDQUFvQiwwQixDQUNwQixlLENBQWtCLFUsQ2IyVDFCLHlCYW5VQSxZLENBWVEsVSxDQUNBLGMsQ0FFQSxtQixDQUNJLE8sQ0FDQSxpQixDQUNBLGMsQ0FBaUIsaUIsQWJpVDdCLGdEYW5VQSxZLENBdUJRLFUsQ0FDQSxjLENBRUEsbUIsQ0FDSSxPLENBQ0EsaUIsQ0FDQSxnQixBYnNTWiwwQmFuVUEsWSxDQWtDUSxVLENBQ0EsYyxDQUVBLG1CLENBQ0ksTyxDQUNBLGlCLENBQ0EsZ0JBSVIsbUIsQ0FDSSxzRyxDQUVBLHVCLENBQ0kscUcsQ0FJUixtQixDQUNJLHNHLENBRUEsdUIsQ0FDSSxxRyxDQUlSLG1CLENBQ0kscUcsQ0FFQSx1QixDQUNJLHFHLENBS1osZSxDQUNJLFksQ0FBZSw2QixDQUNmLGlCLENBQW9CLGtCLENBQXFCLGdCLENBRXpDLDZCLENBQ0ksa0IsQ2J5UFIsZ0RhMVBJLDZCLENBSVEsWSxBYnNQWiwwQmExUEksNkIsQ0FRUSxZQUlSLDRCLENBQ0ksMEIsQ2I2T1IseUJhOVBBLGUsQ0FxQk8sVyxBYnlPUCxnRGE5UEEsZSxDQXlCUSxXLEFicU9SLDBCYTlQQSxlLENBNkJRLFdBSVIsYyxDQUNJLFMsQ0FDQSxhLENBQWdCLHNCLENBQTZDLHFCLENBQXFELGlDLENBQTZFLGtCLENBQy9MLGdCLENiME5KLHdDYTdOQSxjLENBTVEsZ0JBR0osNEIsQ0FDSSxTLENibU5SLHlCYXBOSSw0QixDQUdRLGEsQ0FaWixjLENBaUJRLGlCLENBRUEsb0IsQ0FDQSxnQixBYnlNUixnRGE3TkEsYyxDQXdCUSxlLENBQTJFLGtCLENBQzNFLGdCLEFib01SLDBCYTdOQSxjLENBNkJRLGUsQ0FBMkUsa0IsQ0FDM0UsZ0JBR0oscUIsQ0FDSSxVLENBQTRDLGlDLENBQW9ELDZCLENBQ2hHLG1CLENBSVIsWSxDQUNJLHNCLENicUxKLHlCYXRMQSxZLENBSVEsYyxDQUFpQixtQixBYmtMekIseUJhdExBLFksQ0FRUSxrQixDQUNBLGdCQUlSLGMsQ0FDSSxlLENBQWtCLGEsQ2J3S3RCLDBCYXpLQSxjLENBSVEsaUJBSVIsYSxDQUNJLGUsQ0FFQSxvQixDQUNJLDRCLENiNkpSLHlCYWpLQSxhLENBUVEsZ0IsQWJ5SlIsZ0RhaktBLGEsQ0FZUSxnQixBYnFKUiwwQmFqS0EsYSxDQWdCUSxnQixBYmlKUix5QmE3SUEsYSxDQUVRLGdCLEFiMklSLGdEYTdJQSxhLENBTVEsZ0IsQWJ1SVIsMEJhN0lBLGEsQ0FVUSxnQkFJUixhLENBQ0ksc0IsQ0FFQSxtQixDQUNJLFUsQ0FDQSxhLENBQ0EsVSxDQUFZLFcsQ0FBYyxnQixDQUMxQixpQyxDQUF3RCxrQixDYndIaEUseUJhL0hBLGEsQ0FXUSxjLENBRUEsbUIsQ0FDSSxVLENBQWEsVSxDQUFhLGlCLEFiaUh0QyxnRGEvSEEsYSxDQW1CUSxjLENBRUEsbUIsQ0FDSSxVLENBQWEsa0IsQWJ5R3pCLDBCYS9IQSxhLENBMkJRLGMsQ0FFQSxtQixDQUNJLFcsQ0FBYyxrQkFNdEIsc0IsQ0FDSSxvQixDQUdKLHFCLENFNWRBLGUsQ0Y2ZEksZSxDQUFrQixzQixDYnNGMUIseUJhNUZBLGUsQ0FVUSxnQixBYmtGUixnRGE1RkEsZSxDQWNRLGdCLEFiOEVSLDBCYTVGQSxlLENBa0JRLGdCQUlSLFUsQ0FDSSxlLENicUVKLHlCYXRFQSxVLENBSVEsaUIsQ0FDQSxnQixBYmlFUixnRGF0RUEsVSxDQVNRLGUsQ0FBa0IsZ0IsQ0FDbEIsYyxDQUFpQixrQixBYjREekIsMEJhdEVBLFUsQ0FjUSxpQixBYndEUix5QmFyREksZ0IsQ0FFUSxpQixBYm1EWixnRGFyREksZ0IsQ0FNUSxpQixBYitDWiwwQmFyREksZ0IsQ0FVUSxpQkFLWix1QixDQUFBLGtDLENBRUksZSxDQUNBLFcsQ0FBYyxZLENBQ2QsYSxDQUFnQixTLENBQ2hCLGUsQ0FBa0IsZ0IsQ0FDbEIscUksQ0FBaUUscUIsQ0FDakUsZ0MsQ0FFQSxxQyxDQUFBLGdELENBQ0ksZ0IsQ0FDQSxtQixDQUFzQixvSCxDQUcxQixxQyxDQUFBLGdELENBQ0ksYSxDQUFnQixtQixDQUdwQiw2QixDQUFBLHdDLENBQ0ksaUIsQ0FDQSxlLENBQWtCLGtCLENBRWxCLDJDLENBQUEsc0QsQ0FDSSxtQixDQUlSLGtDLENBQUEsNkMsQ0FDSSxPLENBQVUsUSxDQUNWLFcsQ0FBYyxVLENBQ2Qsd0IsQ0FBMEIscUIsQ0FFMUIsd0MsQ0FBQSxtRCxDQUNJLE8sQ0FBVSxRLENBQ1YsYyxDQUFpQixlLENBQ2pCLFUsQ0FJUixtQyxDQUFBLDhDLENBQ0ksYyxDQUFpQixlLENBQXFCLGUsQ0FBa0IsVSxDQUV4RCxxQyxDQUFBLGdELENBQ0ksVSxDQUlSLHNDLENBQUEsaUQsQ0E4RlIsd0IsQ0dqb0JvQixvRSxDSG9pQlIsWSxDQUVBLDRELENBQUEsdUUsQ0E4RlIsOEMsQ0E3RlksYyxDQUtKLGtDLENBQUEsNkMsQ0FDSSxjLENBQ0EsVSxDYnBCWix5QmFpQkksNkIsQ0FBQSx3QyxDQU9RLGtCLEFieEJaLGdEYTZCUSxxQyxDQUFBLGdELENBQ0ksYSxDQUNBLGlCLENBQW9CLGtCLENBR3hCLG1DLENBQUEsOEMsQ0FDSSxpQixDQUdKLGtDLENBQUEsNkMsQ0FDSSxPLENBQVUsUSxDQUNWLFcsQ0FBYyxVLENBQ2QsZ0IsQ0FFQSx3QyxDQUFBLG1ELENBQ0ksSyxDQUFVLE0sQ0FDVixjLENBS0osa0MsQ0FBQSw2QyxDQUNJLGMsQ0FBaUIsZ0IsQ0FJekIsbUMsQ0FBQSw4QyxDQUNJLGMsQ0FBaUIsZ0IsQ0FBbUIsa0IsQ0FDcEMsYyxDQUFpQixrQixBYnpEN0IseUJhdENBLHVCLENBQUEsa0MsQ0FvR1EsZSxDQUVBLHFDLENBQUEsZ0QsQ0FDSSxlLENBQWtCLGMsQ0FHdEIsa0MsQ0FBQSw2QyxDQUNJLE8sQ0FBVSxTLENBQ1YsVyxDQUFjLFUsQ0FDZCxnQixDQUVBLHdDLENBQUEsbUQsQ0FDSSxLLENBQVUsTSxDQUNWLGEsQ0FJUixtQyxDQUFBLDhDLENBQ0ksYyxDQUFpQixnQixDQUNqQixjLENBQWlCLGdCLENBSWpCLGtDLENBQUEsNkMsQ0FDSSxjLENBQWlCLGtCQU83QixtQixDQUNJLGEsQ0FHSixtQixDQUNJLGEsQ0FhWixpQixDQUdJLG9CLENBRUEsK0IsQ0FDSSxpQixDQUNBLGEsQ0FBZ0IsaUIsQ0FDaEIsZSxDQUFrQixnQixDQUNsQixjLENBQ0Esd0IsQ0FBMkIscUIsQ0FBd0Isb0IsQ0FBdUIsZ0IsQ0FHOUUsNkIsQ0FDSSxpQixDQUdKLHVCLENBQ0ksaUIsQ0FDQSxTLENBQ0EsYyxDQUdKLDRCLENBQUEscUMsQ0FFSSxpQixDQUFvQixPLENBQVUsUSxDQUM5QixXLENBQWMsVSxDQUNkLHFCLENBQXNFLGlDLENBTXRFLG1DLENBQ0ksVyxDQUNBLGlCLENBQW9CLFEsQ0FBVyxRLENBQy9CLFksQ0FDQSxVLENBQWEsVyxDQUNiLHlCLENBQTRCLGMsQ0FDNUIsYSxDYnRKUix5QmE2SUEsNEIsQ0FhUSxPLENBQVUsUyxDQUNWLFcsQ0FBYyxVLENBRWQsa0MsQ0FDSSxRLENBQVcsTSxDQUNYLFUsQ0FBYSxXLENBQ2IsZUFpQlosdUIsQ0FDSSxlLENBRUEsNEIsQ0FDSSxvQixDQUNBLGUsQ0FBa0Isc0IsQ0FJMUIscUJBQ0ksc0QsQ0FDSSxpQyxDQUdKLDRELENBQ0ksWUFLWixtRSxDRXRyQmdCLDJCLENGc3JCaEIsOEQsQ0FFSSxhLENBR0osYyxDQUNJLFksQ0FBZSxjLENBQWlCLGlCLENBQW9CLGEsQ2IzTXBELHlCYTBNSixjLENBR1EsVyxBYjdNSixnRGEwTUosYyxDQU9RLFksQWJqTkosMEJhME1KLGMsQ0FVUSxZQUVKLG9CLENBQ0ksaUIsQ0FBb0IsWSxDQUFlLGMsQ0FBaUIsaUIsQ0FDcEQsVSxDQUFhLHFCLENBQ2Isa0IsQ0FBcUIsZ0QsQ0FDckIsaUMsQ0FDQSwyQixDQUNJLFUsQ0FBMEIsaUIsQ0FBb0IsUyxDQUFZLFcsQ0FBYyxLLENBQVEsUyxDQUFZLGEsQ0FDNUYsa0IsQ0FBcUIsaUMsQ0FDckIsaUMsQ0FDQSxVLENBQ0EsYyxDQUNBLGdDLENBQW1DLFMsQ0FJbkMsdUMsQ0FDSSxRLENBSVosdUIsQ0FDSSxZLENBQWUsa0IsQ0FBcUIsc0IsQ0FDcEMsUyxDQUFZLGMsQ0FDWixrQixDQUFxQixTLENBQ3JCLGMsQ0FBaUIsc0IsQ0FFakIsOEIsQ0FDSSxlLENBQWdDLFUsQ2JqUHhDLDBCYTBPQSx1QixDQVdRLGdCLEFiclBSLHlCYTBPQSx1QixDQWNRLGdCLEFieFBSLHdDYTBPQSx1QixDQWlCUSxnQkV4ekJaLFMsQ0FBVSxhLENmNmpCTiwwQmUzakJBLGVBQUEsa0IsQ0FFUSxrQkFNSixlLENBQ0ksYyxDQUFpQixlLENBQWdFLGlCLENma2pCekYsMEJlampCUSwyQixDQUFBLDBCLENBR1EsYyxDQUFpQixpQkFHekIscUIsQ0FDSSx3QixDQUdKLG1CLENBQUEsbUIsQ0FDSSxlLENBQWtCLGdCLENBQW1CLGtCLENmc2lCakQsMEJlcGlCWSwrQixDQUFBLCtCLENBQUEsOEIsQ0FBQSw4QixDQUdRLGMsQ0FBaUIsaUJBSTdCLG1CLENBQ0ksVSxDQUFhLFcsQ0FBYyxzQixDQUcvQiw0QixDQUFjLFksQ0FBYyxzQixDQUF3QixrQixDQUNoRCxnQyxDQUFJLGtCLENBQ0osbUMsQ0FBTyxpQixDQUFtQixXLENBQ3RCLDJDLENBQVEsYSxDQUFnQixjLENBQWlCLGUsQ0FBaUIsa0IsQ0FDMUQsMkMsQ0FBUyxpQixDQUFvQixjLENBQ3pCLHNELENBQ0ksd0IsQ0FDQSxjLENBQWlCLGUsQ0FDakIsbUIsQ0FBc0IsZ0IsQ0FDdEIsNkQsQ0FBUyxzQixDQUF5QixtQixDZmdoQjFELDBCZXhnQm9CLCtDLENBQUEsOEMsQ0FDSSxRLENBQ0EsVSxDQUdKLGdELENBQUEsK0MsQ0FDSSxjLENBQWlCLGlCLENBR3JCLGdELENBQUEsK0MsQ0FDSSxnQixDQUNBLGMsQ0FFQSwyRCxDQUFBLDBELENBQ0ksYSxDQUVBLGtFLENBQUEsaUUsQ0FBUyxvQixBQWF6QyxtREFDSSxTLENBQVcsUyxDQUVQLHFCLENBQUEsb0IsQ0FFSSxrQixDQUdBLGUsQ0FBRyxjLENBQWlCLGdCLENBRVosbUMsQ0FBTyxVLENBQ0gsMkMsQ0FBUSxjLENBQWlCLGlCLENBQ3pCLDJDLENBQVEsYyxDQUNKLHNELENBQVcsZ0IsQ0FDUCw2RCxDQUFVLGtCLENBSzFCLG1CLENBQUEsbUIsQ0FBVSxjLENBQWlCLGUsQ0FFdkIsMkIsQ0FBSyxvQixDQUNELHVDLENBQUEsc0MsQ0FFSSxlLEFmbWR4Qix5QmVyY1ksZSxDQUFJLFMsQ0FDQSxjLENBQWlCLGdCLENBQ2pCLG1CLENBQUEsbUIsQ0FBUyxjLENBQWlCLGUsQ0FBa0IsaUIsQ0FFeEMsZ0MsQ0FBSSxpQixDQUNKLG1DLENBQVcsVSxDQUNQLDJDLENBQVUsYyxDQUFnQixpQixDQUMxQiwyQyxDQUFhLGMsQ0FBZ0IsZSxDQUN6QixzRCxDQUFnQixlLENBQ1osNkQsQ0FBYSxvQkUvSGpELGlCLENBQW1CLFMsQ0FDZiwrQixDQUFlLFMsQ0FDWCxlLENBRUosbUIsQ0FDSSxZLENBQ0EsYyxDQUFpQixpQixDQUFvQixnQixDQUVqQyxtQyxDQUlRLG1CLENBSkQsYSxDQUFhLGUsQ0FBa0IsYyxDQUN0QyxxQyxDQUlRLHFCLENBSkMsYSxDQVNlLHlDLENBQVMsYSxDQWM3QixTQUFBLDRCLENBQVksYSxDQUNSLHlCQUNJLFNBQUEsK0IsQ0FDSSxlLENBQWtCLGUsQ0FDbEIsZ0IsQUFReEIsNEJBQ0ksbUIsQ0FDSSxjLENBQ0EsYyxDQUFpQixnQixDQUViLG1DLENBQU8sYyxDQUlYLDBCLENBQ0ksUSxDQUNBLGMsQ0FLUSxTQUFBLG9CLENBQ0ksa0JEL0Q1QixnQixDQUNJLGlCLENBQWdFLGEsQ0FFaEUsOEIsQ0FDSSxZLENBRUEsMkMsQ0FDSSxvQixDQUNBLGdCLENBQ0EsNkIsQ0FBa0Msc0IsQ0FFbEMsaUQsQ0FDSSxpRSxDQUNBLDhELENBQ0EseUQsQ0FJUiwwQyxDQUNJLFMsQ0FBWSxnQixDQUFtQixpQixDQUMvQiwrQixDQUNBLGMsQ0FBaUIsYSxDQUVqQixpRCxDQUNJLGlCLENBR0osbUQsQ0FDSSxpQixDQUNBLGMsQ0FBaUIsc0IsQ0FFakIsMkQsQ0FDSSxpQixDQUFvQixNLENBQVMsSyxDQUM3QixlLENBQWtCLFksQ0FNbEIsa0UsQ0FDSSxvQixDQUF1QixXLENBQWMsWSxDQUFlLGlCLENBRXBELGtGLENBQWdCLFksQ0FDaEIsa0YsQ0FBZ0IsVyxDQUNoQixtRixDQUFpQixZLENBRWpCLDZFLENBQ0ksaUIsQ0FBb0IsVyxDQUNwQixvQixDQUF3QixTLENBQ3hCLFcsQ0FDQSx1QixDQUVBLG1GLENBQ0ksUyxDQUFhLE0sQ0FHVCxtRyxDQUNJLG1DLENBQXVDLG9DLENBQXVDLDBDLENBQThDLDZDLENBQzVILGdDLENBQXFDLGlDLENBQW9DLHVDLENBQTBDLDBDLENBQ25ILDJCLENBQStCLDRCLENBQStCLGtDLENBQXFDLHFDLENBQ25HLFMsQ0FBWSx1QixDQUdaLGdILENBQWdCLG1CLENBQ2hCLGdILENBQWdCLG9CLENBQ2hCLGdILENBQWdCLG1CLENBQ2hCLGdILENBQWdCLG9CLENBS3BCLGdHLENBQ0ksOEMsQ0FBZ0QsMkMsQ0FBNkMsc0MsQ0FDN0YsdUIsQ0FBeUIsd0IsQ0FLN0Isa0csQ0FDSSw2QyxDQUErQywrQyxDQUFtRCxxQyxDQUF1Qyw0QyxDQUFnRCwwQyxDQUE0Qyx1QyxDQUNyTyx1QixDQUF5Qix1QixDQUU3QixpRyxDQUFPLDhDLENBQWdELDJDLENBQTZDLHNDLENBQXlDLFMsQ0FBVyxtQixDQUN4SixpRyxDQUNBLGlHLENBRE8sOEMsQ0FBZ0QsMkMsQ0FBNkMsc0MsQ0FBeUMsUyxDQUFXLG1CLENBQ3hKLGlHLENBQXdKLG1CLENBSXhKLGdHLENBQ0EsZ0csQ0FESyx1QixDQUF5QixtQyxDQUFxQyxnQyxDQUFrQywyQixDQUE4QixTLENBQ25JLGdHLENBQThJLG1CLENBSTlJLGdHLENBQU8sdUIsQ0FBNEIsOEMsQ0FBZ0QsMkMsQ0FBNkMsc0MsQ0FFaEksbUcsQ0FEQSxpRyxDQUFBLGtHLENBQWdCLCtDLENBQWlELDRDLENBQThDLHVDLENBQy9HLG1HLENBQVMsMkIsQ0FBc0ssbUIsQ0FJL0ssOEYsQ0FBSSxTLENBQVkscUMsQ0FBdUMsa0MsQ0FBb0MsNkIsQ0FBK0IsbUIsQ0FDMUgsc0csQ0FBVyx1QixDQUEwQixtRCxDQUFxRCxnRCxDQUFrRCwyQyxDQUE2QyxtQixDQU16TSxpRSxDQUFNLGdCLENBQ0YsdUUsQ0FDSSxXLENBQ0EsYyxDQUFpQiwyQyxDQUErQyx3QyxDQUE0QyxtQyxDQUM1RyxzQixDQUtSLHlFLENBQWMsUyxDQUFZLFksQ2hCMGMxQywrQ2dCamNBLGdCLENBQ0ksaUIsQ0FFSSwwQyxDQUNJLGlCLENBQWlFLGdCLENBRWpFLGlELENBQU8sYyxDQUVQLG1ELENBQVMsYyxDQUNMLDJELENBQVEsWSxDQUFlLGMsQ0FBZ0IsZSxDQUNuQyxzRSxDQUFXLFcsQ0FBYSxlLENBQWtCLGlCLENBQW9CLGdCLENBQzlELGlFLENBQU0sbUIsQWhCc2IxQix5QmdCNWFBLGdCLENBQ0ksZ0IsQ0FBK0QsbUIsQ0FHM0QsMEMsQ0FDSSxnQixDQUFpRSxnQixDQUNqRSxpRCxDQUFPLGMsQ0FDUCxtRCxDQUFTLGMsQ0FFRCxrRSxDQUFRLFcsQ0FBYSxVLENBQ2pCLDZFLENBQVcsVSxDQUFhLFUsQ0FDcEIsbUYsQ0FBUSxNLENBSWhCLGlFLENBQU8saUIsQUFRL0IseUJBTXdCLGtFLENBQ0ksa0JFL0s1QixNLENBQVMsd0IsQ0FDTCxhLENBQU8saUIsQ0FBb0Isc0IsQ0FBeUIsUyxDQUFZLFMsQ2xCNGpCaEUseUJrQmxqQkksYSxDQUFRLFMsQ0FBZSxxQixDQUNuQixtQixDQUFTLFMsQ0FBWSxpQixDQUFvQixXYlhqRCxZLENBQUksYSxDQUNKLGlCLENBQVMsaUIsQ0FBb0IsZSxDQUN6QixvQixDQUFHLGMsQ0FDSCxzQixDQUFLLG1CLENBQXNCLFcsQ0FDdkIsOEIsQ0FBUSxVLENBQWEsaUIsQ0FDakIsa0MsQ0FBSSxVLENBQWEsYSxDQUVyQixrQyxDUzhFWSw2QyxDQUFBLDhDLENUOUVBLGlCLENBQ1IscUMsQ0FBRyxXLENBQWMsVSxDQUFjLFUsQ0FDM0IseUMsQ0FBSSxRLENBQVUsVSxDQUNkLGtELENBQUEsMkMsQ0FBdUIsUyxDQUFZLDJCLENBSS9DLHlCLENBQVMsaUIsQ0FBb0IsTyxDQUFVLEssQ0FBWSxnQixDQUMvQywrQixDQUFPLGlCLENBQ0gsc0MsQ0FBUSxjLENBQWlCLGUsQ0FBbUIseUIsQ0FBc0IsZSxDQUNsRSx3QyxDQUFXLGMsQ0FBaUIsZSxDQUFvQixnQixDQUFvQixhLENBQW9CLGUsQ0FBaUIsYSxDQUFnQixnQixDQUN6SCxtQyxDQUFBLHVDLENBQVksYyxDQUFpQixVLENBQWEsb0IsQ0FNOUMscUMsQ0FBQSxxQyxDQUF5QixVLENBQWEseUIsQ0FBc0IsTyxDQUFVLFUsQ0FBYSxTLENBQy9FLDJDLENBQUEsMkMsQ2NxQ0ksa0QsQ2RyQ0ksUyxDQUNSLDRDLENBQUEsNEMsQ0FBUyxZLENBQ1QseUMsQ0FBQSx5QyxDQUFJLFEsQ0FFUixxQyxDQUFZLFcsQ0FDWixxQyxDQUFZLFUsQ0FDUix5QyxDQUFJLHdCLENBT3BCLG1EQUlZLHNCLENBQU8sbUIsQ0FBc0IsVyxDQUFjLGtCLENBQzNDLHlCLENBQVEsYSxDQUFnQixRLENBRWhCLHdDLENBQVMsWSxDQUFjLGdCLENBQ3ZCLHNDLENBQVEsZSxDQUFvQixjLENBQzVCLG1DLENBQUEsdUMsQ0FBWSxhLENBRWhCLHFDLENBQUEscUMsQ0FBd0IsVSxDQUFZLE8sQ0FDcEMscUMsQ0FBZ0IsUyxDQUNoQixxQyxDQUFnQixZLEFMeWdCNUIseUJLMWZZLGtDLENBQUksYSxDQUdaLGlCLENBQWMsZSxDQUNWLG9CLENBQUcsYyxDQUNILHNCLENBQUssZSxDQUNELGtDLENBQVksUSxDQUVKLHlDLENBQUksVSxDQUloQix5QixDQUFRLGlCLENBQXVCLGdCLENBRXZCLHNDLENBQU8sYyxDQUFpQixpQixDQUN4Qix3QyxDQUFVLGMsQ0FBZ0IsZ0IsQ0FBbUIsYSxDQUFlLGUsQ0FFaEUscUMsQ0FBQSxxQyxDQUF3QixTLENBQVksVSxDQUFZLE8sQ0FDaEQscUMsQ0FBWSxTLENBQ1oscUMsQ0FBWSxVLENBRVIsMkMsQ0FBQSw4QyxDQUFhLGdCZXZGN0IsdUIsQ0FBQSxzQixDVGNRLDBCLENBQ0EsNEIsQ0FDQSxvQixDU2RKLGlCLENBQW9CLFMsQ0FBWSxZLENUQTVCLHlCU0ZSLHVCLENBQUEsc0IsQ1RHWSxxQyxBWHlqQloseUJvQjVqQkEsdUIsQ0FBQSxzQixDVE9ZLHFDU0hSLDZCLENBQUEsNEIsQ0FBUSxVLENBQWEsdUIsQ0FBNEIsd0IsQ0FBOEIsaUIsQ0FBb0IsUyxDQUFZLFEsQ0FBVSxVLENBQWEscUIsQ0FFbEksbUMsQ0FBQSxvQyxDQUFBLGtDLENBQUEsbUMsQ0FBaUIsVSxDQUFZLHFCLENBQXdCLFcsQ0FBYyxZLENBQWUsYSxDQUFpQixpQixDQUFvQixVLENBQ3ZILG9DLENBQVMsTyxDQUFTLEssQ0FBbEIsbUMsQ0FBa0IsSyxDQUNsQixtQyxDQUFRLE0sQ0FBUyxRLENBQWpCLGtDLENBQWlCLFEsQ0FFckIsNkIsQ0FBQSw0QixDQUFRLGEsQ0FBa0IsYSxDQUFnQixhLENBRXRDLG9DLENDSkEsdUMsQ0RJQSxtQyxDQUFhLGUsQ3BCZ2pCckIseUJvQnZpQlEsNkIsQ0FBQSw0QixDQUNJLHVCLENBQTBCLHdCLENBQTJCLFMsQ0FBWSxRLENBSTdELG9DLENBQUEsbUMsQ0FBUyxRLENBQVUsVyxDQUNuQixtQyxDQUFBLGtDLENBQVEsVyxDQUFhLFksQ0FJVCw2QyxDQUFBLDRDLENBQUksaUJDOUI1QixtQyxDQUFTLGlCLENBQW9CLGMsQ0FBZ0IsZ0IsQ0FBa0IsaUIsQ0FBb0IsZSxDQUMvRSx5QyxDQUFBLDBDLENBQWlCLFUsQ0FBWSxpQixDQUFvQixVLENBQWMsVSxDQUFhLFcsQ0FBYSwyQixDQUN6RiwwQyxDQUFTLGlELENBQXFELEssQ0FBTyxPLENBQVMsNkIsQ0FDOUUseUMsQ0FBUSxnRCxDQUFtRCxRLENBQVcsTSxDQUFRLCtCLENBQzlFLHNDLENBQUksZSxDckJ1akJaLHlCcUIzaUJRLG1DLENBQVMsYyxDQUFnQixnQixDQUFzQixtQixDQUMzQyxnQixDQUNBLHlDLENBQUEsMEMsQ0FBaUIsVSxDQUFZLGlCLENBQzdCLDBDLENBQVMsaUQsQ0FDVCx5QyxDQUFRLGdELENBQ1Isc0MsQ0FBSSxnQkZyQlosb0IsQ0FDSSxVLENBQ0EsaUIsQ0FNQSwrQixDQUNJLGMsQ0FDQSxpQixDQUdKLDRCLENBQ0ksYyxDQUNBLGUsQ0FJUix3QixDQUNJLGMsQ0FDQSx3RSxDQUNBLGUsQ0FDQSxhLENBR0osc0IsQ0FDSSxjLENBQ0EsVSxDbkIraEJSLHlCbUIxaEJZLCtCLENBQ0ksZ0IsQ0FDQSxjLENBRUosNEIsQ0FDSSxjLENBSVIsd0IsQ0FJQSxzQixDQUhJLGdCQVNaLG9CLENBQ0ksWSxDQUNBLFEsQ0FDQSxTLENBQ0EsTSxDQVlRLHNDLENBQ0ksVSxDQUNBLGEsQ0FDQSxpQixDQUNBLGUsQ0FNaEIsb0IsQ0FBQSxvQixDQUVJLFUsQ0FDQSxXLENBQ0EsUyxDQUVBLDJCLENBQUEsMkIsQ0FDSSx5QixDQUNBLGMsQ0FDQSxzQixDbkJvZVIseUJtQnZlSSwyQixDQUFBLDJCLENBTVEsZ0JBS1osb0IsQ0FDSSxPLENBRUEsMkIsQ0FDSSxXLENuQndkUix5Qm1CNWRBLG9CLENBUVEsVUFJUixvQixDQUNJLFEsQ0FFQSwyQixDQUNJLFcsQ25CNGNSLHlCbUJoZEEsb0IsQ0FRUSxXQUtaLFcsQ0FDSSxjLENuQmtjQSx5Qm1CbmNKLFcsQ0FJUSxnQkFHSixtQixDQUNJLGlCLENBQ0Esb0IsQ0FFQSx5QixDQUFBLDBCLENBRUksVSxDQUNBLGEsQ0FDQSxVLENBQ0EsVyxDQUNBLGlCLENBQ0EscUIsQ0FDQSx1OUIsQ0FDQSwrOUIsQ0FDQSxpQyxDQUdKLDBCLENBQ0ksTSxDQUNBLFEsQ0FDQSxvQixDQUdKLHlCLENBQ0ksVyxDQUNBLFcsQ0FDQSxtQyxDbkJrYVIseUJtQjViQSxtQixDQThCUSxZLENBRUEseUIsQ0FFSSxXLENBR0osMEIsQ0FDSSxlLENBQ0EsVSxDQUNBLGEsQ0FDQSxtQixDQUdKLHlCLENBQ0ksYyxBbkIrWVosK0NtQjViQSxtQixDQWtEUSxzQixBbkIwWVIseUJtQnJZSixjLENBRVEsVyxDQUNBLG1CLEFuQmtZSiwrQ21CcllKLGMsQ0FPUSxnQixBbkI4WEoseUJtQnJZSixjLENBV1EsZ0IsQW5CMFhKLHlCbUJ2WEEsd0MsQ0FFUSxrQixDQUNBLGlCLEFuQm9YUix5Qm1CdlhBLHdDLENBT1Esa0IsQ0FDQSxpQkFJUiwyQixDQUNJLFksQ0FHSiwyQixDQUNJLFcsQ0FDQSxXLENBQ0EsZSxDbkJvV0oseUJtQnZXQSwyQixDQU1RLGdCLEFuQmlXUix5Qm1CdldBLDJCLENBVVEsZUFHSiwrQixDQUNJLFcsQ0FDQSxvQixDQUlSLHVCLENBQUEsc0IsQ0FFSSxzQixDQUNBLHFCLENBR0osc0IsQ0FDSSxlLENBQ0EsVyxDQUNBLHFCLENBQ0Esd0MsQ0FDQSxpQixDQUdKLHFCLENBQ0ksZ0IsQ25CcVVKLHlCbUJ0VUEscUIsQ0FJUSxxQixBbkJrVVIseUJtQnRVQSxxQixDQVNRLHFCQUlSLHVCLENBQ0ksYSxDQUNBLGtCLENuQnVUSix5Qm1CelRBLHVCLENBS1EscUIsQW5Cb1RSLHlCbUJ6VEEsdUIsQ0FVUSxxQkFJUixzQixDQUNJLHFCLENBQ0Esa0IsQ0FDQSxnQixDQUdKLDBCLENBQ0ksZSxDQUNBLGlCLENuQm1TSix5Qm1CclNBLDBCLENBS1EsZ0IsQW5CZ1NSLHlCbUJyU0EsMEIsQ0FTUSxrQkc3UkEsbUMsQ0FBUyxNLENBQVMsYSxDQUNsQixrQyxDQUFRLE8sQ0FBVSxZLENBQ2xCLCtCLENBQUcsa0IsQ0FDSCwrQixDQUFPLGtCLENBRUMsMkMsQ0FBTSxvQixDQUVYLG9DQUFBLFksQ0FBb0Isa0IsQ0FDbkIsMEMsQ0FDSSxlLENBQ0EsZ0QsQ0FDSSw2QixDQUNBLGUsQ0FBa0Isd0UsQ3RCNmlCdEMseUJzQjloQmdCLGtDLENBQUcsaUIsQ0FDQyx1Q0FBQSxZLENBQW1CLGtCLENBQ25CLDZDLENBQTJCLG9CQ2pDbkQsTSxDVFFnQiwrQixDU1JULGlCLENBQW9CLGUsQ0FDdkIsVyxDQUFLLHdCLENBQTJCLGUsQ0FDNUIsb0IsQ0FBUyxnQixDQUFrQixhLENBQWdCLFMsQ0FDM0MscUIsQ0FBVSxTLENBQ04sNkIsQ0FBUSxXLENBQ0osaUMsQ0FBSyxXLENBQWEsVSxDQUFZLFcsQ0FBYSxVLENBSXZELFcsQ0FBSyxnQixDQUlULDRCQUVRLFcsQ0FBSyxpQixBdkI4aUJULCtDdUJwaUJnQixpQyxDQUFJLG1CLEF2Qm9pQnBCLHlCdUJ6aEJJLFcsQ0FBUyx3QixDQUdHLGlDLENBQUksWUN2Q3hCLEksQ2JlWSwwQixDQUNBLDRCLENBQ0Esb0IsQ2FmUixlLENiQ1EseUJhSFosSSxDYklnQixxQyxBWHlqQloseUJ3QjdqQkosSSxDYlFnQixxQ2FKWixrQixDQUFjLGUsQ0FBa0IsZ0IsQ0FKcEMsSSxDQUtRLHFCLENBQUcsVSxDQUFZLGlCLENBR1Asa0MsQ0FBVyxjLENBQWlCLCtCLENBQWtDLHdCLENBQTRCLGtCLENBQXFCLGEsQ0FBZ0IsVSxDQUFhLGlCLENBQW9CLGMsQ0FFeEosMEQsQ0NQWixtQyxDRE9nQix5QixDQUVSLHNDLENDUGIsZSxDRE9pQixVLENBQVksVyxDQUFjLGlCLENBQW9CLE8sQ0FBVSxRLENBQVksZ0MsQ0FBMkQsd0IsQ0FDL0gsbUQsQ0FBYSxTLENBTnpCLHdCLENBWUksZ0MsQ0FBUSxlLENBQ0osb0MsQ0NuQmhCLFcsQ0RtQndCLG1CLENBRUEsMEMsQ0FBRyxnQixDQUFtQixvQixDQVU5QyxTLENBQUssYyxDQUdELGlCLENDMUJKLGlCLENEMkJRLGUsQ0FHSixvQixDQUNJLGEsQ0FBZ0IseUIsQ0FFaEIsdUIsQ0FDSSxlLENBQW1CLG9CLEN4QmtoQi9CLHlCd0IxZ0JBLEksQ0FBSyxtQixDQUNELGtCLENBQWMsYSxDQUNWLHFCLENBQUcsa0IsQ0FFSyxrQyxDQUFXLGMsQ0FBa0Isd0IsQ0FBMkIsa0IsQ0FDcEQsc0MsQ0FBSSxVLENBQVksVyxDQUFjLFEsQ0FBVyxTLENBQVksbUQsQ0FBYSxTLENBRXRFLGdDLENBQVEsZSxDQUFrQixnQixDQUN0QixvQyxDQUFRLG1CLENBS3hCLFMsQ0FBSyxpQkNoRWIsUSxDQUFVLGUsQ0FDTixXLENBQUcsYyxDQUFtQiwrQixDQUFrQyxpQixDQUEwQyxpQixDQUkvRixlLENBQTRELE8sQ0FDM0QsNEIsQ0FBYSxZLENBS2Isb0IsQ0FDSSxlLENBQW1CLG9CLENBQ25CLGdDLENBQ0EsdUIsQ0FDSSxvQyxDQUNBLDhCLENBQ0ksd0MsQ0FDQSxlLEN6QjJpQmhCLHlCeUJqaUJJLFcsQ0FBRyxpQixDQUFvQixtQixDQUNuQixlLENBQUksVyxDQUFjLFUsQ0FBWSxTWDNCbEMsc0IsQ0FDSSxpQixDQUFvQixjLENBRXBCLHlCLENBQ0ksZ0IsQ0FBbUIsVyxDQUFjLFEsQ0FFakMsK0IsQ0FDc0IsYSxDQUNsQixZLENBQWUsYyxDQUNFLGUsQ0FDakIsVSxDQUFhLGlDLENBQW1ELGlDLENBS2hFLDRDLENBQUEscUMsQ0FDSSx1QixDQUNBLHFCLENBQXdCLHNCLENBUXBDLHdCLENBQ0ksaUIsQ0FDQSxxQixDQUNBLG1DLENBRUEsK0IsQ0FDSSxVLENBQ0Esc0MsQ0FDQSxxQixDQUNBLFUsQ0FDQSxpQixDQUNBLHVCLENBQ0Esd0IsQ0FDQSxZLENBQ0EsVSxDQUdSLDZCLENBQ0ksZ0IsQ0FDQSxtQyxDQUNJLFMsQ0FDQSxhLENBQ0EsYyxDQUNBLGEsQ0FDQSxpQixDQUVJLCtDLENBQ0ksUyxDQUNBLFcsQ0FDQSxVLENBQ0EsVyxDQUNBLGEsQ0FDQSwrQixDQUNBLFUsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxpQixDQUNBLGlCLENBQ0EsTSxDQUNBLEssQ0FDQSxlLENBR1IsMEMsQ0FDSSx1QixDQUNBLHdCLENBQ0EsVSxDQUNBLFksQ0FJWix1QixDQUFBLHdCLENBRUksd0IsQ0FDQSw2QixDQUFBLDhCLENBQ0ksUSxDQUNBLFksQ0FDQSxvQyxDQUFBLHFDLENBQ0ksUyxDQVlaLDJCLENBQ0ksdUIsQ0FDQSxpQyxDQUNJLFMsQ0FDQSx3QyxDQUNJLFUsQ0FDQSxVLENBRUosMkMsQ0F5RGhCLHdCLENZL0pJLHlCLENadUdnQixpQixDQUVKLHNDLENBQ0ksc0IsQ0FFQSw2QyxDQUNJLHFCLENBRUoscUQsQ0FDSSxpQixDQVF4QixXLENBQ0ksVSxDQUNBLGlCLENBQ0ksc0UsQ0FDQSx1RSxDZDhiUiwwQmNoY0ksaUIsQ0FLUSxpQixBZDJiWixnRGNoY0ksaUIsQ0FTUSxlLEFkdWJaLCtDY2hjSSxpQixDQWFRLGlCLEFkbWJaLDBFY2hjSSxpQixDQWdCWSxpQixBZGdiaEIseUJjaGNJLGlCLENBcUJRLGVBTWhCLG9CLENBQ0ksaUIsQ0FBb0IsUyxDQUFZLGlCLENBQW9CLGdCLENBRXBELDRCLENBQ0ksVSxDQUNBLGlCLENBQW9CLFMsQ0FDcEIsYSxDQUFnQixVLENBQWEsVyxDQUM3QiwyQyxDQU9KLHlCQWRKLG9CLENBZVEsZSxDQUVBLDRCLENBQ0ksUyxDQUFZLFcsQWRtWnBCLHlCY3JhSixvQixDQXVCUSxlLENBRUEsNEIsQ0FDSSxRLENBQVcsVUFPZixxQixDQUNJLGlCLENBQ0Esd0IsQ0FDQSxTLENBQ0EsVyxDQUNBLHdCLENBQ0ksVyxDQUVJLG9DLENBQ0ksb0IsQ0FHUiwrQixDQUNJLGMsQ0FDQSxhLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLGUsQ0FDQSxhLENBRUosOEIsQ0FDSSxhLENBQ0EsNkIsQ0FJWix3QixDQUNJLGtCLENBTVoseUJBRVEsZ0IsQ0FDSSxPLENBRUosbUIsQ0FDSSxTQWFJLCtCLENBQ0ksYyxDZCtVaEIseUJjbFVvQixvQyxDQUNJLGMsQ0FDQSxnQixDQUVKLG1DLENBQ0ksVyxBZDZUeEIsK0NjalRJLDZDLENBQ0ksdUIsQWRnVFIseUJjeFNJLG1CLENBQ0ksUyxDQUlBLHdCLENBSEEsc0IsQ0FDSSxjLENBTVEsNkMsQ0FDSSxjLENBQ0EsYyxDQU1aLG9ELENBQ0ksZSxDQUVKLHdDLENBQ0ksYyxDQUVKLHVDLENBQ0ksZSxDQUVKLGdDLENBQ0kscUIsQ0FDQSxzQyxDQUNJLFcsQ0FDQSxpQixDQUNBLDZDLENBQ0ksUyxDQUNBLFksQ0FDQSxVLENBQ0EsVSxDQUNBLHdCLENBQ0EsaUIsQ0FHUiwyQyxDQUNJLGdCLENBQ0EsaUQsQ0FDSSxTLENBQ0EsYSxDQUNBLHdELENBQ0ksdUIsQ0FDQSx3QixDQUNBLFksQ0FDQSxVLENBSVosc0MsQ0FDSSx1QixDQUVJLG1ELENBQ0ksVSxDQUNBLFMsQ0FDQSxZLENBQ0Esd0IsQ0FFSixnRCxDQUFBLG9ELENBRUksUyxDQUlaLHlDLENBQ0ksZ0IsQ0FDQSwrQyxDQUNJLGdCLENBQ0Esc0QsQ0FDSSxTLENBQ0EsVSxDQUdBLDJELENBRUksYSxDQUNBLGEsQ0FDQSxVLENBQ0EsYSxDQUNBLG1CLENBRUosbUUsQ0FDSSxnQixDQUNBLDZFLENBQ0ksUyxDQUNBLFMsQ0FDQSxhLENBQ0EseUMsQ0FXaEMsYyxDQUNJLGMsQ0FDQSx3QixDQUNJLFMsQ0FDQSxhLENBQ0EsZ0IsQ0FDQSxnQixDQUNBLGlCLENBQ0Esd0MsQ0FFSixxQixDQUNJLHdCLENBQ0EsYSxDQUNBLGdCLENBQ0EsZ0IsQ0FDQSxTLENBRUksNkIsQ0FDSSxlLENBRUEsb0MsQ0FDSSxjLENBRUosdUMsQ0FDSSxXLEFkMEt4QiwrQ2MvSkEsNkMsQ0FDSSx1QmE1WlIsVSxDQUNJLGUsQ0FBa0IsTSxDQUNsQiwrQixDQUFzQyxpQixDQUN0QyxVLENBQWEsVyxDQUNiLFcsQ0FDQSxZLENBQWUsa0IsQ0FBc0Isc0IsQzNCcWpCckMseUIyQjFqQkosVSxDQVFRLHFCLENBQ0Esc0IsQ0FDQSxpQixBM0JnakJKLGdEMkIxakJKLFUsQ0FjUSxxQixDQUNBLHNCLENBQ0EsaUIsQTNCMGlCSiwwQjJCMWpCSixVLENBb0JRLHFCLENBQ0Esc0IsQ0FDQSxpQkFHSixlLENBQ0ksZSxDQUFrQixTLENBQ2xCLGMsQ0FBaUIsWSxDQUVqQixxQixDQzNCQSxVLENBQ0EsdUMsQ0QwQkEscUIsQ0FJQSx1QixDQ25DSixrQixDQUNBLGtCLEM1QjJqQkEseUIyQnpoQkksdUIsQ0N6QkksVSxDQUNBLHlDLEE1QmlqQlIseUIyQnpoQkksdUIsQ0NwQkksV0R5QlIsbUIsQ0FDSSxnQixDM0JtaEJKLHlCMkJwaEJBLG1CLENBSVEscUIsQ0FFQSxzQyxDQUNJLG9CLEEzQjZnQloseUIyQnBoQkEsbUIsQ0FZUSxxQixDQUVBLHNDLENBQ0ksb0JBS1osaUIsQ0FDSSxtQixDRDdEUixNLENBQU8sa0IsQ0FBcUIsaUIsQ0FBd0MsaUIsQ0FBb0IsZSxDQUNwRixvQixDQUFlLGUsQ0FBa0Isa0IsQ0FFekIsK0IsQ0FDSSxVLENBQWEsVSxDQUFhLFUsQ0FBWSxNLENBQVEsUSxDQUFXLGlCLENBQW9CLGEsQ0FBZ0Isa0IsQ0FJekcsUyxDQUFHLGtCLENBRUssYyxDQUFFLGEsQ0FBb0Isb0IsQ0FWbEMsTSxDQVdnQixvQixDQUFRLGEsQ0FJcEIsVSxDQUFJLFcsQ0FDSixZLENBQU0sVyxDQUNGLHVCLENBQVcsYyxDQUFnQixrQixDQUMzQixjLENBQUUsYyxDQUFpQixnQixDQUNmLG1CQUFBLFksQ0FDSSxrQixDQUVKLGtCLENBQVEsd0IsQ0FBK0IsaUIsQzFCc2lCL0MseUIwQjVoQlEsZ0MsQ0FBYyxrQixDQUNWLHNDLENBQ0ksWSxDQUdSLHVCLENBQUcsYSxDQUFnQiw0QixDQUErQixlLENBQzlDLDBCLENBQUcsdUIsQ0FDQyw0QixDQUFFLGMsQ0FHVix3QixDQUFJLFUsQ0FDSiwwQixDQUFNLFEsQ0FDRixxQyxDQUFBLDRCLENBQWEsYSxDQUFlLGdCLENBQzVCLGlDQUFBLFksQ0FBbUIsbUIsQTdCM0MvQixrQkFBQSw4QixDQUNJLGlCLENBQW9CLFMsQ0FDcEIsUSxDQUNBLGUsQ0FBa0IsYSxDQUFnQixVLENBQ2xDLGtCLENHc2pCSix5QkgxakJBLGtCQUFBLDhCLENBT1EsWSxBR21qQlIsK0NIMWpCQSxrQkFBQSw4QixDQVdRLFksQUcraUJSLHlCSDFqQkEsa0JBQUEsOEIsQ0FlUSwrQixBRzJpQlIsb0RIMWpCQSxrQkFBQSw4QixDQWtCWSxXLENBQ0EsMEIsQ0FDQSxnQixBR3NpQloscURIMWpCQSxrQkFBQSw4QixDQXdCWSxVLENBQ0EsMkIsQ0FDQSxXLENBQ0EsZ0IsQUcraEJaLHlCSDFqQkEsa0JBQUEsOEIsQ0FnQ1EsK0IsQUcwaEJSLGdESDFqQkEsa0JBQUEsOEIsQ0FvQ1EsVSxDQUFhLDZCLEFHc2hCckIsMkVIMWpCQSxrQkFBQSw4QixDQXVDWSxXLENBQ0EsZ0IsQUdraEJaLDRFSDFqQkEsa0JBQUEsOEIsQ0E0Q1ksVyxDQUNBLGdCLEFHNmdCWiwwQkgxakJBLGtCQUFBLDhCLENBa0RRLFUsQ0FDQSwyQixDQUNBLFcsQ0FDQSxnQixBR3FnQlIsb0RIamdCQSwwQyxDQUdZLDRCLEFHOGZaLHFESGpnQkEsMEMsQ0FPWSw2QixBRzBmWiwwRUhqZ0JBLDBDLENBYVksNkIsQUdvZlosMkVIamdCQSwwQyxDQWlCWSw2QixBR2dmWiwwRUhqZ0JBLDBDLENBdUJZLDRCLEFHMGVaLDJFSGpnQkEsMEMsQ0EyQlksNkIsQUdzZVoseUJIamdCQSwwQyxDQWdDUSwrQixBR2llUix5QkhqZ0JBLDBDLENBb0NRLCtCLEFHNmRSLDBFSGpnQkEsMEMsQ0F5Q1ksNkIsQUd3ZFosMkVIamdCQSwwQyxDQTZDWSw2QixBR29kWixnREhqZ0JBLDBDLENBa0RRLDRCLEFHK2NSLDBCSGpnQkEsMEMsQ0FzRFEsNkJBSVIsMEMsQ0FDSSxlLENBQ0EsWSxDQUNBLHNCLENBQ0EsUSxDQUNBLGdCLENBQ0EsZSxDQUNBLGEsQ0FDQSxpQixDQUNBLFUsQ0c4YkoseUJIdmNBLDBDLENBWVEsZSxBRzJiUiwrQ0h2Y0EsMEMsQ0FnQlEsaUIsQUd1YlIsZ0RIdmNBLDBDLENBb0JRLGUsQUdtYlIsaURIdmNBLDBDLENBd0JRLGUsQUcrYVIsMEJIdmNBLDBDLENBNEJRLGVBSVIsaUIsQ0FDSSxpQixDQUNBLFksQ0FDQSxrQixDQUNBLHFCLENBQ0EsVSxDQUNBLFUsQ0FDQSxlLENBQ0EscUIsQ0FDQSxpQixDQUVBLHNDQUFBLFksQ0FDSSxrQixDQUdKLHdCLENBQ0ksVSxDQUNBLFUsQ0FDQSxpQixDQUNBLE8sQ0FDQSxPLENBQ0EsTSxDQUNBLGEsQ0FDQSwyRSxDQUNBLFMsQ0FLSixxQixDQUNJLHlDLENBS1osaUIsQ0FDSSxlLENBQ0EsWSxDQUNBLHNCLENBQ0EsUyxDQUNBLGdCLENBQ0EsZSxDQUNBLGlCLENHNlhBLHlCSHBZSixpQixDQVVRLGUsQUcwWEosK0NIcFlKLGlCLENBY1EsaUIsQUdzWEosZ0RIcFlKLGlCLENBa0JRLGUsQUdrWEosaURIcFlKLGlCLENBc0JRLGUsQUc4V0osMEJIcFlKLGlCLENBMEJRLGUsQUcwV0oseUJIdldBLHNCLENBRVEsZSxDQUNBLFksQ0FDQSxnQixBR21XUiwrQ0h2V0Esc0IsQ0FRUSxlLENBQ0EsWSxDQUNBLGlCLEFHNlZSLGdESHZXQSxzQixDQWNRLGMsQ0FDQSxXLENBQ0EsZ0IsQUd1VlIsMEJIdldBLHNCLENBb0JRLGdCLENBQ0EsYSxDQUNBLGtCZ0N2T1osb0IsQ0FDSSxhLENBQWdCLFksQ0FBNEIsUSxDQUdoRCxhLENBQ0ksWSxDQUNBLGUsQ0FBa0IsZSxDQUFrQixLLENBQVEsUyxDQUM1QyxlLENBQStCLFMsQ0FDL0IsaUIsQ0FFQSwwQkFBQSxzQyxDQUNJLGEsQzdCNmlCSix3QzZCcGpCSixhLENBV1EsZ0JBR0osaUIsQ0FDSSxjLEM3QnFpQkosMEI2QnRpQkEsaUIsQ0FJUSxjLEE3QmtpQlIsZ0Q2QnRpQkEsaUIsQ0FRUSxjLEE3QjhoQlIsK0M2QnRpQkEsaUIsQ0FZUSxhLEE3QjBoQlIseUI2QnRpQkEsaUIsQ0FnQlEsaUIsQ0FBb0IsUSxDQUNwQiw0QixBN0JxaEJSLDJFNkJ0aUJBLGlCLENBc0JZLDRCLEE3QmdoQloseUI2QnRpQkEsaUIsQ0EyQlEsWUFJUixvQixDQUNJLGUsQ0FDQSxpQixDN0JxZ0JKLHlCNkJ2Z0JBLG9CLENBS1EsZSxBN0JrZ0JSLCtDNkJ2Z0JBLG9CLENBU1EsaUIsQTdCOGZSLGdENkJ2Z0JBLG9CLENBYVEsZSxBN0IwZlIsaUQ2QnZnQkEsb0IsQ0FpQlEsaUIsQTdCc2ZSLDBCNkJ2Z0JBLG9CLENBcUJRLGlCQUtKLHlCLENBQ0ksbUIsQzdCNGVSLHlCNkI5ZUEsdUIsQ0FNUSxhLENBQ0EsYyxDQUNBLGEsQ0FFQSx5QixDQUNJLGMsQ0FDQSxlLEFBT1IsZ0NBQUEsbUIsQ0FDSSx3QixDQUlBLDBCQUFBLDBELENBQ0ksZSxDN0JxZFoseUI2QnRkUSwwQkFBQSwwRCxDQUlRLGtCLEE3QmtkaEIseUI2QnRkUSwwQkFBQSwwRCxDQVFRLGtCLEE3QjhjaEIsMEI2QnhjUSwwQkFBQSxnRSxDQUVRLGlCLEE3QnNjaEIsK0M2Qi9iSSxzQixDQUVRLDRCLEE3QjZiWiwrQzZCL2JJLHNCLENBTVEsNEJBS1osa0IsQ0N0SUEscUIsQ0FNSSx5RCxDRGtJQSxnRCxDQUNBLGUsQ0FDQSxVLENBR0ksdUMsQ0FDSSxpQixDQUNBLFEsQ0FDQSxVLENBQ0EsVSxDQUVBLDhDLENBQ0ksVSxDN0JzYWhCLHlCNkJ2YVksOEMsQ0FJUSxTLEE3Qm1hcEIseUI2QnZhWSw4QyxDQVFRLFcsQTdCK1pwQiwrQzZCdmFZLDhDLENBWVEsNEIsQTdCMlpwQixnRDZCdmFZLDhDLENBZ0JRLDRCLEE3QnVacEIsMEI2QnZhWSw4QyxDQW9CUSw0QixBN0JtWnBCLHlCNkIvWVksNkMsQ0FFUSxRLENBQ0EsWSxBN0I0WXBCLHlCNkIvWVksNkMsQ0FPUSxRLENBQ0EsWSxBN0J1WXBCLCtDNkIvWVksNkMsQ0FZUSw2QixBN0JtWXBCLGdENkIvWVksNkMsQ0FnQlEsNkIsQTdCK1hwQiwwQjZCL1lZLDZDLENBb0JRLDZCQU9wQix5QixDQUNJLGdCLENBQ0EsaUIsQ0FDQSxlLEM3QmlYSix5QjZCcFhBLHlCLENBTVEsZ0IsQTdCOFdSLHlCNkJwWEEseUIsQ0FVUSxnQiIsImZpbGUiOiJzdHlsZS1jYXJ0LW1zLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBibGluayB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBqdW1wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMganVtcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGp1bXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2VpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00OGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDhkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgd2VpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00OGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDhkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgd2VpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00OGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDhkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhhbW1lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyOGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBoYW1tZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjhkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgaGFtbWVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI4ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhcHBlYXItaGFtbWVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYXBwZWFyLWhhbW1lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGFwcGVhci1oYW1tZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgc2NhbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhvb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBob29wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgaG9vcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBkYW5zZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBkYW5zZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBkYW5zZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGFtYnVyZ2VyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGhhbWJ1cmdlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBoYW1idXJnZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJsaW5rLWN1cnNvciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmstY3Vyc29yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBibGluay1jdXJzb3Ige1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3R0bGVEYW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3R0bGVEYW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBib3R0bGVEYW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1tYWluQ29sb3I6IGhzbCgyMTIsIDE1JSwgNTAlKTtcbiAgLS1tYWluQ29sb3JfaDogMjEyO1xuICAtLW1haW5Db2xvcl9zOiAxNSU7XG4gIC0tbWFpbkNvbG9yX2w6IDUwJTtcbiAgLS1tYWluQ29sb3JMaWdodDogaHNsKHZhcigtLW1haW5Db2xvcl9oKSwgdmFyKC0tbWFpbkNvbG9yX3MpLCBjYWxjKCB2YXIoLS1tYWluQ29sb3JfbCkgKyA3JSApKTtcbiAgLS1tYWluQ29sb3JEYXJrOiBoc2woY2FsYyh2YXIoLS1tYWluQ29sb3JfaCkgKyAxKSwgY2FsYyggdmFyKC0tbWFpbkNvbG9yX3MpICsgMzklICksIGNhbGMoIHZhcigtLW1haW5Db2xvcl9sKSAtIDI2JSApKTtcbiAgLS1wcmltYXJ5Q29sb3I6IGhzbCg0MywgNzElLCA1NSUpO1xuICAtLXByaW1hcnlDb2xvcl9oOiA0MztcbiAgLS1wcmltYXJ5Q29sb3JfczogNzElO1xuICAtLXByaW1hcnlDb2xvcl9sOiA1NSU7XG4gIC0tQ1RBOiBoc2woNDQsIDEwMCUsIDUwJSk7XG4gIC0tQ1RBX2g6IDQ0O1xuICAtLUNUQV9zOiAxMDAlO1xuICAtLUNUQV9sOiA1MCU7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgYm90dG9tOiB1bnNldDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpY2stZG90cyBsaSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAtbW9kaWZpZWQgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIG1ha2Ugc3VyZSB0byBzZXQgc29tZSBmb2N1cyBzdHlsZXMgZm9yIGFjY2Vzc2liaWxpdHkgKi9cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgRmlyZWZveCAzLCBhbmQgU2FmYXJpIDQuXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNiBzdXBwb3J0LlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgICBgZW1gIHVuaXRzLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzksIFNhZmFyaSA1LCBhbmQgT3BlcmEgMTEuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDYvNy84LzkuXG4gKiAyLiBDb3JyZWN0IHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cbiAqIDMuIENvcnJlY3QgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAyICovXG4gICptYXJnaW4tbGVmdDogLTdweDtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcsIEZpcmVmb3ggMyssIFNhZmFyaSA1LFxuICogICAgYW5kIENocm9tZS5cbiAqIDMuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDMgKi9cbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgNisuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiA0ICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxuICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xuICAqaGVpZ2h0OiAxM3B4O1xuICAvKiAzICovXG4gICp3aWR0aDogMTNweDtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDMrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgNi83LzgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzIyMjtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5jaHJvbWVmcmFtZSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjNDg0NzQ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuXG5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMyOTI5Mjk7XG59XG5oMiAuc3ViLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBoMiAuc3ViLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5idG4ge1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tQ1RBKSwgaHNsKGNhbGMoIHZhcigtLUNUQV9oKSAtIDUgKSwgY2FsYyggdmFyKC0tQ1RBX3MpICsgMTclICksIGNhbGMoIHZhcigtLUNUQV9sKSArIDQlICkpKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDZweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG4uY2FydC0tdG9nZ2xlIC5idG4sIC5jYXJ0LS1zZWN0aW9ucyAuYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgaHNsKHZhcigtLUNUQV9oKSwgdmFyKC0tQ1RBX3MpLCBjYWxjKCB2YXIoLS1DVEFfbCkgKyAxNiUgKSksIGhzbChjYWxjKCB2YXIoLS1DVEFfaCkgLSAxMiApLCB2YXIoLS1DVEFfcyksIGNhbGMoIHZhcigtLUNUQV9sKSArIDEwJSApKSk7XG4gIGJvcmRlcjogc29saWQgMHB4IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1DVEEpLCB2YXIoLS1DVEEpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgaHNsKHZhcigtLUNUQV9oKSwgY2FsYyggdmFyKC0tQ1RBX3MpICogMCApLCBjYWxjKCB2YXIoLS1DVEFfbCkgKyAyNSUgKSksIGhzbCh2YXIoLS1DVEFfaCksIGNhbGMoIHZhcigtLUNUQV9zKSAqIDAgKSwgY2FsYyggdmFyKC0tQ1RBX2wpICsgMjAlICkpKTtcbn1cblxuLmNpdGF0aW9uIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaXRhdGlvbiB7XG4gICAgZm9udC1zaXplOiA3cHg7XG4gIH1cbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiA2NSU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZGlzY2xhaW1lciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaXNjbGFpbWVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmZhLXJhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mYS1yYXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIXvgIXvgIXvgIXvgIVcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBsZXR0ZXItc3BhY2luZzogOHB4O1xufVxuXG4ucmF0aW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucmF0aW5nIC5mYS1yYXRpbmcucy01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CF74CF74CF74CF74CFXCI7XG59XG5cbi5yYXRpbmcgLmZhLXJhdGluZy5zLTQtNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ahe+Ahe+Ahe+Ahe+Eo1wiO1xufVxuXG4ucmF0aW5nIC5mYS1yYXRpbmcucy00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CF74CF74CF74CF74CGXCI7XG59XG5cbi5yYXRpbmcgLmZhLXJhdGluZy5zLTMtNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ahe+Ahe+Ahe+Eo++AhlwiO1xufVxuXG4ucmF0aW5nIC5mYS1yYXRpbmcucy0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CF74CF74CF74CG74CGXCI7XG59XG5cbi5yYXRpbmcgLmZhLXJhdGluZy5zLTItNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ahe+Ahe+Eo++Ahu+AhlwiO1xufVxuXG4ucmF0aW5nIC5mYS1yYXRpbmcucy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CF74CF74CG74CG74CGXCI7XG59XG5cbi5yYXRpbmcgLmZhLXJhdGluZy5zLTEtNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ahe+Eo++Ahu+Ahu+AhlwiO1xufVxuXG4ucmF0aW5nIC5mYS1yYXRpbmcucy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CF74CG74CG74CG74CGXCI7XG59XG5cbi5yYXRpbmcgLmZhLXJhdGluZy5zLTAtNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eo++Ahu+Ahu+Ahu+AhlwiO1xufVxuXG4ucmF0aW5nIC5mYS1yYXRpbmcucy0wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi44CA44CA44CA44CA44CAXCI7XG59XG5cbi5pY29uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiBkZWZhdWx0LXNpemUgKi9cbiAgZmlsbDogY3VycmVudENvbG9yO1xuICAvKiBkZWZhdWx0IGNvbG9yICovXG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8qIGRlZmF1bHQgY29sb3Igd2hlbiBjdXJyZW50Q29sb3IgaXMgdXNlZCAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbjpmb2N1cyxcbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMCBub25lO1xufVxuXG5zZWN0aW9uIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIHNlY3Rpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxucGljdHVyZSwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJnLXdyYXAsIC5sZWFreSAudmlkZW86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTU4cHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0yMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjJweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZHRqbGhpYWhsdjUzai5jbG91ZGZyb250Lm5ldC9hc3NldHMvdG90YWwtcmVzdG9yZS9wcm9kdWN0LXYwMS9iYWNrX2QuanBnXCIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZy13cmFwLCAubGVha3kgLnZpZGVvOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgLm1vZGFsLS1sYWJlbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5tb2RhbC1kaWFsb2cgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogOTB2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA5NXZoO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5yYXRpbmcge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmF0aW5nIC5mYS1yYXRpbmcge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogI2RmYjAzYztcbn1cblxuLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZpZGVvIHZpZGVvLWpzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4udmlkZW8gaW1nLnBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlkZW8gLmJ0biB7XG4gIG9wYWNpdHk6IDA7XG59XG4udmlkZW8gLmJ0bi5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keS52YXJpYW50LUEgc2VjdGlvbjpub3QoLnRvcCk6bm90KC50eXBld3JpdGVyLXdyYXApLFxuYm9keS52YXJpYW50LUEgZm9vdGVyLCBib2R5LnZhcmlhbnQtQSAuY3RhLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS52YXJpYW50LUEgc2VjdGlvbi5jYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2FsZXNCYW5uZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zYWxlc0Jhbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAuc2FsZXNCYW5uZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE5MjBweDtcbiAgfVxufVxuLnNhbGVzQmFubmVyLmlzU3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi50b3Age1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogNDdweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdG9wX2JnaW1nX2QpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdG9wX2JnaW1nX20pO1xuICB9XG59XG4udG9wIC5jb250ZW50IHtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG9wIGgxIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3AgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuLnRvcCBoMSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG9wIGgxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvcCBoMSBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AgaDEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvcCBoMTphZnRlciB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3AgaDE6YWZ0ZXIge1xuICAgIG1hcmdpbjogMThweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcCBoMTphZnRlciB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG9wIC5zdWItdGl0bGUge1xuICAgIHdpZHRoOiA1NiU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wIC5zdWItdGl0bGUge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcCAuc3ViLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG9wIC52aWRlbyB7XG4gICAgd2lkdGg6IDUzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvcCAudmlkZW8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wIC52aWRlbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG59XG4udG9wIC5jb250YWluZXItbGcge1xuICBwYWRkaW5nLXRvcDogMjhweDtcbn1cbi50b3AgLmNvbnRhaW5lci1sZyAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTU0cHg7XG4gIHBhZGRpbmc6IDE1cHggMzJweCAxMjVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShjYWxjKHZhcigtLW1haW5Db2xvcl9oKSArIDEpLCBjYWxjKCB2YXIoLS1tYWluQ29sb3JfcykgKyAzOSUgKSwgY2FsYyggdmFyKC0tbWFpbkNvbG9yX2wpIC0gMjYlICksIDAuNSk7XG59XG4udG9wIC5jb250YWluZXItbGcgLmNvbnRlbnQgaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuLnRvcCAuY29udGFpbmVyLWxnIC5jb250ZW50IGgxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udG9wIC5jb250YWluZXItbGcgLmNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRvcCAuY29udGFpbmVyLWxnIC52aWRlbyB7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IC0xMTVweDtcbn1cbi50b3AgLmNvbnRhaW5lci1sZyAudmlkZW8gLnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvcCAuY29udGFpbmVyLWxnIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3cHggMjZweCAxNjhweDtcbiAgfVxuICAudG9wIC5jb250YWluZXItbGcgLmNvbnRlbnQgaDE6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAudG9wIC5jb250YWluZXItbGcgLnZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAtMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wIC5jb250YWluZXItbGcgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcCAuY29udGFpbmVyLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxuICAudG9wIC5jb250YWluZXItbGcgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4IDg1cHg7XG4gIH1cbiAgLnRvcCAuY29udGFpbmVyLWxnIC5jb250ZW50IGgxOmFmdGVyIHtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxuICAudG9wIC5jb250YWluZXItbGcgLnZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAtNzdweDtcbiAgfVxufVxuLmNhcnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnRvcCArIC5jYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AgKyAuY2FydCB7XG4gICAgbWFyZ2luLXRvcDogLTEyNXB4O1xuICB9XG59XG4uY2FydF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJ0X19jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uY2FydC0tc2FsZXMgLmNhcnRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmNhcnRfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kdGpsaGlhaGx2NTNqLmNsb3VkZnJvbnQubmV0L2Fzc2V0cy90b3RhbC1yZXN0b3JlL3Byb2R1Y3QtdjAxL3YyLWxlYXZlc19kX2JhY2tncm91bmQuanBnXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0X19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxuICBib2R5LnNob3ctcHJvbW9CYW5uZXI6bm90KC5zaG93LXByb21vQmFubmVyLS1jbHViKSAuY2FydF9fY29udGFpbmVyOjpiZWZvcmUsIC5jYXJ0LS1zYWxlcyAuY2FydF9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTA2LjY2NjY2NjY2NjdweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJ0X19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuICBib2R5LnNob3ctcHJvbW9CYW5uZXI6bm90KC5zaG93LXByb21vQmFubmVyLS1jbHViKSAuY2FydF9fY29udGFpbmVyOjpiZWZvcmUsIC5jYXJ0LS1zYWxlcyAuY2FydF9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTMzLjMzMzMzMzMzMzNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2FydF9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMjMwcHg7XG4gIH1cbiAgYm9keS5zaG93LXByb21vQmFubmVyOm5vdCguc2hvdy1wcm9tb0Jhbm5lci0tY2x1YikgLmNhcnRfX2NvbnRhaW5lcjo6YmVmb3JlLCAuY2FydC0tc2FsZXMgLmNhcnRfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE1My4zMzMzMzMzMzMzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FydF9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5jYXJ0X19jb250YWluZXIgaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoY2FsYyh2YXIoLS1tYWluQ29sb3JfaCkgKyAxKSwgY2FsYyggdmFyKC0tbWFpbkNvbG9yX3MpICsgMzklICksIGNhbGMoIHZhcigtLW1haW5Db2xvcl9sKSAtIDI2JSApLCAwLjUpO1xufVxuYm9keS5zaG93LXByb21vQmFubmVyOm5vdCguc2hvdy1wcm9tb0Jhbm5lci0tY2x1YikgLmNhcnRfX2NvbnRhaW5lciBoMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnRfX2NvbnRhaW5lciBoMSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJ0X19jb250YWluZXIgaDEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2FydF9fY29udGFpbmVyIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4uY2FydF9fY29udGFpbmVyIGgxIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhcnRfX2NvbnRhaW5lciBoMSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5jYXJ0IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCAjYjhjNmQ4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJ0IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FydCBoMiB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cbi5jYXJ0X19kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzI5MjkyOTtcbn1cbi5jYXJ0X19kZXRhaWxzLndpZGUtYnV0dG9ucyAuY2FydF9faW1nLXdyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydF9fZGV0YWlscy53aWRlLWJ1dHRvbnMgLmNhcnRfX2ltZy13cmFwIHtcbiAgICB3aWR0aDogMjcycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FydF9fZGV0YWlscy53aWRlLWJ1dHRvbnMgLmNhcnRfX2ltZy13cmFwIHtcbiAgICB3aWR0aDogMzY1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcnRfX2RldGFpbHMud2lkZS1idXR0b25zIC5jYXJ0X19pbWctd3JhcCB7XG4gICAgd2lkdGg6IDQyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhcnRfX2RldGFpbHMud2lkZS1idXR0b25zIHtcbiAgICBtYXgtd2lkdGg6IDM2NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJ0X19kZXRhaWxzLndpZGUtYnV0dG9ucyB7XG4gICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0X19kZXRhaWxzOm5vdCgud2lkZS1idXR0b25zKSB7XG4gICAgd2lkdGg6IDI3MnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhcnRfX2RldGFpbHM6bm90KC53aWRlLWJ1dHRvbnMpIHtcbiAgICB3aWR0aDogMzY1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcnRfX2RldGFpbHM6bm90KC53aWRlLWJ1dHRvbnMpIHtcbiAgICB3aWR0aDogNDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydF9fZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FydF9fZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FydF9fZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5zaG93LXByb21vQmFubmVyOm5vdCgudjItMDEpOm5vdCguc2hvdy1wcm9tb0Jhbm5lci0tY2x1YikgLmNhcnRfX2RldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBib2R5LnNob3ctcHJvbW9CYW5uZXI6bm90KC52Mi0wMSk6bm90KC5zaG93LXByb21vQmFubmVyLS1jbHViKSAuY2FydF9fZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5LnNob3ctcHJvbW9CYW5uZXI6bm90KC52Mi0wMSk6bm90KC5zaG93LXByb21vQmFubmVyLS1jbHViKSAuY2FydF9fZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmNhcnRfX2ltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcnRfX2ltZy13cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kdGpsaGlhaGx2NTNqLmNsb3VkZnJvbnQubmV0L2Fzc2V0cy90b3RhbC1yZXN0b3JlL3Byb2R1Y3QtdjAxL1RvdGFsLVJlc3RvcmUtY2FydC1wcm9kdWN0cy1iZy5qcGdcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnRfX2ltZy13cmFwOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA0MyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FydF9faW1nLXdyYXA6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDQyJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FydF9faW1nLXdyYXA6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDQwJTtcbiAgfVxufVxuLmNhcnRfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNhcnRfX2ltZy0tdW5pdDEsIC5jYXJ0X19pbWctLXVuaXQzLCAuY2FydF9faW1nLS11bml0NiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FydC0tdW5pdDEgLmNhcnRfX2ltZy0tdW5pdDEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJ0LS11bml0MyAuY2FydF9faW1nLS11bml0MyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcnQtLXVuaXQ2IC5jYXJ0X19pbWctLXVuaXQ2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FydCAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2FydCAuYmFkZ2VfX3ZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0IC5iYWRnZSB7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICB9XG4gIC5jYXJ0IC5iYWRnZV9fdmFsdWUge1xuICAgIHRvcDogNDclO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJ0IC5iYWRnZSB7XG4gICAgbGVmdDogLTE2cHg7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICB9XG4gIC5jYXJ0IC5iYWRnZV9fdmFsdWUge1xuICAgIHRvcDogNDclO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcnQgLmJhZGdlIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBmb250LXNpemU6IDk1cHg7XG4gIH1cbiAgLmNhcnQgLmJhZGdlX192YWx1ZSB7XG4gICAgdG9wOiA0NiU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuLmNhcnQgLmJhZGdlLS11bml0MSB7XG4gIGNvbG9yOiBoc2woY2FsYyh2YXIoLS1tYWluQ29sb3JfaCkgKyAxNiksIGNhbGModmFyKC0tbWFpbkNvbG9yX3MpICsgMjklKSwgY2FsYyggdmFyKC0tbWFpbkNvbG9yX2wpIC0gMTclICkpO1xufVxuLmNhcnQgLmJhZGdlLS11bml0MSBzdmcge1xuICBmaWxsOiBoc2woY2FsYyh2YXIoLS1tYWluQ29sb3JfaCkgKyAxNyksIGNhbGModmFyKC0tbWFpbkNvbG9yX3MpICsgMjklKSwgY2FsYyggdmFyKC0tbWFpbkNvbG9yX2wpIC0gMjUlICkpO1xufVxuLmNhcnQgLmJhZGdlLS11bml0MyB7XG4gIGNvbG9yOiBoc2woY2FsYyh2YXIoLS1tYWluQ29sb3JfaCkgKyAxNyksIGNhbGModmFyKC0tbWFpbkNvbG9yX3MpICsgMjglKSwgY2FsYyggdmFyKC0tbWFpbkNvbG9yX2wpIC0gMTAlICkpO1xufVxuLmNhcnQgLmJhZGdlLS11bml0MyBzdmcge1xuICBmaWxsOiBoc2woY2FsYyh2YXIoLS1tYWluQ29sb3JfaCkgKyAxNyksIGNhbGModmFyKC0tbWFpbkNvbG9yX3MpICsgMjklKSwgY2FsYyggdmFyKC0tbWFpbkNvbG9yX2wpIC0gMTclICkpO1xufVxuLmNhcnQgLmJhZGdlLS11bml0NiB7XG4gIGNvbG9yOiBoc2woY2FsYyh2YXIoLS1tYWluQ29sb3JfaCkgKyAxNyksIGNhbGModmFyKC0tbWFpbkNvbG9yX3MpICsgMjglKSwgY2FsYyggdmFyKC0tbWFpbkNvbG9yX2wpIC0gMiUgKSk7XG59XG4uY2FydCAuYmFkZ2UtLXVuaXQ2IHN2ZyB7XG4gIGZpbGw6IGhzbChjYWxjKHZhcigtLW1haW5Db2xvcl9oKSArIDE3KSwgY2FsYyh2YXIoLS1tYWluQ29sb3JfcykgKyAyOCUpLCBjYWxjKCB2YXIoLS1tYWluQ29sb3JfbCkgLSAxMCUgKSk7XG59XG4uY2FydF9fcHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ud2lkZS1idXR0b25zIC5jYXJ0X19wcm9kdWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndpZGUtYnV0dG9ucyAuY2FydF9fcHJvZHVjdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC53aWRlLWJ1dHRvbnMgLmNhcnRfX3Byb2R1Y3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcnRfX3Byb2R1Y3RzLS1yZW9yZGVyLTYzMSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydF9fcHJvZHVjdHMge1xuICAgIHdpZHRoOiA4MiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FydF9fcHJvZHVjdHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcnRfX3Byb2R1Y3RzIHtcbiAgICB3aWR0aDogNzIlO1xuICB9XG59XG4uY2FydF9fcHJvZHVjdCB7XG4gIHdpZHRoOiAzMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW5Db2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuY2FydF9fcHJvZHVjdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ud2lkZS1idXR0b25zIC5jYXJ0X19wcm9kdWN0IHtcbiAgd2lkdGg6IDMxJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkZS1idXR0b25zIC5jYXJ0X19wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0X19wcm9kdWN0IHtcbiAgICBwYWRkaW5nLXRvcDogNy41cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJ0X19wcm9kdWN0IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJ0X19wcm9kdWN0IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4uY2FydF9fcHJvZHVjdC5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2FydCAucHJpY2Uge1xuICBjb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydCAucHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4uY2FydCAuc3VtbWFyeSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNDg0NzQ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FydCAuc3VtbWFyeSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuLmNhcnQgLnJldGFpbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY2FydCAucmV0YWlsX192YWx1ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0IC5yZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJ0IC5yZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FydCAucmV0YWlsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydCAuc2F2aW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FydCAuc2F2aW5nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcnQgLnNhdmluZyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG4uY2FydCAubWVtYmVyIHtcbiAgY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG59XG4uY2FydCAubWVtYmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTQ2cHg7XG4gIG1hcmdpbjogMjJweCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0IC5tZW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuY2FydCAubWVtYmVyOmFmdGVyIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhcnQgLm1lbWJlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5jYXJ0IC5tZW1iZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJ0IC5tZW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAuY2FydCAubWVtYmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIH1cbn1cbi5jYXJ0IC5zaGlwcGluZ19fdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2FydCAuc2hpcHBpbmcgLmljb24ge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydCAuc2hpcHBpbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJ0IC5zaGlwcGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJ0IC5zaGlwcGluZyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG4uY2FydCAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQgLmJ0biB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJ0IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgcGFkZGluZzogNXB4IDIxcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJ0IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydCAuYnRuLS13aWRlIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcnQgLmJ0bi0td2lkZSB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2FydCAuYnRuLS13aWRlIHtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICB9XG59XG4uY2FydCA+IC5wdXJjaGFzZVR5cGVXcmFwLCAuY2FydF9fY29udGFpbmVyID4gLnB1cmNoYXNlVHlwZVdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kdGpsaGlhaGx2NTNqLmNsb3VkZnJvbnQubmV0L2Fzc2V0cy90b3RhbC1yZXN0b3JlL3Byb2R1Y3QtdjAxL3YyLWxlYXZlc19kX2JhY2tncm91bmQuanBnXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG4uY2FydCA+IC5wdXJjaGFzZVR5cGVXcmFwIC5jb250YWluZXItbGcsIC5jYXJ0X19jb250YWluZXIgPiAucHVyY2hhc2VUeXBlV3JhcCAuY29udGFpbmVyLWxnIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGNhbGModmFyKC0tbWFpbkNvbG9yX2gpICsgMSksIGNhbGMoIHZhcigtLW1haW5Db2xvcl9zKSArIDM5JSApLCBjYWxjKCB2YXIoLS1tYWluQ29sb3JfbCkgLSAyNiUgKSwgMC41KTtcbn1cbi5jYXJ0ID4gLnB1cmNoYXNlVHlwZVdyYXAgLnB1cmNoYXNlVHlwZSwgLmNhcnRfX2NvbnRhaW5lciA+IC5wdXJjaGFzZVR5cGVXcmFwIC5wdXJjaGFzZVR5cGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2FydCA+IC5wdXJjaGFzZVR5cGVXcmFwLS1vcGVuLCAuY2FydF9fY29udGFpbmVyID4gLnB1cmNoYXNlVHlwZVdyYXAtLW9wZW4ge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uY2FydCA+IC5wdXJjaGFzZVR5cGVXcmFwLS1vcGVuIC5wdXJjaGFzZVR5cGUsIC5jYXJ0X19jb250YWluZXIgPiAucHVyY2hhc2VUeXBlV3JhcC0tb3BlbiAucHVyY2hhc2VUeXBlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uY2FydCA+IC5wdXJjaGFzZVR5cGVXcmFwIC5jaGVja21hcmssIC5jYXJ0X19jb250YWluZXIgPiAucHVyY2hhc2VUeXBlV3JhcCAuY2hlY2ttYXJrIHtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDJweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICB3aWR0aDogMjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG59XG4uY2FydCA+IC5wdXJjaGFzZVR5cGVXcmFwIC5jaGVja21hcms6YWZ0ZXIsIC5jYXJ0X19jb250YWluZXIgPiAucHVyY2hhc2VUeXBlV3JhcCAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2FydCA+IC5wdXJjaGFzZVR5cGVXcmFwIC5kaXNjbGFpbWVyLCAuY2FydF9fY29udGFpbmVyID4gLnB1cmNoYXNlVHlwZVdyYXAgLmRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYXJ0ID4gLnB1cmNoYXNlVHlwZVdyYXAgLmRpc2NsYWltZXIgYSwgLmNhcnRfX2NvbnRhaW5lciA+IC5wdXJjaGFzZVR5cGVXcmFwIC5kaXNjbGFpbWVyIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2FydCA+IC5wdXJjaGFzZVR5cGVXcmFwIC5kaXNjbGFpbWVyLW1zLCAuY2FydF9fY29udGFpbmVyID4gLnB1cmNoYXNlVHlwZVdyYXAgLmRpc2NsYWltZXItbXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5zaG93LXByb21vQmFubmVyIC5jYXJ0ID4gLnB1cmNoYXNlVHlwZVdyYXAgLmRpc2NsYWltZXItbXMsIGJvZHkuc2hvdy1wcm9tb0Jhbm5lciAuY2FydF9fY29udGFpbmVyID4gLnB1cmNoYXNlVHlwZVdyYXAgLmRpc2NsYWltZXItbXMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY2FydCA+IC5wdXJjaGFzZVR5cGVXcmFwIC5pbmZvIHNwYW4sIC5jYXJ0X19jb250YWluZXIgPiAucHVyY2hhc2VUeXBlV3JhcCAuaW5mbyBzcGFuIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcnQgPiAucHVyY2hhc2VUeXBlV3JhcCAuaW5mbywgLmNhcnRfX2NvbnRhaW5lciA+IC5wdXJjaGFzZVR5cGVXcmFwIC5pbmZvIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJ0ID4gLnB1cmNoYXNlVHlwZVdyYXAgLnB1cmNoYXNlVHlwZSwgLmNhcnRfX2NvbnRhaW5lciA+IC5wdXJjaGFzZVR5cGVXcmFwIC5wdXJjaGFzZVR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB9XG4gIC5jYXJ0ID4gLnB1cmNoYXNlVHlwZVdyYXAgLmRpc2NsYWltZXIsIC5jYXJ0X19jb250YWluZXIgPiAucHVyY2hhc2VUeXBlV3JhcCAuZGlzY2xhaW1lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICB9XG4gIC5jYXJ0ID4gLnB1cmNoYXNlVHlwZVdyYXAgLmNoZWNrbWFyaywgLmNhcnRfX2NvbnRhaW5lciA+IC5wdXJjaGFzZVR5cGVXcmFwIC5jaGVja21hcmsge1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IDVweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbiAgLmNhcnQgPiAucHVyY2hhc2VUeXBlV3JhcCAuY2hlY2ttYXJrOmFmdGVyLCAuY2FydF9fY29udGFpbmVyID4gLnB1cmNoYXNlVHlwZVdyYXAgLmNoZWNrbWFyazphZnRlciB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAuY2FydCA+IC5wdXJjaGFzZVR5cGVXcmFwIC5pbmZvIHNwYW4sIC5jYXJ0X19jb250YWluZXIgPiAucHVyY2hhc2VUeXBlV3JhcCAuaW5mbyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbiAgLmNhcnQgPiAucHVyY2hhc2VUeXBlV3JhcCAuZGlzY2xhaW1lciwgLmNhcnRfX2NvbnRhaW5lciA+IC5wdXJjaGFzZVR5cGVXcmFwIC5kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydCA+IC5wdXJjaGFzZVR5cGVXcmFwLCAuY2FydF9fY29udGFpbmVyID4gLnB1cmNoYXNlVHlwZVdyYXAge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbiAgLmNhcnQgPiAucHVyY2hhc2VUeXBlV3JhcCAuY29udGFpbmVyLWxnLCAuY2FydF9fY29udGFpbmVyID4gLnB1cmNoYXNlVHlwZVdyYXAgLmNvbnRhaW5lci1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcnQgPiAucHVyY2hhc2VUeXBlV3JhcCAuY2hlY2ttYXJrLCAuY2FydF9fY29udGFpbmVyID4gLnB1cmNoYXNlVHlwZVdyYXAgLmNoZWNrbWFyayB7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMTRweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbiAgLmNhcnQgPiAucHVyY2hhc2VUeXBlV3JhcCAuY2hlY2ttYXJrOmFmdGVyLCAuY2FydF9fY29udGFpbmVyID4gLnB1cmNoYXNlVHlwZVdyYXAgLmNoZWNrbWFyazphZnRlciB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG4gIC5jYXJ0ID4gLnB1cmNoYXNlVHlwZVdyYXAgLmRpc2NsYWltZXIsIC5jYXJ0X19jb250YWluZXIgPiAucHVyY2hhc2VUeXBlV3JhcCAuZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuICAuY2FydCA+IC5wdXJjaGFzZVR5cGVXcmFwIC5pbmZvIHNwYW4sIC5jYXJ0X19jb250YWluZXIgPiAucHVyY2hhc2VUeXBlV3JhcCAuaW5mbyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5jYXJ0LS1jdjAxIC5yZXRhaWwge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbi5jYXJ0LS1jdjAxIC5zYXZpbmcge1xuICBjb2xvcjogIzI4YTc0NTtcbn1cblxuLm1vcm5pbmctc2FsZS1kaXNjbGFpbWVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuc2hvdy1wcm9tb0Jhbm5lciAubW9ybmluZy1zYWxlLWRpc2NsYWltZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wdXJjaGFzZVR5cGVXcmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnB1cmNoYXNlVHlwZVdyYXAgLnB1cmNoYXNlVHlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wdXJjaGFzZVR5cGVXcmFwIC5kaXNjbGFpbWVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyOXB4O1xufVxuLnB1cmNoYXNlVHlwZVdyYXAgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wdXJjaGFzZVR5cGVXcmFwIC5jaGVja21hcmssXG4ucHVyY2hhc2VUeXBlV3JhcCAucHVyY2hhc2VUeXBlIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogOXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbkNvbG9yKTtcbn1cbi5wdXJjaGFzZVR5cGVXcmFwIC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnB1cmNoYXNlVHlwZVdyYXAgLmNoZWNrbWFyazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+AjFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNDg0NzQ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdXJjaGFzZVR5cGVXcmFwIC5jaGVja21hcmsge1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5wdXJjaGFzZVR5cGVXcmFwIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxufVxuLnB1cmNoYXNlVHlwZVdyYXAgLmluZm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnB1cmNoYXNlVHlwZVdyYXAgLmluZm8gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucHVyY2hhc2VUeXBlV3JhcCAucHVyY2hhc2VUeXBlOmhvdmVyIGlucHV0ICsgLmNoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgfVxuICAucHVyY2hhc2VUeXBlV3JhcCAucHVyY2hhc2VUeXBlOmhvdmVyIGlucHV0ICsgLmNoZWNrbWFyazphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmNhcnRfX2RldGFpbHNbZGF0YS1jaGVjaz1zdWJzY3JpYmVdIC5wdXJjaGFzZVR5cGUgLmNoZWNrbWFyazphZnRlcixcbi5wdXJjaGFzZVR5cGVXcmFwLS1vcGVuIC5wdXJjaGFzZVR5cGUuY2hlY2tlZCAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdWJzY3JpYmUtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJzY3JpYmUtYm94IHtcbiAgICB3aWR0aDogODIlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN1YnNjcmliZS1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdWJzY3JpYmUtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnN1YnNjcmliZS1ib3hfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDZweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLW1haW5Db2xvcik7XG59XG4uc3Vic2NyaWJlLWJveF9fd3JhcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW5Db2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMDtcbn1cbi5zdWJzY3JpYmUtYm94X193cmFwLmlzU3Vic2NyaWJlOjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5zdWJzY3JpYmUtYm94X19kZWZhdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbn1cbi5zdWJzY3JpYmUtYm94X19kZWZhdWx0LmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnN1YnNjcmliZS1ib3hfX2RlZmF1bHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3JpYmUtYm94X19kZWZhdWx0IHtcbiAgICBwYWRkaW5nOiAxM3B4IDA7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnN1YnNjcmliZS1ib3hfX2RlZmF1bHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uZmVhdHVyZXMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS52Mi0wMTpub3QoLmd1bmRyeSkgLmZlYXR1cmVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmZlYXR1cmVzIHVsIGxpIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5LnYyLTAxIC5mZWF0dXJlcyB1bCBsaSwgYm9keS5zcENhcnQgLmZlYXR1cmVzIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLmNhcnQgLmZlYXR1cmVzIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4uZmVhdHVyZXMgdWwgbGkgaW1nLCAuZmVhdHVyZXMgdWwgbGkgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgbWF4LWhlaWdodDogMTgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkudjItMDEgLmZlYXR1cmVzIHVsIGxpIGltZywgYm9keS5zcENhcnQgLmZlYXR1cmVzIHVsIGxpIGltZywgYm9keS52Mi0wMSAuZmVhdHVyZXMgdWwgbGkgc3ZnLCBib2R5LnNwQ2FydCAuZmVhdHVyZXMgdWwgbGkgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDk1cHg7XG4gICAgbWF4LWhlaWdodDogOTVweDtcbiAgfVxufVxuLmZlYXR1cmVzIHVsIGxpIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xufVxuLmZlYXR1cmVzIHVsIGxpIC5yYXRpbmctd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZlYXR1cmVzIHVsIGxpIC5yYXRpbmctd3JhcCBpbWcge1xuICBtYXJnaW46IGF1dG8gMCAxMHB4O1xufVxuLmZlYXR1cmVzIHVsIGxpIC5yYXRpbmctd3JhcCAuc3RhcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMjBweDtcbn1cbi5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLnN0YXJzIC5hbW91bnQge1xuICBjb2xvcjogIzM3MzczNztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuLmZlYXR1cmVzIHVsIGxpIC5yYXRpbmctd3JhcCAuc3RhcnMgLnJhdGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuLmZlYXR1cmVzIHVsIGxpIC5yYXRpbmctd3JhcCAuc3RhcnMgLnJhdGluZyAuZmEtcmF0aW5nIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDQlO1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG4uZmVhdHVyZXMgdWwgbGkgLnJhdGluZy13cmFwIC5zdGFycyAucmF0aW5nIC5mYS1yYXRpbmc6YmVmb3JlIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGxldHRlci1zcGFjaW5nOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5LnYyLTAxIC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLnN0YXJzLCBib2R5LnNwQ2FydCAuZmVhdHVyZXMgdWwgbGkgLnJhdGluZy13cmFwIC5zdGFycyB7XG4gICAgdG9wOiAxNHB4O1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG4gIGJvZHkudjItMDEgLmZlYXR1cmVzIHVsIGxpIC5yYXRpbmctd3JhcCAuYW1vdW50LCBib2R5LnNwQ2FydCAuZmVhdHVyZXMgdWwgbGkgLnJhdGluZy13cmFwIC5hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgYm9keS52Mi0wMSAuZmVhdHVyZXMgdWwgbGkgLnJhdGluZy13cmFwIC5yYXRpbmcsIGJvZHkuc3BDYXJ0IC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLnJhdGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIGJvZHkudjItMDEgLmZlYXR1cmVzIHVsIGxpIC5yYXRpbmctd3JhcCAucmF0aW5nIC5mYS1yYXRpbmcsIGJvZHkuc3BDYXJ0IC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLnJhdGluZyAuZmEtcmF0aW5nIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBib2R5LnYyLTAxIC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLnJhdGluZyAuZmEtcmF0aW5nOmJlZm9yZSwgYm9keS5zcENhcnQgLmZlYXR1cmVzIHVsIGxpIC5yYXRpbmctd3JhcCAucmF0aW5nIC5mYS1yYXRpbmc6YmVmb3JlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG59XG4uZmVhdHVyZXMgdWwgbGkgLnRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBib2R5LnYyLTAxIC5mZWF0dXJlcywgYm9keS5zcENhcnQgLmZlYXR1cmVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5mZWF0dXJlcyB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG4gIC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLnN0YXJzIHtcbiAgICB3aWR0aDogNTlweDtcbiAgfVxuICAuZmVhdHVyZXMgdWwgbGkgLnJhdGluZy13cmFwIC5zdGFycyAuYW1vdW50IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLnN0YXJzIC5yYXRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuZmVhdHVyZXMgdWwgbGkgLnJhdGluZy13cmFwIC5zdGFycyAucmF0aW5nIC5mYS1yYXRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG4gIC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLnN0YXJzIC5yYXRpbmcgLmZhLXJhdGluZzpiZWZvcmUge1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIH1cbiAgLmZlYXR1cmVzIHVsIGxpIGltZywgLmZlYXR1cmVzIHVsIGxpIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLmZlYXR1cmVzIHVsIGxpIC50aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgYm9keS52Mi0wMSAuZmVhdHVyZXMgdWwgbGkgLnRpdGxlIHNwYW4sIGJvZHkuc3BDYXJ0IC5mZWF0dXJlcyB1bCBsaSAudGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZXMgdWwgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG4gIC5mZWF0dXJlcyB1bCBsaSBpbWcsIC5mZWF0dXJlcyB1bCBsaSBzdmcge1xuICAgIG1heC13aWR0aDogNTNweDtcbiAgICBtYXgtaGVpZ2h0OiA1M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxuICAuZmVhdHVyZXMgdWwgbGkgLnJhdGluZy13cmFwIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG4gIC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLnN0YXJzIHtcbiAgICB3aWR0aDogNDNweDtcbiAgfVxuICAuZmVhdHVyZXMgdWwgbGkgLnJhdGluZy13cmFwIC5zdGFycyAuYW1vdW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLnN0YXJzIC5yYXRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogN3B4O1xuICB9XG4gIC5mZWF0dXJlcyB1bCBsaSAucmF0aW5nLXdyYXAgLnN0YXJzIC5yYXRpbmcgLmZhLXJhdGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDlweDtcbiAgfVxuICAuZmVhdHVyZXMgdWwgbGkgLnJhdGluZy13cmFwIC5zdGFycyAucmF0aW5nIC5mYS1yYXRpbmc6YmVmb3JlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG59XG4ubm90aWZpY2F0aW9uVGV4dCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubm90aWZpY2F0aW9uVGV4dCAuY29udGFpbmVyLWxnIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5ub3RpZmljYXRpb25UZXh0IHAge1xuICBtYXJnaW46IDhweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4ubm90aWZpY2F0aW9uVGV4dCBwIC5oaWdobGlnaHRfX3JlZCB7XG4gIGNvbG9yOiAjZmYxZDFkO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ubm90aWZpY2F0aW9uVGV4dCBwIC5oaWdobGlnaHRfX2dyZWVuIHtcbiAgY29sb3I6ICM0YWFkMTU7XG59XG4udjIgLmhpZ2hsaWdodF9fcmVkIHtcbiAgY29sb3I6ICNmZjFkMWQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi52MiAuaGlnaGxpZ2h0X19ncmVlbiB7XG4gIGNvbG9yOiAjNGFhZDE1O1xufVxuLnYyIC5ub3RpZmljYXRpb25UZXh0IHAgLmhpZ2hsaWdodF9fZ3JlZW4ge1xuICBjb2xvcjogIzk1REU2RTtcbn1cblxuYm9keTpub3QoLnYyKSAubm90aWZpY2F0aW9uVGV4dCArIC5jYXJ0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpub3QoLnYyKSAubm90aWZpY2F0aW9uVGV4dCArIC5jYXJ0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubm90aWZpY2F0aW9uVGV4dCBwIHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG4gIC5ub3RpZmljYXRpb25UZXh0IHAgLmhpZ2hsaWdodF9fcmVkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLm5vdGlmaWNhdGlvblRleHQgKyAuY2FydCBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBib2R5Om5vdCgudjIpIC5jYXJ0IC5wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gIH1cbn1cblxuLnR5cGV3cml0ZXItd3JhcCB7XG4gIG1hcmdpbi10b3A6IC0yNTBweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC5wcm9kdWN0LWltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC5wcm9kdWN0LWltZy5zdGFydCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBib3R0bGVEYW5jZSBjdWJpYy1iZXppZXIoMSwgLTAuMTIsIDAuMDYsIDEuMTMpIDAuNnMgMjtcbiAgLW1vei1hbmltYXRpb246IGJvdHRsZURhbmNlIGN1YmljLWJlemllcigxLCAtMC4xMiwgMC4wNiwgMS4xMykgMC42cyAyO1xuICBhbmltYXRpb246IGJvdHRsZURhbmNlIGN1YmljLWJlemllcigxLCAtMC4xMiwgMC4wNiwgMS4xMykgMC42cyAyO1xufVxuLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIHtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gIHBhZGRpbmctdG9wOiAyNTNweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMyOTI5Mjk7XG59XG4udHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnByb21vIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xufVxuLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlICNjb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC5pY29ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnBocmFzZXMgLnBocmFzZSAuaWNvbnMgLmRpZ2VzdGlvbiAuc3QwIHtcbiAgZmlsbDogIzc2QkRGNjtcbn1cbi50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC5pY29ucyAuZGlnZXN0aW9uIC5zdDEge1xuICBvcGFjaXR5OiAwLjExO1xufVxuLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLmljb25zIC5kaWdlc3Rpb24gLmRvdHMge1xuICBmaWxsOiAjMzY4OUM5O1xufVxuLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLmljb25zIC5pY29uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4udHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnBocmFzZXMgLnBocmFzZSAuaWNvbnMgLmljb24td3JhcC5zdGFydCB7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG59XG4udHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnBocmFzZXMgLnBocmFzZSAuaWNvbnMgLmljb24td3JhcC5zdGFydC5kaWdlc3Rpb24gLmRvdHMge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYXBwZWFyIDFzLCBqdW1wIDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtbW96LWFuaW1hdGlvbjogYXBwZWFyIDFzLCBqdW1wIDFzO1xuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGFwcGVhciAxcywganVtcCAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLmljb25zIC5pY29uLXdyYXAuc3RhcnQuZGlnZXN0aW9uIC5kb3RzOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cbi50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC5pY29ucyAuaWNvbi13cmFwLnN0YXJ0LmRpZ2VzdGlvbiAuZG90czpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xufVxuLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLmljb25zIC5pY29uLXdyYXAuc3RhcnQuZGlnZXN0aW9uIC5kb3RzOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC5pY29ucyAuaWNvbi13cmFwLnN0YXJ0LmRpZ2VzdGlvbiAuZG90czpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDVzO1xufVxuLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLmljb25zIC5pY29uLXdyYXAuc3RhcnQud2VpZ2h0IC5oYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHdlaWdodCAxcyBhbHRlcm5hdGUgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiB3ZWlnaHQgMXMgYWx0ZXJuYXRlIGluZmluaXRlO1xuICBhbmltYXRpb246IHdlaWdodCAxcyBhbHRlcm5hdGUgaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ4ZGVnKTtcbn1cbi50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC5pY29ucyAuaWNvbi13cmFwLnN0YXJ0LmpvaW50cyAjaGFtbWVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhhbW1lciAwLjZzIGFsdGVybmF0ZSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC1tb3otYW5pbWF0aW9uOiBoYW1tZXIgMC42cyBhbHRlcm5hdGUgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogaGFtbWVyIDAuNnMgYWx0ZXJuYXRlIGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI4ZGVnKTtcbn1cbi50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC5pY29ucyAuaWNvbi13cmFwLnN0YXJ0LmpvaW50cyAjbWFyazMge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYXBwZWFyIDEuNXMgZWFzZS1pbiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGFwcGVhciAxLjVzIGVhc2UtaW4gaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYXBwZWFyIDEuNXMgZWFzZS1pbiBpbmZpbml0ZTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLmljb25zIC5pY29uLXdyYXAuc3RhcnQuam9pbnRzICNtYXJrMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhcHBlYXIgMS41cyBlYXNlLWluIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogYXBwZWFyIDEuNXMgZWFzZS1pbiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBhcHBlYXIgMS41cyBlYXNlLWluIGluZmluaXRlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG4udHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnBocmFzZXMgLnBocmFzZSAuaWNvbnMgLmljb24td3JhcC5zdGFydC5qb2ludHMgI21hcmsyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFwcGVhciAxLjVzIGVhc2UtaW4gaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBhcHBlYXIgMS41cyBlYXNlLWluIGluZmluaXRlO1xuICBhbmltYXRpb246IGFwcGVhciAxLjVzIGVhc2UtaW4gaW5maW5pdGU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44cztcbn1cbi50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC5pY29ucyAuaWNvbi13cmFwLnN0YXJ0LmZhdGlndWUgLnpfMSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlIDJzIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc2NhbGUgMnMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc2NhbGUgMnMgaW5maW5pdGU7XG4gIG9wYWNpdHk6IDA7XG59XG4udHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnBocmFzZXMgLnBocmFzZSAuaWNvbnMgLmljb24td3JhcC5zdGFydC5mYXRpZ3VlIC56XzIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZSAycyBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHNjYWxlIDJzIGluZmluaXRlO1xuICBhbmltYXRpb246IHNjYWxlIDJzIGluZmluaXRlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4udHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnBocmFzZXMgLnBocmFzZSAuaWNvbnMgLmljb24td3JhcC5zdGFydC5lbmVyZ3kgLmhvb3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhvb3AgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBob29wIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb246IGhvb3AgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4udHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnBocmFzZXMgLnBocmFzZSAuaWNvbnMgLmljb24td3JhcC5zdGFydC5lbmVyZ3kgZy5wYW50cywgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLmljb25zIC5pY29uLXdyYXAuc3RhcnQuZW5lcmd5IGcubGVncyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkYW5zZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGRhbnNlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb246IGRhbnNlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLmljb25zIC5pY29uLXdyYXAuc3RhcnQuZW5lcmd5IC50b3BCb2R5IHtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGRhbnNlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogZGFuc2UgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZGFuc2UgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbi50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC5pY29ucyAuaWNvbi13cmFwLnN0YXJ0LmNyYXZpbmcgI3gge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMS4zcyBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGJsaW5rIDEuM3MgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYmxpbmsgMS4zcyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xufVxuLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLmljb25zIC5pY29uLXdyYXAuc3RhcnQuY3JhdmluZyAjSGFtYnVyZ2VyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGFtYnVyZ2VyIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogaGFtYnVyZ2VyIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb246IGhhbWJ1cmdlciAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLnRleHQge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cbi50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC50ZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJsaW5rLWN1cnNvciAwLjdzIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogYmxpbmstY3Vyc29yIDAuN3MgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYmxpbmstY3Vyc29yIDAuN3MgaW5maW5pdGU7XG4gIGNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xufVxuLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLnR5cGVkLWN1cnNvciB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50eXBld3JpdGVyLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxuICAudHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAudHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnByb21vIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQ5cHg7XG4gIH1cbiAgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLmljb24td3JhcCB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucGhyYXNlcyAucGhyYXNlIC50ZXh0IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHlwZXdyaXRlci13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAudHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA5OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC50eXBld3JpdGVyLXdyYXAgLmNvbnRhaW5lci1sZyAudHlwZXdyaXRlciAucHJvbW8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAudHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnBocmFzZXMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAudHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnBocmFzZXMgLnBocmFzZSAuaWNvbnMge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogNjRweDtcbiAgfVxuICAudHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnBocmFzZXMgLnBocmFzZSAuaWNvbnMgLmljb24td3JhcCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cbiAgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLmljb25zIC5pY29uLXdyYXAuc3RhcnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnR5cGV3cml0ZXItd3JhcCAuY29udGFpbmVyLWxnIC50eXBld3JpdGVyIC5waHJhc2VzIC5waHJhc2UgLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAudHlwZXdyaXRlci13cmFwIC5jb250YWluZXItbGcgLnR5cGV3cml0ZXIgLnBocmFzZXMgLnBocmFzZSAuaWNvbnMge1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG59XG4ubGVha3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuLmxlYWt5IC52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMjBweCBhdXRvIDYwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA1MyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxlYWt5IC52aWRlbyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDQwcHggYXV0byAzMHB4O1xuICB9XG4gIC5sZWFreSAudmlkZW86YWZ0ZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIHRvcDogLTIycHg7XG4gIH1cbn1cbi5sZWN0aW5zIGltZyB7XG4gIG1hcmdpbjogNjZweCAwO1xufVxuLmxlY3RpbnMgLnB5cmFtaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDY4cHg7XG59XG4ubGVjdGlucyAucHlyYW1pZCBoMiB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cbi5sZWN0aW5zIC5weXJhbWlkIC5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgd2lkdGg6IDc4M3B4O1xufVxuLmxlY3RpbnMgLnB5cmFtaWQgLm5hdiBwaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sZWN0aW5zIC5weXJhbWlkIC5uYXYgcGljdHVyZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubGVjdGlucyAucHlyYW1pZCAubmF2IC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxlY3RpbnMgLnB5cmFtaWQgLm5hdiAuc2xpY2stZG90cyBsaSB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMC41O1xuICB3aWR0aDogMTAwJTtcbn1cbi5sZWN0aW5zIC5weXJhbWlkIC5uYXYgLnNsaWNrLWRvdHMgbGkgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sZWN0aW5zIC5weXJhbWlkIC5uYXYgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlLCAubGVjdGlucyAucHlyYW1pZCAubmF2IC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDAuMnM7XG59XG4ubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogNTVweDtcbn1cbi5sZWN0aW5zIC5weXJhbWlkIC5zbGlkZXIgLml0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5pdGVtIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciAuaXRlbSAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzI5MjkyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAyOHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciAuaXRlbSBwaWN0dXJlLCAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5pdGVtIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5sZWN0aW5zIC5weXJhbWlkIC5zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cbi5sZWN0aW5zIC5weXJhbWlkIC5zbGlkZXIgLnNsaWNrLXByZXYsIC5sZWN0aW5zIC5weXJhbWlkIC5zbGlkZXIgLnNsaWNrLW5leHQge1xuICB3aWR0aDogNDJweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gIHRvcDogNjAlO1xuICBvcGFjaXR5OiAwLjc7XG4gIHotaW5kZXg6IDI7XG59XG4ubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyLCAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZWN0aW5zIC5weXJhbWlkIC5zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLCAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5zbGljay1wcmV2IGltZywgLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciAuc2xpY2stbmV4dCBpbWcge1xuICBtYXJnaW46IDA7XG59XG4ubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0xMHB4O1xufVxuLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciAuc2xpY2stcHJldiBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmxlY3RpbnMgLnB5cmFtaWQgLm5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgd2lkdGg6IDc4M3B4O1xuICAgIHBhZGRpbmc6IDAgOTBweCAwIDA7XG4gIH1cbiAgLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdG9wOiA2MHB4O1xuICB9XG4gIC5sZWN0aW5zIC5weXJhbWlkIC5zbGlkZXIgLml0ZW0gLmNvbnRlbnQge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIH1cbiAgLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciAuaXRlbSAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5sZWN0aW5zIC5weXJhbWlkIC5zbGlkZXIgLml0ZW0gaW1nLCAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5pdGVtIHBpY3R1cmUge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG4gIC5sZWN0aW5zIC5weXJhbWlkIC5zbGlkZXIgLnNsaWNrLXByZXYsIC5sZWN0aW5zIC5weXJhbWlkIC5zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIHRvcDogNjYlO1xuICB9XG4gIC5sZWN0aW5zIC5weXJhbWlkIC5zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDE3cHg7XG4gIH1cbiAgLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGVjdGlucyAuY29udGFpbmVyLWxnID4gcGljdHVyZSBpbWcge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG4gIC5sZWN0aW5zIC5weXJhbWlkIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5sZWN0aW5zIC5weXJhbWlkIGgyIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLmxlY3RpbnMgLnB5cmFtaWQgLm5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubGVjdGlucyAucHlyYW1pZCAubmF2IC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmxlY3RpbnMgLnB5cmFtaWQgLm5hdiAuc2xpY2stZG90cyBsaSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5sZWN0aW5zIC5weXJhbWlkIC5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5pdGVtIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAxMXB4IDA7XG4gICAgbWluLWhlaWdodDogNjZweDtcbiAgfVxuICAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5zbGljay1wcmV2LCAubGVjdGlucyAucHlyYW1pZCAuc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIHRvcDogNjclO1xuICB9XG4gIC5sZWN0aW5zIC5weXJhbWlkIC5zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbiAgLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciAuc2xpY2stc2xpZGUgcGljdHVyZSwgLmxlY3RpbnMgLnB5cmFtaWQgLnNsaWRlciAuc2xpY2stc2xpZGUgLmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYXBwcm9hY2ggLmNvbnRhaW5lci1sZywgLnF1YWxpdHkgLmNvbnRhaW5lci1sZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiA1NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcHByb2FjaCAuY29udGFpbmVyLWxnLCAucXVhbGl0eSAuY29udGFpbmVyLWxnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1GQVFfYmdpbWdfZCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXBwcm9hY2ggLmNvbnRhaW5lci1sZywgLnF1YWxpdHkgLmNvbnRhaW5lci1sZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tRkFRX2JnaW1nX20pO1xuICB9XG59XG4uYXBwcm9hY2ggLmNvbnRhaW5lci1sZzphZnRlciwgLnF1YWxpdHkgLmNvbnRhaW5lci1sZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gNjBweCApO1xuICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSA2MHB4ICk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgdG9wOiAzMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5hcHByb2FjaCAuY29udGFpbmVyLWxnIC53cmFwOmFmdGVyLCAuYXBwcm9hY2ggLmNvbnRhaW5lci1sZyAud3JhcDpiZWZvcmUsIC5xdWFsaXR5IC5jb250YWluZXItbGcgLndyYXA6YWZ0ZXIsIC5xdWFsaXR5IC5jb250YWluZXItbGcgLndyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDI0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5hcHByb2FjaCAuY29udGFpbmVyLWxnIC53cmFwOmJlZm9yZSwgLnF1YWxpdHkgLmNvbnRhaW5lci1sZyAud3JhcDpiZWZvcmUge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmFwcHJvYWNoIC5jb250YWluZXItbGcgLndyYXA6YWZ0ZXIsIC5xdWFsaXR5IC5jb250YWluZXItbGcgLndyYXA6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG4uYXBwcm9hY2ggLmNvbnRhaW5lci1sZyAuYmx1ZSwgLnF1YWxpdHkgLmNvbnRhaW5lci1sZyAuYmx1ZSB7XG4gIGNvbG9yOiAjM2M1MTZkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4uYXBwcm9hY2ggLmNvbnRhaW5lci1sZyBwOmxhc3QtY2hpbGQsIC5xdWFsaXR5IC5jb250YWluZXItbGcgcDpsYXN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHByb2FjaCAuY29udGFpbmVyLWxnOmFmdGVyLCAucXVhbGl0eSAuY29udGFpbmVyLWxnOmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgfVxuICAuYXBwcm9hY2ggLmNvbnRhaW5lci1sZyAud3JhcDpiZWZvcmUsIC5xdWFsaXR5IC5jb250YWluZXItbGcgLndyYXA6YmVmb3JlIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5hcHByb2FjaCAuY29udGFpbmVyLWxnIC53cmFwOmFmdGVyLCAucXVhbGl0eSAuY29udGFpbmVyLWxnIC53cmFwOmFmdGVyIHtcbiAgICBib3R0b206IDE1cHg7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxuICAuYXBwcm9hY2ggLmNvbnRhaW5lci1sZyAud3JhcCB1bCBsaSAuaWNvbiBpbWcsIC5xdWFsaXR5IC5jb250YWluZXItbGcgLndyYXAgdWwgbGkgLmljb24gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uaW5ncmVkaWVudHMgLmNvbnRhaW5lci1sZyAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLmluZ3JlZGllbnRzIC5jb250YWluZXItbGcgLmNvbnRlbnQ6YmVmb3JlLCAuaW5ncmVkaWVudHMgLmNvbnRhaW5lci1sZyAuY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uaW5ncmVkaWVudHMgLmNvbnRhaW5lci1sZyAuY29udGVudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pbmdyZWRpZW50c19iZ2ltZ19yaWdodF9kKTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuLmluZ3JlZGllbnRzIC5jb250YWluZXItbGcgLmNvbnRlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pbmdyZWRpZW50c19iZ2ltZ19sZWZ0X2QpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xufVxuLmluZ3JlZGllbnRzIC5jb250YWluZXItbGcgLmNvbnRlbnQgdWwge1xuICBwYWRkaW5nOiAxODlweCAwO1xufVxuLmluZ3JlZGllbnRzIC5jb250YWluZXItbGcgcDpsYXN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmdyZWRpZW50cyAuY29udGFpbmVyLWxnIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgLmluZ3JlZGllbnRzIC5jb250YWluZXItbGcgLmNvbnRlbnQ6YmVmb3JlLCAuaW5ncmVkaWVudHMgLmNvbnRhaW5lci1sZyAuY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmluZ3JlZGllbnRzIC5jb250YWluZXItbGcgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pbmdyZWRpZW50c19iZ2ltZ19yaWdodF9tKTtcbiAgfVxuICAuaW5ncmVkaWVudHMgLmNvbnRhaW5lci1sZyAuY29udGVudDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taW5ncmVkaWVudHNfYmdpbWdfbGVmdF9tKTtcbiAgfVxuICAuaW5ncmVkaWVudHMgLmNvbnRhaW5lci1sZyAuY29udGVudCB1bCB7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICB9XG59XG4ucmV2aWV3cyAuZ3VuZHJ5IGltZyB7XG4gIHdpZHRoOiA3N3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucmV2aWV3cyAucmV2aWV3IC50aXRsZSAucmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ucmV2aWV3cyAucmV2aWV3IC50aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLnJldmlld3MgLnJldmlldyAuYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogaHNsYSh2YXIoLS1tYWluQ29sb3JfaCksIHZhcigtLW1haW5Db2xvcl9zKSwgdmFyKC0tbWFpbkNvbG9yX2wpLCAwLjc1KTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucmV2aWV3cyAucmV2aWV3IC5kYXRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2NjYztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmV2aWV3cyAucmV2aWV3IC50aXRsZSAucmF0aW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnJldmlld3MgLnJldmlldyAudGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5yZXZpZXdzIC5yZXZpZXcgLmF1dGhvciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5yZXZpZXdzIC5yZXZpZXcgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnJldmlld3MgLnNsaWNrLWRvdHMge1xuICBib3R0b206IHVuc2V0O1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IDA7XG59XG4ucmV2aWV3cyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmV2aWV3cyAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ucmV2aWV3cyAuc2xpY2stcHJldixcbi5yZXZpZXdzIC5zbGljay1uZXh0IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5yZXZpZXdzIC5zbGljay1wcmV2OmJlZm9yZSxcbi5yZXZpZXdzIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmlld3MgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnJldmlld3MgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5yZXZpZXdzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMiU7XG59XG4ucmV2aWV3cyAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXZpZXdzIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtNCU7XG4gIH1cbn1cbi5yZXZpZXdzIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDIlO1xufVxuLnJldmlld3MgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmV2aWV3cyAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC00JTtcbiAgfVxufVxuXG4ucmV2aWV3TGlzdCB7XG4gIHBhZGRpbmc6IDAgOTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmV2aWV3TGlzdCB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG4ucmV2aWV3TGlzdCAucmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4MHB4IDEwMHB4IDA7XG59XG4ucmV2aWV3TGlzdCAucmV2aWV3OmJlZm9yZSwgLnJldmlld0xpc3QgLnJldmlldzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIG1hc2s6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI2NVwiIGhlaWdodD1cIjUyXCI+PGcgZmlsbD1cImN1cnJlbnRDb2xvclwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMi4xMzUgLS43OTEpXCI+PHBhdGggZD1cIk0xOC4yMSA1MS4wM2MtNS4yLS4xMy05LjU5LTEuNi0xMi4zOS02LS45OS0xLjU2LTEuNTQtMy4zNS0xLjYtNS4yLS41My01LjYgMS40Ni0xMC41MyAzLjYtMTUuNDZhNjQuMTUgNjQuMTUgMCAwMTcuNTktMTMuNDZjMi42Ny0zLjQ2IDUuNi02LjkzIDEwLjI2LTguMjYgMS4xMy0uMzEgMi4zMS0uMzYgMy40Ni0uMTMgMi40LjUzIDMuMiAyLjEzIDIgNC41My0xLjYgMy4zMy00IDYuMjYtNiA5LjMzLTEgMS40OS0xLjg5IDMuMDUtMi42NyA0LjY2LS42NyAxLjQ2LS4yNyAyLjI3IDEuMzMgMi42NyA1LjA2IDEuMiA3LjA2IDUuNDYgNy4wNiA5Ljk5LjA1IDMuODEtLjU4IDcuNi0xLjg3IDExLjE5LTEuNDYgNC00LjI2IDUuNDYtNy42IDUuODYtMS4wNC4wMi0yLjIzLjU1LTMuMTcuMjh6XCIvPjxwYXRoIGQ9XCJNNTEuNjYgNTEuMDNjLTUuMi0uMTMtOS41OS0xLjYtMTIuMzktNi0uOTktMS41Ni0xLjU0LTMuMzUtMS42LTUuMi0uNTMtNS42IDEuNDYtMTAuNTMgMy42LTE1LjQ2YTY0LjE1IDY0LjE1IDAgMDE3LjU5LTEzLjQ2YzIuNjctMy40NiA1LjYtNi45MyAxMC4yNi04LjI2IDEuMTMtLjMxIDIuMzEtLjM2IDMuNDYtLjEzIDIuNC41MyAzLjIgMi4xMyAyIDQuNTMtMS42IDMuMzMtNCA2LjI2LTYgOS4zMy0xIDEuNDktMS44OSAzLjA1LTIuNjcgNC42Ni0uNjcgMS40Ni0uMjcgMi4yNyAxLjMzIDIuNjcgNS4wNiAxLjIgNy4wNiA1LjQ2IDcuMDYgOS45OS4wNSAzLjgxLS41OCA3LjYtMS44NyAxMS4xOS0xLjQ2IDQtNC4yNiA1LjQ2LTcuNiA1Ljg2LTEuMTcuMDItMi4yNC41NS0zLjE3LjI4elwiLz48L2c+PC9zdmc+Jykgbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2s6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI2NVwiIGhlaWdodD1cIjUyXCI+PGcgZmlsbD1cImN1cnJlbnRDb2xvclwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMi4xMzUgLS43OTEpXCI+PHBhdGggZD1cIk0xOC4yMSA1MS4wM2MtNS4yLS4xMy05LjU5LTEuNi0xMi4zOS02LS45OS0xLjU2LTEuNTQtMy4zNS0xLjYtNS4yLS41My01LjYgMS40Ni0xMC41MyAzLjYtMTUuNDZhNjQuMTUgNjQuMTUgMCAwMTcuNTktMTMuNDZjMi42Ny0zLjQ2IDUuNi02LjkzIDEwLjI2LTguMjYgMS4xMy0uMzEgMi4zMS0uMzYgMy40Ni0uMTMgMi40LjUzIDMuMiAyLjEzIDIgNC41My0xLjYgMy4zMy00IDYuMjYtNiA5LjMzLTEgMS40OS0xLjg5IDMuMDUtMi42NyA0LjY2LS42NyAxLjQ2LS4yNyAyLjI3IDEuMzMgMi42NyA1LjA2IDEuMiA3LjA2IDUuNDYgNy4wNiA5Ljk5LjA1IDMuODEtLjU4IDcuNi0xLjg3IDExLjE5LTEuNDYgNC00LjI2IDUuNDYtNy42IDUuODYtMS4wNC4wMi0yLjIzLjU1LTMuMTcuMjh6XCIvPjxwYXRoIGQ9XCJNNTEuNjYgNTEuMDNjLTUuMi0uMTMtOS41OS0xLjYtMTIuMzktNi0uOTktMS41Ni0xLjU0LTMuMzUtMS42LTUuMi0uNTMtNS42IDEuNDYtMTAuNTMgMy42LTE1LjQ2YTY0LjE1IDY0LjE1IDAgMDE3LjU5LTEzLjQ2YzIuNjctMy40NiA1LjYtNi45MyAxMC4yNi04LjI2IDEuMTMtLjMxIDIuMzEtLjM2IDMuNDYtLjEzIDIuNC41MyAzLjIgMi4xMyAyIDQuNTMtMS42IDMuMzMtNCA2LjI2LTYgOS4zMy0xIDEuNDktMS44OSAzLjA1LTIuNjcgNC42Ni0uNjcgMS40Ni0uMjcgMi4yNyAxLjMzIDIuNjcgNS4wNiAxLjIgNy4wNiA1LjQ2IDcuMDYgOS45OS4wNSAzLjgxLS41OCA3LjYtMS44NyAxMS4xOS0xLjQ2IDQtNC4yNiA1LjQ2LTcuNiA1Ljg2LTEuMTcuMDItMi4yNC41NS0zLjE3LjI4elwiLz48L2c+PC9zdmc+Jykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xufVxuLnJldmlld0xpc3QgLnJldmlldzpiZWZvcmUge1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogNjBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xufVxuLnJldmlld0xpc3QgLnJldmlldzphZnRlciB7XG4gIHJpZ2h0OiAtNjBweDtcbiAgYm90dG9tOiAzMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCkgcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmlld0xpc3QgLnJldmlldyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAucmV2aWV3TGlzdCAucmV2aWV3OmJlZm9yZSwgLnJldmlld0xpc3QgLnJldmlldzphZnRlciB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5yZXZpZXdMaXN0IC5yZXZpZXc6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgfVxuICAucmV2aWV3TGlzdCAucmV2aWV3OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmV2aWV3TGlzdCAucmV2aWV3IHtcbiAgICBwYWRkaW5nOiA4MHB4IDEwMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUxOXB4KSB7XG4gIC5yZXZpZXdzLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmV2aWV3cy12aWRlbyB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlld3MtdmlkZW8ge1xuICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXZpZXdzLXZpZGVvLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXZpZXdzLXZpZGVvLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLnJldmlld3MtdmlkZW8gLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yZXZpZXdzLXZpZGVvIC5zbGljay1zbGlkZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5yZXZpZXdzLXZpZGVvIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDAuMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5yZXZpZXdzLXZpZGVvIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xuICB9XG59XG4ucmV2aWV3cy12aWRlbyAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG59XG4ucmV2aWV3cy12aWRlbyAucmV2aWV3LFxuLnJldmlld3MtdmlkZW8gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucmV2aWV3cy12aWRlbyAucmV2aWV3IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5yZXZpZXdzLXZpZGVvIC50aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmV2aWV3cy12aWRlbyAudGl0bGUge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlld3MtdmlkZW8gLnRpdGxlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgfVxufVxuLnJldmlld3MtdmlkZW8gLmNvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZy1ibG9jazogMC41ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmlld3MtdmlkZW8gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlld3MtdmlkZW8gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNXB4O1xuICB9XG59XG4ucmV2aWV3cy12aWRlbyAuYXV0aG9yIHtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJldmlld3MtdmlkZW8gKyAuZGlzY2xhaW1lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmV2aWV3cy12aWRlbyArIC5kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3cy12aWRlbyArIC5kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVlbTtcbiAgfVxufVxuXG4ucXVhbGl0eSAuY29udGFpbmVyLWxnIC53cmFwOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBpbml0aWFsO1xufVxuLnF1YWxpdHkgLmNvbnRhaW5lci1sZyAud3JhcDphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBpbml0aWFsO1xufVxuLnF1YWxpdHkgLmNvbnRhaW5lci1sZyAud3JhcCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDQzcHg7XG59XG4ucXVhbGl0eSAuY29udGFpbmVyLWxnIC53cmFwIGxpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5xdWFsaXR5IC5jb250YWluZXItbGcgLndyYXAgbGk6aG92ZXIgLmljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucXVhbGl0eSAuY29udGFpbmVyLWxnIC53cmFwIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLnF1YWxpdHkgLmNvbnRhaW5lci1sZyAud3JhcCBsaSAuaWNvbi13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMjdweDtcbn1cbi5xdWFsaXR5IC5jb250YWluZXItbGcgLndyYXAgbGkgLmljb24td3JhcCAuaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuNXM7XG4gIGZvbnQtc2l6ZTogNC41ZW07XG4gIGNvbG9yOiBoc2xhKHZhcigtLW1haW5Db2xvcl9oKSwgdmFyKC0tbWFpbkNvbG9yX3MpLCB2YXIoLS1tYWluQ29sb3JfbCksIDAuNzUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1YWxpdHkgLmNvbnRhaW5lci1sZyAud3JhcCB1bCBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5xdWFsaXR5IC5jb250YWluZXItbGcgLndyYXAgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAucXVhbGl0eSAuY29udGFpbmVyLWxnIC53cmFwIHVsIGxpIC5pY29uLXdyYXAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5hYm91dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hYm91dCAucm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNkZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hYm91dCAucm93IC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGNvbG9yOiAjMjYyNDI0O1xuICB6LWluZGV4OiAxO1xufVxuLmFib3V0IC5yb3cgLmltZy13cmFwIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hYm91dCAucm93IC5pbWctd3JhcCBwaWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFib3V0IC5yb3cgLmltZy13cmFwIHBpY3R1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB6LWluZGV4OiAtMTtcbn1cbi5hYm91dCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYWJvdXQgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0IC5yb3cgLmltZy13cmFwIHBpY3R1cmUgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQgLnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGRkOTtcbiAgfVxuICAuYWJvdXQgLnJvdyAuaW1nLXdyYXAgcGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uRkFRIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTMlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5GQVEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLUZBUV9iZ2ltZ19kKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5GQVEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLUZBUV9iZ2ltZ19tKTtcbiAgfVxufVxuLkZBUSAuY29udGFpbmVyLWxnIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDUycHg7XG59XG4uRkFRIC5jb250YWluZXItbGcgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkZBUSAuY29udGFpbmVyLWxnIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5GQVEgLmNvbnRhaW5lci1sZyB1bCBsaSAucXVlc3Rpb24ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkYWRhO1xuICBwYWRkaW5nOiA2MHB4IDMwcHggMTNweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLkZBUSAuY29udGFpbmVyLWxnIHVsIGxpIC5xdWVzdGlvblthcmlhLWV4cGFuZGVkPXRydWVdIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLkZBUSAuY29udGFpbmVyLWxnIHVsIGxpIC5xdWVzdGlvbiBzdmcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDY3cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIC8qIFNhZmFyaSBwcmlvciA2LjEgKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG59XG4uRkFRIC5jb250YWluZXItbGcgdWwgbGkgLnF1ZXN0aW9uIHN2ZyAuYWN0aXZlLXBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLkZBUSAuY29udGFpbmVyLWxnIHVsIGxpIC5hbnN3ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLkZBUSAuY29udGFpbmVyLWxnIHVsIGxpIC5hbnN3ZXIgPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5GQVEgLmNvbnRhaW5lci1sZyB1bCBsaSAuYW5zd2VyID4gZGl2IHVsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5GQVEgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5GQVEtLW9wdCAuYW5zd2VyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5GQVEtLW9wdCAuRkFRX19saW5rIHtcbiAgY29sb3I6ICNhYWNhZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLkZBUS0tb3B0IC5GQVFfX2xpbmstLWEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkZBUSB7XG4gICAgcGFkZGluZzogMTVweCAwIDM1cHg7XG4gIH1cbiAgLkZBUSAuY29udGFpbmVyLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuRkFRIC5jb250YWluZXItbGcgdWwge1xuICAgIHBhZGRpbmc6IDE1cHggNXB4IDAgNXB4O1xuICB9XG4gIC5GQVEgLmNvbnRhaW5lci1sZyB1bCBsaSAucXVlc3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHggMTBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLkZBUSAuY29udGFpbmVyLWxnIHVsIGxpIC5xdWVzdGlvbiBzdmcge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgfVxuICAuRkFRIC5jb250YWluZXItbGcgdWwgbGkgLnF1ZXN0aW9uIHN2ZyAuYWN0aXZlLXBhdGgge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbiAgLkZBUSAuY29udGFpbmVyLWxnIHVsIGxpIC5hbnN3ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLkZBUSAuY29udGFpbmVyLWxnIHVsIGxpIC5hbnN3ZXIgPiBkaXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5GQVEgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLnNvdXJjZXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNvdXJjZXMgaDIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMjcyNjI2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc291cmNlcyBoMlthcmlhLWV4cGFuZGVkPXRydWVdIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLnNvdXJjZXMgaDIgc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA3cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIC8qIFNhZmFyaSBwcmlvciA2LjEgKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG59XG4uc291cmNlcyBoMiBzdmcgLmFjdGl2ZS1wYXRoIHtcbiAgZmlsbDogIzI5MjkyOTtcbn1cbi5zb3VyY2VzICNzb3VyY2VzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zb3VyY2VzICNzb3VyY2VzIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBjb3VudGVyLXJlc2V0OiBteS1hd2Vzb21lLWNvdW50ZXI7XG59XG4uc291cmNlcyAjc291cmNlcyBvbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBteS1hd2Vzb21lLWNvdW50ZXI7XG59XG4uc291cmNlcyAjc291cmNlcyBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG15LWF3ZXNvbWUtY291bnRlcikgXCIuIFwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb3VyY2VzIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnNvdXJjZXMgaDIgc3ZnIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgdG9wOiA5cHg7XG4gIH1cbn1cbi50YWJzIC5uYXYgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogaW5pdGlhbDtcbn1cbi50YWJzIC5uYXYgLnNsaWNrLWRvdHMgbGkge1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG4udGFicyAubmF2IC5zbGljay1kb3RzIGxpIC5pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDI4cHggMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbWFpbkNvbG9yKTtcbn1cbi50YWJzIC5uYXYgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIC5pdGVtLCAudGFicyAubmF2IC5zbGljay1kb3RzIGxpOmhvdmVyIC5pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG59XG4udGFicyAuaXRlbXMgLml0ZW0gLndyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAvKm1hcmdpbjogMCA0NXB4IDI1cHggMDsgKi9cbn1cbi50YWJzIC5pdGVtcyAuaXRlbSAud3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJzX2JnaW1nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA5NXB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5NXB4KTtcbiAgYm90dG9tOiAtNjBweDtcbiAgbGVmdDogLTYwcHg7XG59XG4udGFicyAuaXRlbXMgLml0ZW0uc3VwcGxlbWVudCB7XG4gIHBhZGRpbmc6IDAgMHB4IDQwcHggMHB4O1xufVxuLnRhYnMgLml0ZW1zIC5pdGVtLnN1cHBsZW1lbnQgLndyYXAge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYnMgLml0ZW1zIC5pdGVtLnN1cHBsZW1lbnQgLndyYXA6aG92ZXI6YWZ0ZXIge1xuICB6LWluZGV4OiAwO1xuICBjb250ZW50OiBcIu+AglwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogNTUlO1xufVxuLnRhYnMgLml0ZW1zIC5pdGVtLnN1cHBsZW1lbnQgLndyYXA6YmVmb3JlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBsZWZ0OiAtMzBweDtcbiAgYm90dG9tOiAtMzBweDtcbn1cbi50YWJzIC5pdGVtcyAuaXRlbS50ZXh0LCAudGFicyAuaXRlbXMgLml0ZW0udmlkZW8ge1xuICBwYWRkaW5nOiAwIDVweCAxMDBweCA2MHB4O1xufVxuLnRhYnMgLml0ZW1zIC5pdGVtLnRleHQgLndyYXAsIC50YWJzIC5pdGVtcyAuaXRlbS52aWRlbyAud3JhcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbn1cbi50YWJzIC5pdGVtcyAuaXRlbS50ZXh0IC53cmFwIC52aWRlbywgLnRhYnMgLml0ZW1zIC5pdGVtLnZpZGVvIC53cmFwIC52aWRlbyB7XG4gIHdpZHRoOiA0MiU7XG59XG4udGFicyAuaXRlbXMgLml0ZW0udGV4dCAud3JhcCAudmlkZW8gdmlkZW8tanMsIC50YWJzIC5pdGVtcyAuaXRlbS52aWRlbyAud3JhcCAudmlkZW8gdmlkZW8tanMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFicyAuaXRlbXMgLml0ZW0udGV4dCAud3JhcCBwaWN0dXJlLFxuLnRhYnMgLml0ZW1zIC5pdGVtLnRleHQgLndyYXAgaW1nLCAudGFicyAuaXRlbXMgLml0ZW0udmlkZW8gLndyYXAgcGljdHVyZSxcbi50YWJzIC5pdGVtcyAuaXRlbS52aWRlbyAud3JhcCBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi50YWJzIC5pdGVtcyAuaXRlbS5iZW5lZml0cyB7XG4gIHBhZGRpbmc6IDAgNDdweCA3MHB4IDVweDtcbn1cbi50YWJzIC5pdGVtcyAuaXRlbS5iZW5lZml0cyAud3JhcCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFicyAuaXRlbXMgLml0ZW0uYmVuZWZpdHMgLndyYXA6YmVmb3JlIHtcbiAgbGVmdDogMTQwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnRhYnMgLml0ZW1zIC5pdGVtLmJlbmVmaXRzIC53cmFwIC52aWRlby1qcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJzIC5pdGVtcyAuaXRlbS5iZW5lZml0cyAud3JhcCAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udGFicyAuaXRlbXMgLml0ZW0uYmVuZWZpdHMgLndyYXAgLnJvdyAuaWNvbnMge1xuICBwYWRkaW5nOiAwIDE1cHggMCA4M3B4O1xufVxuLnRhYnMgLml0ZW1zIC5pdGVtLmJlbmVmaXRzIC53cmFwIC5yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC0xMzBweDtcbn1cbi50YWJzIC5pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFicyAuaWNvbi0tdGFicyB7XG4gIGZpbGw6IGhzbGEodmFyKC0tbWFpbkNvbG9yX2gpLCB2YXIoLS1tYWluQ29sb3JfcyksIHZhcigtLW1haW5Db2xvcl9sKSwgMC43KTtcbiAgY29sb3I6IGhzbGEodmFyKC0tbWFpbkNvbG9yX2gpLCB2YXIoLS1tYWluQ29sb3JfcyksIHZhcigtLW1haW5Db2xvcl9sKSwgMC4zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRhYnMgLmljb24tLXRhYnMge1xuICAgIGZvbnQtc2l6ZTogNi4yZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4OTBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGFicyAuaWNvbi0tdGFicyB7XG4gICAgZm9udC1zaXplOiA1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDg4OXB4KSB7XG4gIC50YWJzIC5pY29uLS10YWJzIHtcbiAgICBmb250LXNpemU6IDYuMmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA4ODlweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnRhYnMgLmljb24tLXRhYnMge1xuICAgIGZvbnQtc2l6ZTogNS41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAudGFicyAuaWNvbi0tdGFicyB7XG4gICAgZm9udC1zaXplOiA1ZW07XG4gIH1cbn1cblxuLndyYXBfX2ltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ud3JhcF9faW1nLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1tYWluQ29sb3IpLCAwLjM1KTtcbn1cbi53cmFwX19pbWctY29udGFpbmVyIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3JhcF9faW1nLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgfVxuICAud3JhcF9faW1nLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC0yM3B4O1xuICAgIGxlZnQ6IDIzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcF9faW1nLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAud3JhcF9faW1nLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogOXB4O1xuICB9XG59XG5cbi5iZW5lZml0cyAucm93IC5pY29ucyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgd2lkdGg6IDYwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmJlbmVmaXRzIC5yb3cgLmljb25zIGxpIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLmJlbmVmaXRzIC5yb3cgLmljb25zIGxpOmhvdmVyIC5pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmJlbmVmaXRzIC5yb3cgLmljb25zIGxpIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMjkyOTI5O1xufVxuLmJlbmVmaXRzIC5yb3cgLmljb25zIGxpIC5pY29uIHtcbiAgcGFkZGluZzogNnB4IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuNXM7XG59XG4uYmVuZWZpdHMgLnJvdyAuaW1nLXdyYXAge1xuICBwYWRkaW5nOiAwIDM1cHggMCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJlbmVmaXRzIC5pY29ucyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmJlbmVmaXRzIC5pbWctd3JhcCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi50YWJzIC5uYXYgLnNsaWNrLWRvdHMgbGkgLml0ZW0ge1xuICBmb250LXNpemU6IDI5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmVuZWZpdHMgLnJvdyAuaWNvbnMgLnJvdyBsaSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAuYmVuZWZpdHMgLnJvdyAuaWNvbnMgLnJvdyBsaSAuaWNvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYnMgLml0ZW1zIC5pdGVtLmJlbmVmaXRzIC53cmFwIC5yb3cgLmljb25zIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCA1M3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYnMgLmNvbnRhaW5lci1sZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGFicyAuY29udGFpbmVyLWxnIGgyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLnRhYnMgLmNvbnRhaW5lci1sZyAubmF2IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLnRhYnMgLmNvbnRhaW5lci1sZyAubmF2IC5zbGljay1kb3RzIGxpIC5pdGVtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIC50YWJzIC5jb250YWluZXItbGcgLml0ZW1zLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRhYnMgLmNvbnRhaW5lci1sZyAuaXRlbXMgLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDA7XG4gIH1cbiAgLnRhYnMgLmNvbnRhaW5lci1sZyAuaXRlbXMgLnNsaWNrLXNsaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC50YWJzIC5jb250YWluZXItbGcgLml0ZW1zIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDBweCAyMHB4IDE1cHg7XG4gIH1cbiAgLnRhYnMgLmNvbnRhaW5lci1sZyAuaXRlbXMgLml0ZW0gLndyYXAge1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnRhYnMgLmNvbnRhaW5lci1sZyAuaXRlbXMgLml0ZW0gLndyYXA6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnRhYnMgLmNvbnRhaW5lci1sZyAuaXRlbXMgLml0ZW0uc3VwcGxlbWVudCB7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgfVxuICAudGFicyAuY29udGFpbmVyLWxnIC5pdGVtcyAuaXRlbS5zdXBwbGVtZW50IC53cmFwIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC50YWJzIC5jb250YWluZXItbGcgLml0ZW1zIC5pdGVtLnN1cHBsZW1lbnQgLndyYXA6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBib3R0b206IC0xNXB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICB9XG4gIC50YWJzIC5jb250YWluZXItbGcgLml0ZW1zIC5pdGVtLnZpZGVvIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjVweCA1cHg7XG4gIH1cbiAgLnRhYnMgLmNvbnRhaW5lci1sZyAuaXRlbXMgLml0ZW0udmlkZW8gLndyYXA6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuICAudGFicyAuY29udGFpbmVyLWxnIC5pdGVtcyAuaXRlbS52aWRlbyAud3JhcCBwaWN0dXJlLFxuLnRhYnMgLmNvbnRhaW5lci1sZyAuaXRlbXMgLml0ZW0udmlkZW8gLndyYXAgaW1nIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC50YWJzIC5jb250YWluZXItbGcgLml0ZW1zIC5pdGVtLmJlbmVmaXRzIHtcbiAgICBwYWRkaW5nOiAwIDBweCAxNXB4IDA7XG4gIH1cbiAgLnRhYnMgLmNvbnRhaW5lci1sZyAuaXRlbXMgLml0ZW0uYmVuZWZpdHMgLndyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC50YWJzIC5jb250YWluZXItbGcgLml0ZW1zIC5pdGVtLmJlbmVmaXRzIC53cmFwOmJlZm9yZSB7XG4gICAgbGVmdDogMTVweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAudGFicyAuY29udGFpbmVyLWxnIC5pdGVtcyAuaXRlbS5iZW5lZml0cyAud3JhcCAucm93IC5pY29ucyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTYlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBpbmhlcml0O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC50YWJzIC5jb250YWluZXItbGcgLml0ZW1zIC5pdGVtLmJlbmVmaXRzIC53cmFwIC5yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gIH1cbiAgLnRhYnMgLmNvbnRhaW5lci1sZyAuaXRlbXMgLml0ZW0uYmVuZWZpdHMgLndyYXAgLnJvdyA+IGRpdjpsYXN0LWNoaWxkIC5pbWctd3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDNweCAwIDExcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cblxuICAuYmVuZWZpdHMgLnJvdyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAuYmVuZWZpdHMgLnJvdyA+IC5pbWctd3JhcCB7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IDc3JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB9XG4gIC5iZW5lZml0cyAucm93IC5pY29ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBtYXgtd2lkdGg6IDkxJTtcbiAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgICBtYXJnaW4tdG9wOiAtNzZweDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5iZW5lZml0cyAucm93IC5pY29ucyAucm93IGxpIHtcbiAgICBwYWRkaW5nOiA4cHggMnB4O1xuICB9XG4gIC5iZW5lZml0cyAucm93IC5pY29ucyAucm93IGxpIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5iZW5lZml0cyAucm93IC5pY29ucyAucm93IGxpIC5pbWctd3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYnMgLml0ZW1zIC5pdGVtLmJlbmVmaXRzIC53cmFwIC5yb3cgLmljb25zIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCA1M3B4O1xuICB9XG59XG4uc3RpY2t5Q1RBIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreUNUQSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSA1OHB4KTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAtNThweDtcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0aWNreUNUQSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSA2OXB4KTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAtNjlweDtcbiAgICBtaW4taGVpZ2h0OiA2OXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3lDVEEge1xuICAgIHRvcDogY2FsYygxMDAlIC0gODFweCk7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogLTgxcHg7XG4gICAgbWluLWhlaWdodDogODFweDtcbiAgfVxufVxuLnN0aWNreUNUQSAuYnRuIHtcbiAgbWF4LXdpZHRoOiAzNjVweDtcbiAgd2lkdGg6IDkwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0aWNreUNUQSAuYnRuLS13aWRlIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogdmFyKC0tYnRuV2lkZU1heFdpZHRoLCAyNTZweCk7XG59XG4uc3RpY2t5Q1RBIC5idG4tLXdpZGVTUyB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreUNUQSAuYnRuLS13aWRlU1Mge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogdmFyKC0tYnRuV2lkZU1heFdpZHRoLCAyNTZweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5Q1RBIC5idG4tLXdpZGVTUyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuLnN0aWNreUNUQSB+IC5zdHVkaWVzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreUNUQSB+IC5zdHVkaWVzIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA2NXB4O1xuICB9XG4gIC5zdGlja3lDVEEgfiAuc3R1ZGllcyBbY2xhc3NePWNvbnRhaW5lcl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5Q1RBIH4gLnN0dWRpZXMge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDgycHg7XG4gIH1cbiAgLnN0aWNreUNUQSB+IC5zdHVkaWVzIFtjbGFzc149Y29udGFpbmVyXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnN0aWNreUNUQSB+IGZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5mb290ZXIgLmNvbnRhaW5lci1sZyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5mb290ZXIgLmNvbnRhaW5lci1sZyAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9vdGVyIC5jb250YWluZXItbGcgLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xufVxuZm9vdGVyIHVsIHtcbiAgcGFkZGluZzogNjBweCAwIDhweDtcbn1cbmZvb3RlciB1bCBsaSBhIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZvb3RlciB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG59XG5mb290ZXIgaW1nIHtcbiAgd2lkdGg6IDE5MXB4O1xufVxuZm9vdGVyIC50ZXh0IHtcbiAgbWFyZ2luOiAwIDclO1xufVxuZm9vdGVyIC50ZXh0IC5jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5mb290ZXIgLnRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5mb290ZXIgLnRleHQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmZvb3RlciAudGV4dCBwLmZkYSB7XG4gIGJvcmRlcjogc29saWQgMnB4ICMyOTI5Mjk7XG4gIHBhZGRpbmc6IDExcHggMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyLWxnOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGZvb3RlciAuY29udGFpbmVyLWxnOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIGZvb3RlciAuY29udGFpbmVyLWxnIHVsIHtcbiAgICBwYWRkaW5nOiAzcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG4gIGZvb3RlciAuY29udGFpbmVyLWxnIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xuICB9XG4gIGZvb3RlciAuY29udGFpbmVyLWxnIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBmb290ZXIgLmNvbnRhaW5lci1sZyBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIGZvb3RlciAuY29udGFpbmVyLWxnIC50ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZm9vdGVyIC5jb250YWluZXItbGcgLnRleHQgcCwgZm9vdGVyIC5jb250YWluZXItbGcgLnRleHQgLmNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbiAgZm9vdGVyIC5jb250YWluZXItbGcgLnRleHQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbn1cbi5wcm9tby1iYW5uZXI6bm90KC5wcm9tby1iYW5uZXItLXYwMikgLmNvdW50ZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnByb21vLWJhbm5lcjpub3QoLnByb21vLWJhbm5lci0tdjAyKSAuY291bnRkb3duIHtcbiAgICBib3R0b206IDE4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vLWJhbm5lcjpub3QoLnByb21vLWJhbm5lci0tdjAyKSAuY291bnRkb3duIHtcbiAgICBib3R0b206IDIwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tby1iYW5uZXI6bm90KC5wcm9tby1iYW5uZXItLXYwMikgLmNvdW50ZG93biB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCAjMTY1MjllO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5wcm9tby1iYW5uZXI6bm90KC5wcm9tby1iYW5uZXItLXYwMikgLmNvdW50ZG93biB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjMlKTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5wcm9tby1iYW5uZXI6bm90KC5wcm9tby1iYW5uZXItLXYwMikgLmNvdW50ZG93biB7XG4gICAgYm90dG9tOiAxNiU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTMlKTtcbiAgICB3aWR0aDogMTQ4cHg7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWJhbm5lcjpub3QoLnByb21vLWJhbm5lci0tdjAyKSAuY291bnRkb3duIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICMwMjBiMWI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvbW8tYmFubmVyOm5vdCgucHJvbW8tYmFubmVyLS12MDIpIC5jb3VudGRvd24ge1xuICAgIGJvdHRvbTogMTIlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTE0JSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnByb21vLWJhbm5lcjpub3QoLnByb21vLWJhbm5lci0tdjAyKSAuY291bnRkb3duIHtcbiAgICB3aWR0aDogMTY4cHg7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucHJvbW8tYmFubmVyOm5vdCgucHJvbW8tYmFubmVyLS12MDIpIC5jb3VudGRvd24ge1xuICAgIHdpZHRoOiAyMTVweDtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb21vLWJhbm5lcjpub3QoLnByb21vLWJhbm5lci0tdjAyKSAuY291bnRkb3duIHtcbiAgICBib3R0b206IDEyJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE5MiUpO1xuICAgIHdpZHRoOiAyMTVweDtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnByb21vLWJhbm5lci5wcm9tby1iYW5uZXItLXYwMSAuY291bnRkb3duIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTkyJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5wcm9tby1iYW5uZXIucHJvbW8tYmFubmVyLS12MDEgLmNvdW50ZG93biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTUlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNTE5cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5wcm9tby1iYW5uZXIucHJvbW8tYmFubmVyLS12MDEgLmNvdW50ZG93biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDYlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNTE5cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucHJvbW8tYmFubmVyLnByb21vLWJhbm5lci0tdjAxIC5jb3VudGRvd24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTU1JSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAucHJvbW8tYmFubmVyLnByb21vLWJhbm5lci0tdjAxIC5jb3VudGRvd24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzYlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucHJvbW8tYmFubmVyLnByb21vLWJhbm5lci0tdjAxIC5jb3VudGRvd24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTU1JSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW8tYmFubmVyLnByb21vLWJhbm5lci0tdjAxIC5jb3VudGRvd24ge1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggI2ExNjgxMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1iYW5uZXIucHJvbW8tYmFubmVyLS12MDEgLmNvdW50ZG93biB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAjODk1YzA4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MTlweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnByb21vLWJhbm5lci5wcm9tby1iYW5uZXItLXYwMSAuY291bnRkb3duIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExNiUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MTlweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5wcm9tby1iYW5uZXIucHJvbW8tYmFubmVyLS12MDEgLmNvdW50ZG93biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjMlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9tby1iYW5uZXIucHJvbW8tYmFubmVyLS12MDEgLmNvdW50ZG93biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05NiUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9tby1iYW5uZXIucHJvbW8tYmFubmVyLS12MDEgLmNvdW50ZG93biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xOTglKTtcbiAgfVxufVxuLnByb21vLWJhbm5lci5wcm9tby1iYW5uZXItLXYwMiAuY291bnRkb3duIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4xZW07XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tby1iYW5uZXIucHJvbW8tYmFubmVyLS12MDIgLmNvdW50ZG93biB7XG4gICAgZm9udC1zaXplOiA5dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg4OXB4KSB7XG4gIC5wcm9tby1iYW5uZXIucHJvbW8tYmFubmVyLS12MDIgLmNvdW50ZG93biB7XG4gICAgZm9udC1zaXplOiA3LjV2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg5MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9tby1iYW5uZXIucHJvbW8tYmFubmVyLS12MDIgLmNvdW50ZG93biB7XG4gICAgZm9udC1zaXplOiA2dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb21vLWJhbm5lci5wcm9tby1iYW5uZXItLXYwMiAuY291bnRkb3duIHtcbiAgICBmb250LXNpemU6IDV2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvbW8tYmFubmVyLnByb21vLWJhbm5lci0tdjAyIC5jb3VudGRvd24ge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG4uY291bnRkb3duX19kaWdpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDAuOWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMCAwLjE1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uY291bnRkb3duX19kaWdpdDpudGgtY2hpbGQoZXZlbik6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC4xNWVtO1xufVxuLmNvdW50ZG93bl9fZGlnaXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMC45O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzMy4zMyU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1MDUwNTAzQiAwJSwgIzUwNTA1MDVDIDUlLCAjNTA1MDUwMDAgMTAwJSk7XG4gIHotaW5kZXg6IDE7XG59XG4uY291bnRkb3duIC5yb3RhdGVZID4gKiB7XG4gIGFuaW1hdGlvbjogcm90YXRlWSBlYXNlLWluLW91dCAxcyBpbmZpbml0ZTtcbn1cblxuLmNvdW50ZG93bi1sZWdlbmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1ZW07XG4gIG1hcmdpbi10b3A6IDAuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGRvd24tbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDl2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODg5cHgpIHtcbiAgLmNvdW50ZG93bi1sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogNy41dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4OTBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY291bnRkb3duLWxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiA2dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvdW50ZG93bi1sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb3VudGRvd24tbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGRvd24tbGVnZW5kIHNwYW4ge1xuICAgIGZsZXg6IDAgMCA2LjI1ZW07XG4gICAgd2lkdGg6IDYuMjVlbTtcbiAgICBmb250LXNpemU6IDAuM2VtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4ODlweCkge1xuICAuY291bnRkb3duLWxlZ2VuZCBzcGFuIHtcbiAgICBmbGV4OiAwIDAgNy43NWVtO1xuICAgIHdpZHRoOiA3Ljc1ZW07XG4gICAgZm9udC1zaXplOiAwLjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4OTBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY291bnRkb3duLWxlZ2VuZCBzcGFuIHtcbiAgICBmbGV4OiAwIDAgOS41ZW07XG4gICAgd2lkdGg6IDkuNWVtO1xuICAgIGZvbnQtc2l6ZTogMC4yZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvdW50ZG93bi1sZWdlbmQgc3BhbiB7XG4gICAgZmxleDogMCAwIDEwLjI1ZW07XG4gICAgd2lkdGg6IDEwLjI1ZW07XG4gICAgZm9udC1zaXplOiAwLjE4NWVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlWSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIDk4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlWSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIDk4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgcm90YXRlWSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIDk4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICB9XG59XG4ucHJvbW8tYmFubmVyLWFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5wcm9tby1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1pbWFnZTogbm9uZTtcbn1cbmJvZHkuc2hvdy1wcm9tb0Jhbm5lcjpub3QoLnNob3ctcHJvbW9CYW5uZXItLWNsdWIpIC5wcm9tby1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnByb21vLWJhbm5lciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucHJvbW8tYmFubmVyIGltZyB7XG4gIGJvcmRlci1pbWFnZTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb21vLWJhbm5lciBpbWcge1xuICAgIHdpZHRoOiAxOTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4OTBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvbW8tYmFubmVyIGltZyB7XG4gICAgd2lkdGg6IDExNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSBhbmQgKG1heC13aWR0aDogODg5cHgpIHtcbiAgLnByb21vLWJhbm5lciBpbWcge1xuICAgIHdpZHRoOiA4OTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gIC5wcm9tby1iYW5uZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucHJvbW8tYmFubmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTE5cHgpIHtcbiAgLnByb21vLWJhbm5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJvbW8tYmFubmVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW8tYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA3dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg4OXB4KSB7XG4gIC5wcm9tby1iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODkwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb21vLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9tby1iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9tby1iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXZ3O1xuICB9XG59XG4ucHJvbW8tYmFubmVyX19zdWJ0aXRsZSBiIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vLWJhbm5lcl9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDZ2dztcbiAgfVxuICAucHJvbW8tYmFubmVyX19zdWJ0aXRsZSBiIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiA3dnc7XG4gIH1cbn1cbi5wcm9tby1iYW5uZXItLW1vcm5pbmctc2FsZTpub3QoLnByb21vLWJhbm5lci0tdjAyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTUyYTU7XG59XG5ib2R5LnNob3ctcHJvbW9CYW5uZXI6bm90KC5zaG93LXByb21vQmFubmVyLS1jbHViKSAucHJvbW8tYmFubmVyLS1tb3JuaW5nLXNhbGUgKyAuY2FydCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5zaG93LXByb21vQmFubmVyOm5vdCguc2hvdy1wcm9tb0Jhbm5lci0tY2x1YikgLnByb21vLWJhbm5lci0tbW9ybmluZy1zYWxlICsgLmNhcnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zaG93LXByb21vQmFubmVyOm5vdCguc2hvdy1wcm9tb0Jhbm5lci0tY2x1YikgLnByb21vLWJhbm5lci0tbW9ybmluZy1zYWxlICsgLmNhcnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkuc2hvdy1wcm9tb0Jhbm5lcjpub3QoLnNob3ctcHJvbW9CYW5uZXItLWNsdWIpIC5wcm9tby1iYW5uZXItLW1vcm5pbmctc2FsZSArIC5zYXZlQmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIGFuZCAobWF4LXdpZHRoOiA2NTlweCkge1xuICAucHJvbW8tYmFubmVyLS12MDEgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDgxOXB4KSB7XG4gIC5wcm9tby1iYW5uZXItLXYwMSBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTQlKTtcbiAgfVxufVxuLnByb21vLWJhbm5lci0tdjAyIHtcbiAgYmFja2dyb3VuZDogI0ZCQjAxNyAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkJCMDE3IDAlLCAjQzQ2MjE5IDEwMCUpO1xuICBwYWRkaW5nOiB2YXIoLS1wcm9tb0Jhbm5lckJsb2NrUGFkZGluZywgMWVtKSAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcm9tby1iYW5uZXItLXYwMiAucHJvbW8tYmFubmVyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogLTE7XG59XG4ucHJvbW8tYmFubmVyLS12MDIgLnByb21vLWJhbm5lcl9faW1hZ2UtLXJpZ2h0IHtcbiAgaGVpZ2h0OiA5MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vLWJhbm5lci0tdjAyIC5wcm9tby1iYW5uZXJfX2ltYWdlLS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tYmFubmVyLS12MDIgLnByb21vLWJhbm5lcl9faW1hZ2UtLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4ODlweCkge1xuICAucHJvbW8tYmFubmVyLS12MDIgLnByb21vLWJhbm5lcl9faW1hZ2UtLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4OTBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvbW8tYmFubmVyLS12MDIgLnByb21vLWJhbm5lcl9faW1hZ2UtLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTkwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb21vLWJhbm5lci0tdjAyIC5wcm9tby1iYW5uZXJfX2ltYWdlLS1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE5MCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vLWJhbm5lci0tdjAyIC5wcm9tby1iYW5uZXJfX2ltYWdlLS1sZWZ0IHtcbiAgICBsZWZ0OiAtNiU7XG4gICAgaGVpZ2h0OiA4NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tYmFubmVyLS12MDIgLnByb21vLWJhbm5lcl9faW1hZ2UtLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODg5cHgpIHtcbiAgLnByb21vLWJhbm5lci0tdjAyIC5wcm9tby1iYW5uZXJfX2ltYWdlLS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM1NSUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODkwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb21vLWJhbm5lci0tdjAyIC5wcm9tby1iYW5uZXJfX2ltYWdlLS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9tby1iYW5uZXItLXYwMiAucHJvbW8tYmFubmVyX19pbWFnZS0tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MTAlKTtcbiAgfVxufVxuLnByb21vLWJhbm5lciAuZGlzY2xhaW1lciB7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tby1iYW5uZXIgLmRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1iYW5uZXIgLmRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufSIsIkBrZXlmcmFtZXMgYmxpbmt7XHJcbiAgICAwJSB7IG9wYWNpdHk6MTsgfVxyXG4gICAgNTAlIHsgb3BhY2l0eTowOyB9XHJcbiAgICAxMDAlIHsgb3BhY2l0eToxOyB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5re1xyXG4gICAgMCUgeyBvcGFjaXR5OjE7IH1cclxuICAgIDUwJSB7IG9wYWNpdHk6MDsgfVxyXG4gICAgMTAwJSB7IG9wYWNpdHk6MTsgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBibGlua3tcclxuICAgIDAlIHsgb3BhY2l0eToxOyB9XHJcbiAgICA1MCUgeyBvcGFjaXR5OjA7IH1cclxuICAgIDEwMCUgeyBvcGFjaXR5OjE7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhcHBlYXJ7XHJcbiAgICAwJSB7IG9wYWNpdHk6MDsgfVxyXG4gICAgMTAwJSB7IG9wYWNpdHk6MTsgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBhcHBlYXJ7XHJcbiAgICAwJSB7IG9wYWNpdHk6MDsgfVxyXG4gICAgMTAwJSB7IG9wYWNpdHk6MTsgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgYXBwZWFye1xyXG4gICAgMCUgeyBvcGFjaXR5OjA7IH1cclxuICAgIDEwMCUgeyBvcGFjaXR5OjE7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBqdW1we1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxuICAgIDYwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMganVtcHtcclxuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XHJcbiAgICA2MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBqdW1we1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxuICAgIDYwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgd2VpZ2h0e1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDhkZWcpOyB9XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoNDhkZWcpIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgd2VpZ2h0e1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDhkZWcpIH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0OGRlZykgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgd2VpZ2h0e1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDhkZWcpIH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0OGRlZykgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhhbW1lcntcclxuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMjhkZWcpIH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTsgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBoYW1tZXJ7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDI4ZGVnKSB9XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7IH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGhhbW1lcntcclxuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMjhkZWcpIH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFwcGVhci1oYW1tZXJ7XHJcbiAgICAwJSB7IG9wYWNpdHk6MDsgfVxyXG4gICAgNTAlIHsgb3BhY2l0eToxOyB9XHJcbiAgICA2MCUgeyBvcGFjaXR5OjE7IH1cclxuICAgIDEwMCUgeyBvcGFjaXR5OjA7IH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXBwZWFyLWhhbW1lcntcclxuICAgIDAlIHsgb3BhY2l0eTowOyB9XHJcbiAgICA1MCUgeyBvcGFjaXR5OjE7IH1cclxuICAgIDYwJSB7IG9wYWNpdHk6MTsgfVxyXG4gICAgMTAwJSB7IG9wYWNpdHk6MDsgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgYXBwZWFyLWhhbW1lcntcclxuICAgIDAlIHsgb3BhY2l0eTowOyB9XHJcbiAgICA1MCUgeyBvcGFjaXR5OjE7IH1cclxuICAgIDYwJSB7IG9wYWNpdHk6MTsgfVxyXG4gICAgMTAwJSB7IG9wYWNpdHk6MDsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxle1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApOyBvcGFjaXR5OiAwOyB9XHJcbiAgICA3MCUge3RyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7fVxyXG4gICAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjIpOyBvcGFjaXR5OiAwO31cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGV7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IG9wYWNpdHk6IDA7IH1cclxuICAgIDcwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTt9XHJcbiAgICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMik7IG9wYWNpdHk6IDA7fVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgc2NhbGV7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IG9wYWNpdHk6IDA7IH1cclxuICAgIDcwJSB7dHJhbnNmb3JtOiBzY2FsZSgwLjgpOyBvcGFjaXR5OiAxO31cclxuICAgIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDA7fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhvb3B7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO31cclxuICAgIDMwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTt9XHJcbiAgICA0MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO31cclxuICAgIDUwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO31cclxuICAgIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO31cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaG9vcHtcclxuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7fVxyXG4gICAgMzAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO31cclxuICAgIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7fVxyXG4gICAgNTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7fVxyXG4gICAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7fVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgaG9vcHtcclxuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7fVxyXG4gICAgMzAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO31cclxuICAgIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7fVxyXG4gICAgNTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7fVxyXG4gICAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGRhbnNle1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTt9ICAgXHJcbiAgICA1MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7fVxyXG4gICAgNzAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7fVxyXG4gICAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBkYW5zZXtcclxuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7fSAgIFxyXG4gICAgNTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO31cclxuICAgIDcwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO31cclxuICAgIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO31cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGRhbnNle1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTt9ICAgXHJcbiAgICA1MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7fVxyXG4gICAgNzAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7fVxyXG4gICAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7fVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBoYW1idXJnZXJ7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoYW1idXJnZXJ7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBoYW1idXJnZXJ7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGJsaW5rLWN1cnNvcntcclxuICAgIDAlIHsgb3BhY2l0eToxOyB9XHJcbiAgICA1MCUgeyBvcGFjaXR5OjA7IH1cclxuICAgIDEwMCUgeyBvcGFjaXR5OjE7IH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmstY3Vyc29ye1xyXG4gICAgMCUgeyBvcGFjaXR5OjE7IH1cclxuICAgIDUwJSB7IG9wYWNpdHk6MDsgfVxyXG4gICAgMTAwJSB7IG9wYWNpdHk6MTsgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBibGluay1jdXJzb3J7XHJcbiAgICAwJSB7IG9wYWNpdHk6MTsgfVxyXG4gICAgNTAlIHsgb3BhY2l0eTowOyB9XHJcbiAgICAxMDAlIHsgb3BhY2l0eToxOyB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGJvdHRsZURhbmNle1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gICAgNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxyXG4gICAgOTUlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpIH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdHRsZURhbmNle1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gICAgNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxyXG4gICAgOTUlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpIH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBib3R0bGVEYW5jZXtcclxuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICAgIDUlIHsgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cclxuICAgIDk1JSB7IHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKSB9XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmYWRlaW57XHJcbiAgICBmcm9te29wYWNpdHk6MH1cclxuICAgIHRve29wYWNpdHk6MX1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWlue1xyXG4gICAgZnJvbXtvcGFjaXR5OjB9XHJcbiAgICB0b3tvcGFjaXR5OjF9XHJcbn0iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xyXG5cclxuLmNvdW50ZG93biB7XHJcbiAgICAucHJvbW8tYmFubmVyOm5vdCgucHJvbW8tYmFubmVyLS12MDIpICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTtcclxuICAgICAgICBsZWZ0OiA1MCU7IFxyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogbWFwLWdldCgkY291bnRkb3duLCBjb2xvcik7IFxyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlJykge1xyXG4gICAgICAgICAgICBib3R0b206IDE4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZScsICc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBib3R0b206IDIwJTsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG1hcC1kZWVwLWdldCgkY291bnRkb3duLCBzaGFkb3csIG1vYmlsZSk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgncG9ydHJhaXQnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7IFxyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MyUpOyBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRjb3VudGRvd24sIGZvbnQtc2l6ZSwgbW9iaWxlKTsgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2xhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTYlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTMlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbWFwLWRlZXAtZ2V0KCRjb3VudGRvd24sIHNoYWRvdywgZGVza3RvcCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTIlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExNCUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3BvcnRyYWl0Jykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2OHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGNvdW50ZG93biwgZm9udC1zaXplLCB0YWJsZXQpOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2xhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRjb3VudGRvd24sIGZvbnQtc2l6ZSwgZGVza3RvcCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTIlOyBcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xOTIlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkY291bnRkb3duLCBmb250LXNpemUsIGRlc2t0b3ApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW8tYmFubmVyLnByb21vLWJhbm5lci0tdjAxICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlJykgeyAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdwb3J0cmFpdCcpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTIlKTsgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdsYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1NSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUnLCAnPG1vYmlsZS1taWQnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdwb3J0cmFpdCcpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA2JSk7IFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLW1pZCcsICc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgncG9ydHJhaXQnKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc2JSk7IFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBtYXAtZGVlcC1nZXQoJGNvdW50ZG93bi12MDEsIHNoYWRvdywgbW9iaWxlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG1hcC1kZWVwLWdldCgkY291bnRkb3duLXYwMSwgc2hhZG93LCBkZXNrdG9wKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ODIwcHgnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdwb3J0cmFpdCcpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTE2JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdsYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyMyUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj04MjBweCcsICc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05NiUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xOTglKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vLWJhbm5lci5wcm9tby1iYW5uZXItLXYwMiAmIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjFlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDl2dzsgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDcuNXZ3OyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LW1pZCcsICc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2dnc7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJywgJzxkZXNrdG9wLW1pZCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW1pZCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RpZ2l0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IC45ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAuMTVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMzLjMzJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzUwNTA1MDNCIDAlLCAjNTA1MDUwNUMgNSUsICM1MDUwNTAwMCAxMDAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdGF0ZVkge1xyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGVZIGVhc2UtaW4tb3V0IDFzIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvdW50ZG93bi1sZWdlbmQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMC4yNWVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC4xNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDl2dzsgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LW1pZCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDcuNXZ3OyAgICAgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1taWQnLCAnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2dnc7ICAgICAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcsICc8ZGVza3RvcC1taWQnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1dnc7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1taWQnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2LjI1ZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA2LjI1ZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjNlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDcuNzVlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDcuNzVlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuMjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LW1pZCcsICc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDkuNWVtO1xyXG4gICAgICAgICAgICB3aWR0aDogOS41ZW07ICAgIFxyXG4gICAgICAgICAgICBmb250LXNpemU6IC4yZW07XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwLjI1ZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMC4yNWVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC4xODVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlWSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgIH1cclxuICAgIDk4JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMTAlKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVZIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgfVxyXG4gICAgOTglIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIxMCUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0ZVkge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICB9XHJcbiAgICA5OCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjEwJSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvLy0gQ29sb3JzIGxpc3RcclxuJHdoaXRlOiNmZmY7XHJcbiRjZWxsbzogaHNsKDIxMywgNTQlLCAyNCUpO1xyXG4kZmlvcmQ6IGhzbCgyMTQsIDI5JSwgMzMlKTtcclxuJG1pbmUtc2hhZnQ6ICMyOTI5Mjk7XHJcbiR3aGl0ZTE6ICNmY2ZjZmU7XHJcbiRncmVlbjogI2E3Y2QwNjtcclxuXHJcbjpyb290e1xyXG4gICAgLS1tYWluQ29sb3I6ICAgICAgICBoc2woMjEyLCAxNSUsIDUwJSk7IFxyXG4gICAgLS1tYWluQ29sb3JfaDogICAgICAyMTI7XHJcbiAgICAtLW1haW5Db2xvcl9zOiAgICAgIDE1JTtcclxuICAgIC0tbWFpbkNvbG9yX2w6ICAgICAgNTAlO1xyXG4gICAgXHJcbiAgICAtLW1haW5Db2xvckxpZ2h0OiAgIGhzbCh2YXIoLS1tYWluQ29sb3JfaCksICB2YXIoLS1tYWluQ29sb3JfcyksIGNhbGMoIHZhcigtLW1haW5Db2xvcl9sKSArIDclICkpO1xyXG4gICAgLS1tYWluQ29sb3JEYXJrOiAgIGhzbChjYWxjKHZhcigtLW1haW5Db2xvcl9oKSArIDEpLCBjYWxjKCB2YXIoLS1tYWluQ29sb3JfcykgKyAgMzklICksIGNhbGMoIHZhcigtLW1haW5Db2xvcl9sKSAtIDI2JSApKTtcclxuXHJcbiAgICAtLXByaW1hcnlDb2xvcjogICBoc2woNDMsIDcxJSwgNTUlKTtcclxuICAgIC0tcHJpbWFyeUNvbG9yX2g6IDQzO1xyXG4gICAgLS1wcmltYXJ5Q29sb3JfczogNzElO1xyXG4gICAgLS1wcmltYXJ5Q29sb3JfbDogNTUlO1xyXG4gICAgXHJcbiAgICAtLUNUQTogICAgICAgICAgICAgIGhzbCg0NCwgMTAwJSwgNTAlKTtcclxuICAgIC0tQ1RBX2g6ICAgICAgICAgICAgNDQ7XHJcbiAgICAtLUNUQV9zOiAgICAgICAgICAgIDEwMCU7XHJcbiAgICAtLUNUQV9sOiAgICAgICAgICAgIDUwJTsgICBcclxufVxyXG5cclxuLy8tIENvbG9ycyBkZWZpbml0aW9uXHJcbiRwcmltYXJ5LWNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xyXG4kbWFpbkNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xyXG4kbWFpbkNvbG9yTGlnaHQ6IHZhcigtLW1haW5Db2xvckxpZ2h0KTtcclxuJG1haW5Db2xvckxpZ2h0MjogaHNsKGNhbGModmFyKC0tbWFpbkNvbG9yX2gpIC0gMiksICBjYWxjKHZhcigtLW1haW5Db2xvcl9zKSAtIDE0JSksIGNhbGMoIHZhcigtLW1haW5Db2xvcl9sKSArIDE3JSkpO1xyXG4kbWFpbkNvbG9yTGlnaHQzOiBoc2woY2FsYyh2YXIoLS1tYWluQ29sb3JfaCkgLSAzKSwgIGNhbGModmFyKC0tbWFpbkNvbG9yX3MpICsgOSUpLCBjYWxjKCB2YXIoLS1tYWluQ29sb3JfbCkgKyA0NiUpKTtcclxuJG1haW5Db2xvckxpZ2h0ZXI6IHdoaXRlO1xyXG5cclxuJHN1YnRpdGxlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJvbGRDb2xvcjogJGZpb3JkO1xyXG5cclxuJGJ1dHRvbi1iZy1zdGFydENvbG9yOiBoc2woIHZhcigtLUNUQV9oKSwgdmFyKC0tQ1RBX3MpLCBjYWxjKCB2YXIoLS1DVEFfbCkgKyAxNiUgKSk7XHJcbiRidXR0b24tYmctZW5kQ29sb3I6IGhzbCggY2FsYyggdmFyKC0tQ1RBX2gpIC0gMTIgKSwgdmFyKC0tQ1RBX3MpLCBjYWxjKCB2YXIoLS1DVEFfbCkgKyAxMCUgKSk7XHJcblxyXG4kYnV0dG9uLWJnOiAoIFxyXG4gICAgZGVmYXVsdDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tQ1RBKSwgXHJcbiAgICBoc2woIGNhbGMoIHZhcigtLUNUQV9oKSAtIDUgKSwgY2FsYyggdmFyKC0tQ1RBX3MpICsgMTclICksIGNhbGMoIHZhcigtLUNUQV9sKSArIDQlICkpICksIC8vLSBtYXAtZ2V0KCRidXR0b24tYmcsIGRlZmF1bHQpXHJcbiAgICBkZWZhdWx0LW9wMjogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJ1dHRvbi1iZy1zdGFydENvbG9yLCBcclxuICAgICRidXR0b24tYmctZW5kQ29sb3IpLCAvLy0gbWFwLWdldCgkYnV0dG9uLWJnLCBkZWZhdWx0LW9wMilcclxuICAgIGhvdmVyOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1DVEEpLCB2YXIoLS1DVEEpKSwgLy8tIG1hcC1nZXQoJGJ1dHRvbi1iZywgaG92ZXIpXHJcbiAgICBkaXNhYmxlZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgaHNsKHZhcigtLUNUQV9oKSwgY2FsYyggdmFyKC0tQ1RBX3MpICogMCApLCBjYWxjKCB2YXIoLS1DVEFfbCkgKyAyNSUgKSksIFxyXG4gICAgaHNsKHZhcigtLUNUQV9oKSwgY2FsYyggdmFyKC0tQ1RBX3MpICogMCApLCBjYWxjKCB2YXIoLS1DVEFfbCkgKyAyMCUgKSkgKSwgLy8tIG1hcC1nZXQoJGJ1dHRvbi1iZywgZGlzYWJsZWQpXHJcbik7XHJcblxyXG4kYmFja2dyb3VuZC1zZWN0aW9uOiAnbGVhdmVzX2JhY2snOyIsIi5zbGljay1kb3RzIHtcclxuICAgIGJvdHRvbTogdW5zZXQ7IHRvcDogMTAwJTsgei1pbmRleDogMDsgbGVmdDogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpY2stY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSAiLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cclxuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxyXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cclxuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcclxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxyXG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxyXG4vL1xyXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxyXG4vL1xyXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXHJcbi8vXHJcbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxyXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXHJcbi8vXHJcbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBtb2JpbGVgXHJcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ21vYmlsZSc6IDMyMHB4KTtcclxuLy8vXHJcbiRicmVha3BvaW50czogKFxyXG4gICdtb2JpbGUnOiAzNzVweCxcclxuICAvLyAndGFibGV0JzogNzY4cHgsXHJcbiAgLy8gJ2Rlc2t0b3AnOiAxMDI0cHhcclxuICAnbW9iaWxlLW1pZCc6IDUyMHB4LFxyXG4gICdtb2JpbGUtbWF4JzogNTc1cHgsXHJcbiAgJ3RhYmxldCc6IDc2OHB4LFxyXG4gICd0YWJsZXQtbWlkJzogODkwcHgsXHJcbiAgJ3RhYmxldC1tYXgnOiA5OTJweCxcclxuICAnZGVza3RvcCc6IDEwMjVweCxcclxuICAnZGVza3RvcC1taWQnOiAxMjAwcHgsXHJcbiAgJ2Rlc2t0b3AtbWF4JzogMTkyMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy0gbW9iaWxlIG9ubHlcclxuLy8vLy0gKCc8dGFibGV0JykgLSBtYXgtd2lkdGg6IDc2N3B4XHJcbi8vLSB0YWJsZXQgb25seVxyXG4vLy8vLSAoJz49dGFibGV0JywgJzxkZXNrdG9wJykgLSBtaW4td2lkdGg6IDc2OHB4OyBtYXgtd2lkdGg6IDEwMjRweFxyXG4vLy0gZGVza3RvcCBvbmx5XHJcbi8vLy8tICgnPj1kZXNrdG9wJykgLSBtaW4td2lkdGg6IDEwMjVweFxyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcclxuLy8vICApO1xyXG4vLy9cclxuJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxyXG4gICdwcmludCc6ICdwcmludCcsXHJcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcclxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXHJcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcclxuICAnaG92ZXInOiAnKGhvdmVyOiBob3ZlciknLFxyXG4gICdmaW5lJzogJyhwb2ludGVyOiBmaW5lKScsXHJcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcclxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2BcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxyXG4vLy9cclxuJHVuaXQtaW50ZXJ2YWxzOiAoXHJcbiAgJ3B4JzogMSxcclxuICAnZW0nOiAwLjAxLFxyXG4gICdyZW0nOiAwLjEsXHJcbiAgJyc6IDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXHJcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxyXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0JztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcclxuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcclxuXHJcbi8vLy9cclxuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcclxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXHJcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XHJcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAd2FybiAkbWVzc2FnZTtcclxuICAgICRfOiBub29wKCk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRtZXNzYWdlO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XHJcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cclxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cclxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcclxuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXHJcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxyXG4vLy9cclxuQGZ1bmN0aW9uIG5vb3AoKSB7fVxyXG5cclxuLy8vXHJcbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcclxuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcclxuXHJcbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XHJcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cclxuICB9XHJcblxyXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xyXG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcclxuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxyXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XHJcbiAgICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIHRydWU7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFBhcnNpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcclxuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcclxuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XHJcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcclxuXHJcbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XHJcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XHJcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xyXG5cclxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcclxuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xyXG4gIH1cclxuXHJcbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcclxuXHJcbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xyXG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcclxuICB9XHJcblxyXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcclxuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xyXG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XHJcbi8vL1xyXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xyXG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxyXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XHJcbiAgfVxyXG5cclxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcclxuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxyXG4vLy9cclxuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcclxuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XHJcbiAgICBAcmV0dXJuICgpO1xyXG4gIH1cclxuXHJcbiAgJHJlc3VsdDogKCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcclxuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn1cclxuLy8vXHJcbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XHJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZTtcclxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XHJcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xyXG4gIH1cclxuXHJcbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XHJcbiAgJHJlc3VsdDogMDtcclxuICAkZGlnaXRzOiAwO1xyXG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcclxuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XHJcblxyXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcclxuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XHJcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xyXG5cclxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcclxuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xyXG4gICAgICAkZGlnaXRzOiAxO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcclxuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xyXG5cclxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XHJcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2ZcclxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcclxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxyXG4vLy8gZm9yIGluc3RhbmNlLlxyXG4vLy9cclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPm1vYmlsZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPm1vYmlsZScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPm1vYmlsZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xyXG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XHJcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xyXG5cclxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcclxuXHJcbiAgQGNvbnRlbnQ7XHJcblxyXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+bW9iaWxlJykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+bW9iaWxlJywgJzw9dGFibGV0JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XHJcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxyXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XHJcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XHJcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIjpmb2N1cyxcclxuOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogMCBub25lO1xyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1tYXgnKSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IFxyXG4gICAgfVxyXG59XHJcblxyXG5waWN0dXJlLCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmJ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4vL2JhY2tncm91bmQgaW1hZ2UgZGVzaWduXHJcbi5iZy13cmFwe1xyXG4gICAgY29udGVudDogXCJcIjsgXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDotNThweDsgcmlnaHQ6IDA7IGJvdHRvbTogLTIwcHg7IGxlZnQ6IDA7IHotaW5kZXg6IC0xOyBcclxuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIycHgpOyBtYXJnaW4tbGVmdDotMTAwcHggO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJHBhdGggKyBcImJhY2tfZC5qcGdcIik7IFxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nIHsgXHJcbiAgICAubW9kYWwtLWxhYmVsICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1taWQnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlOyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IDkwdnc7IFxyXG4gICAgICAgIGhlaWdodDogYXV0bzsgbWF4LWhlaWdodDogOTV2aDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yYXRpbmcge1xyXG4gICAgZm9udC1zaXplOiAzMHB4OyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIC5mYS1yYXRpbmcge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiAjZGZiMDNjOyBcclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDUwJTsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDA7IFxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuXHJcbiAgICB2aWRlby1qc3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgXHJcbiAgICB9XHJcblxyXG4gICAgaW1nLnBsYWNlaG9sZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LnZhcmlhbnQtQSB7XHJcbiAgICAvLy0gaGlkZSBhbGwgc2VjdGlvbnMgZXhjZXB0IHRvcCBhbmQgdHlwZXdyaXRlci13cmFwXHJcbiAgICBzZWN0aW9uOm5vdCgudG9wKTpub3QoLnR5cGV3cml0ZXItd3JhcCksXHJcbiAgICBmb290ZXIsIC5jdGEtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLmNhcnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxufVxyXG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gICB2Mi4wLW1vZGlmaWVkIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuXHJcbmh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qIG1ha2Ugc3VyZSB0byBzZXQgc29tZSBmb2N1cyBzdHlsZXMgZm9yIGFjY2Vzc2liaWxpdHkgKi9cclxuOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG52aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAqZGlzcGxheTogaW5saW5lO1xyXG4gICAgKnpvb206IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBGaXJlZm94IDMsIGFuZCBTYWZhcmkgNC5cclxuICogS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXHJcbiAqICAgIGBlbWAgdW5pdHMuXHJcbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xyXG4gKiAgICB1c2VyIHpvb20uXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXHJcbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzksIFNhZmFyaSA1LCBhbmQgT3BlcmEgMTEuXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxuZm9ybSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cclxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXHJcbiAqIDMuIENvcnJlY3QgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICAgIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDIgKi9cclxuICAgICptYXJnaW4tbGVmdDogLTdweDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSxcclxuICogICAgYW5kIENocm9tZS5cclxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICAgIG1hcmdpbjogMDsgLyogMiAqL1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXHJcbiAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDMrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICogNC4gUmVtb3ZlIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXHJcbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAvKiA0ICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUUgOC85LlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxyXG4gKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cclxuICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbiAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXHJcbiAgICAqd2lkdGg6IDEzcHg7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDMrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxyXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5odG1sLFxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG59XHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuLmNocm9tZWZyYW1lIHtcclxuICAgIG1hcmdpbjogMC4yZW0gMDtcclxuICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHBhZGRpbmc6IDAuMmVtIDA7XHJcbn1cclxuIiwiaHRtbCB7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuLy8tIFNldCBib2R5IHRvIGZpbGwgdmlld3BvcnQsIG9wdGltaXplIHRleHQtcmVuZGVyaW5nIGFuZCBzbW9vdGggc2Nyb2xsaW5nXHJcbmJvZHkge1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAvLy0gTm90ZSB0ZXh0LXJlbmRlcmluZyBzaG91bGQgYmUgY2hvc2VuIGRlcGVuZGluZyBvbiB1c2VkIGZvbnQtZmFtaWx5IGFuZCBwZXJmb3JtYW5jZSBnb2Fsc1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgLy8tIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy90ZXh0LXJlbmRlcmluZ1xyXG59XHJcbiIsImJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbHlMYXRvOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogNDBweDsgY29sb3I6ICM0ODQ3NDc7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTlweDtcclxuICAgIH1cclxufVxyXG5cclxuaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgXHJcbiAgICBmb250LXNpemU6IDQwcHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAkbWluZS1zaGFmdDtcclxuXHJcbiAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgXHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICRzdWJ0aXRsZS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgXHJcblxyXG4gICAgICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5wIHtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG59XHJcblxyXG4uYnRuIHtcclxuICAgIEBpbmNsdWRlIGJ0bjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcbiAgICBmb250LWZhbWlseTogJGZhbWlseVJvYm90bztcclxuXHJcbiAgICAmLmRpc2FibGVkLCAmOmRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG1hcC1nZXQoJGJ1dHRvbi1iZywgZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2l0YXRpb257XHJcbiAgICBmb250LXNpemU6IDlweDsgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgICBmb250LXNpemU6IDY1JTsgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5kaXNjbGFpbWVyIHtcclxuICAgIEBpbmNsdWRlIGRpc2NsYWltZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxOyBcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHsgICAgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgXHJcbiAgICB9XHJcbn1cclxuIiwiLmxlY3RpbnN7XG4gICAgaW1ne21hcmdpbjogNjZweCAwO31cbiAgICAucHlyYW1pZHtwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDY4cHg7XG4gICAgICAgIGgye2ZvbnQtc2l6ZTogMzVweDt9XG4gICAgICAgIC5uYXZ7bWFyZ2luLWJvdHRvbTogMTAwcHg7IHdpZHRoOiA3ODNweDtcbiAgICAgICAgICAgIHBpY3R1cmV7d2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBpbWd7d2lkdGg6IGF1dG87IG1hcmdpbjogMCBhdXRvO31cbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgIC5zbGljay1kb3Rze3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsaXtoZWlnaHQ6IGF1dG87IG9wYWNpdHk6IDAuNTsgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGltZ3ttYXJnaW46IDA7d2lkdGg6IDEwMCU7fSAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlLCY6aG92ZXJ7b3BhY2l0eTogMTsgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDAuMnM7fSAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXJ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICAgICAgLml0ZW17IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAudGl0bGV7IGZvbnQtc2l6ZTogMzVweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjt0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7ICBmb250LXNpemU6IDIycHg7IGZvbnQtd2VpZ2h0OiBib2xkOyAgbGluZS1oZWlnaHQ6IDQwcHg7ICBjb2xvcjogJG1pbmUtc2hhZnQ7IHRleHQtYWxpZ246IGxlZnQ7bWFyZ2luOiAyOHB4IDA7IG1pbi1oZWlnaHQ6IDEyMHB4O31cbiAgICAgICAgICAgICAgICBwaWN0dXJlLGltZ3ttYXgtd2lkdGg6IDEwMCU7IHdpZHRoOiBhdXRvOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSBpbWd7bWFyZ2luOiAwO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0e3dpZHRoOiA0MnB4OyBjb2xvcjokcHJpbWFyeS1jb2xvcjsgdG9wOiA2MCU7IG9wYWNpdHk6IDAuNzt6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7b3BhY2l0eTogMTt9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7Y29udGVudDogbm9uZTt9XG4gICAgICAgICAgICAgICAgaW1ne21hcmdpbjogMDt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stbmV4dHtyaWdodDogLTEwcHg7fVxuICAgICAgICAgICAgLnNsaWNrLXByZXZ7bGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgaW1ne3RyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7fVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfSAgICAgICBcbiAgICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG5cbiAgICAubGVjdGlucyB7XG4gICAgICAgIC5weXJhbWlkIHtcbiAgICAgICAgICAgIC5uYXYgeyBtYXJnaW4tYm90dG9tOiAxMDBweDsgd2lkdGg6IDc4M3B4OyBwYWRkaW5nOiAwIDkwcHggMCAwO31cbiAgICAgICAgICAgIC5zbGlkZXJ7cGFkZGluZy10b3A6IDA7IHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50e21hcmdpbjogOHB4IDA7bGluZS1oZWlnaHQ6IDMzcHg7fVxuICAgICAgICAgICAgICAgICAgICAudGl0bGV7IHRleHQtYWxpZ246IGxlZnQ7ICAgZm9udC1zaXplOiAzMHB4O31cbiAgICAgICAgICAgICAgICAgICAgaW1nLHBpY3R1cmV7bWF4LXdpZHRoOiA4MCU7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stcHJldiwuc2xpY2stbmV4dHt3aWR0aDogMzNweDt0b3A6IDY2JTt9XG4gICAgICAgICAgICAgICAgLnNsaWNrLXByZXZ7ICAgIGxlZnQ6IDE3cHg7fVxuICAgICAgICAgICAgICAgIC5zbGljay1uZXh0eyAgICByaWdodDogMTdweDt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbi8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXG5AaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAubGVjdGluc3tcbiAgICAgICAgLmNvbnRhaW5lci1sZ3tcblxuICAgICAgICAgICAgJj4gcGljdHVyZXtcbiAgICAgICAgICAgICAgICBpbWd7bWFyZ2luOiAxNXB4IDA7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5weXJhbWlkIHsgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGgye2ZvbnQtc2l6ZTogMTdweDt9XG4gICAgICAgICAgICAubmF2e21hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLnNsaWNrLWRvdHN7Ym90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3t3aWR0aDogYXV0bzt9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpZGVye3Bvc2l0aW9uOiByZWxhdGl2ZTsgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgLml0ZW17XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZXtmb250LXNpemU6IDE4cHg7IHRleHQtYWxpZ246IGNlbnRlcjt9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50eyBmb250LXNpemU6IDE0cHg7bGluZS1oZWlnaHQ6IDIycHg7IG1hcmdpbjogMTFweCAwO21pbi1oZWlnaHQ6IDY2cHg7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stcHJldiwuc2xpY2stbmV4dHt6LWluZGV4OiAyOyB3aWR0aDogMjJweDt0b3A6IDY3JTt9XG4gICAgICAgICAgICAgICAgLnNsaWNrLXByZXZ7bGVmdDogNDBweDt9XG4gICAgICAgICAgICAgICAgLnNsaWNrLW5leHR7cmlnaHQ6IDQwcHg7fVxuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXtcbiAgICAgICAgICAgICAgICAgICAgcGljdHVyZSwuaW1ne21heC13aWR0aDogMTAwJTt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICBcbn1cbiIsIkBtaXhpbiBidG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMjFweDsgcGFkZGluZzogLjM1ZW0gLjVlbTsgXHJcbiAgICBmb250LXdlaWdodDogOTAwOyBmb250LXNpemU6IDMwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcbiAgICBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1pbWFnZTogbWFwLWdldCgkYnV0dG9uLWJnLCBkZWZhdWx0KTsgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZmZmZjsgXHJcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNnB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTsgYm9yZGVyLXJhZGl1czogMzVweDtcclxuXHJcbiAgICAuY2FydC0tdG9nZ2xlICYsXHJcbiAgICAuY2FydC0tc2VjdGlvbnMgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbWFwLWdldCgkYnV0dG9uLWJnLCBkZWZhdWx0LW9wMik7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAwcHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYigwIDAgMCAvIDE1JSlcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtaW1hZ2U6IG1hcC1nZXQoJGJ1dHRvbi1iZywgaG92ZXIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wLW1pZCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgcGFkZGluZzogMTBweCAyMHB4OyBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGRpc2NsYWltZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmZhLXJhdGluZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcIjsgZm9udC1mYW1pbHk6J0ZvbnRBd2Vzb21lJztmb250LXdlaWdodDogNDAwOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7ICAgIGxldHRlci1zcGFjaW5nOiA4cHg7IH1cclxuICAgIC8vICY6YWZ0ZXIgeyAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsLTUwJSk7IH1cclxufVxyXG4ucmF0aW5nIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMWVtOyA7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG4ucmF0aW5nIC5mYS1yYXRpbmcucy01OmJlZm9yZSB7Y29udGVudDpcIlxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVwiO31cclxuLnJhdGluZyAuZmEtcmF0aW5nLnMtNC01OmJlZm9yZSB7Y29udGVudDpcIlxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVxcZjEyM1wiO31cclxuLnJhdGluZyAuZmEtcmF0aW5nLnMtNDpiZWZvcmUge2NvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDZcIjt9XHJcbi5yYXRpbmcgLmZhLXJhdGluZy5zLTMtNTpiZWZvcmUge2NvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYxMjNcXGYwMDZcIjt9XHJcbi5yYXRpbmcgLmZhLXJhdGluZy5zLTM6YmVmb3JlIHtjb250ZW50OlwiXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA2XFxmMDA2XCI7fVxyXG4ucmF0aW5nIC5mYS1yYXRpbmcucy0yLTU6YmVmb3JlIHtjb250ZW50OlwiXFxmMDA1XFxmMDA1XFxmMTIzXFxmMDA2XFxmMDA2XCI7fVxyXG4ucmF0aW5nIC5mYS1yYXRpbmcucy0yOmJlZm9yZSB7Y29udGVudDpcIlxcZjAwNVxcZjAwNVxcZjAwNlxcZjAwNlxcZjAwNlwiO31cclxuLnJhdGluZyAuZmEtcmF0aW5nLnMtMS01OmJlZm9yZSB7Y29udGVudDpcIlxcZjAwNVxcZjEyM1xcZjAwNlxcZjAwNlxcZjAwNlwiO31cclxuLnJhdGluZyAuZmEtcmF0aW5nLnMtMTpiZWZvcmUge2NvbnRlbnQ6XCJcXGYwMDVcXGYwMDZcXGYwMDZcXGYwMDZcXGYwMDZcIjt9XHJcbi5yYXRpbmcgLmZhLXJhdGluZy5zLTAtNTpiZWZvcmUge2NvbnRlbnQ6XCJcXGYxMjNcXGYwMDZcXGYwMDZcXGYwMDZcXGYwMDZcIjt9XHJcbi5yYXRpbmcgLmZhLXJhdGluZy5zLTA6YmVmb3JlIHtjb250ZW50OlwiXFwzMDAwXFwzMDAwXFwzMDAwXFwzMDAwXFwzMDAwXCI7fVxyXG4vLyAucmF0aW5nIC5mYS1yYXRpbmcuYmx1ZSB7Y29sb3I6IzJkODFlYTt9XHJcbi8vIC5yYXRpbmcgLmZhLXJhdGluZy5ibHVlW2RhdGEtcmF0aW5nXXtjdXJzb3I6IHBvaW50ZXI7fVxyXG4gIiwiLmljb24ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMWVtOyBoZWlnaHQ6IDFlbTsgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBmb250LXNpemU6IDFlbTsgLyogZGVmYXVsdC1zaXplICovXHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IC8qIGRlZmF1bHQgY29sb3IgKi8gXHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyAvKiBkZWZhdWx0IGNvbG9yIHdoZW4gY3VycmVudENvbG9yIGlzIHVzZWQgKi9cclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4iLCIuc2FsZXNCYW5uZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyBtaW4td2lkdGg6IDE5MjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXNTdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IHotaW5kZXg6IDk5OTtcbiAgICB9XG59IiwiLnRvcCB7XG4gICAgQGluY2x1ZGUgdG9wU2VjdGlvblNraW47XG4gICAgQGluY2x1ZGUgdG9wU2VjdGlvblN0cnVjdHVyZTtcbiAgICBwYWRkaW5nLXRvcDogMDsgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogbWFwLWdldCgkdG9wLXNraW4sIGNvbG9yKTtcblxuICAgIC5jb250YWluZXItbGcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTU0cHg7IHBhZGRpbmc6IDE1cHggMzJweCAxMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkdG9wLXNraW4sIGJnLCBjb250ZW50KTtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZhbWlseVJvYm90bztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdG9wLXNraW4sIGNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTE1cHg7XG5cbiAgICAgICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbkBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LW1heCcpIHtcbiAgICAudG9wIHtcbiAgICAgICAgLmNvbnRhaW5lci1sZyB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDI2cHggMTY4cHg7XG5cbiAgICAgICAgICAgICAgICBoMSB7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvcCB7XG4gICAgICAgIC5jb250YWluZXItbGcge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbkBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIC50b3Age1xuICAgICAgICAuY29udGFpbmVyLWxnIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDdweCAxMHB4IDg1cHg7XG5cbiAgICAgICAgICAgICAgICBoMSB7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGJhY2tncm91bmQoJHR5cGU6ICdpbWFnZScsICRpcy1yZXNwb25zaXZlOiB0cnVlLCAkdmFsdWU6ICRiYWNrZ3JvdW5kLXNlY3Rpb24sJHZhbHVlX206XCJcIiwgJHJlcGVhdDogbm8tcmVwZWF0LCAkcG9zaXRpb24teDogY2VudGVyLCAkcG9zaXRpb24teTogY2VudGVyLCAkc2l6ZTogY292ZXIpIHtcclxuICAgIEBpZigkdHlwZSA9PSAnaW1hZ2UnKSB7XHJcbiAgICAgICAgQGlmKCRpcy1yZXNwb25zaXZlID09IHRydWUpIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLSN7JHR5cGV9OiAkdmFsdWU7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1tYXgnKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLSN7JHR5cGV9OiAkdmFsdWVfbTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC0jeyR0eXBlfTogICR2YWx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgYmFja2dyb3VuZDoge1xyXG4gICAgICAgICAgICByZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkcG9zaXRpb24teCAkcG9zaXRpb24teTtcclxuICAgICAgICAgICAgc2l6ZTogJHNpemU7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSBjb2xvcikge1xyXG4gICAgICAgIGJhY2tncm91bmQtI3skdHlwZX06ICR2YWx1ZTtcclxuICAgIH1cclxufVxyXG4iLCJAbWl4aW4gdG9wU2VjdGlvblNraW4ge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZCgkdmFsdWU6IHZhcigtLXRvcF9iZ2ltZ19kKSwkdmFsdWVfbTogdmFyKC0tdG9wX2JnaW1nX20pLCAkcG9zaXRpb24teTogYm90dG9tKTtcclxufVxyXG5cclxuQG1peGluIHRvcFNlY3Rpb25TdHJ1Y3R1cmUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ3cHg7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7IGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbWF4Jykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7IFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1tYXgnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4OyBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1tYXgnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE4cHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU2JTsgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1tYXgnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlbyB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXAtZGVlcC1nZXQoJHRvcC1zdHJ1Y3R1cmUsIHZpZGVvLCBkZXNrdG9wKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LW1heCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IG1hcC1kZWVwLWdldCgkdG9wLXN0cnVjdHVyZSwgdmlkZW8sIHRhYmxldCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6ICBtYXAtZGVlcC1nZXQoJHRvcC1zdHJ1Y3R1cmUsIHZpZGVvLCBtb2JpbGUpOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuLmNhcnQge1xuICAgIHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMTVweDsgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAudG9wICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIC50b3AgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLSByZWxldmFudCBpZiBjYXJ0SGFzQmFja2dyb3VuZFxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy10b3A6IDFweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1tYXgnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC0tc2FsZXMgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0xcHg7IGxlZnQ6IDE1cHg7IHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZGVlcC1nZXQoJGNhcnQtc2luZ2xlUHJvZHVjdCwgY2FydEJnLCBiZyk7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJveC1zaGFkb3c6IG1hcC1kZWVwLWdldCgkY2FydC1zaW5nbGVQcm9kdWN0LCBjYXJ0QmcsIHNoYWRvdyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogbWFwLWRlZXAtZ2V0KCRjYXJ0LXNpbmdsZVByb2R1Y3QsIGNhcnRCZy1oZWlnaHQsIG1vYmlsZSk7XG5cbiAgICAgICAgICAgICAgICBib2R5LnNob3ctcHJvbW9CYW5uZXI6bm90KC5zaG93LXByb21vQmFubmVyLS1jbHViKSAmLFxuICAgICAgICAgICAgICAgIC5jYXJ0LS1zYWxlcyAmIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyICogIG1hdGguZGl2KG1hcC1kZWVwLWdldCgkY2FydC1zaW5nbGVQcm9kdWN0LCBjYXJ0QmctaGVpZ2h0LCBtb2JpbGUpICwzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1hcC1kZWVwLWdldCgkY2FydC1zaW5nbGVQcm9kdWN0LCBjYXJ0QmctaGVpZ2h0LCB0YWJsZXQpO1xuXG4gICAgICAgICAgICAgICAgYm9keS5zaG93LXByb21vQmFubmVyOm5vdCguc2hvdy1wcm9tb0Jhbm5lci0tY2x1YikgJixcbiAgICAgICAgICAgICAgICAuY2FydC0tc2FsZXMgJiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMiAqICBtYXRoLmRpdihtYXAtZGVlcC1nZXQoJGNhcnQtc2luZ2xlUHJvZHVjdCwgY2FydEJnLWhlaWdodCwgdGFibGV0KSAsMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogbWFwLWRlZXAtZ2V0KCRjYXJ0LXNpbmdsZVByb2R1Y3QsIGNhcnRCZy1oZWlnaHQsIGRlc2t0b3ApO1xuXG4gICAgICAgICAgICAgICAgYm9keS5zaG93LXByb21vQmFubmVyOm5vdCguc2hvdy1wcm9tb0Jhbm5lci0tY2x1YikgJixcbiAgICAgICAgICAgICAgICAuY2FydC0tc2FsZXMgJiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMiAqICBtYXRoLmRpdihtYXAtZGVlcC1nZXQoJGNhcnQtc2luZ2xlUHJvZHVjdCwgY2FydEJnLWhlaWdodCwgZGVza3RvcCkgLDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbWF4Jykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7IFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtZmFtaWx5OiAkZmFtaWx5TGF0bzsgbGluZS1oZWlnaHQ6IDEuMzsgY29sb3I6ICRtYWluQ29sb3JMaWdodGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSggIGNhbGModmFyKC0tbWFpbkNvbG9yX2gpICsgMSksIGNhbGMoIHZhcigtLW1haW5Db2xvcl9zKSArICAzOSUgKSwgY2FsYyggdmFyKC0tbWFpbkNvbG9yX2wpIC0gMjYlICksIC41KTtcblxuICAgICAgICAgICAgYm9keS5zaG93LXByb21vQmFubmVyOm5vdCguc2hvdy1wcm9tb0Jhbm5lci0tY2x1YikgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tYm90dG9tOiA1cHg7IFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGgyIHsgXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5TGF0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6IG1hcC1kZWVwLWdldCgkY2FydC1zaW5nbGVQcm9kdWN0LCB0aXRsZSwgY29sb3IpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4ICNiOGM2ZDg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDsgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDsgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fZGV0YWlscyB7IFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87ICAgIFxuICAgICAgICBmb250LWZhbWlseTogJGZhbWlseVJvYm90bzsgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMTsgY29sb3I6ICRtaW5lLXNoYWZ0O1xuXG4gICAgICAgICYud2lkZS1idXR0b25ze1xuICAgICAgICAgICAgLmNhcnRfX2ltZy13cmFwe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjcycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzY1cHg7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MjVweDsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzY1cHg7IFxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjVweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLndpZGUtYnV0dG9ucyl7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcycHg7IFxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzY1cHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LnNob3ctcHJvbW9CYW5uZXI6bm90KC52Mi0wMSk6bm90KC5zaG93LXByb21vQmFubmVyLS1jbHViKSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1kZWVwLWdldCgkY2FydC1zaW5nbGVQcm9kdWN0LCBjYXJ0QmcsIHByb2R1Y3QpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYm94LXNoYWRvdzogbWFwLWRlZXAtZ2V0KCRjYXJ0LXNpbmdsZVByb2R1Y3QsIGNhcnRCZywgc2hhZG93KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcC1kZWVwLWdldCgkY2FydC1zaW5nbGVQcm9kdWN0LCBwcm9kdWN0QmctaGVpZ2h0LCBtb2JpbGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZGVlcC1nZXQoJGNhcnQtc2luZ2xlUHJvZHVjdCwgcHJvZHVjdEJnLWhlaWdodCwgdGFibGV0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcC1kZWVwLWdldCgkY2FydC1zaW5nbGVQcm9kdWN0LCBwcm9kdWN0QmctaGVpZ2h0LCBkZXNrdG9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiA4NSU7IG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICYtLXVuaXQxLCAmLS11bml0MywgJi0tdW5pdDYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXVuaXQxIHtcbiAgICAgICAgICAgIC5jYXJ0LS11bml0MSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXVuaXQzIHtcbiAgICAgICAgICAgIC5jYXJ0LS11bml0MyAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXVuaXQ2IHtcbiAgICAgICAgICAgIC5jYXJ0LS11bml0NiAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBcbiAgICAgICAgcGFkZGluZzogMDsgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IGxpbmUtaGVpZ2h0OiAxLjI7IHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyBcblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcblxuICAgICAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgICAgIHRvcDogNDclO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG5cbiAgICAgICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTVweDsgXG5cbiAgICAgICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQ2JTsgXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXVuaXQxIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRiYWRnZSwgcHJpY2UtYmcpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IG1hcC1nZXQoJGJhZGdlLCBwcmljZS1jb3JuZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdW5pdDMge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGJhZGdlLCBzZWxsZXItYmcpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IG1hcC1nZXQoJGJhZGdlLCBzZWxsZXItY29ybmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXVuaXQ2IHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRiYWRnZSwgdmFsdWUtYmcpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICBtYXAtZ2V0KCRiYWRnZSwgdmFsdWUtY29ybmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1ib3R0b206IDEwcHg7IG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIC53aWRlLWJ1dHRvbnMgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogICAxMDAlXG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogIDEwMCVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJlb3JkZXItNjMxIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICB3aWR0aDogbWFwLWRlZXAtZ2V0KCRjYXJ0LCAgIHByb2R1Y3Qtd2lkdGgsIG1vYmlsZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgd2lkdGg6ICBtYXAtZGVlcC1nZXQoJGNhcnQsICAgcHJvZHVjdC13aWR0aCwgdGFibGV0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgd2lkdGg6ICBtYXAtZGVlcC1nZXQoJGNhcnQsICAgcHJvZHVjdC13aWR0aCwgZGVza3RvcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IGNvbG9yOiBtYXAtZ2V0KCRwcm9kdWN0LWN0YSwgaW5pdGlhbC1jb2xvcik7IGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHByb2R1Y3QtY3RhLCBpbml0aWFsLWJnKTsgYm9yZGVyOiBtYXAtZ2V0KCRwcm9kdWN0LWN0YSwgYm9yZGVyKSBtYXAtZ2V0KCRwcm9kdWN0LWN0YSwgaW5pdGlhbC1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRwcm9kdWN0LWN0YSwgcmFkaXVzKTsgXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdob3ZlcicsICdmaW5lJykge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGUtYnV0dG9ucyAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hdGguZGl2KG1hcC1kZWVwLWdldCgkcHJvZHVjdC1jdGEsIGZvbnQtc2l6ZSwgbW9iaWxlKSwgNCk7IFxuXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYobWFwLWRlZXAtZ2V0KCRwcm9kdWN0LWN0YSwgZm9udC1zaXplLCBtb2JpbGUpLCA0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRwcm9kdWN0LWN0YSwgZm9udC1zaXplLCBtb2JpbGUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICBtYXRoLmRpdihtYXAtZGVlcC1nZXQoJHByb2R1Y3QtY3RhLCBmb250LXNpemUsIHRhYmxldCkgLCA0KTsgcGFkZGluZy1ib3R0b206ICBtYXRoLmRpdihtYXAtZGVlcC1nZXQoJHByb2R1Y3QtY3RhLCBmb250LXNpemUsIHRhYmxldCkgLCA0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRwcm9kdWN0LWN0YSwgZm9udC1zaXplLCB0YWJsZXQpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAgbWF0aC5kaXYobWFwLWRlZXAtZ2V0KCRwcm9kdWN0LWN0YSwgZm9udC1zaXplLCB0YWJsZXQpICwgNCk7IHBhZGRpbmctYm90dG9tOiAgbWF0aC5kaXYobWFwLWRlZXAtZ2V0KCRwcm9kdWN0LWN0YSwgZm9udC1zaXplLCB0YWJsZXQpICwgNCk7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkcHJvZHVjdC1jdGEsIGZvbnQtc2l6ZSwgZGVza3RvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkcHJvZHVjdC1jdGEsIGFjdGl2ZS1jb2xvcik7IGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHByb2R1Y3QtY3RhLCBhY3RpdmUtYmcpOyBib3JkZXItY29sb3I6IG1hcC1nZXQoJHByb2R1Y3QtY3RhLCBhY3RpdmUtYm9yZGVyKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucHJpY2Uge1xuICAgICAgICBjb2xvcjogIG1hcC1kZWVwLWdldCgkY2FydC1za2luLCBjb2xvciwgaGlnaGxpZ2h0KTsgXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IGNvbG9yOiAjNDg0NzQ3O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV0YWlsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zYXZpbmcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1lbWJlciB7XG4gICAgICAgIGNvbG9yOiAgbWFwLWRlZXAtZ2V0KCRjYXJ0LXNraW4sIGNvbG9yLCBoaWdobGlnaHQpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjsgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDozcHg7IHdpZHRoOiAxNDZweDsgbWFyZ2luOiAyMnB4IGF1dG87IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkcHJvZHVjdC1jdGEsIGluaXRpYWwtY29sb3IpOyBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIgeyBcbiAgICAgICAgICAgICAgICB3aWR0aDogNDZweDsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogNXB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4OyBtYXJnaW46IDEwcHggYXV0bzsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyBcblxuICAgICAgICAgICAgJjphZnRlciB7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDsgbWFyZ2luOiAxNXB4IGF1dG87IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nIHtcbiAgICAgICAgJl9fdmFsdWUgeyBcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNmVtOyBjb2xvcjogbWFwLWRlZXAtZ2V0KCRjYXJ0LXNraW4sIGNvbG9yLCBoaWdobGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7IHBhZGRpbmc6IDVweCAyMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMzBweDsgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLnB1cmNoYXNlVHlwZVdyYXAsXG4gICAgJl9fY29udGFpbmVyID4gLnB1cmNoYXNlVHlwZVdyYXAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IG1heC1oZWlnaHQ6IDA7IFxuICAgICAgICBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMDsgIFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWRlZXAtZ2V0KCRjYXJ0LXNpbmdsZVByb2R1Y3QsIHB1cmNoYXNlLCB3cmFwQmcpOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7IFxuXG4gICAgICAgIC5jb250YWluZXItbGcge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCRjYXJ0LXNpbmdsZVByb2R1Y3QsIHB1cmNoYXNlLCBiZyk7IFxuICAgICAgICB9XG5cbiAgICAgICAgLnB1cmNoYXNlVHlwZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAucHVyY2hhc2VUeXBlIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja21hcmsge1xuICAgICAgICAgICAgdG9wOiA3cHg7IGxlZnQ6IDJweDsgXG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7IHdpZHRoOiAyMXB4OyBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7Ym9yZGVyOiAycHggc29saWQgbWFwLWRlZXAtZ2V0KCRjYXJ0LXNpbmdsZVByb2R1Y3QsIHB1cmNoYXNlLCBjaGVja2JveC1ib3JkZXIpOyBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7IGxlZnQ6IDJweDsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGNhcnQtc2luZ2xlUHJvZHVjdCwgcHVyY2hhc2UsIGNvbG9yKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAuZGlzY2xhaW1lcnsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMS4yOyBjb2xvcjogbWFwLWRlZXAtZ2V0KCRjYXJ0LXNpbmdsZVByb2R1Y3QsIHB1cmNoYXNlLCBjb2xvcik7IFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRjYXJ0LXNpbmdsZVByb2R1Y3QsIHB1cmNoYXNlLCBjb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzY2xhaW1lci1tcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBib2R5LnNob3ctcHJvbW9CYW5uZXIgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgc3BhbiB7IFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRjYXJ0LXNpbmdsZVByb2R1Y3QsIHB1cmNoYXNlLCBjb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LW1heCcpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICAucHVyY2hhc2VUeXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7IHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVja21hcmsge1xuICAgICAgICAgICAgICAgIHRvcDogN3B4OyBsZWZ0OiA1cHg7IFxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDsgd2lkdGg6IDEycHg7IFxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7IGxlZnQ6IDBweDsgXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBzcGFuIHsgXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzY2xhaW1lciB7IFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDsgbWFyZ2luLXJpZ2h0OiAzcHg7IHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcblxuICAgICAgICAgICAgLmNvbnRhaW5lci1sZyB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7IGxlZnQ6IDE0cHg7IFxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDsgd2lkdGg6IDEycHg7IFxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7IFxuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDsgbGVmdDogMHB4OyBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7IG1hcmdpbi1yaWdodDogM3B4OyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIHNwYW4geyBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jdjAxIHtcbiAgICAgICAgLnJldGFpbCB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY2FydFRlc3QsIHJldGFpbCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2F2aW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjYXJ0VGVzdCwgc2F2aW5nKVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9ybmluZy1zYWxlLWRpc2NsYWltZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBib2R5LnNob3ctcHJvbW9CYW5uZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbi5wdXJjaGFzZVR5cGVXcmFwIHsgIFxuICAgICRidWxsZXRDb2xvcjogbWFwLWdldCgkcHJvZHVjdC1jdGEsIGluaXRpYWwtY29sb3IpOyAgXG4gICAgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFxuICAgIC5wdXJjaGFzZVR5cGUgeyAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLWxlZnQ6IDI5cHg7IFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy11c2VyLXNlbGVjdDogbm9uZTsgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICBvcGFjaXR5OiAwOyAgXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLmNoZWNrbWFyaywgXG4gICAgLnB1cmNoYXNlVHlwZSBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxcHg7IGxlZnQ6IDlweDsgXG4gICAgICAgIGhlaWdodDogMTdweDsgd2lkdGg6IDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkY2FydC1zaW5nbGVQcm9kdWN0LCBwdXJjaGFzZSwgY29sb3IpOyBib3JkZXI6IDFweCBzb2xpZCAkYnVsbGV0Q29sb3I7IFxuICAgIH1cbiAgICAgICAgXG4gICAgLmNoZWNrbWFyayB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0ycHg7IGxlZnQ6IDFweDsgXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgZm9udC1zaXplOiAxM3B4OyBcbiAgICAgICAgICAgIGNvbG9yOiAjNDg0NzQ3OyBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgdG9wOiA0cHg7IGxlZnQ6IDE0cHg7IFxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4OyB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7IFxuICAgICAgICAgICAgICAgIHRvcDogLTVweDsgbGVmdDogMDsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gLmNoZWNrbWFyazphZnRlciB7IFxuICAgIC8vICAgICBjb250ZW50OiBcIlwiOyBcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0ycHg7IGxlZnQ6IDFweDsgXG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgIHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IFxuICAgIC8vICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgZm9udC1zaXplOiAxM3B4OyBcbiAgICAvLyAgICAgY29sb3I6ICM0ODQ3NDc7IFxuICAgIC8vIH1cbiAgICBcbiAgICAvLyAucHVyY2hhc2VUeXBlIC5jaGVja21hcms6YWZ0ZXIgeyBcbiAgICAvLyAgICAgY29udGVudDogXCJcXGYwMGNcIjsgXG4gICAgLy8gfVxuICAgIFxuICAgIC5pbmZvIHsgXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwOyBjb2xvcjptYXAtZ2V0KCRwcm9kdWN0LWN0YSwgaW5pdGlhbC1jb2xvcik7IFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7IFxuICAgICAgICAucHVyY2hhc2VUeXBlOmhvdmVyIGlucHV0ICsgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnVsbGV0Q29sb3I7IFxuICAgICAgICB9XG5cbiAgICAgICAgLnB1cmNoYXNlVHlwZTpob3ZlciBpbnB1dCArIC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9ICAgXG59XG5cbi5jYXJ0X19kZXRhaWxzW2RhdGEtY2hlY2s9J3N1YnNjcmliZSddIC5wdXJjaGFzZVR5cGUgLmNoZWNrbWFyazphZnRlcixcbi5wdXJjaGFzZVR5cGVXcmFwLS1vcGVuIC5wdXJjaGFzZVR5cGUuY2hlY2tlZCAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1YnNjcmliZS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IHN0YXJ0OyBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IG1hcC1kZWVwLWdldCgkY2FydCwgc3Vic2NyaWJlLWJ1dHRvbnMtd2lkdGgsIG1vYmlsZSk7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcC1taWQnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbWlkJykge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cbiAgICAmX193cmFwe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTsgbWFyZ2luOiBhdXRvIGF1dG8gMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDsgYm94LXNoYWRvdzogMTBweCAxMHB4IDZweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRtYWluQ29sb3I7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjsgei1pbmRleDogLTE7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDUwJTsgaGVpZ2h0OiAxMDAlOyB0b3A6IDA7IGxlZnQ6IC0xcHg7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDsgYm9yZGVyOiAxcHggc29saWQgJG1haW5Db2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7IFxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgei1pbmRleDogMDtcblxuICAgICAgICB9XG4gICAgICAgICYuaXNTdWJzY3JpYmV7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuICAgICZfX2RlZmF1bHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXG4gICAgICAgIHdpZHRoOiA1MCU7IHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgei1pbmRleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogJG1haW5Db2xvcjtcblxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDsgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgIH1cbiAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgIH1cbiAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2hvdmVyJywgJ2ZpbmUnKSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGFicyB7XG4gICAgLm5hdiB7XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgYm90dG9tOiBpbml0aWFsO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDsgcGFkZGluZzogMjhweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0YWJzLXNraW4sIG1haW4tY29sb3IpOyBib3JkZXI6IDJweCBzb2xpZCBtYXAtZ2V0KCR0YWJzLXNraW4sIG1haW4tY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgY29sb3I6IG1hcC1nZXQoJHRhYnMtc2tpbiwgbWFpbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW1zIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjYpOyAvKm1hcmdpbjogMCA0NXB4IDI1cHggMDsgKi9cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGFicy1za2luLCBiZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdXBwbGVtZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDBweCA0MHB4IDAwcHg7XG4gICAgICAgICAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50ZXh0LFxuICAgICAgICAgICAgJi52aWRlbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMTAwcHggNjBweDtcbiAgICAgICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aWRlby1qcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHBpY3R1cmUsXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJlbmVmaXRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQ3cHggNzBweCA1cHg7XG4gICAgICAgICAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC52aWRlby1qcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCA4M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmLS10YWJzIHtcbiAgICAgICAgICAgIGZpbGw6IG1hcC1kZWVwLWdldCgkdGFicy1za2luLCBpY29uLCAgZmlsbCk7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCR0YWJzLXNraW4sIGljb24sICBjb2xvcik7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj1kZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJywgJzxkZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlJywgJzx0YWJsZXQtbWlkJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi4yZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgncG9ydHJhaXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1vYmlsZScpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndyYXBfX2ltZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDYwJTsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1haW5Db2xvciwgLjM1KTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTIzcHg7IGxlZnQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtOXB4OyBsZWZ0OiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZW5lZml0cyB7XG4gICAgLnJvdyB7XG4gICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZGVlcC1nZXQoJHRhYnMtc2tpbiwgaWNvbiwgYmcpO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuNXM7ICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iZW5lZml0cyB7XG4gICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIFxufVxuXG4udGFicyB7XG4gICAgLm5hdiB7XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LW1heCcpIHtcbiAgICAuYmVuZWZpdHMge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXG5AaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1tYXgnKSB7XG4gICAgLnRhYnMge1xuICAgICAgICAuaXRlbXMgLml0ZW0uYmVuZWZpdHMgLndyYXAgLnJvdyAuaWNvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgNTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbkBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIC50YWJzIHtcbiAgICAgICAgLmNvbnRhaW5lci1sZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwcHggMjBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc3VwcGxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAyNXB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaWN0dXJlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYmVuZWZpdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwcHggMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggMCAxMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iZW5lZml0cyB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICYgPiAuaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NyU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkxJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzZweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctd3JhcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKVxuQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbWF4Jykge1xuICAgIC50YWJzIC5pdGVtcyAuaXRlbS5iZW5lZml0cyAud3JhcCAucm93IC5pY29ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDUzcHg7XG4gICAgfVxufVxuIiwiLmZlYXR1cmVze3BhZGRpbmctdG9wOiAwO1xuXG4gICAgYm9keS52Mi0wMTpub3QoLmd1bmRyeSkgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBcbiAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmVzLCB0aXRsZSwgY29sb3IpOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib2R5LnYyLTAxICYsXG4gICAgICAgICAgICBib2R5LnNwQ2FydCAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMS4yOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FydCAme1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcsIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDsgbWF4LWhlaWdodDogMTgwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBib2R5LnYyLTAxICYsXG4gICAgICAgICAgICAgICAgYm9keS5zcENhcnQgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NXB4OyBtYXgtaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBjb2xvcjogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlcywgcmF0aW5nLWdyYXBoLCBjb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yYXRpbmctd3JhcHsgZGlzcGxheTogZmxleDtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjthbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZ3ttYXJnaW46IGF1dG8gMCAxMHB4O31cbiAgICAgICAgICAgICAgICAuc3RhcnN7cG9zaXRpb246IGFic29sdXRlO3dpZHRoOiAxMjBweDsgXG4gICAgICAgICAgICAgICAgICAgIC5hbW91bnR7Y29sb3I6ICMzNzM3Mzc7IGZvbnQtc2l6ZTogMzZweDsgZm9udC13ZWlnaHQ6IDkwMDttYXJnaW4tYm90dG9tOiAxMXB4O31cbiAgICAgICAgICAgICAgICAgICAgLnJhdGluZ3sgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtcmF0aW5neyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmctbGVmdDogNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7IGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle292ZXJmbG93LXdyYXA6IGFueXdoZXJlOyBsZXR0ZXItc3BhY2luZzogMTJweDt9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBib2R5LnYyLTAxICYsXG4gICAgICAgICAgICAgICAgYm9keS5zcENhcnQgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXJze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmF0aW5nIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1yYXRpbmd7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtsZXR0ZXItc3BhY2luZzogMnB4O31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgc3BhbntkaXNwbGF5OiBibG9jazt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5mZWF0dXJlc3sgcGFkZGluZzogMDtcblxuICAgICAgICBib2R5LnYyLTAxICYsXG4gICAgICAgIGJvZHkuc3BDYXJ0ICYge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXtmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIC5yYXRpbmctd3JhcHtcbiAgICAgICAgICAgICAgICAgICAgLnN0YXJze3dpZHRoOiA1OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFtb3VudHtmb250LXNpemU6IDIycHg7IG1hcmdpbi1ib3R0b206IDVweDt9XG4gICAgICAgICAgICAgICAgICAgICAgICAucmF0aW5ne2ZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtcmF0aW5ne2xpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXsgbGV0dGVyLXNwYWNpbmc6IDRweDt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZywgc3ZneyBtYXgtd2lkdGg6IDc1cHg7IG1heC1oZWlnaHQ6IDc1cHg7fVxuICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgc3BhbntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib2R5LnYyLTAxICYsXG4gICAgICAgICAgICAgICAgICAgICAgICBib2R5LnNwQ2FydCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuICAgIC8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIC5mZWF0dXJlc3tcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpeyBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxNHB4OyAgXG4gICAgICAgICAgICAgICAgICAgIGltZywgc3Zne21heC13aWR0aDogNTNweDsgbWF4LWhlaWdodDogNTNweDsgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gICAgICAgICAgICAgICAgICAgIC5yYXRpbmctd3JhcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3ttYXJnaW4tYm90dG9tOiAxcHg7fVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXJzeyAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYW1vdW50eyAgZm9udC1zaXplOiAxNHB4O21hcmdpbi1ib3R0b206IDNweDt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhdGluZ3sgICAgIGZvbnQtc2l6ZTogMTBweDtsaW5lLWhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtcmF0aW5neyAgICAgbGluZS1oZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JleyAgICBsZXR0ZXItc3BhY2luZzogMnB4O31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgfVxuIiwiLnR5cGV3cml0ZXItd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogbWFwLWRlZXAtZ2V0KCR0eXBlLXN0cnVjdHVyZSwgdG9wLW1hcmdpbiwgZGVza3RvcCk7IHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLmNvbnRhaW5lci1sZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFxuICAgICAgICAucHJvZHVjdC1pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG4gICAgICAgICAgICAmLnN0YXJ0e1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBib3R0bGVEYW5jZSBjdWJpYy1iZXppZXIoMSwtMC4xMiwgMC4wNiwgMS4xMykgMC42cyAyIDtcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbjogYm90dGxlRGFuY2UgY3ViaWMtYmV6aWVyKDEsLTAuMTIsIDAuMDYsIDEuMTMpIDAuNnMgMiA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib3R0bGVEYW5jZSBjdWJpYy1iZXppZXIoMSwtMC4xMiwgMC4wNiwgMS4xMykgMC42cyAyIDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50eXBld3JpdGVye1xuICAgICAgICAgICAgd2lkdGg6IDc1JTsgbWFyZ2luLWxlZnQ6IDQ4cHg7IHBhZGRpbmctdG9wOiBtYXAtZGVlcC1nZXQoJHR5cGUtc3RydWN0dXJlLCB0b3AtcGFkZGluZywgZGVza3RvcCk7IFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmYW1pbHlSb2JvdG87XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IGNvbG9yOiAkbWluZS1zaGFmdDsgXG5cbiAgICAgICAgICAgIC5wcm9tbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWRlZXAtZ2V0KCR0eXBlLXN0cnVjdHVyZSwgcHJvbW8sIHNwYWNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC5waHJhc2Vze1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4OyBjb2xvcjogbWFwLWRlZXAtZ2V0KCR0eXBlLXNraW4sIGNvbG9yLCBwaHJhc2VzKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5waHJhc2UgeyBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IFxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICNjb250ZW50IHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTMwcHg7IGhlaWdodDogMTIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRpZ2VzdGlvbiAuc3Qwe2ZpbGw6Izc2QkRGNjt9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGlnZXN0aW9uIC5zdDF7b3BhY2l0eTowLjExO31cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kaWdlc3Rpb24gLmRvdHN7ZmlsbDojMzY4OUM5O31cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24td3JhcCB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIG9wYWNpdHk6IDA7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGFydHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7ICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlnZXN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvdHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGFwcGVhciAxcywganVtcCAxczsgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb246IGFwcGVhciAxcywgIGp1bXAgMXM7IC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhcHBlYXIgMXMsIGp1bXAgMXM7IGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXsgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXsgYW5pbWF0aW9uLWRlbGF5OiAwLjE1czt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7IGFuaW1hdGlvbi1kZWxheTogMC4zMHM7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpeyBhbmltYXRpb24tZGVsYXk6IDAuNDVzO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud2VpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhhbmR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHdlaWdodCAxcyBhbHRlcm5hdGUgaW5maW5pdGU7LW1vei1hbmltYXRpb246IHdlaWdodCAxcyBhbHRlcm5hdGUgaW5maW5pdGU7YW5pbWF0aW9uOiB3ZWlnaHQgMXMgYWx0ZXJuYXRlIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjt0cmFuc2Zvcm06IHJvdGF0ZSgtNDhkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5qb2ludHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjaGFtbWVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDsgLXdlYmtpdC1hbmltYXRpb246IGhhbW1lciAwLjZzIGFsdGVybmF0ZSBpbmZpbml0ZTsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDsgLW1vei1hbmltYXRpb246IGhhbW1lciAwLjZzIGFsdGVybmF0ZSBpbmZpbml0ZTsgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0OyBhbmltYXRpb246IGhhbW1lciAwLjZzIGFsdGVybmF0ZSBpbmZpbml0ZTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO3RyYW5zZm9ybTogcm90YXRlKDI4ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNtYXJrM3std2Via2l0LWFuaW1hdGlvbjogYXBwZWFyIDEuNXMgZWFzZS1pbiBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjogYXBwZWFyIDEuNXMgZWFzZS1pbiBpbmZpbml0ZTthbmltYXRpb246IGFwcGVhciAxLjVzIGVhc2UtaW4gaW5maW5pdGU7IG9wYWNpdHk6IDA7YW5pbWF0aW9uLWRlbGF5OiAwLjJzO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNtYXJrMXstd2Via2l0LWFuaW1hdGlvbjogYXBwZWFyIDEuNXMgZWFzZS1pbiBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjogYXBwZWFyIDEuNXMgZWFzZS1pbiBpbmZpbml0ZTthbmltYXRpb246IGFwcGVhciAxLjVzIGVhc2UtaW4gaW5maW5pdGU7IG9wYWNpdHk6IDA7YW5pbWF0aW9uLWRlbGF5OiAwLjRzO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNtYXJrMnstd2Via2l0LWFuaW1hdGlvbjogYXBwZWFyIDEuNXMgZWFzZS1pbiBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjogYXBwZWFyIDEuNXMgZWFzZS1pbiBpbmZpbml0ZTthbmltYXRpb246IGFwcGVhciAxLjVzIGVhc2UtaW4gaW5maW5pdGU7IG9wYWNpdHk6IDA7YW5pbWF0aW9uLWRlbGF5OiAwLjhzO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmF0aWd1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC56XzF7dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOy13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZSAycyBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjogc2NhbGUgMnMgaW5maW5pdGU7YW5pbWF0aW9uOiBzY2FsZSAycyBpbmZpbml0ZTsgb3BhY2l0eTogMDt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuel8ye3RyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjstd2Via2l0LWFuaW1hdGlvbjogc2NhbGUgMnMgaW5maW5pdGU7LW1vei1hbmltYXRpb246IHNjYWxlIDJzIGluZmluaXRlO2FuaW1hdGlvbjogc2NhbGUgMnMgaW5maW5pdGU7IG9wYWNpdHk6IDA7YW5pbWF0aW9uLWRlbGF5OiAwLjJzO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZW5lcmd5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhvb3B7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyAtd2Via2l0LWFuaW1hdGlvbjogaG9vcCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjogaG9vcCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTthbmltYXRpb246IGhvb3AgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGcucGFudHMsIGcubGVnc3std2Via2l0LWFuaW1hdGlvbjogZGFuc2UgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7LW1vei1hbmltYXRpb246IGRhbnNlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO2FuaW1hdGlvbjogZGFuc2UgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3BCb2R5e2FuaW1hdGlvbi1kaXJlY3Rpb246cmV2ZXJzZTsgLXdlYmtpdC1hbmltYXRpb246IGRhbnNlIDFzIGVhc2UtaW4tb3V0ICBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjogZGFuc2UgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7YW5pbWF0aW9uOiBkYW5zZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTthbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3JhdmluZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN4eyBvcGFjaXR5OiAwOyAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMS4zcyBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjogYmxpbmsgMS4zcyBpbmZpbml0ZTthbmltYXRpb246IGJsaW5rIDEuM3MgaW5maW5pdGU7YW5pbWF0aW9uLWRlbGF5OiAwLjdzO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNIYW1idXJnZXJ7dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyAtd2Via2l0LWFuaW1hdGlvbjogaGFtYnVyZ2VyIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlOy1tb3otYW5pbWF0aW9uOiBoYW1idXJnZXIgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7YW5pbWF0aW9uOiBoYW1idXJnZXIgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7YW5pbWF0aW9uLWRlbGF5OjAuNXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0e3BhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JzsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmstY3Vyc29yIDAuN3MgaW5maW5pdGU7IC1tb3otYW5pbWF0aW9uOiBibGluay1jdXJzb3IgMC43cyBpbmZpbml0ZTsgYW5pbWF0aW9uOiBibGluay1jdXJzb3IgMC43cyBpbmZpbml0ZTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkdHlwZS1za2luLCBjb2xvciwgY3Vyc29yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIC50eXBlZC1jdXJzb3J7cGFkZGluZy10b3A6IDM1cHg7b3BhY2l0eTogMTstd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMC43cyBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjogYmxpbmsgMC43cyBpbmZpbml0ZTthbmltYXRpb246IGJsaW5rIDAuN3MgaW5maW5pdGU7fSAgICAgXG4gICAgICAgICAgICAgICAgICAgIC50eXBlZC1jdXJzb3J7b3BhY2l0eTogMDsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbkBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LW1heCcpIHtcbiAgICAudHlwZXdyaXRlci13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogbWFwLWRlZXAtZ2V0KCR0eXBlLXN0cnVjdHVyZSwgdG9wLW1hcmdpbiwgdGFibGV0KTtcbiAgICAgICAgLmNvbnRhaW5lci1sZ3tcbiAgICAgICAgICAgIC50eXBld3JpdGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZGVlcC1nZXQoJHR5cGUtc3RydWN0dXJlLCB0b3AtcGFkZGluZywgdGFibGV0KTsgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAucHJvbW97Zm9udC1zaXplOiAyNnB4O31cblxuICAgICAgICAgICAgICAgIC5waHJhc2Vze2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgLnBocmFzZXtkaXNwbGF5OiBmbGV4OyBmb250LXNpemU6IDQwcHg7bWFyZ2luLXRvcDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXdyYXB7d2lkdGg6IDE0MHB4O21hcmdpbi10b3A6IDExcHg7IG1hcmdpbi1yaWdodDogMTZweDsgbWFyZ2luLWxlZnQ6IDIwcHg7fVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHR7YWxpZ24tc2VsZjogY2VudGVyO31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbkBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIC50eXBld3JpdGVyLXdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZGVlcC1nZXQoJHR5cGUtc3RydWN0dXJlLCB0b3AtbWFyZ2luLCBtb2JpbGUpOyBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgXG4gICAgICAgIC5jb250YWluZXItbGd7XG4gICAgICAgICAgICAudHlwZXdyaXRlcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogbWFwLWRlZXAtZ2V0KCR0eXBlLXN0cnVjdHVyZSwgdG9wLXBhZGRpbmcsIG1vYmlsZSk7IG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIC5wcm9tb3tmb250LXNpemU6IDE0cHg7fVxuICAgICAgICAgICAgICAgIC5waHJhc2Vze2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgLnBocmFzZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uc3sgaGVpZ2h0OiA4MHB4O3dpZHRoOiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXdyYXB7d2lkdGg6IDUwcHg7IGxlZnQ6LTUwcHg7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0YXJ0e2xlZnQ6IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dHsgcGFkZGluZy10b3A6IDVweDt9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC50eXBld3JpdGVyLXdyYXAge1xuICAgICAgICAuY29udGFpbmVyLWxne1xuICAgICAgICAgICAgLnR5cGV3cml0ZXIge1xuICAgICAgICAgICAgICAgIC5waHJhc2VzIHtcbiAgICAgICAgICAgICAgICAgICAgLnBocmFzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4ubm90aWZpY2F0aW9uVGV4dHsgcGFkZGluZzogMDtcbiAgICAuY29udGFpbmVyLWxneyBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgICBwe1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIC5oaWdobGlnaHR7XG4gICAgICAgICAgICAmX19yZWR7Y29sb3I6ICRyZWQ7IGZvbnQtd2VpZ2h0OiA5MDA7IGZvbnQtc2l6ZTogMThweDt9XG4gICAgICAgICAgICAmX19ncmVlbntjb2xvcjogJGdyZWVufVxuICAgICAgICAgICAgQGF0LXJvb3QgLnYyIHtcbiAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAmX19yZWR7Y29sb3I6ICRyZWQ7IGZvbnQtd2VpZ2h0OiA5MDA7IGZvbnQtc2l6ZTogMThweDt9XG4gICAgICAgICAgICAgICAgICAgICZfX2dyZWVue2NvbG9yOiAkZ3JlZW59XG4gICAgICAgICAgICAgICAgICAgIEBhdC1yb290IC52MntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RpZmljYXRpb25UZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oaWdobGlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19ncmVlbntjb2xvcjogJGdyZWVuMn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgYm9keXtcbiAgICAgICAgJjpub3QoLnYyKXtcbiAgICAgICAgICAgIC5ub3RpZmljYXRpb25UZXh0e1xuICAgICAgICAgICAgICAgICYgKyAuY2FydCB7IHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpe1xuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luOjVweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgLmhpZ2hsaWdodHtcbiAgICAgICAgICAgICAgICAmX19yZWR7Zm9udC1zaXplOiAxM3B4O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmICsgLmNhcnQge1xuICAgICAgICAgICAgaDJ7ICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAYXQtcm9vdCBib2R5e1xuICAgICAgICAgICAgICAgICY6bm90KC52Mil7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0e1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Rze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG4iLCIubGVha3l7ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIC52aWRlb3twb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMTIwcHggYXV0byA2MHB4IDt6LWluZGV4OiAxOyB3aWR0aDogNTMlO1xuICAgICAgICAmOmFmdGVyeyBAZXh0ZW5kIC5iZy13cmFwO31cbiAgICB9XG59XG5cblxuLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbkBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXG4gICAgLmxlYWt5e1xuICAgICAgICAudmlkZW97IHdpZHRoOiA2MCU7ICAgIG1hcmdpbjogNDBweCBhdXRvIDMwcHg7XG4gICAgICAgICAgICAmOmFmdGVyeyB3aWR0aDogOTAlOyBtYXJnaW4tbGVmdDogLTI0cHg7IHRvcDogLTIycHg7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICBcbn0iLCIucmV2aWV3cyB7XG4gICAgLmd1bmRyeSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXZpZXcge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiBoc2xhKHZhcigtLW1haW5Db2xvcl9oKSwgdmFyKC0tbWFpbkNvbG9yX3MpLCB2YXIoLS1tYWluQ29sb3JfbCksIDAuNzUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMiU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbGVmdDogLTQlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMiU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgcmlnaHQ6IC00JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJldmlld0xpc3Qge1xuICAgIHBhZGRpbmc6IDAgOTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgfVxuXG4gICAgLnJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogODBweCAxMDBweCAwO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIG1hc2s6IHVybCgkc3ZnLWRhdGEgKyAkcXVvdGUpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzazogdXJsKCRzdmctZGF0YSArICRxdW90ZSkgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbWF4Jykge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAxMDBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmV2aWV3cy12aWRlbyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtb2JpbGUtbWlkJykge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbWlkJywgJzx0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nOiAwIDkwcHg7XG4gICAgfVxuXG4gICAgJi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlJykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlJykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXZpZXcsXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIFxuICAgIC5yZXZpZXcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC41ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAuNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJiArIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXBwcm9hY2gsIC5xdWFsaXR5IHtcbiAgICAuY29udGFpbmVyLWxnIHtcbiAgICAgICAgQGluY2x1ZGUgZnJhbWVTZWN0aW9uU2tpbjsgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMDsgcGFkZGluZzogNTVweDtcblxuICAgICAgICAmOmFmdGVye2NvbnRlbnQ6IFwiXCI7IHdpZHRoOiBjYWxjKCAxMDAlIC0gNjBweCApOyBoZWlnaHQ6ICBjYWxjKCAxMDAlIC0gNjBweCApOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDMwcHg7IHRvcDogMzBweDt6LWluZGV4OiAtMTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjt9IFxuICAgICAgICAud3JhcHtcbiAgICAgICAgICAgICY6YWZ0ZXIsJjpiZWZvcmV7Y29udGVudDpcIlwiOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB3aWR0aDoyNDBweCA7IGhlaWdodDogMjQwcHg7IGRpc3BsYXk6IGJsb2NrIDsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAtMTsgfVxuICAgICAgICAgICAgJjpiZWZvcmV7cmlnaHQ6IDA7dG9wOiAwO31cbiAgICAgICAgICAgICY6YWZ0ZXJ7bGVmdDogMDsgYm90dG9tOiAwO31cbiAgICAgICAgfVxuICAgICAgICAuYmx1ZXsgIGNvbG9yOiAkYm9sZENvbG9yO2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDE1cHggMDt9XG4gICAgICAgIHB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7Zm9udC13ZWlnaHQ6IDkwMDt9XG4gICAgICAgIH1cbiAgICB9ICAgXG59XG5cbi8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXG5AaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAuYXBwcm9hY2gsIC5xdWFsaXR5IHtcbiAgICAgICAgLmNvbnRhaW5lci1sZyB7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTsgbGVmdDogMTVweDsgdG9wOiAxNXB4O1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC53cmFwe1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye31cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7dG9wOjE1cHg7IHdpZHRoOiAyMDBweDt9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7Ym90dG9tOjE1cHg7IGhlaWdodDogNDgwcHg7fVxuICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpeyAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7bWF4LWhlaWdodDogNjBweDt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbmdyZWRpZW50c3tcbiAgICAuY29udGFpbmVyLWxne1xuICAgICAgICAuY29udGVudHt0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMzBweDtsaW5lLWhlaWdodDogNTBweDtwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye2NvbnRlbnQ6IFwiXCI7cG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAtMTsgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDt9XG4gICAgICAgICAgICAmOmJlZm9yZXtiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pbmdyZWRpZW50c19iZ2ltZ19yaWdodF9kKTsgIHRvcDogMDtyaWdodDogMDtiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7fVxuICAgICAgICAgICAgJjphZnRlcntiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pbmdyZWRpZW50c19iZ2ltZ19sZWZ0X2QpOyBib3R0b206IDA7IGxlZnQ6IDA7YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7fVxuICAgICAgICAgICAgdWx7IHBhZGRpbmc6IDE4OXB4IDA7fSAgIFxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7Zm9udC13ZWlnaHQ6IDkwMDt9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXG5AaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAuaW5ncmVkaWVudHN7XG4gICAgICAgIC5jb250YWluZXItbGd7XG4gICAgICAgICAgICAuY29udGVudHtmb250LXNpemU6IDE0cHg7bGluZS1oZWlnaHQ6IDI0cHg7ICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7Y29udGVudDogXCJcIjtwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pbmdyZWRpZW50c19iZ2ltZ19yaWdodF9tKTsgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7YmFja2dyb3VuZC1pbWFnZTogdmFyKC0taW5ncmVkaWVudHNfYmdpbWdfbGVmdF9tKTt9XG4gICAgICAgICAgICAgICAgdWx7IHBhZGRpbmc6IDQ1cHggMDt9ICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucXVhbGl0eXtcbiAgICAuY29udGFpbmVyLWxne1xuICAgICAgIFxuICAgICAgICAud3JhcHtcbiAgICAgICAgICAgICY6YmVmb3Jle2xlZnQ6IDA7IHJpZ2h0OiBpbml0aWFsO31cbiAgICAgICAgICAgICY6YWZ0ZXJ7cmlnaHQ6IDA7IGxlZnQ6IGluaXRpYWw7fVxuICAgICAgICAgICAgaDJ7bWFyZ2luLWJvdHRvbTogNDNweDt9XG4gICAgICAgICAgICBsaXsgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAuaWNvbnt0cmFuc2Zvcm06IHNjYWxlKDEuMSk7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7bWFyZ2luLWJvdHRvbTogNzBweDt9XG4gICAgICAgICAgICAgICAgLmljb24td3JhcHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjdweDtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41ZW07IGNvbG9yOiAkcXVhbGl0eS1pY29uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIH1cbn1cblxuXG4vLyBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKVxuQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgLnF1YWxpdHl7XG4gICAgICAgIC5jb250YWluZXItbGd7ICAgICAgICAgIFxuICAgICAgICAgICAgLndyYXB7XG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIGxpe3RleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLWJvdHRvbTogMzBweDt9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi13cmFwe21hcmdpbjogMCBhdXRvOyBtYXJnaW4tYm90dG9tOiAxMHB4O31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hYm91dHt0ZXh0LWFsaWduOiBjZW50ZXI7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnJvd3tiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2RkOyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAuY29udGVudHtwYWRkaW5nLXRvcDogMjBweDtjb2xvcjogIzI2MjQyNDsgei1pbmRleDogMTt9XG4gICAgICAgIC5pbWctd3JhcHtwYWRkaW5nOiAwOyAgIFxuICAgICAgICAgICAgcGljdHVyZXtoZWlnaHQ6IDEwMCU7IFxuICAgICAgICAgICAgICAgIGltZ3sgaGVpZ2h0OiAxMDAlO3dpZHRoOiBhdXRvO2Zsb2F0OiByaWdodDt6LWluZGV4OiAtMTt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bnttYXJnaW4tdG9wOiAxMDBweDt9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KXtcbiAgICAuYWJvdXR7XG4gICAgICAgIC5idG57bWFyZ2luLXRvcDogMjVweDt9XG4gICAgfVxufVxuXG4vLyBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKVxuQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbWF4Jykge1xuICAgIC5hYm91dHtcbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgIC5pbWctd3JhcHtcbiAgICAgICAgICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICAgICAgICAgICBpbWd7bWFyZ2luLXJpZ2h0OiAtNDAlO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXG5AaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBcbiAgICAuYWJvdXR7XG4gICAgICAgIC5yb3d7ICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRkZDk7IFxuICAgICAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgaW1ne3dpZHRoOiAxMDAlO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuRkFRIHtcbiAgICBAaW5jbHVkZSBmcmFtZVNlY3Rpb25Ta2luO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IFxuICAgIGNvbG9yOiAjZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmNvbnRhaW5lci1sZ3t0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nLXRvcDogNTJweDtcbiAgICAgICAgaDJ7Y29sb3I6ICNmZmY7dGV4dC1hbGlnbjogY2VudGVyO31cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXsgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAucXVlc3Rpb257IGZvbnQtc2l6ZTogMzBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRhZGE7IHBhZGRpbmc6IDYwcHggMzBweCAxM3B4IDA7ICBtYXJnaW4tYm90dG9tOiAxOXB4OyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne3RyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdmd7d2lkdGg6IDI4cHg7aGVpZ2h0OiAyOHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDY3cHg7ICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzOyAvKiBTYWZhcmkgcHJpb3IgNi4xICovIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZS1wYXRoe2ZpbGw6ICNmZmY7fVxuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCl7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgLmFuc3dlcnttYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAmID4gZGl2e3BhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7bWFyZ2luLWxlZnQ6IDEycHg7IGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuYnRue21hcmdpbi10b3A6IDVweDt9XG5cbiAgICAmLS1vcHQge1xuICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuRkFRX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYWFjYWZmOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJi0tYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbkBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIC5GQVF7cGFkZGluZzogMTVweCAwIDM1cHg7IFxuICAgICAgICAuY29udGFpbmVyLWxne3BhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgdWx7cGFkZGluZzogMTVweCA1cHggMCA1cHg7XG4gICAgICAgICAgICAgICAgbGl7IFxuICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb257IGZvbnQtc2l6ZTogMTRweDsgIHBhZGRpbmc6IDEwcHggMTZweCAxMHB4IDA7IG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7d2lkdGg6IDEwcHg7aGVpZ2h0OiA0MHB4OyB0b3A6IC0ycHg7IHJpZ2h0OiAycHg7IC5hY3RpdmUtcGF0aHtmaWxsOiAjZmZmO319ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFuc3dlcnttYXJnaW4tYm90dG9tOiAwOyBsaW5lLWhlaWdodDogMjJweDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2e3BhZGRpbmctYm90dG9tOiAyMHB4O31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRue21hcmdpbi10b3A6IDMwcHg7fVxuICAgIH1cbn1cbiIsIi5zb3VyY2VzeyBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGgye2N1cnNvcjogcG9pbnRlcjsgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzI3MjYyNjsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuICAgICAgICAgICAgc3Zne3RyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO31cbiAgICAgICAgfVxuICAgICAgIHN2Z3t3aWR0aDogMjhweDtoZWlnaHQ6IDI4cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogN3B4OyAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40czsgLyogU2FmYXJpIHByaW9yIDYuMSAqLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAgICAgLmFjdGl2ZS1wYXRoe2ZpbGw6ICRzb3VyY2VzLWFycm93O31cbiAgICAgfVxuICAgIH1cbiAgICAjc291cmNlc3tmb250LXdlaWdodDogbm9ybWFsO1xuICAgIFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgY291bnRlci1yZXNldDogbXktYXdlc29tZS1jb3VudGVyO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBteS1hd2Vzb21lLWNvdW50ZXI7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG15LWF3ZXNvbWUtY291bnRlcikgXCIuIFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICB9XG59IFxuXG4vLyBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKVxuQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgLnNvdXJjZXN7XG4gICAgICAgIGgye3RleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBzdmd7aGVpZ2h0OiAxMXB4OyB3aWR0aDogMTFweDt0b3A6IDlweDt9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbmZvb3RlcntiYWNrZ3JvdW5kOiAjZjNmM2YzOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAkbWluZS1zaGFmdDsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5jb250YWluZXItbGd7IHBvc2l0aW9uOiBzdGF0aWM7IG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIC5yb3d7cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAycHg7bGVmdDogMDtib3R0b206IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQ6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVse3BhZGRpbmc6IDYwcHggMCA4cHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgYXtjb2xvcjogJG1pbmUtc2hhZnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye2NvbG9yOiAkbWluZS1zaGFmdDt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1ne3dpZHRoOiAxOTFweDt9XG4gICAgLnRleHR7bWFyZ2luOiAwIDclOyAgIFxuICAgICAgICAuY29weXJpZ2h0e2ZvbnQtc2l6ZTogMjRweDttYXJnaW4tYm90dG9tOiAyMHB4O31cbiAgICAgICAgcHtmb250LXNpemU6IDIycHg7IGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mZGF7ICBib3JkZXI6IHNvbGlkIDJweCAkbWluZS1zaGFmdDsgcGFkZGluZzogMTFweCAxNXB4O31cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKVxuQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgZm9vdGVye1xuICAgICAgICAuY29udGFpbmVyLWxne1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHttYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWx7cGFkZGluZzogM3B4IDA7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgICAgIGxpe3BhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgICAgICAgICBhe2ZvbnQtc2l6ZTogMTJweDt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne3dpZHRoOiA0MHB4O31cbiAgICAgICAgICAgIC50ZXh0e21hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwLC5jb3B5cmlnaHR7Zm9udC1zaXplOiA5cHg7bGluZS1oZWlnaHQ6IDE1cHg7fVxuICAgICAgICAgICAgICAgIHA6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOiA2cHg7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bGlzdFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uc3RpY2t5Q1RBIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5OyBsZWZ0OiAwOyAgXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgIHdpZHRoOiAxMDAlOyBwYWRkaW5nOiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDMuNzUpOyBcbiAgICB6LWluZGV4OiA5OTk7IFxuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDU4cHgpO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAtNThweDtcbiAgICAgICAgbWluLWhlaWdodDogNThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AtbWlkJykge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDY5cHgpO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAtNjlweDtcbiAgICAgICAgbWluLWhlaWdodDogNjlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA4MXB4KTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogLTgxcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgxcHg7XG4gICAgfVxuXG4gICAgLmJ0bntcbiAgICAgICAgbWF4LXdpZHRoOiAzNjVweDsgd2lkdGg6IDkwJTsgXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAmLS13aWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi0td2lkZSgkaXNTUzonZmFsc2UnKVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkZVNTIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi0td2lkZSgkaXNTUzondHJ1ZScpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIH4gLnN0dWRpZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDY1cHg7XG5cbiAgICAgICAgICAgIFtjbGFzc149XCJjb250YWluZXJcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KG1hcC1nZXQoJHNlY3Rpb24taW5uZXIsIG1vYmlsZSksIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDgycHg7XG5cbiAgICAgICAgICAgIFtjbGFzc149XCJjb250YWluZXJcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KG1hcC1nZXQoJHNlY3Rpb24taW5uZXIsIGRlc2t0b3ApLCAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgfiBmb290ZXJ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgIH1cbn0iLCJAbWl4aW4gYnRuLS13aWRlKCRpc1NTOidub3JtYWwnKXtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cbiAgICBAaWYoJGlzU1MgPT0gJ2ZhbHNlJykge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1idG5XaWRlTWF4V2lkdGgsIDI1NnB4KTtcbiAgICB9XG5cbiAgICBAaWYoJGlzU1MgPT0gJ3RydWUnKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tYnRuV2lkZU1heFdpZHRoLCAyNTZweCk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbiRhbmNob3ItbWFyZ2luOiAwO1xyXG4kYmFubmVyLW1hcmdpbjogMDtcclxuXHJcbi5wcm9tby1iYW5uZXItYW5jaG9yIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAkYW5jaG9yLW1hcmdpbjsgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4ucHJvbW8tYmFubmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IHotaW5kZXg6IDk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFubmVyLW1hcmdpbjsgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1pbWFnZTogbm9uZTtcclxuXHJcbiAgICBib2R5LnNob3ctcHJvbW9CYW5uZXI6bm90KC5zaG93LXByb21vQmFubmVyLS1jbHViKSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2hvdmVyJywgJ2ZpbmUnKSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLWltYWdlOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJywgJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTE0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLW1pZCcsICc8dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDg5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbWlkJykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLW1pZCcsICc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1vYmlsZS1taWQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJywgJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDR2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnLCAnPGRlc2t0b3AtbWlkJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1taWQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBiIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2dnc7XHJcblxyXG4gICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3Z3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLy0gYmFubmVyIG1vZGlmaWVycyBhY2NvcmRpbmcgdG8gdGhlIHByb3ZpZGVkIGJhbm5lciB2ZXJzaW9uIFxyXG4gICAgJi0tbW9ybmluZy1zYWxlIHtcclxuICAgICAgICAmOm5vdCgucHJvbW8tYmFubmVyLS12MDIpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NTJhNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyAuY2FydCB7XHJcbiAgICAgICAgICAgIGJvZHkuc2hvdy1wcm9tb0Jhbm5lcjpub3QoLnNob3ctcHJvbW9CYW5uZXItLWNsdWIpICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyAuc2F2ZUJhbm5lciB7XHJcbiAgICAgICAgICAgIGJvZHkuc2hvdy1wcm9tb0Jhbm5lcjpub3QoLnNob3ctcHJvbW9CYW5uZXItLWNsdWIpICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXYwMSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLW1pZCcsICc8NjYwcHgnKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PTY2MHB4JywgJzw4MjBweCcpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTQlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS12MDIge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgnOTBkZWcnLCAjRkJCMDE3IDAlLCNDNDYyMTkgMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcHJvbW9CYW5uZXJCbG9ja1BhZGRpbmcsIDFlbSkgbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIC5wcm9tby1iYW5uZXIge1xyXG4gICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJywgJzxkZXNrdG9wLW1pZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE5MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1taWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzU1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1taWQnLCAnPGRlc2t0b3AtbWlkJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW1pZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5kaXNjbGFpbWVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNzVlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLy0gTGluZWFyIEdyYWRpZW50IG1peGluXHJcbi8vLSAkZGlyZWN0aW9uOiB2ZXJ0aWNhbCB8IGhvcml6b25hbCB8IG51bWJlclxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcikge1xyXG4gICAgYmFja2dyb3VuZDogJHN0YXJ0LWNvbG9yO1xyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gXCJ2ZXJ0aWNhbFwiIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiaG9yaXpvbnRhbFwiIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI3skZGlyZWN0aW9ufSwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcclxuICAgIH1cclxufSJdfQ== */
