body::before{display:none}@media (max-width: 659px){body::before{content:"phone"}}@media (min-width: 660px) and (max-width: 1023px){body::before{content:"tablet"}}@media (min-width: 1024px){body::before{content:"desktop"}}@media (max-width: 659px){.phone-hide{display:none !important}}@media (min-width: 660px) and (max-width: 1023px){.tablet-hide{display:none !important}}@media (min-width: 1024px){.desktop-hide{display:none !important}}@media (max-width: 1023px){.desktop-only{display:none !important}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:"Oswald",sans-serif;font-weight:400;font-style:normal;font-display:auto;src:url("./fonts/Oswald,sans-serif/Oswald,sans-serif.woff2") format("woff2"),url("./fonts/Oswald,sans-serif/Oswald,sans-serif.woff") format("woff")}@font-face{font-family:"Source Sans Pro",sans-serif;font-weight:400;font-style:normal;font-display:auto;src:url("./fonts/Source Sans Pro,sans-serif/Source Sans Pro,sans-serif.woff2") format("woff2"),url("./fonts/Source Sans Pro,sans-serif/Source Sans Pro,sans-serif.woff") format("woff")}.font-text{font-family:"Oswald",sans-serif,sans-serif}.font-title{font-family:"Source Sans Pro",sans-serif,sans-serif}.fw-1{font-weight:100 !important}.fw-2{font-weight:200 !important}.fw-3{font-weight:300 !important}.fw-4{font-weight:400 !important}.fw-5{font-weight:500 !important}.fw-6{font-weight:600 !important}.fw-7{font-weight:700 !important}.fw-8{font-weight:800 !important}.fw-9{font-weight:900 !important}*,*::before,*::after{box-sizing:border-box}:root{--app-height: 100vh}html{overflow-x:hidden;position:relative}html.modernizr-no-hiddenscroll{overflow-y:scroll}body{background:#1B232D;line-height:150%;text-align:left}body,html{min-height:100%;height:100%}.content{z-index:2;position:relative;pointer-events:none}.content__wrap{z-index:2;position:relative;max-width:1310px;margin:auto;margin-left:175px;padding-bottom:60vh;box-sizing:content-box;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.content--absolute{position:absolute;right:0;top:50%;transform:translateY(-60%)}body,input,textarea,button,select,code,pre,svg text{font-family:"Oswald",sans-serif,sans-serif;font-size:inherit;color:#fff;-webkit-font-smoothing:antialiased}input,textarea,button,select,svg text{-moz-osx-font-smoothing:grayscale;-webkit-appearance:none;-webkit-font-smoothing:antialiased;background:none;border-radius:0;border:none;color:inherit;margin:0;padding:0}button,select,label{cursor:pointer}a{color:inherit;text-decoration:none}a span{position:relative}a span::after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform 0.25s ease-out 0.1s}a:hover span::after{transform:scaleX(1);transform-origin:0% 50%}b,strong{font-weight:bold}i,em{font-style:italic}svg{vertical-align:middle}mark{background-color:transparent}hr{display:block;border:none;border-bottom:1px solid #ddd;background:none;margin:0}sup{vertical-align:super;font-size:70%}*:focus{outline:none}::-moz-selection{background:#5b88f1;color:#fff;text-shadow:none}::selection{background:#5b88f1;color:#fff;text-shadow:none}h2,h3,h4,h5,h6{font-weight:400}textarea{resize:none}img{max-width:100%;display:block;width:100%}.visually-hidden,.sr-only,.screen-reader-text{position:absolute;overflow:hidden;height:1px;width:1px;margin:-1px;padding:0;border:none;clip:rect(0 0 0 0)}[data-scroll="fade"],.js-end{opacity:0}.no-events{pointer-events:none}.outline{-webkit-text-fill-color:rgba(16,133,199,0.1);-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#fff}.heading .outline{padding-left:2px}.scroll{bottom:48px;right:30px;position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center}.image--bottle,.image--sixpack{filter:drop-shadow(0px 30px 30px rgba(0,0,0,0.3))}.end-anchor{position:absolute;bottom:-300px;height:100px;width:100px}#content{opacity:0}#quote2::after,#longscreen::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(27,35,45,0.96)}#longscreen::after{background:rgba(27,35,45,0.65)}.svg-fb{width:18px}.svg-twitter{width:35px}.svg-linkedin{width:30px}.svg-pinterest{width:16px}.svg-insta{width:20px}.svg-yt{width:20px}.svg-email{width:23px}.svg-copy{width:18px}.svg-government{width:55px}.svg-bank{width:62px}.svg-factory{width:71px}.svg-world{position:relative;z-index:1;filter:drop-shadow(25px 25px 12px rgba(0,0,0,0.15))}.no-shadow .svg-world{filter:none}.svg-world #map{opacity:.8}.section{z-index:2;position:relative;min-height:100vh;margin:auto;margin-left:175px;margin-right:50px;padding-bottom:60vh;padding-top:33vh;box-sizing:content-box;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.content__wrap .section{padding-bottom:0}.section__bg{height:100%;width:100%;position:absolute}.section__block{position:absolute;top:30vh;left:0;height:100%;width:100%}.section__block#contact-block{top:0}.section .section__wrapper{position:relative;min-height:100vh;width:100%}.section--scrollphone .section__wrapper{min-height:150vh}@media (min-width: 1700px){.section--scrollphone .section__wrapper{min-height:120vh}}@media (min-width: 1700px){.section--scrollphone{padding-bottom:40vh}}.section--quote{padding-top:60vh}.section--investors{padding-bottom:50vh}.section--investors .section__wrapper{display:flex;justify-content:space-between}.section--hero{height:100vh}.section--hero .hero__wrap{margin-left:175px;position:relative;height:100vh;width:100%}.section--singlequote{min-height:200px}.section--longscreen{padding-bottom:80vh;margin-bottom:20vh}@media (min-width: 1600px){.section--longscreen{margin-bottom:30vh}}.section--quote2{padding-top:80vh}.section--mean{padding-top:140vh}.section--empty-top{padding-top:60vh;height:30vh}.section--empty-bottom{padding-bottom:80vh;height:30vh}.section--work{padding-bottom:80vh}@media (max-width: 1450px){.section--work{padding-bottom:10vh}}.section[data-scroll="slider"]{height:600vh;padding-bottom:100vh}@media (min-width: 1024px) and (max-width: 1200px){.section{max-width:1010px}}@media (min-width: 1024px) and (max-width: 1100px){.section{max-width:950px}}@media (max-width: 1023px){.section{min-height:var(--app-height);padding-bottom:calc(var(--app-height) * 0.3);padding-top:calc(var(--app-height) * 0.1)}}.section--outer{position:relative}.section--right{align-items:flex-end}.section--team{padding-bottom:100vh}.section--double{height:180vh;padding-bottom:120vh}.section--onehalf{height:150vh;padding-bottom:120vh}.section--texts{height:100vh;padding:0;justify-content:flex-start}@media (max-width: 1023px){.section--texts{height:calc(var(--app-height))}}.section--texts .section__wrap{margin-top:50vh}@media (max-width: 1023px){.section--texts .section__wrap{margin-top:calc(var(--app-height) * .5)}}.section--center{align-items:center}.section--long{padding-top:60vh;padding-bottom:100vh}@media (max-width: 1023px){.section--long{padding-top:calc(var(--app-height) * 0.4);padding-bottom:calc(var(--app-height) * 0.8)}}.section--short{min-height:20vh;padding:0}@media (max-width: 1023px){.section--short{min-height:calc(var(--app-height) * 0.2)}}.section__wrap{z-index:2;position:relative;width:100%}@media (min-width: 1024px){.section__wrap{width:430px}.section__wrap--wide{width:1010px}}@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1100px){.section__wrap--wide{width:900px}}@media (min-width: 1024px){.section__wrap--mid{width:600px}.section__wrap--intro{width:500px}.section__wrap--lead{width:668px;margin-top:10px}}@media (max-width: 659px){.section__wrap{padding:0 26px}}@media (min-width: 660px) and (max-width: 1023px){.section__wrap{padding:0 100px;width:625px}.section__wrap--wide{width:100%}}.section__wrap+.section__wrap:not(.section__wrap--lead){margin-top:64px}@media (max-width: 659px){.section__wrap+.section__wrap:not(.section__wrap--lead){margin-top:30px}}.no-padding{padding-bottom:0;padding-top:0}.no-padding-top{padding-top:0}.no-padding-bottom{padding-bottom:0}.background{z-index:1;position:fixed;top:0;left:0;width:100%;height:100%}@media (max-width: 1023px){.background{height:calc(var(--app-height) + 80px)}}.background__desc{position:absolute;bottom:0;padding-bottom:40px;z-index:0}.background__desc.zoom-text{padding-top:25px}#contact .background__desc,#ask .background__desc{padding-bottom:0}.background__wrap{margin-left:175px;height:100%}.background--image{position:absolute}@media (max-width: 1023px){.background--image{height:100%}}.background__item{display:none;opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0px 30px 30px rgba(0,0,0,0.3);transition:.25s box-shadow cubic-bezier(0.5, 0, 0.2, 1)}.background__item video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.background__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.4);transition:opacity .25s;opacity:0;pointer-events:none}.background__overlay.is-active{opacity:1}.loader{z-index:6;position:fixed;width:100%;height:100%;top:0;left:0;display:flex;flex-direction:row;justify-content:center;align-items:center;background:#fff}.loader__wrap{position:absolute;display:flex;flex-direction:row;justify-content:center;align-items:center}.loader__wrap .circle{opacity:0;width:5px;height:5px;margin:5px;border-radius:50%;background:#607080}.loader__wrap--reverse{transform:translateY(15px)}.navigation{position:fixed;z-index:5;left:0;top:0;width:100%;color:#fff}@media (max-width: 1023px){.navigation{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start}.navigation::before{content:"";position:absolute;top:0;left:0;width:100%;height:100vh;background:#3C515E;opacity:0;pointer-events:none;transition:.25s opacity cubic-bezier(0.165, 0.84, 0.44, 1)}.is-dark .navigation{color:#607080}.is-dark .navigation .round{background:#607080;border-color:#607080}.navigation.is-open::before{opacity:.8}.navigation.is-open .bar{background-color:#3c515e}.navigation.is-open .button{transform:rotate(90deg) translateX(8px)}.navigation.is-open .round{background:rgba(96,112,128,0);border-color:#fff}}.navigation .bar{position:absolute;top:0;left:0;width:100%;height:35px;background-color:rgba(60,81,94,0.8);transform:scaleY(0.08);transform-origin:50% 0%;transition:.25s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.navigation .progress{position:absolute;top:0;left:0;width:inherit;height:inherit;background-color:#FF845D;transform-origin:0% 50%;transform:scaleX(0)}.navigation__wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:center}@media (max-width: 1023px){.navigation__wrap{width:100%;flex-direction:column}}.navigation__wrap::before{content:"";position:absolute;top:0;left:0;width:100%;height:400%;pointer-events:none;opacity:0;background:linear-gradient(0deg, rgba(111,138,151,0) 0%, #3C515E 100%);transform:translateY(-50px);transition:.25s opacity cubic-bezier(0.165, 0.84, 0.44, 1),.25s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.modernizr-no-touchevents .navigation__wrap:hover .copy,.accessibility .navigation__wrap:focus .copy{transform:translateY(0);opacity:1}.modernizr-no-touchevents .navigation__wrap:hover .bar,.accessibility .navigation__wrap:focus .bar{transform:scaleY(1)}.modernizr-no-touchevents .navigation__wrap:hover .number,.accessibility .navigation__wrap:focus .number{color:rgba(255,255,255,0.6)}.modernizr-no-touchevents .navigation__wrap:hover::before,.accessibility .navigation__wrap:focus::before{opacity:1;transform:translateY(0)}.navigation__button-wrap{position:relative;margin-left:2px;flex-shrink:0;width:50px}.navigation__button-wrap .button{width:100%;padding:10px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;transform:rotate(0deg) translateY(0);transition:.25s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.navigation__button-wrap .round{width:6px;height:6px;border-radius:50%;border:1px solid rgba(255,255,255,0.8);background:rgba(96,112,128,0)}.navigation__item{position:relative;width:100%;margin:0 1px;padding:6px 5px 4px;font-family:"Source Sans Pro",sans-serif,sans-serif;font-weight:400;font-size:20px;font-size:1.25rem;line-height:1;text-transform:uppercase;color:#607080;text-align:left;letter-spacing:.5px}@media (max-width: 1023px){.navigation__item{display:none;margin-bottom:30px}}.navigation__item .copy{display:block;margin-top:13px;color:rgba(255,255,255,0.3);opacity:0;transform:translateY(-10px);transition:.25s transform cubic-bezier(0.165, 0.84, 0.44, 1),.25s opacity cubic-bezier(0.165, 0.84, 0.44, 1),.25s color cubic-bezier(0.165, 0.84, 0.44, 1)}@media (max-width: 1023px){.navigation__item .copy{padding-left:30px}}.navigation__item .number{z-index:1;position:relative;display:block;transition:.25s color cubic-bezier(0.165, 0.84, 0.44, 1)}@media (max-width: 1023px){.navigation__item .number{position:absolute;top:8px;left:10px}}.navigation__item.is-active{pointer-events:none}.navigation__item.is-active .number{color:#FF845D}@media (max-width: 1023px){.navigation__item.is-active{display:block}}@media (max-width: 1023px){.is-open .navigation__item{display:block}.is-open .navigation__item .copy,.is-open .navigation__item .number{color:#fff}.is-open .navigation__item .copy{opacity:1}}.modernizr-no-touchevents .navigation__item:hover .copy,.modernizr-no-touchevents .navigation__item:hover .number,.accessibility .navigation__item:focus .copy,.accessibility .navigation__item:focus .number{color:#fff}.text h1{position:relative;display:inline-block;letter-spacing:-2px;font-weight:400;margin-bottom:60px;margin-right:60px;text-transform:uppercase;font-size:118px;font-size:7.375rem;line-height:.9322}@media (min-width: 1600px){.text h1{font-size:122px;font-size:7.625rem;line-height:1.02459}}@media (max-width: 1450px){.text h1{font-size:100px;font-size:6.25rem;line-height:.95}}.section--mean .text h1{margin-left:225px;margin-top:10px}.section--ask .text h1{margin:7px 0 0 60px;font-size:118px;font-size:7.375rem;line-height:1.0339}.section--contact .text h1{margin-bottom:0}#ask .text h1{margin-left:50px;margin-top:15px}#contact .text h1,#ask .text h1{margin-bottom:45px}.section--ask .text{display:flex}.text--gold{color:#F79A00}.zoom-text .text{z-index:2}#ask .text{display:flex}.text h5{text-transform:uppercase;font-size:38px;font-size:2.375rem;line-height:1.57895;font-weight:200;letter-spacing:-2px}.text h6{text-transform:uppercase;font-size:32px;font-size:2rem;line-height:2.0625;letter-spacing:-2px}@media (max-width: 1450px){.text h6{font-size:26px;font-size:1.625rem;line-height:1.4}}#contact .text h6{font-size:32px;font-size:2rem;line-height:1.25}.text .subheader{position:relative;font-weight:200;letter-spacing:-2px;font-size:60px;font-size:3.75rem;line-height:1.06667;text-transform:uppercase}@media (min-width: 1600px){.text .subheader{font-size:68px;font-size:4.25rem;line-height:1.08824}}@media (max-width: 1450px){.text .subheader{font-size:48px;font-size:3rem;line-height:1.02083}}#scrollphone .text .subheader{max-width:725px}.satellites__wrap .text .subheader{font-size:48px;font-size:3rem;line-height:1.2}@media (max-width: 1450px){.satellites__wrap .text .subheader{font-size:38px;font-size:2.375rem;line-height:1.2}}.text .subheader--gold{color:#F79A00;margin-left:380px;text-transform:uppercase}@media (min-width: 1600px){.text .subheader--gold{margin-left:410px}}@media (max-width: 1450px){.text .subheader--gold{margin-left:300px}}.zoom-text .text .subheader--gold{margin-left:0;font-weight:200}@media (max-width: 1450px){.section--investors .text .subheader{max-width:500px}.section--investors .text .subheader br{display:none}}#zoom-text-2 .text .subheader span{font-size:40px;font-size:2.5rem;line-height:1.35}@media (max-width: 1450px){#quotes-right .text .subheader{max-width:400px}#quotes-right .text .subheader br{display:none}}.text .subheader--bold{font-weight:400;position:relative;display:block}.text h2+.subheader{font-size:118px;font-size:7.375rem;line-height:.9661;font-weight:400;text-align:left;margin-left:14vw;margin-top:20px;position:relative}.text h2+.subheader::after,.text h2+.subheader::before{content:"";position:absolute;top:52%;right:calc(100% + 15px);background:#fff;width:23px;height:1px}.text h2+.subheader::after{right:calc(100% + 37px);top:0;width:1px;height:120px}.text h2{font-weight:200;letter-spacing:-2px;text-transform:uppercase;font-size:60px;font-size:3.75rem;line-height:1.06667;text-align:left}.text h3{text-transform:uppercase;font-family:"Source Sans Pro",sans-serif,sans-serif;font-weight:400;font-size:35px;font-size:2.1875rem;line-height:1.14286;letter-spacing:0.88px;padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid currentColor}@media (max-width: 659px){.text h3{font-size:25px;font-size:1.5625rem;line-height:1.6;padding-bottom:15px;margin-bottom:15px}}.text p{font-size:20px;font-size:1.25rem;line-height:1.35;letter-spacing:.5px}.section__wrap--mid .text p{font-size:24px;font-size:1.5rem;line-height:1.25}.text p+p{margin-top:20px}@media (max-width: 659px){.text p{font-size:14px;font-size:.875rem;line-height:1.28571;letter-spacing:0.35px}.section__wrap--mid .text p{font-size:16px;font-size:1rem;line-height:1.5;letter-spacing:.4px}.text p+p{margin-top:15px}}.text small{font-size:18px;font-size:1.125rem;line-height:1.22222}@media (max-width: 659px){.text small{font-size:15px;font-size:.9375rem;line-height:1.46667;letter-spacing:0.15px}}.text .rotate{position:absolute;right:-30px;bottom:80px;letter-spacing:3px;font-size:40px;transform-origin:100% 50%;transform:rotate(90deg) translateX(100%)}@media (max-width: 659px){.text .rotate{font-size:14px;right:-10px;bottom:27px;letter-spacing:1px}}@media (min-width: 660px) and (max-width: 1023px){.text .rotate{right:-18px;bottom:60px;font-size:30px}}.text--left{text-align:left}.text--fill{position:relative;background:rgba(27,35,45,0.6);padding:37px 28px}@media (min-width: 1024px){.text--fill{padding:54px 44px 64px 38px}.section__wrap--mid .text--fill{padding:45px 70px}.section__wrap--mid.low-padding .text--fill{padding:45px 60px}}@media (max-width: 1023px){[data-scroll="progress"] .text--fill{padding:0 20px}}.text--orange{background:rgba(255,79,0,0.6)}@media (max-width: 1023px){.text--orange{background:rgba(255,79,0,0.85)}}.text--white{background:rgba(255,255,255,0.6)}@media (max-width: 1023px){.text--white{background:rgba(255,255,255,0.85)}}.text--dark{background:rgba(12,19,30,0.6)}@media (max-width: 1023px){.text--dark{background:rgba(12,19,30,0.85)}}.text--white{color:#1B232D}.text--single-line{white-space:nowrap;padding:5px 10px}.text--lead{display:flex;align-items:flex-end;width:550px}@media (min-width: 1600px){.text--lead{width:600px}}.text--footer{z-index:4;position:absolute;right:0;bottom:10px;text-align:right;padding-right:15px}@media (max-width: 1023px){.text--footer{position:relative}}.text--footer .svg-logo{width:50px;margin:0 0 -2px 10px;padding:0 5px}.text--footer p{display:flex;align-items:center}@media (max-width: 1023px){.text--footer p{justify-content:flex-end}}.text--footer a{text-transform:uppercase;font-family:"Source Sans Pro",sans-serif,sans-serif;font-weight:400;color:#fff;text-decoration:none;vertical-align:middle;display:inline-flex;align-items:center;margin-bottom:2px;padding:0 5px;letter-spacing:0.38px;transition:.5s color cubic-bezier(0.165, 0.84, 0.44, 1);font-size:15px;font-size:.9375rem;line-height:1}.modernizr-no-touchevents .text--footer a:hover,.accessibility .text--footer a:focus{color:#F79A00}.text--texts{position:relative;display:inline-block}.text--texts p{font-size:28px;font-size:1.75rem;line-height:1}.text--texts span{font-size:28px;font-size:1.75rem;line-height:1}@media (max-width: 659px){.text--texts p{font-size:18px;font-size:1.125rem;line-height:1}.text--texts span{font-size:18px;font-size:1.125rem;line-height:1}}.text--texts .texts{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;position:absolute;left:calc(100% + 7px);top:0}.text--texts .texts span{position:relative;background:linear-gradient(0deg, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.4) 45%, #ffcd00 45%, #ffcd00 50.5%, rgba(252,252,252,0.4) 50.5%, rgba(255,255,255,0.4) 100%);background-attachment:fixed;background-size:200px 1000px;background-position:center center;-webkit-text-fill-color:transparent;-webkit-background-clip:text;white-space:nowrap;will-change:top}@media (max-width: 1023px){.text--texts .texts span{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;color:rgba(255,255,255,0.4)}.text--texts .texts span.is-current{color:#ffcd00}}.is-left .text--texts .texts span{color:rgba(255,255,255,0.4)}.is-left .text--texts .texts span:last-of-type{color:#ffcd00}.text--texts .texts span+span{margin-top:20px}.firefox .text--texts .texts span,.mobile.safari .text--texts .texts span{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;color:rgba(255,255,255,0.4)}.firefox .text--texts .texts span.is-current,.mobile.safari .text--texts .texts span.is-current{color:#ffcd00}.text--cta{padding:37px 28px}@media (min-width: 1024px){.text--cta{padding:54px 44px 64px 38px}}.text--cta .wrap{padding:0 0 60px}@media (min-width: 1024px){.text--cta .wrap{padding:40px 15px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}}.text--cta .color{color:#FF845D}.text--cta h2{padding-right:30px;text-transform:uppercase;font-size:65px;font-size:4.0625rem;line-height:.81538}@media (max-width: 1023px){.text--cta h2{padding-right:0;padding-bottom:20px;border-bottom:1px solid #607080;font-size:44px;font-size:2.75rem;line-height:.86364}}@media (min-width: 660px) and (max-width: 1023px){.text--cta h2{font-size:65px;font-size:4.0625rem;line-height:.81538}}.text--cta .copy{position:relative;font-size:20px;font-size:1.25rem;line-height:1.3;padding:0 0 30px 30px;border-bottom:1px solid #607080}@media (min-width: 1024px){.text--cta .copy::after{content:"";position:absolute;top:0;left:0;width:1px;height:calc(100% + 70px);background:#607080}}@media (max-width: 1023px){.text--cta .copy{padding:23px 0 30px;font-size:14px;font-size:.875rem;line-height:1.28571}}@media (min-width: 660px) and (max-width: 1023px){.text--cta .copy{font-size:20px;font-size:1.25rem;line-height:1.3}}.text--cta .copy p+p{margin-top:20px}.text--buttons{color:#BDC6CD}@media (max-width: 659px){.text--buttons p{padding:0 40px}}.text .buttons{margin:20px auto}.text .buttons a{display:inline-block;margin:0 15px;border:1px solid currentColor;padding:0 20px;border-radius:15px;text-transform:uppercase;font-size:14px;font-size:.875rem;line-height:2.14286}.modernizr-no-touchevents .text .buttons a:hover,.accessibility .text .buttons a:focus{color:#FF845D}@media (max-width: 659px){.text .buttons a{margin:0 5px}}.text .highlight{position:relative;display:inline-block}.text .highlight span{position:relative}.text .highlight::before{content:"";position:absolute;top:0;left:-5px;width:calc(100% + 10px);height:100%;background:#607080}.border{pointer-events:none;position:absolute;width:calc(100% + 20px);height:calc(100% + 20px);top:-10px;left:-10px}@media (max-width: 659px){.border{width:calc(100% + 12px);height:calc(100% + 12px);top:-6px;left:-6px}}.border__frame{position:absolute;top:0;width:55px;height:100%;color:#1B232D}.text--dark .border__frame{color:#BDC6CD}@media (max-width: 659px){.border__frame{width:40px}}.border__frame--left{left:0}.border__frame--left::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-left:1px solid currentColor;border-bottom:1px solid currentColor}.border__frame--left::before{content:"";position:absolute;top:0;left:0;width:45%;height:100%;border-top:1px solid currentColor}.border__frame--right{right:0}.border__frame--right::after{content:"";position:absolute;top:0;right:0;width:45%;height:100%;border-right:1px solid currentColor;border-bottom:1px solid currentColor}.border__frame--right::before{content:"";position:absolute;top:0;right:0;width:100%;height:100%;border-top:1px solid currentColor}.image{position:absolute}.image.is-grayscale{filter:grayscale(1)}.image--title{display:block;margin-bottom:-60px}.image--bag{opacity:0.9;top:50%;left:35.9375vw;width:59.375vw;transform:translateY(-50%);filter:drop-shadow(0px 30px 30px rgba(0,0,0,0.4))}@media (max-width: 1023px){.image--bag{left:0;width:100vw}}.image--bag img{width:100%;max-width:initial}.image--cup{opacity:0.9;top:50%;left:59.375vw;width:35.15625vw;transform:translateY(-50%)}@media (max-width: 1023px){.image--cup{left:auto;right:0;width:60vw}}.image--cup img{width:100%;max-width:initial}.image--bottle{opacity:0.9;top:50%;left:51.5625vw;width:26.5625vw;transform:translateY(-50%)}@media (max-width: 1023px){.image--bottle{left:50%;transform:translateY(-50%) translateX(-50%);width:42.66667vw}}.image--bottle img{width:100%;max-width:initial}.image--sixpack{opacity:0.9;top:50%;left:42.96875vw;width:40.625vw;transform:translateY(-50%)}@media (max-width: 1023px){.image--sixpack{left:20vw;width:80vw}}.image--sixpack img{width:100%;max-width:initial}.image--sixpack-dots{top:50%;left:42.96875vw;width:40.625vw;transform:translateY(-50%)}@media (max-width: 1023px){.image--sixpack-dots{left:20vw;width:80vw}}.image--sixpack-dots .svg-sixpack{opacity:0.8;width:92%;margin-left:4%;display:block}.image--bubble-bag{opacity:0;top:70%;left:3.90625vw}@media (max-width: 1023px){.image--bubble-bag{left:-60vw}}@media (min-width: 660px) and (max-width: 1023px){.image--bubble-bag{left:-25vw}}.image--full{width:100%;height:100%;top:0;left:0}.image--full img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image--logo{opacity:0}.image--logo img{max-width:initial;width:100%;transition:.5s opacity cubic-bezier(0.165, 0.84, 0.44, 1)}.image--logo .beige{position:absolute;top:0;left:0}.image--logo .red img{opacity:0}.image--logo figcaption{position:absolute;left:50%;transform:translateX(-50%);bottom:-80px;color:#FF845D;font-family:"Source Sans Pro",sans-serif,sans-serif;font-weight:400;font-size:34px;font-size:2.125rem;line-height:1;padding:20px;overflow:hidden}@media (max-width: 1023px){.image--logo figcaption{font-size:21px;font-size:1.3125rem;line-height:1;bottom:25px;padding:15px}}@media (min-width: 660px) and (max-width: 1023px){.image--logo figcaption{font-size:28px;font-size:1.75rem;line-height:1;bottom:50px;padding:15px}}.image--logo figcaption .number{position:relative;display:block;transform:translateY(-165%);transition:.5s transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s}@media (max-width: 1023px){.image--logo figcaption .number{transform:translateY(165%)}}.image--logo figcaption .number::after{content:"";position:absolute;top:-10px;left:-10%;width:120%;height:1px;background-color:currentColor}@media (max-width: 1023px){.image--logo figcaption .number::after{top:auto;bottom:-7px}}.image--logo::after{transform-origin:50% 0%;transition:.5s transform cubic-bezier(0.165, 0.84, 0.44, 1);transform:scaleY(0)}.image--logo.is-active .number{transform:translateY(0)}.image--logo.is-active::after{transform:scaleY(1)}.image--logo.is-red .beige img{opacity:0}.image--logo.is-red .red img{opacity:1}.image--exon{width:9.60938vw;left:67.1875vw;top:calc(50% - 15.625vw)}@media (max-width: 1023px){.image--exon{width:20vw;left:65.6vw;transform:translateY(4.26667vw)}}@media (max-width: 659px) and (min-height: 710px){.image--exon .ios{left:13.33333vw}}@media (min-width: 660px) and (max-width: 1023px){.image--exon{transform:translateY(1.7vw)}}.image--exon::after{content:"";position:absolute;transform-origin:50% 100%;bottom:-650%;left:48%;width:1px;background-color:#FF845D;height:600%}@media (max-width: 1023px){.image--exon::after{top:50%;left:-65%;width:40px;height:1px}}@media (min-width: 660px) and (max-width: 1023px){.image--exon::after{width:92px}}.image--exon figcaption{bottom:auto;top:-80px}@media (max-width: 1023px){.image--exon figcaption{top:-50px}}@media (min-width: 660px) and (max-width: 1023px){.image--exon figcaption{top:-55px}}.image--exon figcaption .number{transform:translateY(165%)}.image--exon figcaption .number::after{top:auto;bottom:-10px}@media (max-width: 1023px){.image--exon figcaption .number::after{bottom:-7px}}.image--dow{width:8.75vw;left:53.90625vw;top:calc(50% - 12.5vw)}@media (max-width: 1023px){.image--dow{width:21.06667vw;left:64vw;transform:translateY(2.13333vw)}}@media (max-width: 1023px) and (max-width: 360px){.image--dow{transform:translateY(2.13333vw)}}@media (max-width: 659px) and (min-height: 710px){.image--dow .ios{left:64vw}}@media (min-width: 660px) and (max-width: 1023px){.image--dow{transform:translateY(0)}}.image--dow::after{content:"";position:absolute;bottom:-181%;left:49%;transform-origin:50% 100%;width:1px;background-color:#FF845D;height:160%}@media (max-width: 1023px){.image--dow::after{top:50%;left:-30%;width:20px;height:1px}}@media (min-width: 660px) and (max-width: 1023px){.image--dow::after{left:-41%;width:57px}}.image--dow figcaption{bottom:auto;top:-80px}@media (max-width: 1023px){.image--dow figcaption{top:auto;bottom:25px}}@media (min-width: 660px) and (max-width: 1023px){.image--dow figcaption{bottom:58px}}.image--dow figcaption .number{transform:translateY(165%)}.image--dow figcaption .number::after{top:auto;bottom:-10px}@media (max-width: 1023px){.image--dow figcaption .number::after{bottom:-7px}}.image--sinopec{width:4.6875vw;left:47.26563vw;top:calc(50% + 9.375vw)}@media (max-width: 1023px){.image--sinopec{width:12vw;left:23.46667vw;transform:translateY(-1.6vw)}}@media (min-width: 660px) and (max-width: 1023px){.image--sinopec{transform:translateY(-3.5vw)}}.image--sinopec::after{content:"";position:absolute;top:-110%;left:50%;width:1px;height:90%;background-color:#FF845D}@media (max-width: 1023px){.image--sinopec::after{top:50%;left:53px;width:17px;height:1px}}@media (min-width: 660px) and (max-width: 1023px){.image--sinopec::after{left:100px;width:70px}}.image--sinopec figcaption{bottom:auto;top:60px}@media (min-width: 1600px){.image--sinopec figcaption{top:90px}}@media (max-width: 1023px){.image--sinopec figcaption{top:auto;bottom:45px}}@media (min-width: 660px) and (max-width: 1023px){.image--sinopec figcaption{bottom:100px}}.image--sinopec figcaption .number{transform:translateY(165%)}.image--sinopec figcaption .number::after{top:auto;bottom:-10px}@media (max-width: 1023px){.image--sinopec figcaption .number::after{bottom:-7px}}.image--top20-top{width:53.90625vw;left:42.96875vw;top:calc(50% - 24.21875vw)}@media (min-width: 1600px){.image--top20-top{left:40vw;top:calc(50% - 25.39063vw)}}@media (max-width: 1023px){.image--top20-top{width:48vw;left:56vw;top:55vw}}@media (max-width: 1023px) and (max-width: 360px){.image--top20-top{top:77vw}}@media (max-width: 659px) and (min-height: 710px){.mac .image--top20-top{top:85vw}}@media (min-width: 660px) and (max-width: 1023px){.image--top20-top{left:59vw;top:29vw}}.image--top20-bottom{width:57.8125vw;left:38.28125vw;top:calc(50% + 3.90625vw)}@media (max-width: 1023px){.image--top20-bottom{width:48vw;left:-26px;top:50vw}}@media (max-width: 1023px) and (max-width: 360px){.image--top20-bottom{top:48vw}}@media (min-width: 660px) and (max-width: 1023px){.image--top20-bottom{left:-73px;top:18vw}}.image--bottom80{top:-8vw;left:2vw;width:89vw}@media (min-width: 1024px) and (min-height: 800px){.image--bottom80{top:calc(50% - 33vw);left:0}}.heading{z-index:3;position:absolute;top:0;left:0;height:100vh;opacity:0;pointer-events:none;color:#fff}.is-dark .heading{color:#607080}@media (max-width: 1023px){.heading{height:var(--app-height)}}.heading__wrap{position:fixed;right:0;top:30px;width:250px;padding-left:20px;padding-right:28px}@media (max-width: 659px){.heading__wrap{width:160px;padding-right:7px}}.heading__wrap::after{content:"";position:absolute;top:73px;left:0;width:100%;height:1px;background:currentColor}@media (max-width: 659px){.heading__wrap::after{top:50px}}.heading__wrap::before{content:"";position:absolute;top:70px;left:0;width:7px;height:7px;border-radius:50%;background:currentColor}@media (max-width: 659px){.heading__wrap::before{top:47px}}.heading__title{display:inline-block;position:relative;margin-bottom:20px;text-transform:uppercase;font-size:30px;font-size:1.875rem;line-height:1.03333;font-family:"Source Sans Pro",sans-serif,sans-serif;font-weight:400;text-align:left}@media (max-width: 659px){.heading__title{font-size:20px;font-size:1.25rem;line-height:1}}.heading__title .rotate{position:absolute;right:-10px;top:31px;font-size:11px;transform-origin:100% 50%;transform:rotate(90deg) translateX(100%)}@media (max-width: 659px){.heading__title .rotate{top:17px;font-size:9px}}.heading__title .outline{-webkit-text-stroke-color:currentColor}.heading__copy{font-size:14px;font-size:.875rem;line-height:1.28571}@media (max-width: 659px){.heading__copy{font-size:9px;font-size:.5625rem;line-height:1.33333}}.chapter{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;font-family:"Source Sans Pro",sans-serif,sans-serif;font-weight:400;text-transform:uppercase}@media (max-width: 659px){.chapter{align-items:flex-start}}.chapter__number{position:relative;margin-right:20px}.chapter__number .name{position:absolute;top:-50px;left:50%;transform:translateX(-50%);font-size:30px;font-size:1.875rem;line-height:1;letter-spacing:1.79px}@media (max-width: 659px){.chapter__number .name{top:-30px;font-size:14px;font-size:.875rem;line-height:1}}.chapter__number .number{transform:translateY(-10px);font-size:300px;font-size:18.75rem;line-height:1;-webkit-text-stroke-width:2px}@media (max-width: 659px){.chapter__number .number{transform:translateY(-20px);font-size:120px;font-size:7.5rem;line-height:1;-webkit-text-stroke-width:1px}}@media (min-width: 660px) and (max-width: 1023px){.chapter__number .number{font-size:200px;font-size:12.5rem;line-height:1}}@media (min-width: 1024px){.chapter__number--two .number{transform:translateY(-22px)}}.chapter__heading .title{font-size:100px;font-size:6.25rem;line-height:.9}@media (max-width: 659px){.chapter__heading .title{font-size:36px;font-size:2.25rem;line-height:1}}@media (min-width: 660px) and (max-width: 1023px){.chapter__heading .title{font-size:80px;font-size:5rem;line-height:.9375}}@media (min-width: 1024px){.chapter__heading .title--big{font-size:143px;line-height:.95;transform:translateY(5px)}}@media (min-width: 660px) and (max-width: 1023px){.chapter__heading .title--big{font-size:96px}}@media (max-width: 659px){.chapter__heading .title--big{font-size:56px;transform:translateY(-10px)}}.chapter__heading .subtitle{font-size:50px;font-size:3.125rem;line-height:1;letter-spacing:2.99px;margin-bottom:-5px}@media (max-width: 659px){.chapter__heading .subtitle{margin-bottom:0;letter-spacing:2px;font-size:17px;font-size:1.0625rem;line-height:1}}@media (min-width: 660px) and (max-width: 1023px){.chapter__heading .subtitle{font-size:40px;font-size:2.5rem;line-height:1;margin-bottom:0}}@media (min-width: 1024px){.chapter__heading--two .title{font-size:121px;font-size:7.5625rem;line-height:.95041}.chapter__heading--two .subtitle{font-size:34px;font-size:2.125rem;line-height:1;letter-spacing:1.99px}}.world{position:absolute;top:0;left:0;width:100%;height:100%}.world__wrap{position:absolute;top:50%;left:35.9375vw;width:59.375vw}@media (max-width: 1023px){.world__wrap{left:0;width:100vw}}.world .svg-world{width:100%}.world .svg-world path{opacity:0}.world .svg-world #bag,.world .svg-world #line,.world .svg-world #line-mobile{display:none}.world__texts{position:absolute;width:287px;left:70.3125vw;top:50%;transform:translateY(-50%);color:#FF845D;text-transform:uppercase}@media (max-width: 1023px){.world__texts{width:145px;left:auto;right:5.33333vw}}@media (min-width: 660px) and (max-width: 1023px){.world__texts{right:13.02083vw}}.world__texts .copy{position:absolute;width:100%;left:0;top:0;display:flex;flex-direction:row;justify-content:space-between;align-items:center;opacity:0}.world__texts .wrap{margin:0 0 0 auto;text-align:center;padding-right:20px}@media (max-width: 1023px){.world__texts .wrap{padding-right:5px}}.world__texts .number{overflow:hidden;margin-bottom:10px;font-family:"Source Sans Pro",sans-serif,sans-serif;font-weight:400;font-size:34px;font-size:2.125rem;line-height:1.47059}@media (max-width: 1023px){.world__texts .number{font-size:22px;font-size:1.375rem;line-height:1.45455}}.world__texts .number span{display:inline-block}.world__texts .country{overflow:hidden;font-size:24px;font-size:1.5rem;line-height:1}@media (max-width: 1023px){.world__texts .country{font-size:18px;font-size:1.125rem;line-height:1}}.world__texts .country span{display:inline-block}.world__texts .line{position:absolute;top:52px;left:0;height:1px;width:100%;background-color:currentColor}@media (max-width: 1023px){.world__texts .line{top:35px}}.world__percent{position:absolute;top:-8px;left:0;width:100%;height:100%;opacity:0}.world__percent .line{position:absolute;top:50%;left:0;width:100%;height:1px;opacity:.8;background-color:#607080}.world__percent .line::after{content:"";position:absolute;top:-2px;right:0;width:5px;height:5px;border-radius:50%;background-color:inherit}@media (max-width: 1023px){.world__percent .line{transform:rotate(90deg);left:13%;width:75%}}.world__percent .number{position:absolute;left:101%;top:50%;transform:translateY(-50%);color:rgba(96,112,128,0.4);font-family:"Source Sans Pro",sans-serif,sans-serif;font-weight:400;font-size:30px;font-size:1.875rem;line-height:1.66667;letter-spacing:-2px}.world__percent .number span{padding-right:10px;color:rgba(96,112,128,0.8);font-size:80px;font-size:5rem;line-height:1}@media (max-width: 1023px){.world__percent .number{left:50%;top:auto;bottom:-70px;transform:translateX(-50%)}.world__percent .number span{font-size:50px;font-size:3.125rem;line-height:1}}.summary{position:relative;width:100%;height:100%}.summary__wrap{position:absolute;top:50%;left:47.89063vw;transform:translateY(-50%)}@media (min-width: 1024px) and (max-width: 1100px){.summary__wrap{top:58%}}@media (max-width: 1023px){.summary__wrap{left:50%;transform:translateY(-50%) translateX(-50%)}}.table{color:#607080;width:425px}@media (max-width: 659px){.table{width:72vw}}.table__row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:15px}@media (max-width: 659px){.table__row{margin-bottom:20px}}.table__cell{font-family:"Source Sans Pro",sans-serif,sans-serif;font-weight:400;font-size:54px;font-size:3.375rem;line-height:1.48148;text-transform:uppercase}@media (max-width: 659px){.table__cell{font-size:31px;font-size:1.9375rem;line-height:1.45161}}.table__cell .dollar{font-size:80%;color:#BDC6CD}.table__cell .logo{display:inline-block}.table__cell .logo img{width:50%;margin:0 auto}@media (max-width: 659px){.table__cell .logo img{width:90%}}.table__cell .logo--full img{width:100%}.table__cell--image{width:100%;display:flex;flex-direction:row;justify-content:center;align-items:center}.table__cell--copy{flex-shrink:0;width:150px;margin-top:-15px;text-align:right}@media (max-width: 659px){.table__cell--copy{width:29.33333vw}}.table__cell--sum{position:relative;margin:30px 0 0 auto;color:#FF845D;font-size:80px;font-size:5rem;line-height:1.275}@media (max-width: 659px){.table__cell--sum{margin:10px 0 0 auto;font-size:40px;font-size:2.5rem;line-height:1.475}}.table__cell--sum::after{content:"";position:absolute;top:0;left:0;width:110%;height:1px;background-color:currentColor}.columns{height:100%;display:flex;flex-direction:row;justify-content:center;align-items:center}@media (max-width: 1023px){.columns{padding-bottom:calc(var(--app-height) * 0.5)}}.columns .svg-thick{position:absolute;top:5px;left:0;width:30px}@media (max-width: 659px){.columns .svg-thick{width:24px}}.columns__wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;width:1010px}@media (min-width: 1024px){.columns__wrap{margin-top:100px}}@media (min-width: 1024px) and (max-width: 1100px){.columns__wrap{width:900px;margin-top:200px}}@media (max-width: 1023px){.columns__wrap{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}}.columns__item{position:relative;width:270px;flex-shrink:0}@media (max-width: 1023px){.columns__item{width:100%;margin-bottom:120px;padding:0 50px}.columns__item::after{content:"";position:absolute;bottom:-60px;left:50px;width:calc(100% - 100px);height:1px;background:currentColor}.columns__item:last-of-type::after{content:none}}@media (min-width: 660px) and (max-width: 1023px){.columns__item{padding:0 126px}}.columns__item svg:not(.svg-thick){position:absolute;top:-110px;left:50%;transform:translateX(-50%)}.columns__item svg:not(.svg-thick) path{fill:currentColor}@media (max-width: 1023px){.columns__item svg:not(.svg-thick){position:relative;top:0;margin-bottom:30px}}.columns__item .title{margin-bottom:40px;text-transform:uppercase;font-size:27px;font-size:1.6875rem;line-height:1;text-align:center}@media (max-width: 659px){.columns__item .title{letter-spacing:.5px;font-size:20px;font-size:1.25rem;line-height:1.35}}.columns__item p{position:relative;padding-left:40px;font-size:16px;font-size:1rem;line-height:1.5}@media (max-width: 659px){.columns__item p{left:.35px;font-size:14px;font-size:.875rem;line-height:1.28571}}.columns__item p+p{margin-top:20px}@media (min-width: 1024px){.columns__item:nth-of-type(1){margin-right:40px}.columns__item:nth-of-type(1)::after{content:"";position:absolute;top:0;right:-40px;width:1px;height:100%;background-color:#607080}.columns__item:nth-of-type(2){flex-shrink:initial;width:100%;padding:0 30px 0 40px}.columns__item:nth-of-type(3){margin-left:40px}.columns__item:nth-of-type(3)::after{content:"";position:absolute;top:0;left:-40px;width:1px;height:100%;background-color:#607080}}.dots__item{position:absolute;width:4.6875vw;height:4.6875vw;background-color:#FF845D;border-radius:50%;box-shadow:20px 30px 30px rgba(0,0,0,0.4)}.dots__item--gray{background-color:#607080}.dots__item--front:nth-of-type(1){left:57.8125vw;top:18.75vw}@media (max-width: 1023px){.dots__item--front:nth-of-type(1){left:36.8125vw;top:90.75vw}}@media (min-width: 660px) and (max-width: 1023px){.dots__item--front:nth-of-type(1){top:50.75vw}}.dots__item--front:nth-of-type(2){width:5.625vw;height:5.625vw;left:53.125vw;top:35.9375vw}@media (max-width: 1023px){.dots__item--front:nth-of-type(2){left:34.125vw;top:112.9375vw}}@media (min-width: 660px) and (max-width: 1023px){.dots__item--front:nth-of-type(2){top:72vw}}.dots__item--front:nth-of-type(3){width:8.04688vw;height:8.04688vw;left:65.625vw;top:25vw}@media (max-width: 1023px){.dots__item--front:nth-of-type(3){left:53.625vw;top:103vw}}@media (min-width: 660px) and (max-width: 1023px){.dots__item--front:nth-of-type(3){top:53vw}}.dots__item--front:nth-of-type(4){left:72.65625vw;top:32.8125vw}@media (max-width: 1023px){.dots__item--front:nth-of-type(4){left:49.65625vw;top:112.8125vw}}@media (min-width: 660px) and (max-width: 1023px){.dots__item--front:nth-of-type(4){top:82vw}}.dots__item--back:nth-of-type(1){width:7.96875vw;height:7.96875vw;left:50vw;top:10.15625vw}@media (max-width: 1023px){.dots__item--back:nth-of-type(1){left:29vw;top:95.15625vw}}@media (min-width: 660px) and (max-width: 1023px){.dots__item--back:nth-of-type(1){top:80vw}}.dots__item--back:nth-of-type(2){width:6.71875vw;height:6.71875vw;left:51.5625vw;top:27.34375vw}@media (max-width: 1023px){.dots__item--back:nth-of-type(2){left:37.5625vw;top:104.34375vw}}@media (min-width: 660px) and (max-width: 1023px){.dots__item--back:nth-of-type(2){top:64vw}}.dots__item--back:nth-of-type(3){width:3.90625vw;height:3.90625vw;left:64.0625vw;top:34.375vw}@media (max-width: 1023px){.dots__item--back:nth-of-type(3){left:56.0625vw;top:118.375vw}}@media (min-width: 660px) and (max-width: 1023px){.dots__item--back:nth-of-type(3){top:78vw}}.dots__item--back:nth-of-type(4){left:68.75vw;top:40.625vw}@media (max-width: 1023px){.dots__item--back:nth-of-type(4){left:48.75vw;top:102.625vw}}@media (min-width: 660px) and (max-width: 1023px){.dots__item--back:nth-of-type(4){top:62vw}}.dots__item--back:nth-of-type(5){left:74.21875vw;top:27.34375vw}@media (max-width: 1023px){.dots__item--back:nth-of-type(5){left:44.21875vw;top:92.34375vw}}@media (min-width: 660px) and (max-width: 1023px){.dots__item--back:nth-of-type(5){top:52vw}}.dots__item--back:nth-of-type(6){width:7.96875vw;height:7.96875vw;left:68.75vw;top:11.71875vw}@media (max-width: 1023px){.dots__item--back:nth-of-type(6){left:52.75vw;top:79.71875vw}}@media (min-width: 660px) and (max-width: 1023px){.dots__item--back:nth-of-type(6){top:69vw}}.social{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;position:absolute;bottom:-60px;left:0;width:100%}@media (min-width: 1024px){.social{left:25px;width:calc(100% - 30px)}}.social__item{padding:5px;margin-right:20px;opacity:.8;transition:opacity .25s cubic-bezier(0.165, 0.84, 0.44, 1)}.social__item path{fill:#607080}.modernizr-no-touchevents .social__item:hover,.accessibility .social__item:focus{opacity:1}.sidebar{position:fixed;height:100vh;top:0;left:0;z-index:4;width:125px;border-right:1px solid rgba(255,255,255,0.5)}.sidebar__logo{display:flex;margin-top:30px;justify-content:center}.sidebar__progress{position:absolute;top:0;right:-5px;height:100%;width:5px;background:#F79A00;transform-origin:top;transform:scaleY(0)}.sidebar__link{font-family:"Source Sans Pro",sans-serif;text-transform:uppercase;font-size:16px;font-size:1rem;line-height:1.25;position:absolute;bottom:48px;left:50%;transform:translateX(-50%)}.sidebar__link a{position:relative;display:block;padding-bottom:2px;cursor:pointer;transition:color 0.4s cubic-bezier(0.5, 0, 0.2, 1);overflow:hidden}.sidebar__link a::before,.sidebar__link a::after{position:absolute;content:"";width:100%;bottom:2px;left:0;background:#fff;height:1px;transition:transform 0.4s cubic-bezier(0.5, 0, 0.2, 1)}.sidebar__link a::after{transform:translateX(-100%);transform-origin:left;background:#F79A00}.modernizr-no-touchevents .sidebar__link a:hover,.accessibility .sidebar__link a:focus{color:#F79A00}.modernizr-no-touchevents .sidebar__link a:hover::after,.accessibility .sidebar__link a:focus::after{transform:translateX(0)}.zoom-text{width:100%}.zoom-text .subheader--gold{padding-right:50px;font-size:80px;font-size:5rem;line-height:1}@media (max-width: 1450px){.zoom-text .subheader--gold{font-size:69px;font-size:4.3125rem;line-height:1}}@media (max-width: 1450px){#zoom-text-2 .zoom-text .subheader--gold{font-size:63px;font-size:3.9375rem;line-height:1.05}#zoom-text-2 .zoom-text h5{font-size:30px;font-size:1.875rem;line-height:1.2}}.zoom-text .text p{display:inline-block}.zoom__mask{position:absolute;bottom:0;left:0;width:100%;height:250px;background:rgba(27,35,45,0.96)}@media (min-width: 1660px){.zoom__mask{height:280px}}@media (max-width: 1450px){.zoom__mask{height:230px}}#quote .zoom__mask{height:100%}.zoom__img img{height:100%;width:100%}.phone{margin-left:auto;position:absolute;top:50%;right:100px;transform:translateY(-50%);max-width:397px;opacity:0}@media (max-width: 1450px){.phone{max-width:320px;right:80px;margin-top:20px}.phone svg{width:100%}}.phone__video{position:absolute;top:50%;left:50%;min-height:470px;width:calc(100% - 52px);transform:translate(-50%, -50%)}@media (max-width: 1450px){.phone__video{min-height:380px}}.phone__video video{width:100%}.quote{max-width:970px;font-weight:200}.quote--small{top:auto;max-width:425px;position:relative;font-size:34px;line-height:40px;margin:90px 0 70vh}.quote--small:last-of-type{margin-bottom:30vh}@media (min-width: 1700px){.quote--small{font-size:43px;font-size:2.6875rem;line-height:1.04651;max-width:520px}.quote--small br{display:none}}@media (max-width: 1450px){.quote--small{font-size:30px;font-size:1.875rem;line-height:1.16667;max-width:390px;margin-left:-20px}.quote--small br{display:none}}.section--singlequote .quote--small{margin-bottom:90px}.quote__text{font-size:65px;line-height:67px}@media (max-width: 1450px){.quote__text{font-size:48px;font-size:3rem;line-height:1.0625;max-width:75%}.quote__text br{display:none}}.quote__label{height:50px;width:50px;display:block}.quote__footer{font-size:21px;line-height:27px;margin-left:150px;margin-top:25px;position:relative;text-transform:uppercase}.quote__footer svg{margin-top:15px}@media (max-width: 1450px){.quote__footer svg{margin-top:5px;max-width:170px}}.quotes{height:100%;max-width:38%;margin-left:auto;margin-right:10px}@media (max-width: 1450px){.quotes{margin-right:50px}}.quotes-right__wrapper{padding:90vh 0 0}.longscreen--small{position:relative}.longscreen--small img{border-radius:15px}.longscreen__wrapper{padding:120vh 0}.slider{display:flex;width:1600px;margin-top:70px;transform:translate(calc(50vw - 200px))}@media (min-width: 1660px){.slider{margin-top:120px}}@media (max-width: 1450px){.slider{width:1400px;padding-right:100px}}.slide{margin:9px}.slide__img{max-width:500px;width:300px;transition:width 0.4s cubic-bezier(0.5, 0, 0.2, 1)}@media (max-width: 1450px){.slide__img{width:250px}}.slide--active .slide__img{width:450px}@media (max-width: 1450px){.slide--active .slide__img{width:350px}}.slide__date{font-size:16px;line-height:20px;padding-top:10px;position:relative;opacity:0;transition:opacity 0.3s cubic-bezier(0.5, 0, 0.2, 1)}@media (max-width: 1300px){.slide__date{font-size:14px;font-size:.875rem;line-height:1.28571}}.slide--active .slide__date{opacity:1}.about__investors{margin-top:60vh;margin-left:70px;width:700px}@media (max-width: 1450px){.about__investors{margin-left:10px;width:550px}}.about__investors p{padding-left:20px;font-size:42px;font-size:2.625rem;line-height:1.57143;font-weight:200;letter-spacing:-2px}@media (max-width: 1450px){.about__investors p{font-size:35px;font-size:2.1875rem;line-height:1.15;padding-left:0}}.about-team{max-width:500px;margin-left:auto}@media (max-width: 1450px){.about-team{max-width:490px}}.about__logos{display:flex;justify-content:space-between;flex-wrap:wrap}#team .about__logos{position:absolute;right:90px;width:26%}.about__logos .logo{max-width:220px}@media (max-width: 1450px){.section--investors .about__logos .logo{max-width:180px}}#team .about__logos .logo{flex-basis:50%;max-width:100%}.about__logos .logo img{height:100%;width:auto}.lines{position:absolute;bottom:calc(105px + 8px);transform-origin:bottom;right:calc(100% + 25px)}.lines--left{right:106%;left:auto}.lines--horizontal{bottom:auto;top:15px}.lines--reverse{top:49%}.satellite__line .lines{position:relative;top:35px;left:120px}.satellite--round .lines{top:60%;right:calc(100% + 30px)}.lines--zoom{right:calc(100% + 20px);bottom:calc(115px + 8px)}.quote--small .lines{top:32px}.slide__date .lines{top:auto;bottom:-30px;right:calc(100% - 120px)}#ask .lines{top:55%;right:calc(100% + 35px)}#contact .lines{top:25px;right:calc(100% + 35px);height:100%}.work .lines{top:auto;bottom:0;right:calc(100% - 120px)}.line{position:absolute;background:rgba(255,255,255,0.7)}.satellite--round .line{background:#F79A00}.line--1{width:23px;height:1px;right:0}.lines--reverse .line--1{height:105px;width:1px;top:-105px}.lines--horizontal .line--1{height:25px;width:1px;top:-25px;right:120px}.satellite__line .line--1{bottom:0}#ask .line--1{height:115px;top:-115px}#contact .line--1{right:-23px}.satellite--round .line--1{height:70px;top:-70px}.work--reverse .line--1{right:-39px}.line--2{right:0;width:1px;height:105px}.lines--reverse .line--2{height:1px;width:23px;left:0}.lines--horizontal .line--2{height:1px;width:120px}#contact .line--2{height:calc(100% - 10px)}#contact .contact:last-of-type .line--2{height:calc(100% + 10px)}.satellite--round .line--2{width:20px}.lines--zoom .line--2{height:115px}.work .line--2{right:-39px;width:160px}.satellites{position:absolute;top:50px;right:0;width:45%;min-width:760px;height:100%}@media (min-width: 1660px){.satellites{width:51%;top:10vh}}.satellites__wrap{padding-bottom:40vh}.satellites img{transform:scale(1, -1)}.satellite{max-width:400px;position:absolute;top:0;left:0}@media (min-width: 1660px){.satellite{max-width:500px}}.satellite--round{top:50%;max-width:490px;width:490px;left:auto;right:10vw;transform:translateY(-50%)}@media (min-width: 1660px){.satellite--round{max-width:100%;width:550px}}.satellite__desc{font-weight:200;padding-top:10px;max-width:215px;margin-left:auto}@media (min-width: 1660px){.satellite__desc{max-width:240px}}.satellite__number{position:relative;padding-top:5px;font-size:60px;font-size:3.75rem;line-height:1.06667}@media (min-width: 1600px){.satellite__number{font-size:70px;font-size:4.375rem;line-height:1.14286}}@media (max-width: 1450px){.satellite__number{font-size:44px;font-size:2.75rem;line-height:1.31818}}.satellite__text{font-size:24px;font-size:1.5rem;line-height:1.16667}@media (min-width: 1660px){.satellite__text{font-size:28px;font-size:1.75rem;line-height:1.17857}}.satellite__img{margin:auto;width:200px;border:2px solid #F79A00;border-radius:50%;position:relative;z-index:2}@media (min-width: 1660px){.satellite__img{width:280px}}.satellite__img::before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;border:1px solid #F79A00;transform:scale(1.1)}.satellite--2{transform:translate(45%, 60%)}.satellite--3{transform:translate(90%, 120%)}.satellite__date{padding-top:7px;font-size:15px;line-height:20px}.satellite__line{position:relative;height:25px}.round{position:absolute;z-index:2;transform:translateX(-50%)}.round svg{width:100%}.round--big{top:calc(10vh + 120px);right:200px}@media (min-width: 1660px){.round--big{right:30%}.round--big svg{height:220px}}.round--small{top:calc(10vh + 250px);width:100px;right:30px}@media (min-width: 1660px){.round--small{right:8%;top:410px;width:130px}.round--small svg{height:160px}}.rounds{position:absolute;top:50px;right:0;width:45%;min-width:760px;height:100%}@media (min-width: 1660px){.rounds{width:51%;top:10vh}}.contacts{margin-left:150px;color:#F79A00}.contacts__wrapper{position:absolute;bottom:40px}.contacts p{text-transform:uppercase;font-size:20px;font-size:1.25rem;line-height:1.35}.contact{position:relative;padding-bottom:45px}.contact:last-of-type{padding-bottom:80px}.contact__links{position:fixed;top:0;left:0}.contact__bubble{display:inline-block;border:1px solid #F79A00;border-radius:18px;padding:12px 15px;margin-bottom:17px;position:relative;transition:color 0.4s cubic-bezier(0.5, 0, 0.2, 1),border-color 0.4s cubic-bezier(0.5, 0, 0.2, 1)}.contact__bubble::after,.contact__bubble::before{content:"";position:absolute;left:20px;bottom:-12px;border-top:12px solid #F79A00;border-right:25px solid transparent;border-left:0 solid transparent;transition:border-color 0.4s cubic-bezier(0.5, 0, 0.2, 1)}.contact__bubble::after{bottom:-10px;left:21px;z-index:2;border-top-color:#1B232D}.modernizr-no-touchevents .contact__bubble:hover,.accessibility .contact__bubble:focus{border-color:#fff;color:#fff}.modernizr-no-touchevents .contact__bubble:hover::before,.accessibility .contact__bubble:focus::before{border-top-color:#fff}.modernizr-no-touchevents .contact__bubble:hover a,.accessibility .contact__bubble:focus a{color:#fff;transition:0.4s cubic-bezier(0.5, 0, 0.2, 1)}.modernizr-no-touchevents .contact__bubble:hover a::before,.accessibility .contact__bubble:focus a::before{background:#fff}.contact span{font-weight:200;font-size:24px;font-size:1.5rem;line-height:1.125}.contact span a{cursor:pointer;position:relative}.contact span a::before{content:"";position:absolute;bottom:2px;background:#F79A00;height:1px;width:100%;transition:0.4s cubic-bezier(0.5, 0, 0.2, 1)}.works{margin-left:auto;margin-top:40vh}.work{margin:25vh 0;display:flex;align-items:flex-start;flex-direction:row-reverse}.work--reverse{align-items:flex-end;flex-direction:row}.work__title{width:160px;position:relative;font-size:20px;font-size:1.25rem;line-height:1.9;padding-bottom:23px;margin-right:20px;font-weight:200}@media (min-width: 1660px){.work__title{width:180px;font-size:22px;font-size:1.375rem;line-height:1.2;padding-bottom:30px}}.work--reverse .work__title{margin-left:20px;text-align:right}@media (min-width: 1660px){.work--reverse .work__title{padding-right:20px}}.work__img{max-width:450px;border:1px solid #fff;border-radius:13px;padding:10px}@media (min-width: 1660px){.work__img{max-width:530px}}@media (max-width: 1300px){.work__img{max-width:350px}}.work__img img{border-radius:7px}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluY2x1ZGVzL19tZWRpYXF1ZXJpZXMuc2NzcyIsImluY2x1ZGVzL19icmVha3BvaW50cy5zY3NzIiwiaW5jbHVkZXMvX3Jlc2V0LnNjc3MiLCJpbmNsdWRlcy9fZm9udHMuc2NzcyIsImluY2x1ZGVzL3ZhcmlhYmxlcy9fZm9udHMuc2NzcyIsImluY2x1ZGVzL19iYXNlLnNjc3MiLCJpbmNsdWRlcy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiaW5jbHVkZXMvX21peGlucy5zY3NzIiwiaW5jbHVkZXMvaWNvbnMvX3N2Zy1pY29ucy5zY3NzIiwiaW5jbHVkZXMvbW9kdWxlcy9fc2VjdGlvbi5zY3NzIiwiaW5jbHVkZXMvdmFyaWFibGVzL19zaXplcy5zY3NzIiwiaW5jbHVkZXMvbW9kdWxlcy9fYmFja2dyb3VuZC5zY3NzIiwiaW5jbHVkZXMvdmFyaWFibGVzL190cmFuc2l0aW9ucy5zY3NzIiwiaW5jbHVkZXMvbW9kdWxlcy9fbG9hZGVyLnNjc3MiLCJpbmNsdWRlcy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL190ZXh0LnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19ib3JkZXIuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2ltYWdlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19oZWFkaW5nLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19jaGFwdGVyLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL193b3JsZC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fc3VtbWFyeS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2NvbHVtbnMuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2RvdHMuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwiaW5jbHVkZXMvbW9kdWxlcy9fc2lkZWJhci5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fem9vbS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fcGhvbmUuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3F1b3RlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19sb25nc2NyZWVuLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2Fib3V0LnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL2xpbmVzLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19zYXRlbGxpdGUuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3JvdW5kLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19jb250YWN0LnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL193b3Jrcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLGFBQ0ksWUFBYSxDQ0dULDBCREpSLGFBRWlDLGVBQWdCLENBR2hELENDS08sa0REVlIsYUFHa0MsZ0JBQWlCLENBRWxELENDT08sMkJEWlIsYUFJbUMsaUJBQWtCLENBQ3BELENDRE8sMEJETUosWUFDYyx1QkFBd0IsQ0FBSSxDQ0R0QyxrRERPSixhQUNlLHVCQUF3QixDQUFJLENDTnZDLDJCRFlKLGNBQ2dCLHVCQUF3QixDQUFJLENDVHhDLDJCRGVKLGNBQ2dCLHVCQUF3QixDQUFJLENFOUJoRCwyWkFhSSxRQUFTLENBQ1QsU0FBVSxDQUNWLFFBQVMsQ0FDVCxjQUFlLENBRWYsdUJBQXdCLENBQzNCLDhFQUlHLGFBQWMsQ0FDakIsS0FFRyxhQUFjLENBQ2pCLE1BRUcsZUFBZ0IsQ0FDbkIsYUFFRyxXQUFZLENBQ2Ysb0RBR0csVUFBVyxDQUNYLFlBQWEsQ0FDaEIsTUFFRyx3QkFBeUIsQ0FDekIsZ0JBQWlCLENBQ3BCLFdDM0JHLCtCQ25CNkIsQ0RvQjdCLGVBakJnQyxDQWtCaEMsaUJBbEJnRCxDQW1CaEQsaUJBQWtCLENBRWxCLG1KQUM0QyxDQUtoRCxXQVhJLHdD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QUFZLENBQ1osd0JqQnpJTyxDaUIwSVYsQ0M1SWIsWUFDSSxpQkFBa0IsQ0FDbEIsY2pCZ0IyRCxDaUJmM0QsZWpCZTJELENpQmQzRCx3QmxCT21CLENrQk5uQixpQkFBa0IsQ0FDbEIseUNBQTRDLENBSTVDLGtCQUNJLHdCbEJUZSxDa0JVbEIsa0NBSU8sY2pCRW1ELENpQkRuRCxXakJDbUQsQ05GM0QsMkJ1QkZDLGtDQU1XLGNBQWUsQ0FDZixXQUFZLENBTW5CLEN2QmpCTCxrRHVCSUMsa0NBV1csV0FBWSxDQUVuQixDQWJKLGtDQWdCTyxhakJabUQsQ2lCYW5ELGNqQmJtRCxDaUJjbkQsYWpCZG1ELENpQmVuRCxhakJmbUQsQ05GM0QsMkJ1QkZDLGtDQXNCVyxhQUFjLENBQ2QsY0FBZSxDQU10QixDdkJqQ0wsa0R1QklDLGtDQTJCVyxRQUFTLENBRWhCLENBN0JKLGtDQWdDTyxlakI1Qm1ELENpQjZCbkQsZ0JqQjdCbUQsQ2lCOEJuRCxhakI5Qm1ELENpQitCbkQsUWpCL0JtRCxDTkYzRCwyQnVCRkMsa0NBc0NXLGFBQWMsQ0FDZCxTQUFVLENBTWpCLEN2QmpETCxrRHVCSUMsa0NBMkNXLFFBQVMsQ0FFaEIsQ0E3Q0osa0NBZ0RPLGVqQjVDbUQsQ2lCNkNuRCxhakI3Q21ELENORjNELDJCdUJGQyxrQ0FvRFcsZUFBZ0IsQ0FDaEIsY0FBZSxDQU10QixDdkIvREwsa0R1QklDLGtDQXlEVyxRQUFTLENBRWhCLENBSUosaUNBRU8sZWpCN0RtRCxDaUI4RG5ELGdCakI5RG1ELENpQitEbkQsU2pCL0RtRCxDaUJnRW5ELGNqQmhFbUQsQ05GM0QsMkJ1QjZEQyxpQ0FRVyxTQUFVLENBQ1YsY0FBZSxDQU10QixDdkJsRkwsa0R1Qm1FQyxpQ0FhVyxRQUFTLENBRWhCLENBZkosaUNBa0JPLGVqQjdFbUQsQ2lCOEVuRCxnQmpCOUVtRCxDaUIrRW5ELGNqQi9FbUQsQ2lCZ0ZuRCxjakJoRm1ELENORjNELDJCdUI2REMsaUNBd0JXLGNBQWUsQ0FDZixlQUFnQixDQU12QixDdkJsR0wsa0R1Qm1FQyxpQ0E2Qlcs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dkIsQ0FqQkEsZUFlTyxpQkFBa0IiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBnZXQgYnJlYWtwb2ludCB2YWx1ZSBpbiAuanM6XHJcbi8vIGh0dHBzOi8vd3d3Lmx1bGxhYm90LmNvbS9hcnRpY2xlcy9pbXBvcnRpbmctY3NzLWJyZWFrcG9pbnRzLWludG8tamF2YXNjcmlwdFxyXG4vLyBhbmTigKYgbGV0J3MgdXNlIG1vYmlsZS1maXJzdCFcclxuYm9keTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7IGNvbnRlbnQ6IFwicGhvbmVcIjsgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHsgY29udGVudDogXCJ0YWJsZXRcIjsgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7IGNvbnRlbnQ6IFwiZGVza3RvcFwiOyB9XHJcbn1cclxuXHJcblxyXG4vLyBKdXN0IFBob25lc1xyXG5AaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAucGhvbmUtaGlkZSxcclxuICAgICVwaG9uZS1oaWRlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZXQgJiBEZXNrdG9wXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAudGFibGV0LWhpZGUsXHJcbiAgICAldGFibGV0LWhpZGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuXHJcbi8vIERlc2t0b3BcclxuQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAuZGVza3RvcC1oaWRlLFxyXG4gICAgJWRlc2t0b3AtaGlkZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG5cclxuLy8gTm90IERlc2t0b3BcclxuQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xyXG4gICAgLmRlc2t0b3Atb25seSxcclxuICAgICVkZXNrdG9wLW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgI1JFU1BPTlNJVkUgQlJFQUtQT0lOVFNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG5cclxuICAgIEBpZiAkcG9pbnQgPT0gcGhvbmUge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS10YWJsZXQgLSAxcHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IGlwaG9uZTUge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS1taW4pIHsgQGNvbnRlbnQ7IH1cclxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IG5vdC1waG9uZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLXRhYmxldCkgeyBAY29udGVudDsgfVxyXG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUtdGFibGV0KSBhbmQgKG1heC13aWR0aDogJHNpemUtZGVza3RvcCAtIDFweCkgeyBAY29udGVudDsgfVxyXG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cclxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IGhkIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUtaGQpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IG5vdC1kZXNrdG9wIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUtZGVza3RvcCAtIDFweCkgeyBAY29udGVudDsgfVxyXG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbm90LWhkIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUtaGQgLSAxcHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLWRlc2t0b3ApIGFuZCAobWF4LWhlaWdodDogJHNpemUtbGFwdG9wLWhlaWdodCkgeyBAY29udGVudDsgfVxyXG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbGFuZHNjYXBlIHtcclxuICAgICAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHJldGluYSB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLWRlc2t0b3ApeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgLy9mb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbm9sLCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgICNGT05UU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQG1peGluIGxvYWQtZm9udCgkbmFtZSwgJHdlaWdodDogNDAwLCAkc3R5bGU6IG5vcm1hbCkge1xyXG5cclxuICAgICRmb250cGF0aDogXCIuL2ZvbnRzLyN7JG5hbWV9LyN7JG5hbWV9XCI7XHJcbiAgICAkZm9udG5hbWU6IFwiI3skbmFtZX1cIjtcclxuXHJcbiAgICBAaWYgKCRzdHlsZSAhPSBub3JtYWwgYW5kICR3ZWlnaHQgIT0gNDAwKSB7XHJcbiAgICAgICAgJGZvbnRwYXRoOiBcIi4vZm9udHMvI3skbmFtZX0vI3skbmFtZX0jeyR3ZWlnaHR9I3skc3R5bGV9XCI7XHJcbiAgICAgICAgJGZvbnRuYW1lOiBcIiN7JG5hbWV9I3skd2VpZ2h0fSN7JHN0eWxlfVwiO1xyXG4gICAgfSBAZWxzZSBpZiAoJHdlaWdodCAhPSA0MDApIHtcclxuICAgICAgICAkZm9udHBhdGg6IFwiLi9mb250cy8jeyRuYW1lfS8jeyRuYW1lfSN7JHdlaWdodH1cIjtcclxuICAgICAgICAkZm9udG5hbWU6IFwiI3skbmFtZX0jeyR3ZWlnaHR9XCI7XHJcbiAgICB9IEBlbHNlIGlmICgkc3R5bGUgIT0gbm9ybWFsKSB7XHJcbiAgICAgICAgJGZvbnRwYXRoOiBcIi4vZm9udHMvI3skbmFtZX0vI3skbmFtZX0jeyRzdHlsZX1cIjtcclxuICAgICAgICAkZm9udG5hbWU6IFwiI3skbmFtZX0jeyRzdHlsZX1cIjtcclxuICAgIH1cclxuXHJcbiAgICBmb250LWZhbWlseTogJG5hbWU7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICAgIGZvbnQtZGlzcGxheTogYXV0bztcclxuXHJcbiAgICBzcmM6IHVybChcIiN7JGZvbnRwYXRofS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgLy8gU3VwZXIgTW9kZXJuIEJyb3dzZXJzXHJcbiAgICAgICAgIHVybChcIiN7JGZvbnRwYXRofS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIC8vIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnNcclxufVxyXG5cclxuLy8gbG9hZCBjdXN0b20gZm9udHM6XHJcbkBmb250LWZhY2UgeyBAaW5jbHVkZSBsb2FkLWZvbnQoJGZvbnQtdGV4dCk7IH1cclxuQGZvbnQtZmFjZSB7IEBpbmNsdWRlIGxvYWQtZm9udCgkZm9udC1zb3VyY2UpOyB9XHJcblxyXG5cclxuXHJcblxyXG4kZm9udHM6IChcclxuICAgIHRleHQ6ICgkZm9udC10ZXh0LCBzYW5zLXNlcmlmKSxcclxuICAgIHRpdGxlOiAoJGZvbnQtc291cmNlLCBzYW5zLXNlcmlmKVxyXG4pO1xyXG5cclxuXHJcbkBmdW5jdGlvbiBmb250KCRmb250KSB7XHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGZvbnRzLCAkZm9udCkge1xyXG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkZm9udHMsICRmb250KTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEB3YXJuIFwiSW52YWxpZCBmb250IG5hbWU6ICN7JGZvbnR9LlwiO1xyXG4gICAgICAgIEByZXR1cm4gbnVsbDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBmb250LWZhbWlseSgkZmFtaWx5LCAkd2VpZ2h0OiBcIlwiLCAkc3R5bGU6IFwiXCIpIHtcclxuICAgIGZvbnQtZmFtaWx5OiBmb250KCRmYW1pbHkpO1xyXG4gICAgQGlmICR3ZWlnaHQgIT0gXCJcIiB7IGZvbnQtd2VpZ2h0OiB1bnF1b3RlKFwiXCIgKyAkd2VpZ2h0KTsgfVxyXG4gICAgQGlmICRzdHlsZSAhPSBcIlwiIHsgZm9udC1zdHlsZTogdW5xdW90ZShcIlwiICsgJHN0eWxlKTsgfVxyXG59XHJcblxyXG5cclxuQGVhY2ggJGxhYmVsLCAkZm9udCBpbiAkZm9udHMge1xyXG4gICAgLmZvbnQtI3skbGFiZWx9IHsgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGxhYmVsKTsgfVxyXG59XHJcblxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcclxuICAgIC5mdy0jeyRpfSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRpICogMTAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbiRmb250LXRleHQ6IFwiT3N3YWxkXCIgLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zb3VyY2U6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xyXG5cclxuJGJhc2UtZm9udC1zaXplOiAxNjtcclxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0O1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgI0JBU0VcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1hcHAtaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICAvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5tb2Rlcm5penItbm8taGlkZGVuc2Nyb2xsIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5ib2R5LFxyXG5odG1sIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIHotaW5kZXgoY29udGVudCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleChjb250ZW50KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNzVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjB2aDtcclxuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hYnNvbHV0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcclxuICAgIH1cclxufVxyXG5cclxuYm9keSxcclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxuY29kZSxcclxucHJlLFxyXG5zdmcgdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShcInRleHRcIik7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxuc3ZnIHRleHQge1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG5sYWJlbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQgMC4xcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5pLFxyXG5lbSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbnN2ZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5ociB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGluZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICBmb250LXNpemU6IDcwJTtcclxufVxyXG5cclxuKjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VsZWN0LWJnO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWxlY3QtdGV4dDtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gc2NyZWVuIHJlYWRlciB0ZXh0XHJcbi5zci1vbmx5LFxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICAgIEBleHRlbmQgJXZpc3VhbGx5LWhpZGRlbjtcclxufVxyXG5cclxuLnZpc3VhbGx5LWhpZGRlbixcclxuJXZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbn1cclxuXHJcbltkYXRhLXNjcm9sbD1cImZhZGVcIl0sXHJcbi5qcy1lbmQge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuXHJcbi5uby1ldmVudHMge3BvaW50ZXItZXZlbnRzOiBub25lfVxyXG5cclxuLm91dGxpbmUge1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoIzEwODVDNywgLjEpO1xyXG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgIC5oZWFkaW5nICYge3BhZGRpbmctbGVmdDogMnB4O31cclxufVxyXG5cclxuLnNjcm9sbCB7XHJcbiAgICBib3R0b206IDQ4cHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XHJcbn1cclxuXHJcbiVzaGFkb3cge1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMzBweCAzMHB4IHJnYmEoMCwgMCwgMCwgLjMpKTtcclxufVxyXG5cclxuXHJcbi5lbmQtYW5jaG9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTMwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuI2NvbnRlbnQge29wYWNpdHk6IDA7fVxyXG5cclxuI3F1b3RlMixcclxuI2xvbmdzY3JlZW4ge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1kYXJrLCAuOTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4jbG9uZ3NjcmVlbiB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZGFyaywgLjY1KTtcclxuICAgIH1cclxufSIsIlxyXG4kY29sb3Itd2hpdGU6ICAgICAgICNmZmY7XHJcbiRjb2xvci1ibGFjazogICAgICAgIzAwMDtcclxuJGNvbG9yLXBhbGU6ICAgICAgICAjZmVmZWZlO1xyXG4kY29sb3ItZGFyazogICAgICAgICMxQjIzMkQ7XHJcbiRjb2xvci1ncmF5OiAgICAgICAgIzYwNzA4MDtcclxuJGNvbG9yLXNpbHZlcjogICAgICAjZGRkO1xyXG4kY29sb3ItcmVkOiAgICAgICAgICNGRjEzMEQ7XHJcbiRjb2xvci1ibHVlOiAgICAgICAgIzViODhmMTtcclxuJGNvbG9yLWdyZWVuOiAgICAgICAjMjhhNzQ1O1xyXG4kY29sb3ItbGlnaHRibHVlOiAgICM5ZmJmZTE7XHJcbiRjb2xvci15ZWxsb3c6ICAgICAgI0Y3OUEwMDtcclxuJGNvbG9yLW9yYW5nZTogICAgICAjRkY0RjAwO1xyXG4kY29sb3ItbmF2eS1ibHVlOiAgICMxNDFEMkM7XHJcbiRjb2xvci1zYWxtb246ICAgICAgI0ZGODQ1RDtcclxuJGNvbG9yLW5hdjogICAgICAgICAjM0M1MTVFO1xyXG5cclxuJGNvbG9yLWdyYXktMTogICAgICAjZjhmOWZhO1xyXG4kY29sb3ItZ3JheS0yOiAgICAgICNlOWVjZWY7XHJcbiRjb2xvci1ncmF5LTM6ICAgICAgI2RlZTJlNjtcclxuJGNvbG9yLWdyYXktNDogICAgICAjY2VkNGRhO1xyXG4kY29sb3ItZ3JheS01OiAgICAgICNCREM2Q0Q7XHJcbiRjb2xvci1ncmF5LTY6ICAgICAgIzYwNzA4MDtcclxuJGNvbG9yLWdyYXktNzogICAgICAjNDk1MDU3O1xyXG4kY29sb3ItZ3JheS04OiAgICAgICMzNDNhNDA7XHJcbiRjb2xvci1ncmF5LTk6ICAgICAgIzIxMjUyOTtcclxuXHJcbiRjb2xvci10cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAwKTtcclxuXHJcbiRjb2xvci1iZzogICAgICAgICAgJGNvbG9yLWRhcms7XHJcbiRjb2xvci10ZXh0OiAgICAgICAgJGNvbG9yLXdoaXRlO1xyXG4kY29sb3ItdGV4dC1nb2xkOiAgICRjb2xvci15ZWxsb3c7XHJcblxyXG4kY29sb3ItcHJpbWFyeTogICAgICRjb2xvci1ibHVlO1xyXG4kY29sb3Itc2Vjb25kYXJ5OiAgICRjb2xvci1ncmF5O1xyXG4kY29sb3ItZXJyb3I6ICAgICAgICRjb2xvci1yZWQ7XHJcbiRjb2xvci1zdWNjZXNzOiAgICAgJGNvbG9yLWdyZWVuO1xyXG4kY29sb3Itd2FybmluZzogICAgICRjb2xvci15ZWxsb3c7XHJcbiRjb2xvci1pbmZvOiAgICAgICAgJGNvbG9yLWxpZ2h0Ymx1ZTtcclxuXHJcbiRjb2xvci1saW5lOiAgICAgICAgJGNvbG9yLXNpbHZlcjtcclxuJGNvbG9yLWxpbms6ICAgICAgICAkY29sb3ItcHJpbWFyeTtcclxuJGNvbG9yLXNlbGVjdC1iZzogICAkY29sb3ItcHJpbWFyeTtcclxuJGNvbG9yLXNlbGVjdC10ZXh0OiAkY29sb3Itd2hpdGU7XHJcblxyXG5cclxuJGJnLWNvbG9yczogKFxyXG4gICAgb3JhbmdlOiAkY29sb3Itb3JhbmdlLFxyXG4gICAgd2hpdGU6ICRjb2xvci13aGl0ZSxcclxuICAgIGRhcms6ICMwQzEzMUUsXHJcbik7XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICAjTUlYSU5TXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AbWl4aW4gZnVsbCgkcG9zaXRpb246IGFic29sdXRlLCAkb2Zmc2V0OiAwKSB7XHJcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gICAgYm90dG9tOiBzdHJpcC11bml0cygkb2Zmc2V0KSArIHB4O1xyXG4gICAgbGVmdDogc3RyaXAtdW5pdHMoJG9mZnNldCkgKyBweDtcclxuICAgIHJpZ2h0OiBzdHJpcC11bml0cygkb2Zmc2V0KSArIHB4O1xyXG4gICAgdG9wOiBzdHJpcC11bml0cygkb2Zmc2V0KSArIHB4O1xyXG59XHJcblxyXG5cclxuQGZ1bmN0aW9uIHZ3KCRzaXplLCAkYnA6IGRlc2t0b3AsICRtYXg6IHRydWUpIHtcclxuICAgICRsYXlvdXRzOiAoXHJcbiAgICAgICAgZGVza3RvcDogMTI4MCxcclxuICAgICAgICB0YWJsZXQ6IDc2OCxcclxuICAgICAgICBwaG9uZTogMzc1XHJcbiAgICApO1xyXG5cclxuICAgIEBpZiBtYXAtaGFzLWtleSgkbGF5b3V0cywgJGJwKSB7XHJcbiAgICAgICAgQHJldHVybiBzdHJpcC11bml0cygkc2l6ZSkgLyBtYXAtZ2V0KCRsYXlvdXRzLCAkYnApICogMTAwdnc7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicH1gLlwiO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGZ1bmN0aW9uIHZoKCRzaXplLCAkYnA6IGRlc2t0b3ApIHtcclxuICAgICRsYXlvdXRzOiAoXHJcbiAgICAgICAgZGVza3RvcDogODAwLFxyXG4gICAgICAgIHRhYmxldDogMTAyNCxcclxuICAgICAgICBwaG9uZTogNjY3XHJcbiAgICApO1xyXG5cclxuICAgIEBpZiBtYXAtaGFzLWtleSgkbGF5b3V0cywgJGJwKSB7XHJcbiAgICAgICAgQHJldHVybiBzdHJpcC11bml0cygkc2l6ZSkgLyBtYXAtZ2V0KCRsYXlvdXRzLCAkYnApICogMTAwdmg7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicH1gLlwiO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGZ1bmN0aW9uIHooJGxpc3QsICRlbGVtZW50KSB7XHJcbiAgICAkei1pbmRleDogaW5kZXgoJGxpc3QsICRlbGVtZW50KTtcclxuICAgIEBpZiAkei1pbmRleCB7XHJcbiAgICAgICAgQHJldHVybiAkei1pbmRleDtcclxuICAgIH1cclxuICAgIEB3YXJuICdUaGVyZSBpcyBubyBpdGVtIFwiI3skZWxlbWVudH1cIiBpbiB0aGlzIGxpc3Q7IGNob29zZSBvbmUgb2Y6ICN7JGxpc3R9JztcclxuICAgIEByZXR1cm4gbnVsbDtcclxufVxyXG5cclxuXHJcbkBtaXhpbiB6LWluZGV4KCRlbGVtZW50LCAkbGlzdDokZWxlbWVudHMpIHtcclxuICAgIHotaW5kZXg6IHooJGxpc3QsICRlbGVtZW50KTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH0gLyogRmlyZWZveCAxOSsgKi9cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH0gLyogSUUgKi9cclxufVxyXG5cclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsdWUpIHtcclxuICAgIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcclxufVxyXG5cclxuJGJyb3dzZXItY29udGV4dDogMTZweDtcclxuJGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplOiAkYnJvd3Nlci1jb250ZXh0LCAkbGluZTogJGxpbmUtaGVpZ2h0KSB7XHJcbiAgICBmb250LXNpemU6IHN0cmlwLXVuaXRzKCRzaXplKSArIHB4O1xyXG4gICAgZm9udC1zaXplOiAoc3RyaXAtdW5pdHMoJHNpemUpIC8gc3RyaXAtdW5pdHMoJGJyb3dzZXItY29udGV4dCkpICsgcmVtO1xyXG4gICAgQGlmIChzdHJpcC11bml0cygkbGluZSkgPCA0KSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHN0cmlwLXVuaXRzKCRsaW5lKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoc3RyaXAtdW5pdHMoJGxpbmUpIC8gc3RyaXAtdW5pdHMoJHNpemUpKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBob3ZlciB7XHJcbiAgICAubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzICY6aG92ZXIsXHJcbiAgICAvLyAudG91Y2hldmVudHMgJjphY3RpdmUsXHJcbiAgICAuYWNjZXNzaWJpbGl0eSAmOmZvY3VzIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFjY2Vzc2liaWxpdHkge1xyXG4gICAgLmFjY2Vzc2liaWxpdHkgJjpmb2N1cyB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gdi1jZW50ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBmbGV4KCRkaXJlY3Rpb246IHJvdywgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRhbGlnbjogY2VudGVyKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG4gICAgYWxpZ24taXRlbXM6ICRhbGlnbjtcclxufVxyXG4iLCIuc3ZnLWZiIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG59XHJcblxyXG4uc3ZnLXR3aXR0ZXIge1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbn1cclxuXHJcbi5zdmctbGlua2VkaW4ge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbn1cclxuXHJcbi5zdmctcGludGVyZXN0IHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG59XHJcblxyXG4uc3ZnLWluc3RhIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG59XHJcblxyXG4uc3ZnLXl0IHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG59XHJcblxyXG4uc3ZnLWVtYWlsIHtcclxuICAgIHdpZHRoOiAyM3B4O1xyXG59XHJcblxyXG4uc3ZnLWNvcHkge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbn1cclxuXHJcbi5zdmctZ292ZXJubWVudCB7XHJcbiAgICB3aWR0aDogNTVweDtcclxufVxyXG5cclxuLnN2Zy1iYW5rIHtcclxuICAgIHdpZHRoOiA2MnB4O1xyXG59XHJcblxyXG4uc3ZnLWZhY3Rvcnkge1xyXG4gICAgd2lkdGg6IDcxcHg7XHJcbn1cclxuXHJcbi8vIC5zdmctd29ybGQgI21hcCBwYXRoLFxyXG4vLyAuc3ZnLXNpeHBhY2sgcGF0aCB7XHJcbi8vICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcclxuLy8gICAgIHN0cm9rZS13aWR0aDogMXB4O1xyXG4vLyB9XHJcblxyXG4uc3ZnLXdvcmxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDI1cHggMjVweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE1KSk7XHJcblxyXG4gICAgLm5vLXNoYWRvdyAmIHtcclxuICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI21hcCB7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICB9XHJcbn1cclxuIiwiLnNlY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgei1pbmRleChjb250ZW50KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgLy8gbWF4LXdpZHRoOiAxMzEwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMTc1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjB2aDtcclxuICAgIHBhZGRpbmctdG9wOiAzM3ZoO1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcclxuXHJcbiAgICAuY29udGVudF9fd3JhcCAmIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzB2aDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJiNjb250YWN0LWJsb2NrIHtcclxuICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX193cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2Nyb2xscGhvbmUge1xyXG4gICAgICAgIC5zZWN0aW9uX193cmFwcGVyIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwdmg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjB2aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYtLXF1b3RlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjB2aDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbnZlc3RvcnMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHZoO1xyXG5cclxuICAgICAgICAuc2VjdGlvbl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGVybyB7XHJcbiAgICAgICAgLy8gbWluLWhlaWdodDogNjV2aDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICAgICAuaGVyb19fd3JhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNzVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2luZ2xlcXVvdGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxvbmdzY3JlZW4ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHZoO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwdmg7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1xdW90ZTIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHZoO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1lYW4ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDB2aDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi0tZW1wdHktdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjB2aDtcclxuICAgICAgICBoZWlnaHQ6IDMwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZW1wdHktYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODB2aDtcclxuICAgICAgICBoZWlnaHQ6IDMwdmg7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAmLS13b3JrIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODB2aDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXNjcm9sbD1cInNsaWRlclwiXSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDB2aDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWFwcC1oZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFwcC1oZWlnaHQpICogMC4zKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1hcHAtaGVpZ2h0KSAqIDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3V0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRlYW0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDB2aDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kb3VibGUge1xyXG4gICAgICAgIGhlaWdodDogMTgwdmg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHZoO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW9uZWhhbGYge1xyXG4gICAgICAgIGhlaWdodDogMTUwdmg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHZoO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRleHRzIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1hcHAtaGVpZ2h0KSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbl9fd3JhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwdmg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWFwcC1oZWlnaHQpICogLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sb25nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjB2aDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwdmg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYXBwLWhlaWdodCkgKiAwLjQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hcHAtaGVpZ2h0KSAqIDAuOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLS1zaG9ydCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjB2aDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tYXBwLWhlaWdodCkgKiAwLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleChjb250ZW50KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmLS13aWRlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1taWQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1pbnRybyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWxlYWQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2OHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICRwaG9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRhYmxldDtcclxuICAgICAgICAgICAgd2lkdGg6IDYyNXB4O1xyXG5cclxuICAgICAgICAgICAgJi0td2lkZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAuc2VjdGlvbl9fd3JhcDpub3QoLnNlY3Rpb25fX3dyYXAtLWxlYWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ubm8tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4ubm8tcGFkZGluZy10b3AgeyBwYWRkaW5nLXRvcDogMDsgfVxyXG4ubm8tcGFkZGluZy1ib3R0b20geyBwYWRkaW5nLWJvdHRvbTogMDsgfSIsIlxyXG4kc2l6ZS1oZDogMTYwMHB4O1xyXG4kc2l6ZS1kZXNrdG9wOiAxMDI0cHg7XHJcbiRzaXplLXRhYmxldDogNjYwcHg7XHJcbiRzaXplLW1pbjogMzIwcHg7XHJcblxyXG4kc2l6ZS1sYXB0b3AtaGVpZ2h0OiA2NDBweDtcclxuXHJcbiRtYXJnaW46IDIwcHg7XHJcbiRtb2JpbGUtbWFyZ2luOiAyOHB4O1xyXG4kdGFibGV0LW1hcmdpbjogJG1vYmlsZS1tYXJnaW4gKiAzO1xyXG5cclxuJHNwYWNlcjogMjBweDtcclxuXHJcbiR0b3A6IDU1cHg7XHJcbiRib3R0b206IDQycHg7XHJcbiRsZWZ0OiA1NXB4O1xyXG4kcmlnaHQ6IDg4cHg7XHJcblxyXG4kd3JhcHBlcjogNTU0cHg7XHJcbiRsYXlvdXQ6IDEyODBweDtcclxuJGxheW91dC1oZDogMTYwMHB4O1xyXG5cclxuJHBob25lOiAyNnB4O1xyXG4kdGFibGV0OiAxMDBweDtcclxuIiwiLmJhY2tncm91bmQge1xyXG4gICAgQGluY2x1ZGUgei1pbmRleChiYWNrZ3JvdW5kKTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWFwcC1oZWlnaHQpICsgODBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgICAmLnpvb20tdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2NvbnRhY3QgJixcclxuICAgICAgICAjYXNrICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3NXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi0taW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMzBweCAzMHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0aW1lLWZhc3QgYm94LXNoYWRvdyAkZWFzZS1jdXN0b207XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgLjQpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWUtZmFzdDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7b3BhY2l0eTogMTt9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbiR0aW1lOiAwLjVzO1xyXG4kdGltZS1mYXN0OiAwLjI1cztcclxuXHJcbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgLy9xdWFydFxyXG4kZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XHJcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuJGVhc2Utb3V0LWJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XHJcbiRlYXNlLWN1c3RvbTogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4yLCAxKTtcclxuXHJcbiRlYXNpbmc6ICRlYXNlLWN1c3RvbTtcclxuIiwiLmxvYWRlciB7XHJcbiAgICBAaW5jbHVkZSB6LWluZGV4KGxvYWRlcik7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XHJcblxyXG4gICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJldmVyc2Uge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIubmF2aWdhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBAaW5jbHVkZSB6LWluZGV4KG5hdmlnYXRpb24pO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uYXY7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZS1mYXN0IG9wYWNpdHkgJGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLWRhcmsgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuXHJcbiAgICAgICAgICAgIC5yb3VuZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS02O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS02O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItbmF2LCAxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucm91bmQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZ3JheS02LCAwKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1uYXYsIC44KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjA4KTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRpbWUtZmFzdCB0cmFuc2Zvcm0gJGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FsbW9uO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDAlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTExLDEzOCwxNTEsMCkgMCUsICMzQzUxNUUgMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0aW1lLWZhc3Qgb3BhY2l0eSAkZWFzZS1vdXQsICR0aW1lLWZhc3QgdHJhbnNmb3JtICRlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAuY29weSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX2J1dHRvbi13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZS1mYXN0IHRyYW5zZm9ybSAkZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm91bmQge1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgLjgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ncmF5LTYsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAxcHg7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDVweCA0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ3RpdGxlJywgNDAwKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDIwKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS02O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3B5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjMpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZS1mYXN0IHRyYW5zZm9ybSAkZWFzZS1vdXQsICR0aW1lLWZhc3Qgb3BhY2l0eSAkZWFzZS1vdXQsICR0aW1lLWZhc3QgY29sb3IgJGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRpbWUtZmFzdCBjb2xvciAkZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FsbW9uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLW9wZW4gJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb3B5LFxyXG4gICAgICAgICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29weSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAuY29weSxcclxuICAgICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi50ZXh0IHtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExOCwgMTEwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxNjAwcHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyMiwgMTI1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDE0NTBweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwLCA5NSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbi0tbWVhbiAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24tLWFzayAmIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA3cHggMCAwIDYwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMTgsIDEyMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbi0tY29udGFjdCAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNhc2sgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2NvbnRhY3QgJixcclxuICAgICAgICAjYXNrICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi0tYXNrICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ29sZCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWdvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnpvb20tdGV4dCAmIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgICNhc2sgJiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzgsIDYwKTtcclxuICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg2IHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMiwgNjYpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2LCAxLjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2NvbnRhY3QgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMiwgMS4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnN1YmhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwLCA2NCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxNjAwcHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDY4LCA3NCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ4LCA0OSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjc2Nyb2xscGhvbmUgJiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2F0ZWxsaXRlc19fd3JhcCAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ4LCAxLjIpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM4LCAxLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1nb2xkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWdvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzODBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnpvb20tdGV4dCAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24tLWludmVzdG9ycyAmIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICN6b29tLXRleHQtMiAmIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCwgNTQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XHJcbiAgICAgICAgICAgICNxdW90ZXMtcmlnaHQgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ib2xkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIgKyAuc3ViaGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTE4LCAxMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTR2dztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUyJTtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDM3cHgpO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwLCA2NCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgndGl0bGUnLCA0MDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNSwgNDApO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjg4cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSwgNDApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAyNyk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uX193cmFwLS1taWQgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCwgMzApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIHAge21hcmdpbi10b3A6IDIwcHg7fVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTgpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xyXG5cclxuICAgICAgICAgICAgLnNlY3Rpb25fX3dyYXAtLW1pZCAmIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgKyBwIHttYXJnaW4tdG9wOiAxNXB4O31cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMjIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSwgMjIpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm90YXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgIGJvdHRvbTogODBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgxMDAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAyN3B4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xOHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1maWxsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZGFyaywgJGFscGhhOiAuNik7XHJcbiAgICAgICAgcGFkZGluZzogMzdweCAyOHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTRweCA0NHB4IDY0cHggMzhweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uX193cmFwLS1taWQgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uX193cmFwLS1taWQubG93LXBhZGRpbmcgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xyXG4gICAgICAgICAgICBbZGF0YS1zY3JvbGw9XCJwcm9ncmVzc1wiXSAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJGxhYmVsLCAkY29sb3IgaW4gJGJnLWNvbG9ycyB7XHJcbiAgICAgICAgJi0tI3skbGFiZWx9IHtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkYWxwaGE6IC42KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkYWxwaGE6IC44NSk7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdoaXRlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYtLXNpbmdsZS1saW5lIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLS1sZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICB3aWR0aDogNTUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZm9vdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB6LWluZGV4KGZvb3Rlcik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdmctbG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAtMnB4IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJ0aXRsZVwiLCA0MDApO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZSBjb2xvciAkZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSwgMTUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGV4dHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIHAge0BpbmNsdWRlIGZvbnQtc2l6ZSgyOCwgMjgpO31cclxuICAgICAgICBzcGFuIHtAaW5jbHVkZSBmb250LXNpemUoMjgsIDI4KTt9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgICAgICAgcCB7QGluY2x1ZGUgZm9udC1zaXplKDE4LCAxOCk7fVxyXG4gICAgICAgICAgICBzcGFuIHtAaW5jbHVkZSBmb250LXNpemUoMTgsIDE4KTt9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgN3B4KTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjQpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuNCkgNDUlLCByZ2JhKDI1NSwyMDUsMCwxKSA0NSUsIHJnYmEoMjU1LDIwNSwwLDEpIDUwLjUlLCByZ2JhKDI1MiwyNTIsMjUyLDAuNCkgNTAuNSUsIHJnYmEoMjU1LDI1NSwyNTUsMC40KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IDEwMDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTp0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDIwNSwwLDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaXMtbGVmdCAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyMDUsMCwxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmICsgc3BhbiB7bWFyZ2luLXRvcDogMjBweDt9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpcmVmb3ggJixcclxuICAgICAgICAgICAgICAgIC5tb2JpbGUuc2FmYXJpICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmlzLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjA1LDAsMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWN0YSB7XHJcbiAgICAgICAgcGFkZGluZzogMzdweCAyOHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTRweCA0NHB4IDY0cHggMzhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDYwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbG9yIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWxtb247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2NSwgNTMpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NCwgMzgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDY1LCA1Myk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3B5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDI2KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDcwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDAgMzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAyNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAgKyBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYnV0dG9ucyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTU7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG5cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDMwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FsbW9uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oaWdobGlnaHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIkc2l6ZXI6IDEwcHg7XHJcbiRzaXplci1waG9uZTogNnB4O1xyXG5cclxuLmJvcmRlciB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRzaXplciAqIDJ9KTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlICsgI3skc2l6ZXIgKiAyfSk7XHJcbiAgICB0b3A6IC0kc2l6ZXI7XHJcbiAgICBsZWZ0OiAtJHNpemVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skc2l6ZXItcGhvbmUgKiAyfSk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAjeyRzaXplci1waG9uZSAqIDJ9KTtcclxuICAgICAgICB0b3A6IC0kc2l6ZXItcGhvbmU7XHJcbiAgICAgICAgbGVmdDogLSRzaXplci1waG9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fZnJhbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuXHJcbiAgICAgICAgLnRleHQtLWRhcmsgJiB7IGNvbG9yOiAkY29sb3ItZ3JheS01OyB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAmLmlzLWdyYXlzY2FsZSB7XHJcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJhZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IHZ3KDQ2MCk7XHJcbiAgICAgICAgd2lkdGg6IHZ3KDc2MCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDMwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWN1cCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IHZ3KDc2MCk7XHJcbiAgICAgICAgd2lkdGg6IHZ3KDQ1MCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNjB2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJvdHRsZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IHZ3KDY2MCk7XHJcbiAgICAgICAgd2lkdGg6IHZ3KDM0MCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICBAZXh0ZW5kICVzaGFkb3c7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IHZ3KDE2MCwgcGhvbmUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2l4cGFjayB7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IHZ3KDU1MCk7XHJcbiAgICAgICAgd2lkdGg6IHZ3KDUyMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICBAZXh0ZW5kICVzaGFkb3c7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbGVmdDogMjB2dztcclxuICAgICAgICAgICAgd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zaXhwYWNrLWRvdHMge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IHZ3KDU1MCk7XHJcbiAgICAgICAgd2lkdGg6IHZ3KDUyMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwdnc7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN2Zy1zaXhwYWNrIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB3aWR0aDogOTIlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1idWJibGUtYmFnIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRvcDogNzAlO1xyXG4gICAgICAgIGxlZnQ6IHZ3KDUwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNjB2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yNXZ3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mdWxsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sb2dvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZSBvcGFjaXR5ICRlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgLmJlaWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVkIGltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgYm90dG9tOiAtODBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWxtb247XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwidGl0bGVcIiwgNDAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM0LCAzNCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEsIDIxKTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgsIDI4KTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2NSUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRpbWUgdHJhbnNmb3JtICRlYXNlLW91dCAwLjJzO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTY1JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC03cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRpbWUgdHJhbnNmb3JtICRlYXNlLW91dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLXJlZCB7XHJcbiAgICAgICAgICAgIC5iZWlnZSBpbWcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVkIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWV4b24ge1xyXG4gICAgICAgIHdpZHRoOiB2dygxMjMpO1xyXG4gICAgICAgIGxlZnQ6IHZ3KDg2MCk7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7dncoMjAwKX0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2dyg3NSwgcGhvbmUpO1xyXG4gICAgICAgICAgICBsZWZ0OiB2dygyNDYsIHBob25lKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZ3KDE2LCBwaG9uZSkpO1xyXG5cclxuICAgICAgICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodncoMTAsIHBob25lKSk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA3MTBweCkge1xyXG4gICAgICAgICAgICAgICAgLmlvcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdncoNTAsIHBob25lKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuN3Z3KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAtNjUwJTtcclxuICAgICAgICAgICAgbGVmdDogNDglO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FsbW9uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC02NSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogLTgwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTY1JSk7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kb3cge1xyXG4gICAgICAgIHdpZHRoOiB2dygxMTIpO1xyXG4gICAgICAgIGxlZnQ6IHZ3KDY5MCk7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7dncoMTYwKX0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2dyg3OSwgcGhvbmUpO1xyXG4gICAgICAgICAgICBsZWZ0OiB2dygyNDAsIHBob25lKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZ3KDgsIHBob25lKSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2dyg4LCBwaG9uZSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogNzEwcHgpIHtcclxuICAgICAgICAgICAgICAgIC5pb3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZ3KDI0MCwgcGhvbmUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTgxJTtcclxuICAgICAgICAgICAgbGVmdDogNDklO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNhbG1vbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNjAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00MSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgdG9wOiAtODBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTY1JSk7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zaW5vcGVjIHtcclxuICAgICAgICB3aWR0aDogdncoNjApO1xyXG4gICAgICAgIGxlZnQ6IHZ3KDYwNSk7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArICN7dncoMTIwKX0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2dyg0NSwgcGhvbmUpO1xyXG4gICAgICAgICAgICBsZWZ0OiB2dyg4OCwgcGhvbmUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodncoLTYsIHBob25lKSk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zLjV2dyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTEwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNhbG1vbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2NSUpO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLS10b3AyMC10b3Age1xyXG4gICAgICAgIHdpZHRoOiB2dyg2OTApO1xyXG4gICAgICAgIGxlZnQ6IHZ3KDU1MCk7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7dncoMzEwKX0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwdnc7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAje3Z3KDMyNSl9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDh2dztcclxuICAgICAgICAgICAgbGVmdDogNTZ2dztcclxuICAgICAgICAgICAgdG9wOiA1NXZ3O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDc3dnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA3MTBweCkge1xyXG4gICAgICAgICAgICAgICAgLm1hYyAmIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDg1dnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDU5dnc7XHJcbiAgICAgICAgICAgIHRvcDogMjl2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG9wMjAtYm90dG9tIHtcclxuICAgICAgICB3aWR0aDogdncoNzQwKTtcclxuICAgICAgICBsZWZ0OiB2dyg0OTApO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyAje3Z3KDUwKX0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHZ3O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjZweDtcclxuICAgICAgICAgICAgdG9wOiA1MHZ3O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQ4dnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC03M3B4O1xyXG4gICAgICAgICAgICB0b3A6IDE4dnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJvdHRvbTgwIHtcclxuICAgICAgICB0b3A6IC04dnc7XHJcbiAgICAgICAgbGVmdDogMnZ3O1xyXG4gICAgICAgIHdpZHRoOiA4OXZ3O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMzdncpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSB6LWluZGV4KGhlYWRpbmcpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgIC5pcy1kYXJrICYge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA3M3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDcwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzAsIDMxKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcInRpdGxlXCIsIDQwMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3RhdGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgdG9wOiAzMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgxMDAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3V0bGluZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX2NvcHkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg5LCAxMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jaGFwdGVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJ0aXRsZVwiLCA0MDApO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX251bWJlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzAsIDMwKTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzlweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMDAsIDMwMCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDJweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIwLCAxMjApO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwMCwgMjAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdHdvIHtcclxuICAgICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwLCA5MCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzYsIDM2KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCwgNzUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1iaWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNDNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjk1O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5NnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwLCA1MCk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjk5cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNywgMTcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwLCA0MCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10d28ge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMjEsIDExNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzQsIDM0KTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS45OXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi53b3JsZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG5cclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiB2dyg0NjApO1xyXG4gICAgICAgIHdpZHRoOiB2dyg3NjApO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdmctd29ybGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBwYXRoIHsgb3BhY2l0eTogMDt9XHJcblxyXG4gICAgICAgICNiYWcsXHJcbiAgICAgICAgI2xpbmUsXHJcbiAgICAgICAgI2xpbmUtbW9iaWxlIHsgZGlzcGxheTogbm9uZTt9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAmX190ZXh0cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyODdweDtcclxuICAgICAgICBsZWZ0OiB2dyg5MDApO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNhbG1vbjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IHZ3KDIwLCBwaG9uZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICByaWdodDogdncoMTAwLCB0YWJsZXQpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jb3B5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ3RpdGxlJywgNDAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM0LCA1MCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIsIDMyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0LCAyNCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDE4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fcGVyY2VudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLThweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTMlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTAxJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWdyYXksIC40KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ3RpdGxlJywgNDAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwLCA1MCk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWdyYXksIC44KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCwgODApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC03MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCwgNTApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zdW1tYXJ5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuXHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogdncoNjEzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDU4JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIudGFibGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgd2lkdGg6IDQyNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgICB3aWR0aDogdncoMjcwLCBwaG9uZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fY2VsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ3RpdGxlJywgNDAwKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTQsIDgwKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMSwgNDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvbGxhciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWZ1bGwge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNvcHkge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdncoMTEwLCBwaG9uZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXN1bSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhbG1vbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgwLCAxMDIpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwLCA1OSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxufVxyXG4iLCIuY29sdW1ucyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hcHAtaGVpZ2h0KSAqIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN2Zy10aGljayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge2NvbnRlbnQ6IG5vbmU7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICN7JHRhYmxldC1tYXJnaW4gKiAxLjV9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnOm5vdCguc3ZnLXRoaWNrKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBwYXRoIHtmaWxsOiBjdXJyZW50Q29sb3I7fVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI3LCAyNyk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAyNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAuMzVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuIiwiLmRvdHMge1xyXG5cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IHZ3KDYwKTtcclxuICAgICAgICBoZWlnaHQ6IHZ3KDYwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FsbW9uO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAyMHB4IDMwcHggMzBweCByZ2JhKDAsIDAsIDAsIC40KTtcclxuXHJcblxyXG5cclxuICAgICAgICAmLS1ncmF5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1mcm9udCB7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogdncoNzQwKTtcclxuICAgICAgICAgICAgICAgIHRvcDogdncoMjQwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzYuODEyNXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOTAuNzV2dztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAuNzV2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdncoNzIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2dyg3Mik7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB2dyg2ODApO1xyXG4gICAgICAgICAgICAgICAgdG9wOiB2dyg0NjApO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNC4xMjV2dztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDExMi45Mzc1dnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDcydnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZ3KDEwMyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZ3KDEwMyk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB2dyg4NDApO1xyXG4gICAgICAgICAgICAgICAgdG9wOiB2dygzMjApO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1My42MjV2dztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwM3Z3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1M3Z3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHZ3KDkzMCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHZ3KDQyMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ5LjY1NjI1dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMTIuODEyNXZ3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4MnZ3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYmFjayB7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZ3KDEwMik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZ3KDEwMik7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB2dyg2NDApO1xyXG4gICAgICAgICAgICAgICAgdG9wOiB2dygxMzApO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyOXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOTUuMTU2MjV2dztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogODB2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdncoODYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2dyg4Nik7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB2dyg2NjApO1xyXG4gICAgICAgICAgICAgICAgdG9wOiB2dygzNTApO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNy41NjI1dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDQuMzQzNzV2dztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjR2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdncoNTApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2dyg1MCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB2dyg4MjApO1xyXG4gICAgICAgICAgICAgICAgdG9wOiB2dyg0NDApO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1Ni4wNjI1dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMTguMzc1dnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDc4dnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogdncoODgwKTtcclxuICAgICAgICAgICAgICAgIHRvcDogdncoNTIwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDguNzV2dztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMi42MjV2dztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjJ2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB2dyg5NTApO1xyXG4gICAgICAgICAgICAgICAgdG9wOiB2dygzNTApO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NC4yMTg3NXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOTIuMzQzNzV2dztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTJ2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdncoMTAyKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdncoMTAyKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHZ3KDg4MCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHZ3KDE1MCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUyLjc1dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3OS43MTg3NXZ3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2OXZ3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zb2NpYWwge1xyXG4gICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC02MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0aW1lLWZhc3QgJGVhc2Utb3V0O1xyXG5cclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIHdpZHRoOiAxMjVweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2dyZXNzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0LWdvbGQ7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zb3VyY2U7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDIwKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA0OHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cyAkZWFzaW5nO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgJGVhc2luZztcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQtZ29sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWdvbGQ7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi56b29tIHtcclxuICAgICYtdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5zdWJoZWFkZXItLWdvbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoODAsIDEpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjksIDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuXHJcbiAgICAgICAgICAgICN6b29tLXRleHQtMiAmIHtcclxuICAgICAgICAgICAgICAgIC5zdWJoZWFkZXItLWdvbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MywgMS4wNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCwgMS4yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC50ZXh0IHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21hc2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWRhcmssIC45Nik7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE2NjBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTQ1MHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjcXVvdGUgJiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5waG9uZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbWF4LXdpZHRoOiAzOTdweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTQ1MHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICByaWdodDogODBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDcwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUycHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIucXVvdGUge1xyXG4gICAgbWF4LXdpZHRoOiA5NzBweDtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHRvcDogMzUlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuXHJcbiAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNDI1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW46IDkwcHggMCA3MHZoO1xyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwdmg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjE3MDBweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDMsIDQ1KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcclxuXHJcbiAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjE0NTBweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzAsIDM1KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24tLXNpbmdsZXF1b3RlICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjE0NTBweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDgsIDUxKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcblxyXG4gICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnF1b3RlcyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDM4JTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjE0NTBweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXJpZ2h0X193cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA5MHZoIDAgMDtcclxuICAgIH1cclxufSIsIi5sb25nc2NyZWVuIHtcclxuXHJcbiAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEyMHZoIDA7XHJcbiAgICB9XHJcbn0iLCIuc2xpZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTYwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoNTB2dyAtIDIwMHB4KSk7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTY2MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTQ1MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE0MDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlIHtcclxuICAgIG1hcmdpbjogOXB4O1xyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjRzICRlYXNpbmc7XHJcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcms7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlLS1hY3RpdmUgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgJGVhc2luZztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZS0tYWN0aXZlICYge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hYm91dCB7XHJcbiAgICAmX19pbnZlc3RvcnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwdmg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDIsIDY2KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUsIDEuMTUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGVhbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAjdGVhbSAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogOTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tLWludmVzdG9ycyAmIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjdGVhbSAmIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmxpbmVzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogY2FsYygxMDVweCArIDhweCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XHJcbiAgICByaWdodDogY2FsYygxMDAlICsgMjVweCk7XHJcblxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgICAgcmlnaHQ6IDEwNiU7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLS1ob3Jpem9udGFsIHtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXJldmVyc2Uge1xyXG4gICAgICAgIHRvcDogNDklO1xyXG4gICAgfVxyXG5cclxuICAgIC5zYXRlbGxpdGVfX2xpbmUgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICBsZWZ0OiAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2F0ZWxsaXRlLS1yb3VuZCAmIHtcclxuICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICByaWdodDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tem9vbSB7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgIGJvdHRvbTogY2FsYygxMTVweCArIDhweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1b3RlLS1zbWFsbCAmIHtcclxuICAgICAgICB0b3A6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlX19kYXRlICYge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgI2FzayAmIHtcclxuICAgICAgICB0b3A6IDU1JTtcclxuICAgICAgICByaWdodDogY2FsYygxMDAlICsgMzVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgI2NvbnRhY3QgJiB7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAzNXB4KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLndvcmsgJiB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGluZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgLjcpO1xyXG5cclxuICAgIC5zYXRlbGxpdGUtLXJvdW5kICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0LWdvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMSB7XHJcbiAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIC5saW5lcy0tcmV2ZXJzZSAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgdG9wOiAtMTA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZXMtLWhvcml6b250YWwgJiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNhdGVsbGl0ZV9fbGluZSAmIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2FzayAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcclxuICAgICAgICAgICAgdG9wOiAtMTE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjY29udGFjdCAmIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNhdGVsbGl0ZS0tcm91bmQgJiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgdG9wOiAtNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b3JrLS1yZXZlcnNlICYge1xyXG4gICAgICAgICAgICByaWdodDogLTM5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDVweDtcclxuXHJcbiAgICAgICAgLmxpbmVzLS1yZXZlcnNlICYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZXMtLWhvcml6b250YWwgJiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjY29udGFjdCAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNjb250YWN0IC5jb250YWN0Omxhc3Qtb2YtdHlwZSAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zYXRlbGxpdGUtLXJvdW5kICYge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lcy0tem9vbSAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b3JrICYge1xyXG4gICAgICAgICAgICByaWdodDogLTM5cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufSIsIi5zYXRlbGxpdGVzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDQ1JTtcclxuICAgIG1pbi13aWR0aDogNzYwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTY2MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUxJTtcclxuICAgICAgICB0b3A6IDEwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNhdGVsbGl0ZSB7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIC8vIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTY2MHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1yb3VuZCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcclxuICAgICAgICB3aWR0aDogNDkwcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMTB2dztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE2NjBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxNjYwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDs7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX251bWJlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwLCA2NCk7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTYwMHB4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3MCwgODApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTQ1MHB4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NCwgNTgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQsIDI4KTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTY2MHB4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCwgMzMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXRleHQtZ29sZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE2NjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRleHQtZ29sZDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0yIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NSUsIDYwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTAlLCAxMjAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG59IiwiLnJvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuXHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1iaWcge1xyXG4gICAgICAgIHRvcDogY2FsYygxMHZoICsgMTIwcHgpO1xyXG4gICAgICAgIHJpZ2h0OiAyMDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTY2MHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMCU7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwdmggKyAyNTBweCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxNjYwcHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDglO1xyXG4gICAgICAgICAgICB0b3A6IDQxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdW5kcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBtaW4td2lkdGg6IDc2MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDE2NjBweCkge1xyXG4gICAgICAgIHdpZHRoOiA1MSU7XHJcbiAgICAgICAgdG9wOiAxMHZoO1xyXG4gICAgfVxyXG59IiwiLmNvbnRhY3RzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1nb2xkO1xyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDI3KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmtzIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnViYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRleHQtZ29sZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgJGVhc2luZywgYm9yZGVyLWNvbG9yIC40cyAkZWFzaW5nO1xyXG5cclxuICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgJGNvbG9yLXRleHQtZ29sZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC40cyAkZWFzaW5nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyMXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzICRlYXNpbmc7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQsIDI3KTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0LWdvbGQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzICRlYXNpbmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud29ya3Mge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA0MHZoO1xyXG59XHJcblxyXG4ud29yayB7XHJcbiAgICBtYXJnaW46IDI1dmggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAmLS1yZXZlcnNlIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDM4KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTY2MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAxLjIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b3JrLS1yZXZlcnNlICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxNjYwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE2NjBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */
