/*!
 * Bootstrap v4.5.0 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@keyframes fadeOut{0%{opacity:1}to{opacity:0;display:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1;pointer-events:all}}:root{--mainColor: hsl(190, 74%, 30%);--mainColor_h: 190;--mainColor_s: 74%;--mainColor_l: 30%;--secondaryColor: hsl(0, 0%, 98%);--secondaryColor_h: 0;--secondaryColor_s: 0%;--secondaryColor_l: 98%;--titleColor: hsl(0, 0%, 100%);--titleColor_h: 0;--titleColor_s: 0%;--titleColor_l: 100%;--textColor: hsl(345, 6%, 13%);--textColor_h: 345;--textColor_s: 6%;--textColor_l: 13%;--progressBarColor: hsl(90, 39%, 48%);--progressBarColor_h: 90;--progressBarColor_s: 39%;--progressBarColor_l: 48%;--CTA: hsl(35, 94%, 55%);--CTA_h: 35;--CTA_s: 94%;--CTA_l: 55%;--mainFont: "Figtree", sans-serif;--secondaryFont: "Comic Neue", cursive;--h1-fs: 36px;--h2-fs: 24px;--h3-fs: 20px;--intro-fs: 20px;--answers-fs: 20px}@media (min-width:768px) and (max-width:1024px){:root{--h1-fs: 36px;--h2-fs: 26px;--h3-fs: 25px;--answers-fs: 20px}}@media (min-width:1025px){:root{--h1-fs: 36px;--h2-fs: 26px;--h3-fs: 30px;--answers-fs: 20px}}:root{--container-max-width: calc(640px + 32px);--elements-flow: 8px;--default-radius: 16px}@media (min-width:768px) and (max-width:1024px){:root{--elements-flow: 16px}}@media (min-width:1025px){:root{--elements-flow: 16px}}@media (max-width:767px){.answers__item,.nextStep{box-shadow:0 2px 4px rgba(0,0,0,.16)}}@media (min-width:768px) and (max-width:1024px){.answers__item,.nextStep{box-shadow:0 3px 6px rgba(0,0,0,.16)}}@media (min-width:1025px){.answers__item,.nextStep{box-shadow:0 3px 6px rgba(0,0,0,.16)}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,ins,kbd,label,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}img{margin:0;padding:0;font:inherit}fieldset,figure,form,legend{font:inherit;vertical-align:baseline}figure,form{padding:0;border:0}legend{margin:0}:focus{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{min-height:100dvh;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-family:var(--mainFont);font-size:16px;line-height:1.2;text-align:center;color:var(--textColor);display:flex;flex-direction:column}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-collapse:collapse;border-spacing:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-moz-appearance:none}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}a:active,a:hover{outline:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;width:100%}fieldset,legend{border:0;padding:0}fieldset,figure,form{margin:0}legend{white-space:normal;*margin-left:-7px}button,input,select{vertical-align:baseline}button,input,select,textarea{font-size:100%;margin:0;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button{-webkit-appearance:button;*overflow:visible}html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;margin:0}textarea{overflow:auto;vertical-align:top}html,input,select,textarea{color:#222}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}a,button{color:inherit;cursor:pointer}button{padding:0;background-color:transparent;border-width:0}.hidden,.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden!important}h1,h3{font-weight:700}h1{line-height:1;font-size:var(--h1-fs);color:var(--textColor)}h2{font-size:var(--h2-fs);font-weight:400;line-height:1.2}h2 small{display:block;margin-top:.25em;font-size:.8em;font-weight:300;color:hsl(calc(var(--textColor_h) - var(--textColor_h)),calc(var(--textColor_s) - var(--textColor_s)),calc(var(--textColor_l) + 42%))}h3{padding-block:calc(var(--elements-flow)*2);padding-inline:var(--elements-flow);font-size:var(--h3-fs);color:var(--titleColor);background-color:var(--mainColor);border-top-left-radius:var(--default-radius);border-top-right-radius:var(--default-radius)}b{font-weight:600}a,a:active,a:hover{text-decoration:underline}@media (max-width:991px){a,a:active,a:hover{color:var(--textColor)}}@media (hover:hover) and (pointer:fine){[role=button]{cursor:pointer}}.btn{display:flex;justify-content:center;align-items:center;flex-basis:auto;margin:0 auto}.btn [disabled],.btn.disabled{pointer-events:none}.nextStep{align-self:center;width:100%;max-width:var(--max-cta-width);margin:0 auto;font-size:26px;font-weight:700;line-height:2.5;text-align:center;border:0;border-radius:50px;-webkit-animation:fadein 2s;animation:fadein 2s}.nextStep,.nextStep:hover{text-decoration:none;color:#fff}.nextStep.hidden,input{display:none;pointer-events:none}.nextStep--gradient{background-image:linear-gradient(to top,var(--CTA),hsl(var(--CTA_h),var(--CTA_s),calc(var(--CTA_l) + 20%)));border:1px solid #000}.nextStep--solid{background-color:var(--CTA)}.nextStep--white{color:#fff}.nextStep--black{color:#000}.skip{padding-block:var(--elements-flow);font-weight:400;text-decoration:underline}.skip:hover{opacity:.75}.skip--white{color:#fff}.skip--black{color:#000}.icon{display:inline-block;width:1em;height:1em;margin:0;text-align:center;vertical-align:middle;font-size:1em;fill:inherit;color:inherit;box-sizing:content-box;pointer-events:none}@media (min-width:768px){body{background-color:var(--secondaryColor)}}main{display:flex;flex-direction:column;flex-grow:1;min-height:calc(100dvh - var(--header-height, 0px))}@media (max-width:767px){main{padding-inline:8px}}.icon,main>section{overflow:hidden}[class^=container]{width:100%;margin-right:auto;margin-left:auto;padding-right:16px;padding-left:16px}.footer{position:sticky;bottom:0;width:100%;padding-block:var(--elements-flow);z-index:2}@media (max-width:767px){.footer{background-color:rgba(255,255,255,.9)}}@media (min-width:768px){.footer{background-color:hsla(var(--secondaryColor_h),var(--secondaryColor_s),var(--secondaryColor_l),.95)}}:root{--form-max-width: 500px;--max-cta-width: 340px}.animateFadeOut{animation:fadeOut 75s ease-in-out forwards}.animateFadeIn{animation:fadeIn .5s ease-in-out forwards}main::before{position:fixed;left:0;bottom:0;width:100%;height:60vh;background-image:var(--survey_bg, "");background-size:contain;background-position:left bottom;background-repeat:no-repeat}.survey{position:relative;display:flex;flex-direction:column;flex-grow:1;width:100%;max-width:var(--container-max-width);margin-inline:auto}@media (min-width:768px){.survey{overflow:hidden;padding-block:calc(var(--elements-flow)*1.5)}}.survey__intro{overflow:hidden;position:absolute;left:0;display:flex;width:100%;padding-inline:16px;background-color:hsl(calc(var(--mainColor_h) + 1),calc(var(--mainColor_s) - 43%),calc(var(--mainColor_l) + 63%));border-top-left-radius:var(--default-radius);border-top-right-radius:var(--default-radius);z-index:1}@media (max-width:767px){.survey__intro{top:0;height:calc(100dvh - var(--header-height, 0px))}}@media (min-width:768px){.survey__intro{top:calc(var(--elements-flow)*1.5);bottom:calc(var(--elements-flow)*1.5);height:auto;min-height:75vh;border-bottom-left-radius:var(--default-radius);border-bottom-right-radius:var(--default-radius)}}.survey__intro+.survey__section{opacity:0;pointer-events:none}.survey__intro.animateFadeOut{pointer-events:none}.survey__intro-section{display:flex;flex-direction:column;align-items:center;gap:calc(var(--elements-flow)*4);flex:1 1 auto;padding-block-start:calc(var(--elements-flow)*4.25);padding-block-end:calc(var(--elements-flow)*2)}@media screen and (max-height:610px){.survey__intro-section{gap:var(--elements-flow)}}.survey__intro-section h1+p{flex:1 1 auto;max-width:420px;font-size:var(--intro-fs);font-weight:600}.survey__section{position:relative;overflow:hidden;flex-grow:1;line-height:1;background-color:hsl(calc(var(--mainColor_h) + 1),calc(var(--mainColor_s) - 43%),calc(var(--mainColor_l) + 63%));z-index:2}@media (min-width:768px){.survey__section{height:100%;border-bottom-left-radius:var(--default-radius);border-bottom-right-radius:var(--default-radius)}}.survey__footer{bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:var(--elements-flow);padding-block:var(--elements-flow) calc(var(--elements-flow)*2)}@media (max-width:767px){.survey__footer{position:fixed;background-color:rgba(255,255,255,.8)}}@media (min-width:768px){.survey__footer{position:sticky;bottom:calc(-1*var(--footer-height))}}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-block:calc(var(--elements-flow)*2);padding-right:calc(32px/2);padding-left:calc(32px/2)}.pagination__item{position:relative;width:calc((90% - 30px)/var(--sections_amount) - 8px);max-width:100px;height:8px;background-color:hsla(var(--mainColor_h),var(--mainColor_s),var(--mainColor_l),.3);border-radius:var(--default-radius);transition:background-color 1000ms ease-in-out 500ms}.pagination__item.active,.section1 .pagination__item--section1,.section10 .pagination__item--section10,.section11 .pagination__item--section11,.section12 .pagination__item--section12,.section13 .pagination__item--section13,.section14 .pagination__item--section14,.section15 .pagination__item--section15,.section16 .pagination__item--section16,.section17 .pagination__item--section17,.section18 .pagination__item--section18,.section19 .pagination__item--section19,.section2 .pagination__item--section2,.section20 .pagination__item--section20,.section3 .pagination__item--section3,.section4 .pagination__item--section4,.section5 .pagination__item--section5,.section6 .pagination__item--section6,.section7 .pagination__item--section7,.section8 .pagination__item--section8,.section9 .pagination__item--section9{background-color:var(--mainColor)}.progressBar{width:100%;max-width:calc(var(--max-cta-width) + var(--elements-flow)*2);margin-inline:auto;padding-block:calc(var(--elements-flow)*2);padding-inline:16px;transform:translateY(0);transition:all 1s ease-in-out 1s}.progressBar__wrap{width:100%;height:48px;margin:0 auto var(--elements-flow);padding:5px;font-size:calc(48px - (2*5px));background-color:#fff;border-radius:999px}.progressBar__inner{width:100%;height:100%;border-radius:999px;overflow:hidden}.progressBar__bar{width:var(--progressBarWidth, calc(100% / 8));height:100%;background:var(--progressBarColor);background-image:linear-gradient(-69deg,transparent 18%,rgba(255,255,255,.15) 18%,rgba(255,255,255,.15) 36%,transparent 36%,transparent 54%,rgba(255,255,255,.15) 54%,rgba(255,255,255,.15) 72%,transparent 72%,transparent 90%,rgba(255,255,255,.15) 90%);background-repeat:repeat-x;background-size:1.25em 1.25em;transition:all 1s ease-in-out .5s}.progressBar__percentage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:24px;font-weight:700}.boxes{display:flex;flex-wrap:nowrap;width:calc(100%*(var(--sections_amount) + var(--sections_amount_intro)));transition:all 1s ease-in-out .5s}.survey__section.section1 .boxes{transform:translateX(calc(-100%*(1 - 1)/(var(--sections_amount) + var(--sections_amount_intro))))}.survey__section.section2 .boxes{transform:translateX(calc(-100%*(2 - 1)/(var(--sections_amount) + var(--sections_amount_intro))))}.survey__section.section3 .boxes{transform:translateX(calc(-100%*(3 - 1)/(var(--sections_amount) + var(--sections_amount_intro))))}.survey__section.section4 .boxes{transform:translateX(calc(-100%*(4 - 1)/(var(--sections_amount) + var(--sections_amount_intro))))}.survey__section.section5 .boxes{transform:translateX(calc(-100%*(5 - 1)/(var(--sections_amount) + var(--sections_amount_intro))))}.survey__section.section6 .boxes{transform:translateX(calc(-100%*(6 - 1)/(var(--sections_amount) + var(--sections_amount_intro))))}.survey__section.section7 .boxes{transform:translateX(calc(-100%*(7 - 1)/(var(--sections_amount) + var(--sections_amount_intro))))}.survey__section.section8 .boxes{transform:translateX(calc(-100%*(8 - 1)/(var(--sections_amount) + var(--sections_amount_intro))))}.survey__section.section9 .boxes{transform:translateX(calc(-100%*(9 - 1)/(var(--sections_amount) + var(--sections_amount_intro))))}.survey__section.section10 .boxes{transform:translateX(calc(-100%*(10 - 1)/(var(--sections_amount) + var(--sections_amount_intro))))}.survey__section.section11 .boxes{transform:translateX(calc(-100%*(11 - 1)/(var(--sections_amount) + var(--sections_amount_intro))))}.survey__section.section12 .boxes{transform:translateX(calc(-100%*(12 - 1)/(var(--sections_amount) + var(--sections_amount_intro))))}.survey__section.section13 .boxes{transform:translateX(calc(-100%*(13 - 1)/(var(--sections_amount) + var(--sections_amount_intro))))}.survey__section.section14 .boxes{transform:translateX(calc(-100%*(14 - 1)/(var(--sections_amount) + var(--sections_amount_intro))))}.survey__section.section15 .boxes{transform:translateX(calc(-100%*(15 - 1)/(var(--sections_amount) + var(--sections_amount_intro))))}.survey__section.section16 .boxes{transform:translateX(calc(-100%*(16 - 1)/(var(--sections_amount) + var(--sections_amount_intro))))}.survey__section.section17 .boxes{transform:translateX(calc(-100%*(17 - 1)/(var(--sections_amount) + var(--sections_amount_intro))))}.survey__section.section18 .boxes{transform:translateX(calc(-100%*(18 - 1)/(var(--sections_amount) + var(--sections_amount_intro))))}.survey__section.section19 .boxes{transform:translateX(calc(-100%*(19 - 1)/(var(--sections_amount) + var(--sections_amount_intro))))}.survey__section.section20 .boxes{transform:translateX(calc(-100%*(20 - 1)/(var(--sections_amount) + var(--sections_amount_intro))))}@media (max-width:767px){.boxes{padding-bottom:var(--footer-height)}}.box{display:flex;flex-direction:column;gap:calc(var(--elements-flow)*2);width:calc(100%/(var(--sections_amount) + var(--sections_amount_intro)));height:25vh;max-height:1500px;padding-inline:16px;transition:max-height 1s ease-in-out .5s}.animateFadeIn .box{height:auto}.survey__section.section1 .box.section10,.survey__section.section1 .box.section11,.survey__section.section1 .box.section12,.survey__section.section1 .box.section13,.survey__section.section1 .box.section14,.survey__section.section1 .box.section15,.survey__section.section1 .box.section16,.survey__section.section1 .box.section17,.survey__section.section1 .box.section18,.survey__section.section1 .box.section19,.survey__section.section1 .box.section2,.survey__section.section1 .box.section20,.survey__section.section1 .box.section3,.survey__section.section1 .box.section4,.survey__section.section1 .box.section5,.survey__section.section1 .box.section6,.survey__section.section1 .box.section7,.survey__section.section1 .box.section8,.survey__section.section1 .box.section9,.survey__section.section10 .box.section1,.survey__section.section10 .box.section11,.survey__section.section10 .box.section12,.survey__section.section10 .box.section13,.survey__section.section10 .box.section14,.survey__section.section10 .box.section15,.survey__section.section10 .box.section16,.survey__section.section10 .box.section17,.survey__section.section10 .box.section18,.survey__section.section10 .box.section19,.survey__section.section10 .box.section2,.survey__section.section10 .box.section20,.survey__section.section10 .box.section3,.survey__section.section10 .box.section4,.survey__section.section10 .box.section5,.survey__section.section10 .box.section6,.survey__section.section10 .box.section7,.survey__section.section10 .box.section8,.survey__section.section10 .box.section9,.survey__section.section11 .box.section1,.survey__section.section11 .box.section10,.survey__section.section11 .box.section12,.survey__section.section11 .box.section13,.survey__section.section11 .box.section14,.survey__section.section11 .box.section15,.survey__section.section11 .box.section16,.survey__section.section11 .box.section17,.survey__section.section11 .box.section18,.survey__section.section11 .box.section19,.survey__section.section11 .box.section2,.survey__section.section11 .box.section20,.survey__section.section11 .box.section3,.survey__section.section11 .box.section4,.survey__section.section11 .box.section5,.survey__section.section11 .box.section6,.survey__section.section11 .box.section7,.survey__section.section11 .box.section8,.survey__section.section11 .box.section9,.survey__section.section12 .box.section1,.survey__section.section12 .box.section10,.survey__section.section12 .box.section11,.survey__section.section12 .box.section13,.survey__section.section12 .box.section14,.survey__section.section12 .box.section15,.survey__section.section12 .box.section16,.survey__section.section12 .box.section17,.survey__section.section12 .box.section18,.survey__section.section12 .box.section19,.survey__section.section12 .box.section2,.survey__section.section12 .box.section20,.survey__section.section12 .box.section3,.survey__section.section12 .box.section4,.survey__section.section12 .box.section5,.survey__section.section12 .box.section6,.survey__section.section12 .box.section7,.survey__section.section12 .box.section8,.survey__section.section12 .box.section9,.survey__section.section13 .box.section1,.survey__section.section13 .box.section10,.survey__section.section13 .box.section11,.survey__section.section13 .box.section12,.survey__section.section13 .box.section14,.survey__section.section13 .box.section15,.survey__section.section13 .box.section16,.survey__section.section13 .box.section17,.survey__section.section13 .box.section18,.survey__section.section13 .box.section19,.survey__section.section13 .box.section2,.survey__section.section13 .box.section20,.survey__section.section13 .box.section3,.survey__section.section13 .box.section4,.survey__section.section13 .box.section5,.survey__section.section13 .box.section6,.survey__section.section13 .box.section7,.survey__section.section13 .box.section8,.survey__section.section13 .box.section9,.survey__section.section14 .box.section1,.survey__section.section14 .box.section10,.survey__section.section14 .box.section11,.survey__section.section14 .box.section12,.survey__section.section14 .box.section13,.survey__section.section14 .box.section15,.survey__section.section14 .box.section16,.survey__section.section14 .box.section17,.survey__section.section14 .box.section18,.survey__section.section14 .box.section19,.survey__section.section14 .box.section2,.survey__section.section14 .box.section20,.survey__section.section14 .box.section3,.survey__section.section14 .box.section4,.survey__section.section14 .box.section5,.survey__section.section14 .box.section6,.survey__section.section14 .box.section7,.survey__section.section14 .box.section8,.survey__section.section14 .box.section9,.survey__section.section15 .box.section1,.survey__section.section15 .box.section10,.survey__section.section15 .box.section11,.survey__section.section15 .box.section12,.survey__section.section15 .box.section13,.survey__section.section15 .box.section14,.survey__section.section15 .box.section16,.survey__section.section15 .box.section17,.survey__section.section15 .box.section18,.survey__section.section15 .box.section19,.survey__section.section15 .box.section2,.survey__section.section15 .box.section20,.survey__section.section15 .box.section3,.survey__section.section15 .box.section4,.survey__section.section15 .box.section5,.survey__section.section15 .box.section6,.survey__section.section15 .box.section7,.survey__section.section15 .box.section8,.survey__section.section15 .box.section9,.survey__section.section16 .box.section1,.survey__section.section16 .box.section10,.survey__section.section16 .box.section11,.survey__section.section16 .box.section12,.survey__section.section16 .box.section13,.survey__section.section16 .box.section14,.survey__section.section16 .box.section15,.survey__section.section16 .box.section17,.survey__section.section16 .box.section18,.survey__section.section16 .box.section19,.survey__section.section16 .box.section2,.survey__section.section16 .box.section20,.survey__section.section16 .box.section3,.survey__section.section16 .box.section4,.survey__section.section16 .box.section5,.survey__section.section16 .box.section6,.survey__section.section16 .box.section7,.survey__section.section16 .box.section8,.survey__section.section16 .box.section9,.survey__section.section17 .box.section1,.survey__section.section17 .box.section10,.survey__section.section17 .box.section11,.survey__section.section17 .box.section12,.survey__section.section17 .box.section13,.survey__section.section17 .box.section14,.survey__section.section17 .box.section15,.survey__section.section17 .box.section16,.survey__section.section17 .box.section18,.survey__section.section17 .box.section19,.survey__section.section17 .box.section2,.survey__section.section17 .box.section20,.survey__section.section17 .box.section3,.survey__section.section17 .box.section4,.survey__section.section17 .box.section5,.survey__section.section17 .box.section6,.survey__section.section17 .box.section7,.survey__section.section17 .box.section8,.survey__section.section17 .box.section9,.survey__section.section18 .box.section1,.survey__section.section18 .box.section10,.survey__section.section18 .box.section11,.survey__section.section18 .box.section12,.survey__section.section18 .box.section13,.survey__section.section18 .box.section14,.survey__section.section18 .box.section15,.survey__section.section18 .box.section16,.survey__section.section18 .box.section17,.survey__section.section18 .box.section19,.survey__section.section18 .box.section2,.survey__section.section18 .box.section20,.survey__section.section18 .box.section3,.survey__section.section18 .box.section4,.survey__section.section18 .box.section5,.survey__section.section18 .box.section6,.survey__section.section18 .box.section7,.survey__section.section18 .box.section8,.survey__section.section18 .box.section9,.survey__section.section19 .box.section1,.survey__section.section19 .box.section10,.survey__section.section19 .box.section11,.survey__section.section19 .box.section12,.survey__section.section19 .box.section13,.survey__section.section19 .box.section14,.survey__section.section19 .box.section15,.survey__section.section19 .box.section16,.survey__section.section19 .box.section17,.survey__section.section19 .box.section18,.survey__section.section19 .box.section2,.survey__section.section19 .box.section20,.survey__section.section19 .box.section3,.survey__section.section19 .box.section4,.survey__section.section19 .box.section5,.survey__section.section19 .box.section6,.survey__section.section19 .box.section7,.survey__section.section19 .box.section8,.survey__section.section19 .box.section9,.survey__section.section2 .box.section1,.survey__section.section2 .box.section10,.survey__section.section2 .box.section11,.survey__section.section2 .box.section12,.survey__section.section2 .box.section13,.survey__section.section2 .box.section14,.survey__section.section2 .box.section15,.survey__section.section2 .box.section16,.survey__section.section2 .box.section17,.survey__section.section2 .box.section18,.survey__section.section2 .box.section19,.survey__section.section2 .box.section20,.survey__section.section2 .box.section3,.survey__section.section2 .box.section4,.survey__section.section2 .box.section5,.survey__section.section2 .box.section6,.survey__section.section2 .box.section7,.survey__section.section2 .box.section8,.survey__section.section2 .box.section9,.survey__section.section20 .box.section1,.survey__section.section20 .box.section10,.survey__section.section20 .box.section11,.survey__section.section20 .box.section12,.survey__section.section20 .box.section13,.survey__section.section20 .box.section14,.survey__section.section20 .box.section15,.survey__section.section20 .box.section16,.survey__section.section20 .box.section17,.survey__section.section20 .box.section18,.survey__section.section20 .box.section19,.survey__section.section20 .box.section2,.survey__section.section20 .box.section3,.survey__section.section20 .box.section4,.survey__section.section20 .box.section5,.survey__section.section20 .box.section6,.survey__section.section20 .box.section7,.survey__section.section20 .box.section8,.survey__section.section20 .box.section9,.survey__section.section3 .box.section1,.survey__section.section3 .box.section10,.survey__section.section3 .box.section11,.survey__section.section3 .box.section12,.survey__section.section3 .box.section13,.survey__section.section3 .box.section14,.survey__section.section3 .box.section15,.survey__section.section3 .box.section16,.survey__section.section3 .box.section17,.survey__section.section3 .box.section18,.survey__section.section3 .box.section19,.survey__section.section3 .box.section2,.survey__section.section3 .box.section20,.survey__section.section3 .box.section4,.survey__section.section3 .box.section5,.survey__section.section3 .box.section6,.survey__section.section3 .box.section7,.survey__section.section3 .box.section8,.survey__section.section3 .box.section9,.survey__section.section4 .box.section1,.survey__section.section4 .box.section10,.survey__section.section4 .box.section11,.survey__section.section4 .box.section12,.survey__section.section4 .box.section13,.survey__section.section4 .box.section14,.survey__section.section4 .box.section15,.survey__section.section4 .box.section16,.survey__section.section4 .box.section17,.survey__section.section4 .box.section18,.survey__section.section4 .box.section19,.survey__section.section4 .box.section2,.survey__section.section4 .box.section20,.survey__section.section4 .box.section3,.survey__section.section4 .box.section5,.survey__section.section4 .box.section6,.survey__section.section4 .box.section7,.survey__section.section4 .box.section8,.survey__section.section4 .box.section9,.survey__section.section5 .box.section1,.survey__section.section5 .box.section10,.survey__section.section5 .box.section11,.survey__section.section5 .box.section12,.survey__section.section5 .box.section13,.survey__section.section5 .box.section14,.survey__section.section5 .box.section15,.survey__section.section5 .box.section16,.survey__section.section5 .box.section17,.survey__section.section5 .box.section18,.survey__section.section5 .box.section19,.survey__section.section5 .box.section2,.survey__section.section5 .box.section20,.survey__section.section5 .box.section3,.survey__section.section5 .box.section4,.survey__section.section5 .box.section6,.survey__section.section5 .box.section7,.survey__section.section5 .box.section8,.survey__section.section5 .box.section9,.survey__section.section6 .box.section1,.survey__section.section6 .box.section10,.survey__section.section6 .box.section11,.survey__section.section6 .box.section12,.survey__section.section6 .box.section13,.survey__section.section6 .box.section14,.survey__section.section6 .box.section15,.survey__section.section6 .box.section16,.survey__section.section6 .box.section17,.survey__section.section6 .box.section18,.survey__section.section6 .box.section19,.survey__section.section6 .box.section2,.survey__section.section6 .box.section20,.survey__section.section6 .box.section3,.survey__section.section6 .box.section4,.survey__section.section6 .box.section5,.survey__section.section6 .box.section7,.survey__section.section6 .box.section8,.survey__section.section6 .box.section9,.survey__section.section7 .box.section1,.survey__section.section7 .box.section10,.survey__section.section7 .box.section11,.survey__section.section7 .box.section12,.survey__section.section7 .box.section13,.survey__section.section7 .box.section14,.survey__section.section7 .box.section15,.survey__section.section7 .box.section16,.survey__section.section7 .box.section17,.survey__section.section7 .box.section18,.survey__section.section7 .box.section19,.survey__section.section7 .box.section2,.survey__section.section7 .box.section20,.survey__section.section7 .box.section3,.survey__section.section7 .box.section4,.survey__section.section7 .box.section5,.survey__section.section7 .box.section6,.survey__section.section7 .box.section8,.survey__section.section7 .box.section9,.survey__section.section8 .box.section1,.survey__section.section8 .box.section10,.survey__section.section8 .box.section11,.survey__section.section8 .box.section12,.survey__section.section8 .box.section13,.survey__section.section8 .box.section14,.survey__section.section8 .box.section15,.survey__section.section8 .box.section16,.survey__section.section8 .box.section17,.survey__section.section8 .box.section18,.survey__section.section8 .box.section19,.survey__section.section8 .box.section2,.survey__section.section8 .box.section20,.survey__section.section8 .box.section3,.survey__section.section8 .box.section4,.survey__section.section8 .box.section5,.survey__section.section8 .box.section6,.survey__section.section8 .box.section7,.survey__section.section8 .box.section9,.survey__section.section9 .box.section1,.survey__section.section9 .box.section10,.survey__section.section9 .box.section11,.survey__section.section9 .box.section12,.survey__section.section9 .box.section13,.survey__section.section9 .box.section14,.survey__section.section9 .box.section15,.survey__section.section9 .box.section16,.survey__section.section9 .box.section17,.survey__section.section9 .box.section18,.survey__section.section9 .box.section19,.survey__section.section9 .box.section2,.survey__section.section9 .box.section20,.survey__section.section9 .box.section3,.survey__section.section9 .box.section4,.survey__section.section9 .box.section5,.survey__section.section9 .box.section6,.survey__section.section9 .box.section7,.survey__section.section9 .box.section8{max-height:0}.answers,.question{max-width:var(--form-max-width);margin-inline:auto}.answers{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--elements-flow);width:100%;margin-bottom:calc(var(--elements-flow)*2)}@media (min-width:768px){.answers{gap:calc(var(--elements-flow)/2);margin-bottom:var(--elements-flow)}}.answers__item{overflow:hidden;display:flex;justify-content:center;align-items:center;flex:0 0 auto;background-color:#fff;border:4px solid #fff;border-radius:var(--default-radius);user-select:none}@media (max-width:574px){.answers__item{flex-basis:calc((100% - var(--elements-flow)*(var(--items-per-row-mobile) - 1))/var(--items-per-row-mobile))}}@media (min-width:768px) and (max-width:1024px){.answers__item{flex-basis:calc((100% - var(--elements-flow)*(var(--items-per-row-tablet) - 1))/var(--items-per-row-tablet))}}@media (min-width:1025px){.answers__item{flex-basis:calc((100% - var(--elements-flow)*(var(--items-per-row-desktop) - 1))/var(--items-per-row-desktop))}}.answers__item.selected{border-color:var(--mainColor)!important}.answers__item.disabled{pointer-events:none}.answers__item--color{height:160px}.answers__item input:checked~label .label__img:after{display:flex}@media (hover:hover) and (pointer:fine){input:checked~label:hover .label__img{transform:initial;cursor:default}}label{position:relative;flex-direction:column;gap:var(--elements-flow);width:100%;height:100%;padding-block:calc(var(--elements-flow)*1.5);padding-inline:calc(var(--elements-flow)/2);font-size:var(--answers-fs);font-weight:700;line-height:1.2;cursor:pointer}@media (min-width:768px){label{padding-block:var(--elements-flow)}}label .label__img{position:relative;padding-inline:var(--elements-flow);transform:scale(1);transform-origin:center;transition:transform 250ms ease-in-out}label .label__icon{font-size:4em;color:var(--mainColor)}label,label span{display:flex;justify-content:center;align-items:center}@media (hover:hover) and (pointer:fine){label:hover .label__img{transform:scale(1.1)}}.answers__item----icon label,.answers__item----image label{justify-content:space-between}.answers__item--text label{padding-block:calc(var(--elements-flow)*3.75);padding-inline:calc(var(--elements-flow)*2)}@media (min-width:768px){.answers__item--text label{padding-block:calc(var(--elements-flow)*1.75);padding-inline:var(--elements-flow)}}.answers__item--text label.single-row{padding-block:calc(var(--elements-flow)*1.5);padding-inline:calc(var(--elements-flow)*3.75)}@media (min-width:768px){.answers__item--text label.single-row{padding-block:calc(var(--elements-flow)*1.5);padding-inline:calc(var(--elements-flow)*3.5)}}.cookies{position:sticky;top:0;z-index:999;padding:15px 0;text-align:left;background-color:#4a90e2;color:#fff}.cookies,.cookies p{line-height:1.4;font-weight:700}@media (max-width:767px){.cookies,.cookies p{font-size:14px}}@media (min-width:768px){.cookies,.cookies p{font-size:18px}}.cookies [class^=container]{display:flex;max-width:560px}.surveyPage .cookies [class^=container]{max-width:700px}.cookies p{margin:0}@media (max-width:767px){.cookies p br{display:none}}.cookies__content{flex-grow:1;padding-right:20px}.cookies__link{text-decoration:underline;color:#fff}.cookies__link:hover{color:#fff;text-decoration:none}.cookies__button{align-self:center;padding:10px 20px;background-color:#fff;color:#1f69c1;border:1px solid #1f69c1;border-radius:3px;box-shadow:2px 2px 0 #1f69c1;appearance:none;-webkit-appearance:none}.cookies__button:hover{transform:translate(1px,1px);box-shadow:1px 1px 0 #1f69c1}.cookies__button:focus,.cookies__button:focus-visible{outline:0}:root{--header-logo-width: 98px;--header-logo-height: .62222em}.header{position:relative;z-index:1;display:flex;padding-block:15px;color:#fff;background-color:#fff}.header [class^=container]{display:flex;align-items:center;justify-content:center;max-width:var(--container-max-width)}.header__logo{display:flex;align-items:center;width:var(--header-logo-width)}.header--svg .header__logo{font-size:var(--header-logo-width)}.header--img .header__logo{width:55%}.header__logo .icon{height:var(--header-logo-height)}.header__logo img{width:100%}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2NvbXBvbmVudHMvZm9ybS9pbmRleC5zY3NzIiwiYWJzdHJhY3RzL3NraW5zL19jb2xvcnMuc2NzcyIsImFic3RyYWN0cy9za2lucy9fdHlwb2dyYXBoeS5zY3NzIiwiYWJzdHJhY3RzL2Z1bmN0aW9ucy9faW5jbHVkZS1tZWRpYS5zY3NzIiwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9fc3BhY2luZy5zY3NzIiwiYWJzdHJhY3RzL3BsYWNlaG9sZGVycy9fc2hhZG93cy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX3Jlc2V0LWV4dGVuZGVkLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwiYmFzZS9faGVscGVyLWNsYXNzZXMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCIuLi9jb21wb25lbnRzL2Zvb3Rlci9pbmRleC5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3JtL192YXJpYWJsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvR0RQUkJhbm5lci9pbmRleC5zY3NzIiwiLi4vY29tcG9uZW50cy9oZWFkZXIvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9oZWFkZXIvaW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQTs7Ozs7Ozs7OztBQVVBLG1CQUNJLEUsQ0FDSSxTLENBR0osRSxDQUNJLFMsQ0FDQSxjLEFBSVIsa0JBQ0ksRSxDQUNJLFMsQ0FHSixFLENBQ0ksUyxDQUNBLG9CQzNCUixLLENBQ0ksK0IsQ0FDQSxrQixDQUNBLGtCLENBQ0Esa0IsQ0FFQSxpQyxDQUNBLHFCLENBQ0Esc0IsQ0FDQSx1QixDQUVBLDhCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLG9CLENBRUEsOEIsQ0FDQSxrQixDQUNBLGlCLENBQ0Esa0IsQ0FFQSxxQyxDQUNBLHdCLENBQ0EseUIsQ0FDQSx5QixDQUVBLHdCLENBQ0EsVyxDQUNBLFksQ0FDQSxZLENDN0JBLGlDLENBQ0Esc0MsQ0FHQSxhLENBQ0EsYSxDQUNBLGEsQ0FDQSxnQixDQUNBLGtCLENDb2pCQSxnREQ3akJKLEssQ0FZUSxhLENBQ0EsYSxDQUNBLGEsQ0FDQSxvQixBQzhpQkosMEJEN2pCSixLLENBbUJRLGEsQ0FDQSxhLENBQ0EsYSxDQUNBLG9CRXJCUixLLENBRUkseUMsQ0FDQSxvQixDQUNBLHNCLENEd2pCQSxnREM1akJKLEssQ0FPUSx1QixBRHFqQkosMEJDNWpCSixLLENBV1EsdUIsQURpakJKLHlCRW5oQkosYyxDQUFBLFMsQ0FFUSxzQyxBRmloQkosZ0RFbmhCSixjLENBQUEsUyxDQU1RLHNDLEFGNmdCSiwwQkVuaEJKLGMsQ0FBQSxTLENBVVEsc0NDL0NSLEMsQ0FBQSxJLENBQUEsTyxDQUFBLE8sQ0FBQSxNLENBQUEsTyxDQUFBLEssQ0FBQSxLLENBQUEsQyxDQUFBLEcsQ0FBQSxVLENBQUEsSSxDQUFBLE0sQ0FBQSxPLENBQUEsTSxDQUFBLEksQ0FBQSxJLENBQUEsRSxDQUFBLEcsQ0FBQSxPLENBQUEsRyxDQUFBLEcsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxLLENBQUEsVSxDQUFBLE0sQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxNLENBQUEsTSxDQUFBLEksQ0FBQSxDLENBQUEsTSxDQUFBLEcsQ0FBQSxHLENBQUEsSyxDQUFBLEUsQ0FBQSxJLENBQUEsSSxDQUFBLEcsQ0FBQSxNLENBQUEsRSxDQUFBLE0sQ0FBQSxDLENBQUEsRyxDQUFBLEMsQ0FBQSxJLENBQUEsQyxDQUFBLEksQ0FBQSxPLENBQUEsSyxDQUFBLEksQ0FBQSxNLENBQUEsTSxDQUFBLEcsQ0FBQSxPLENBQUEsRyxDQUFBLEssQ0FBQSxLLENBQUEsRSxDQUFBLEssQ0FBQSxFLENBQUEsSyxDQUFBLEksQ0FBQSxFLENBQUEsRSxDQUFBLEMsQ0FBQSxFLENBQUEsRyxDQUFBLEssQ0FhRSxRLENBQ0QsUyxDQUNBLFEsQ0FFQSxZLENBQ0EsdUIsQ0FsQkQsRyxDQWFFLFEsQ0FDRCxTLENBR0EsWSxDQWpCRCxRLENBQUEsTSxDQUFBLEksQ0FBQSxNLENBaUJDLFksQ0FDQSx1QixDQWxCRCxNLENBQUEsSSxDQWNDLFMsQ0FDQSxRLENBZkQsTSxDQWFFLFEsQ0FTRixNLENBQ0ksUyxDQUlKLE8sQ0FBQSxLLENBQUEsTyxDQUFBLFUsQ0FBQSxNLENBQUEsTSxDQUFBLE0sQ0FBQSxNLENBQUEsSSxDQUFBLEcsQ0FBQSxPLENBRUMsYSxDQUdELEksQ0N2QkksaUIsQ0FDQSxzQixDQUF5QixrQyxDQUFxQyxpQyxDQUU5RCxpQyxDQ2ZBLDJCLENBQ0EsYyxDQUNBLGUsQ0FDQSxpQixDQUNBLHNCLENDTEEsWSxDQUNBLHFCLENIdUNKLEUsQ0FBQSxFLENBQ0MsZSxDQUdELFUsQ0FBQSxDLENBQ0MsVyxDQUdELGdCLENBQUEsaUIsQ0FBQSxPLENBQUEsUSxDQUdDLFksQ0FHRCxLLENBNFFJLHdCLENBQ0EsZ0IsQ0F4UUosZ0QsQ0FBQSw2QyxDQUFBLGlELENBQUEscUQsQ0FJSSx1QixDQUNBLG9CLENBR0osa0IsQ0FFSSxvQixDQWdCSixLLENBQUEsTSxDQUFBLEssQ0FHSSxvQixDQUNBLGUsQ0FDQSxPLENBQ0EsYyxDQVFKLFVBQUEsVyxDQUNJLFksQ0FDQSxRLENBUUosUSxDQUNJLFksQ0FVSixJLENBQ0ksYyxDQUNBLDZCLENBQ0EseUIsQ0FPSixPLENBQ0ksbUIsQ0FPSixRLENBQUEsTyxDQUVJLFMsQ0FRSixHLENBQ0ksUSxDQUNBLDhCLENBb01BLHFCLENOZUEsVSxDTTVMSixRLENBWUEsTSxDQUNJLFEsQ0FDQSxTLENBZEosUSxDQWhCQSxNLENBUUEsSSxDQTBMSSxRLENBdEtKLE0sQ0FHSSxrQixDQUNBLGlCLENBVUosTSxDQUFBLEssQ0FBQSxNLENBTUksdUIsQ0FOSixNLENBQUEsSyxDQUFBLE0sQ0FBQSxRLENBSUksYyxDQUNBLFEsQ0FFQSxzQixDQVFKLE0sQ0FBQSxLLENBRUksa0IsQ0FVSixNLENBQUEsTSxDQUVJLG1CLENBYUosTSxDQUlJLHlCLENBRUEsaUIsQ0FOSix1QixDQUFBLGlCLENBQUEsa0IsQ0FJSSx5QixDQUNBLGMsQ0FDQSxpQixDQU9KLGdCLENBQUEsb0IsQ0FFSSxjLENBVUosb0IsQ0FBQSxpQixDQUVJLHFCLENBQ0EsUyxDQUNBLFksQ0FDQSxXLENBU0osa0IsQ0FDSSw0QixDQUNBLDJCLENBQ0EsOEIsQ0FDQSxzQixDQVFKLGdELENBQUEsNkMsQ0FFSSx1QixDQU9KLHdCLENBQUEsdUIsQ0FFSSxRLENBQ0EsUyxDQ25Sc0IsUSxDRDJSMUIsUSxDQUNJLGEsQ0FDQSxrQixDQVlKLEksQ0FBQSxLLENBQUEsTSxDQWRBLFEsQ0FtQkksVSxDQUlKLGdCLENBQ0ksa0IsQ0FDQSxnQixDQUdKLFcsQ0FDSSxrQixDQUNBLGdCLENBYUosUSxDQUNJLGUsQ0FHSixZLENBQ0ksYSxDQUNBLGUsQ0FDQSxVLENBQ0EsYyxDQ3pXSixJLENBQ0kscUIsQ0FJSixDLENBQUEsTyxDQUFBLFEsQ0FFVyxrQixDQVdYLEMsQ0FFQSxNLENBRjJCLGEsQ0FBZ0IsYyxDQUUzQyxNLENBQ0ksUyxDQUNBLDRCLENBQStDLGMsQ0d6Qm5ELE8sQ0FBQSxLLENBQ0ksc0IsQ0FHSixLLENBQ0ksdUIsQ0FHSixVLENBQ0ksMkIsQ0ZBSixFLENBcUJBLEUsQ0FJSSxlLENBekJKLEUsQ0FJSSxhLENBSEEsc0IsQ0FFQSxzQixDQUlKLEUsQ0FDSSxzQixDQUNBLGUsQ0FDQSxlLENBRUEsUSxDQUNJLGEsQ0FDQSxnQixDQUNBLGMsQ0FDQSxlLENBQ0EscUksQ0FJUixFLENBQ0ksMEMsQ0FDQSxtQyxDQUNBLHNCLENBRUEsdUIsQ0FDQSxpQyxDQUNBLDRDLENBQ0EsNkMsQ0FHSixDLENBQ0ksZSxDQUlBLEMsQ0FBQSxRLENBQUEsTyxDQUdJLHlCLENMNGdCSix5QksvZ0JBLEMsQ0FBQSxRLENBQUEsTyxDQU1RLHdCLEFMeWdCUix3Q1E1akJKLGEsQ0FFUSxnQkFJUixJLENBQ0ksWSxDQUFlLHNCLENBQXlCLGtCLENBQXFCLGUsQ0FBa0IsYSxDQUUvRSxlLENBQUEsYSxDQUNJLG1CLENBSVIsUyxDQUVJLGlCLENBQ0EsVSxDQUNBLDhCLENBQ0EsYSxDQUNBLGMsQ0FDQSxlLENBQ0EsZSxDQUNBLGlCLENBQ0EsUSxDQUNBLGtCLENBQ0EsMkIsQ0FDQSxtQixDQWJKLFMsQ0FlSSxlLENBRUksb0IsQ0FDQSxVLENBR0osZ0IsQ1h5VUosSyxDV3hVUSxZLENBQ0EsbUIsQ0FHSixtQixDQUNJLDJHLENBQ0EscUIsQ0FHSixnQixDQUNJLDJCLENBR0osZ0IsQ0FDSSxVLENBR0osZ0IsQ0FDSSxVLENBSVIsSyxDQUNJLGtDLENBQ0EsZSxDQUNBLHlCLENBRUEsVyxDQUNJLFcsQ0FHSixZLENBQ0ksVSxDQUdKLFksQ0FDSSxVLENDeEVSLEssQ0FDc0Isb0IsQ0FBdUIsUyxDQUFZLFUsQ0FBYSxRLENBQ2xFLGlCLENBQW9CLHFCLENBQXdCLGEsQ0FDNUMsWSxDQUNBLGEsQ0FDQSxzQixDQUF5QixtQixDVHVqQnpCLHlCTTdqQkosSSxDQUtRLHdDQUlSLEksQ0FDSSxZLENBQ0EscUIsQ0FDQSxXLENBQ0EsbUQsQ05nakJBLHlCTXBqQkosSSxDQU9RLG9CR2ZSLEssQ0htQkEsWSxDQUNJLGUsQ0FHSixrQixDQUNHLFUsQ0FBYSxpQixDQUFvQixnQixDQUNqQyxrQixDQUF1QyxpQixDSTFCMUMsTyxDQUNJLGUsQ0FDQSxRLENBQ0EsVSxDQUNBLGtDLENBQ0EsUyxDVndqQkEseUJVN2pCSixPLENBUVEsdUMsQVZxakJKLHlCVTdqQkosTyxDQVlRLG9HQ1pSLEssQ0FDSSx1QixDQUNBLHNCLENkQUosZSxDQUNJLDBDLENBR0osYyxDQUNJLHlDLENBMEJBLFksQ0FDSSxjLENBQ0EsTSxDQUNBLFEsQ0FDQSxVLENBQ0EsVyxDQUNBLHFDLENBQ0EsdUIsQ0FDQSwrQixDQUNBLDJCLENBSVIsTyxDQUNJLGlCLENBQ0EsWSxDQUNBLHFCLENBQ0EsVyxDQUNBLFUsQ0FDQSxvQyxDQUNBLGtCLENHd2dCQSx5QkgvZ0JKLE8sQ0FVUSxlLENBQ0EsOENBR0osYyxDQUNJLGUsQ0FDQSxpQixDQUNBLE0sQ0FDQSxZLENBQ0EsVSxDQUNBLG1CLENBQ0EsZ0gsQ0FDQSw0QyxDQUNBLDZDLENBQ0EsUyxDR3VmSix5QkhqZ0JBLGMsQ0FhUSxLLENBQ0EsaUQsQUdtZlIseUJIamdCQSxjLENBa0JRLGtDLENBQ0EscUMsQ0FDQSxXLENBQ0EsZSxDQUNBLCtDLENBQ0Esa0RBR0osK0IsQ0FDSSxTLENBQ0EsbUIsQ0FHSiw2QixDQUNJLG1CLENBSVIsc0IsQ0FDSSxZLENBQ0EscUIsQ0FDQSxrQixDQUNBLGdDLENBQ0EsYSxDQUNBLG1ELENBQ0EsOEMsQ0FFQSxxQ0FUSixzQixDQVVRLDBCQUlBLDJCLENBQ0ksYSxDQUNBLGUsQ0FDQSx5QixDQUNBLGUsQ0FLWixnQixDQUNJLGlCLENBQ0EsZSxDQUNBLFcsQ0FDQSxhLENBQ0EsZ0gsQ0FDQSxTLENHZ2NKLHlCSHRjQSxnQixDQVNRLFcsQ0FDQSwrQyxDQUNBLGtEQUlSLGUsQ0FDSSxRLENBQ0EsTSxDQUNBLE8sQ0FDQSxZLENBQ0EscUIsQ0FDQSx3QixDQUNBLCtELENHZ2JKLHlCSHZiQSxlLENBVVEsYyxDQUNBLHVDLEFHNGFSLHlCSHZiQSxlLENBZVEsZSxDQUNBLHNDQUtaLFcsQ0FDSSxZLENBQ0Esc0IsQ0FDQSxrQixDQUNBLFEsQ0FDQSx5QyxDQUNBLDBCLENBQ0EseUIsQ0FFQSxpQixDQUNJLGlCLENBQ0EscUQsQ0FDQSxlLENBQ0EsVSxDQUNBLGtGLENBQ0EsbUMsQ0FDQSxvRCxDQVlBLHdCLENBUFEscUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHFDLENBQUEsdUMsQ0FBQSxxQyxDQUFBLHFDLENBQUEscUMsQ0FBQSxxQyxDQUFBLHFDLENBQUEscUMsQ0FBQSxxQyxDQUNJLGlDLENBYXBCLFksQ0FDSSxVLENBQ0EsNkQsQ0FDQSxrQixDQUNBLDBDLENBQ0EsbUIsQ0FDQSx1QixDQUNBLGdDLENBRUEsa0IsQ0FDSSxVLENBQ0EsVyxDQUNBLGtDLENBQ0EsVyxDQUNBLDhCLENBQ0EscUIsQ0FDQSxtQixDQUdKLG1CLENBQ0ksVSxDQUNBLFcsQ0FDQSxtQixDQUNBLGUsQ0FHSixpQixDQUNJLDZDLENBQ0EsVyxDQUNBLGtDLENBQ0EsMFAsQ0FNQSwwQixDQUNBLDZCLENBQ0EsaUMsQ0FHSix3QixDQUNJLGlCLENBQ0EsUSxDQUNBLE8sQ0FDQSw4QixDQUNBLGMsQ0FDQSxlLENBTVIsTSxDQUNJLFksQ0FDQSxnQixDQUNBLHdFLENBQ0EsaUMsQ0FNSSxnQyxDQUNJLGlHLENBREosZ0MsQ0FDSSxpRyxDQURKLGdDLENBQ0ksaUcsQ0FESixnQyxDQUNJLGlHLENBREosZ0MsQ0FDSSxpRyxDQURKLGdDLENBQ0ksaUcsQ0FESixnQyxDQUNJLGlHLENBREosZ0MsQ0FDSSxpRyxDQURKLGdDLENBQ0ksaUcsQ0FESixpQyxDQUNJLGtHLENBREosaUMsQ0FDSSxrRyxDQURKLGlDLENBQ0ksa0csQ0FESixpQyxDQUNJLGtHLENBREosaUMsQ0FDSSxrRyxDQURKLGlDLENBQ0ksa0csQ0FESixpQyxDQUNJLGtHLENBREosaUMsQ0FDSSxrRyxDQURKLGlDLENBQ0ksa0csQ0FESixpQyxDQUNJLGtHLENBREosaUMsQ0FDSSxrRyxDRytUUix5QkgxVUosTSxDQWdCUSxxQ0FJUixJLENBQ0ksWSxDQUNBLHFCLENBQ0EsZ0MsQ0FDQSx3RSxDQUNBLFcsQ0FDQSxpQixDQUNBLG1CLENBQ0Esd0MsQ0FFQSxtQixDQUNJLFcsQ0FTSSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHdDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEsd0MsQ0FBQSx5QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx3QyxDQUFBLHlDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHdDLENBQUEseUMsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEsd0MsQ0FBQSx5QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx3QyxDQUFBLHlDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHdDLENBQUEseUMsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEsd0MsQ0FBQSx5QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx3QyxDQUFBLHlDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHdDLENBQUEseUMsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEsd0MsQ0FBQSx5QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsdUMsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx3QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx1QyxDQUFBLHdDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsdUMsQ0FBQSx3QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx1QyxDQUFBLHdDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsdUMsQ0FBQSx3QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSx1QyxDQUFBLHdDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBRVEsWSxDQVlwQixRLENBTEEsUyxDQUNJLCtCLENBQ0Esa0IsQ0FHSixRLENBQ0ksWSxDQUNBLGMsQ0FDQSxzQixDQUNBLHdCLENBQ0EsVSxDQUdBLDBDLENHNFFBLHlCSHBSSixRLENBV1EsZ0MsQ0FDQSxvQ0FHSixjLENBQ0ksZSxDQUNBLFksQ0FDQSxzQixDQUNBLGtCLENBQ0EsYSxDQUNBLHFCLENBQ0EscUIsQ0FDQSxtQyxDQUVBLGdCLENHMlBKLHlCSHJRQSxjLENBYVEsOEcsQUd3UFIsZ0RIclFBLGMsQ0FpQlEsOEcsQUdvUFIsMEJIclFBLGMsQ0FxQlEsZ0hBR0osdUIsQ0FDSSx1QyxDQUdKLHVCLENBQ0ksbUIsQ0FXSixxQixDQUNJLFksQ0FvQlEsb0QsQ0FDSSxZLENHdU1wQix3Q0hoTWdCLHFDLENBQ0ksaUIsQ0FDQSxnQkFReEIsSyxDQUNJLGlCLENBRUEscUIsQ0FHQSx3QixDQUNBLFUsQ0FDQSxXLENBQ0EsNEMsQ0FDQSwyQyxDQUNBLDJCLENBQ0EsZSxDQUNBLGUsQ0FDQSxjLENHd0tBLHlCSHRMSixLLENBaUJRLG9DQUlBLGlCLENBQ0ksaUIsQ0FDQSxtQyxDQUNBLGtCLENBQ0EsdUIsQ0FDQSxzQyxDQUdKLGtCLENBQ0ksYSxDQUNBLHNCLENBL0JaLEssQ0FtQ0ksVSxDQUNJLFksQ0FDQSxzQixDQUNBLGtCLENHZ0pKLHdDSDNJUSx1QixDQUNJLHNCQVNaLDRCLENBSkEsNkIsQ0FDSSw2QixDQVdKLDBCLENBQ0ksNkMsQ0FDQSwyQyxDR3VISix5Qkh6SEEsMEIsQ0FLUSw2QyxDQUNBLHFDQUdKLHFDLENBQ0ksNEMsQ0FDQSw4QyxDRzhHUix5QkhoSEkscUMsQ0FLUSw0QyxDQUNBLCtDZWpkaEIsUSxDQUNJLGUsQ0FBa0IsSyxDQUFRLFcsQ0FDMUIsYyxDQUNBLGUsQ0FDQSx3QixDQUErQixVLENBSm5DLFEsQ0FNSSxVLENBQ0ksZSxDQUFrQixlLENab2pCdEIseUJZcmpCQSxRLENBQUEsVSxDQUlRLGdCLEFaaWpCUix5QllyakJBLFEsQ0FBQSxVLENBUVEsZ0JBSVIsMkIsQ0FDSSxZLENBQ0EsZSxDQUVBLHVDLENBQ0ksZSxDQUlSLFUsQ0FDSSxRLENaK2hCSix5Qlk1aEJRLGEsQ0FDSSxjQUtaLGlCLENBQ0ksVyxDQUNBLGtCLENBR0osYyxDQUNJLHlCLENBR0ksVSxDQURKLG9CLENBQ0ksVSxDQUlBLG9CLENBSVIsZ0IsQ0FDSSxpQixDQUNBLGlCLENBQ0EscUIsQ0FBMEIsYSxDQUMxQix3QixDQUE0QyxpQixDQUM1Qyw0QixDQUNBLGUsQ0FBa0IsdUIsQ0FFbEIsc0IsQ0FFSSw0QixDQUNBLDRCLENBR0osc0IsQ0FBQSw4QixDQUVJLFMsQ0N4RVosSyxDQUNJLHlCLENBQ0EsOEIsQ0NBSixPLENBQ0ksaUIsQ0FDQSxTLENBQ0EsWSxDQUNBLGtCLENBQ0EsVSxDQUNBLHFCLENBRUEsMEIsQ0FDSSxZLENBQ0Esa0IsQ0FDQSxzQixDQUNBLG9DLENBR0osYSxDQUNJLFksQ0FDQSxrQixDQUNBLDhCLENBRUEsMEIsQ0FDSSxrQyxDQUdKLDBCLENBQ0ksUyxDQUdKLG1CLENBQ0ksZ0MsQ0FHSixpQixDQUNJLFUiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4uYW5pbWF0ZUZhZGVPdXQge1xuICAgIGFuaW1hdGlvbjogZmFkZU91dCA3NXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG5cbi5hbmltYXRlRmFkZUluIHtcbiAgICBhbmltYXRpb246IGZhZGVJbiAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG59XG5cbm1haW4ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1zdXJ2ZXlfYmcsICcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5zdXJ2ZXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heC13aWR0aCk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWVsZW1lbnRzLWZsb3cpICogMS41KTtcbiAgICB9XG5cbiAgICAmX19pbnRybyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yTGlnaHQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWRlZmF1bHQtcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWRlZmF1bHQtcmFkaXVzKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1lbGVtZW50cy1mbG93KSAqIDEuNSk7XG4gICAgICAgICAgICBib3R0b206IGNhbGModmFyKC0tZWxlbWVudHMtZmxvdykgKiAxLjUpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzV2aDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWRlZmF1bHQtcmFkaXVzKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1kZWZhdWx0LXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJiArIC5zdXJ2ZXlfX3NlY3Rpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbmltYXRlRmFkZU91dCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludHJvLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IGNhbGModmFyKC0tZWxlbWVudHMtZmxvdykgKiA0KTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tZWxlbWVudHMtZmxvdykgKiA0LjI1KTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IGNhbGModmFyKC0tZWxlbWVudHMtZmxvdykgKiAyKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjEwcHgpIHtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZWxlbWVudHMtZmxvdyk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgJitwIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taW50cm8tZnMpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yTGlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWRlZmF1bHQtcmFkaXVzKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1kZWZhdWx0LXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLWVsZW1lbnRzLWZsb3cpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1lbGVtZW50cy1mbG93KSBjYWxjKHZhcigtLWVsZW1lbnRzLWZsb3cpICogMik7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKC0xKnZhcigtLWZvb3Rlci1oZWlnaHQpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgbWFyZ2luLWJsb2NrOiBjYWxjKHZhcigtLWVsZW1lbnRzLWZsb3cpICogMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9IC8gMik7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygoOTAlIC0gMzBweCkgLyB2YXIoLS1zZWN0aW9uc19hbW91bnQpIC0gOHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3JPcGFjaXR5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1kZWZhdWx0LXJhZGl1cyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwMG1zIGVhc2UtaW4tb3V0IDUwMG1zO1xuXG4gICAgICAgIC8vIER5bmFtaWMgcGFnaW5hdGlvbiBpdGVtIHN0eWxpbmdcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgICAgICAgICAmLS1zZWN0aW9uI3skaX0ge1xuICAgICAgICAgICAgICAgIC5zZWN0aW9uI3skaX0gJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWN0aXZlIHN0YXRlIGZvciBjdXJyZW50IHNlY3Rpb25cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUHJvZ3Jlc3NCYXIgKi9cbi5wcm9ncmVzc0JhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLW1heC1jdGEtd2lkdGgpICsgdmFyKC0tZWxlbWVudHMtZmxvdykgKiAyKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tZWxlbWVudHMtZmxvdykgKiAyKTtcbiAgICBwYWRkaW5nLWlubGluZTogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0IDFzO1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHZhcigtLWVsZW1lbnRzLWZsb3cpO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyg0OHB4IC0gKDIgKiA1cHgpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHhcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgfVxuXG4gICAgJl9fYmFyIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXByb2dyZXNzQmFyV2lkdGgsIGNhbGMoMTAwJSAvIDgpKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9ncmVzc0JhckNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC02OWRlZyxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxOCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAxOCUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDM2JSwgdHJhbnNwYXJlbnQgMzYlLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDU0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDU0JSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzIlLCB0cmFuc3BhcmVudCA3MiUsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgOTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgOTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVlbSAxLjI1ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dCAuNXNcbiAgICB9XG5cbiAgICAmX19wZXJjZW50YWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwXG4gICAgfVxufVxuXG4vKiAjRU5EIFByb2dyZXNzQmFyICovXG5cbi5ib3hlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogY2FsYygxMDAlICogKHZhcigtLXNlY3Rpb25zX2Ftb3VudCkgKyB2YXIoLS1zZWN0aW9uc19hbW91bnRfaW50cm8pKSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0IDAuNXM7XG4gICAgXG4gICAgLy8gRHluYW1pYyB0cmFuc2Zvcm0gcnVsZXMgZm9yIG1vYmlsZSAtIGdlbmVyYXRlIHRyYW5zZm9ybXMgZm9yIGFsbCBwb3NzaWJsZSBzZWN0aW9uc1xuICAgIC8vIENTUyB0cmFuc2Zvcm1zIGFyZSBoYXJtbGVzcyBpZiB0aGUgY29ycmVzcG9uZGluZyBIVE1MIGVsZW1lbnRzIGRvbid0IGV4aXN0XG4gICAgLy8gVGhlIEphdmFTY3JpcHQgbmF2aWdhdGlvbiBsb2dpYyBwcmV2ZW50cyBhY2Nlc3Npbmcgbm9uLWV4aXN0ZW50IHNlY3Rpb25zXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgICAgIC5zdXJ2ZXlfX3NlY3Rpb24uc2VjdGlvbiN7JGl9ICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKiAoI3skaX0gLSAxKSAvICh2YXIoLS1zZWN0aW9uc19hbW91bnQpICsgdmFyKC0tc2VjdGlvbnNfYW1vdW50X2ludHJvKSkpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZm9vdGVyLWhlaWdodCk7XG4gICAgfVxufVxuXG4uYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBjYWxjKHZhcigtLWVsZW1lbnRzLWZsb3cpICogMik7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvICh2YXIoLS1zZWN0aW9uc19hbW91bnQpICsgdmFyKC0tc2VjdGlvbnNfYW1vdW50X2ludHJvKSkpO1xuICAgIGhlaWdodDogMjV2aDtcbiAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluLW91dCAwLjVzO1xuXG4gICAgLmFuaW1hdGVGYWRlSW4gJiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8vIER5bmFtaWMgYm94IGhlaWdodCBydWxlcyAtIG9ubHkgc2hvdyBjdXJyZW50IHNlY3Rpb24ncyBib3hcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgIC5zdXJ2ZXlfX3NlY3Rpb24uc2VjdGlvbiN7JGl9IHtcbiAgICAgICAgLy8gU2V0IG1heC1oZWlnaHQ6IDAgZm9yIGFsbCBib3hlcyBleGNlcHQgdGhlIGN1cnJlbnQgc2VjdGlvblxuICAgICAgICBAZm9yICRqIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgICAgICAgICAgIC5ib3guc2VjdGlvbiN7JGp9IHtcbiAgICAgICAgICAgICAgICBAaWYgJGkgIT0gJGoge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1ZXN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWZvcm0tbWF4LXdpZHRoKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uYW5zd2VycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1lbGVtZW50cy1mbG93KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWZvcm0tbWF4LXdpZHRoKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZWxlbWVudHMtZmxvdykgKiAyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBnYXA6IGNhbGModmFyKC0tZWxlbWVudHMtZmxvdykgLyAyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZWxlbWVudHMtZmxvdyk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWRlZmF1bHQtcmFkaXVzKTtcbiAgICAgICAgQGV4dGVuZCAlYm94LXNoYWRvdztcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bW9iaWxlLW1heFwiKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gdmFyKC0tZWxlbWVudHMtZmxvdykgKiAodmFyKC0taXRlbXMtcGVyLXJvdy1tb2JpbGUpIC0gMSkpIC8gdmFyKC0taXRlbXMtcGVyLXJvdy1tb2JpbGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIiwgXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gdmFyKC0tZWxlbWVudHMtZmxvdykgKiAodmFyKC0taXRlbXMtcGVyLXJvdy10YWJsZXQpIC0gMSkpIC8gdmFyKC0taXRlbXMtcGVyLXJvdy10YWJsZXQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSB2YXIoLS1lbGVtZW50cy1mbG93KSAqICh2YXIoLS1pdGVtcy1wZXItcm93LWRlc2t0b3ApIC0gMSkpIC8gdmFyKC0taXRlbXMtcGVyLXJvdy1kZXNrdG9wKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5Db2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWltYWdlIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi0taWNvbiB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbG9yIHtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICB+bGFiZWwge1xuICAgICAgICAgICAgLmxhYmVsX19pbWcge1xuICAgICAgICAgICAgICAgIC5hbnN3ZXJzX19pdGVtICYge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdob3ZlcicsICdmaW5lJykge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAubGFiZWxfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1lbGVtZW50cy1mbG93KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1lbGVtZW50cy1mbG93KSAqIDEuNSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tZWxlbWVudHMtZmxvdykgLyAyKTtcbiAgICBmb250LXNpemU6IHZhcigtLWFuc3dlcnMtZnMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tZWxlbWVudHMtZmxvdyk7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1lbGVtZW50cy1mbG93KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnaG92ZXInLCAnZmluZScpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubGFiZWxfX2ltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuc3dlcnNfX2l0ZW0tLS0taW1hZ2UgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuYW5zd2Vyc19faXRlbS0tLS1pY29uICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmFuc3dlcnNfX2l0ZW0tLS0tY29sb3IgJiB7XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5hbnN3ZXJzX19pdGVtLS10ZXh0ICYge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWVsZW1lbnRzLWZsb3cpICogMy43NSk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWVsZW1lbnRzLWZsb3cpICogMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWVsZW1lbnRzLWZsb3cpICogMS43NSk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tZWxlbWVudHMtZmxvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpbmdsZS1yb3cge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1lbGVtZW50cy1mbG93KSAqIDEuNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1lbGVtZW50cy1mbG93KSAqIDMuNzUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWVsZW1lbnRzLWZsb3cpICogMS41KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1lbGVtZW50cy1mbG93KSAqIDMuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8tIHYwMlxuOnJvb3Qge1xuICAgIC0tbWFpbkNvbG9yOiAgICAgICAgaHNsKDE5MCwgNzQlLCAzMCUpO1xuICAgIC0tbWFpbkNvbG9yX2g6ICAgICAgMTkwO1xuICAgIC0tbWFpbkNvbG9yX3M6ICAgICAgNzQlO1xuICAgIC0tbWFpbkNvbG9yX2w6ICAgICAgMzAlO1xuICAgIFxuICAgIC0tc2Vjb25kYXJ5Q29sb3I6ICBoc2woMCwgMCUsIDk4JSk7XG4gICAgLS1zZWNvbmRhcnlDb2xvcl9oOiAgMDtcbiAgICAtLXNlY29uZGFyeUNvbG9yX3M6ICAwJTtcbiAgICAtLXNlY29uZGFyeUNvbG9yX2w6ICA5OCU7XG5cbiAgICAtLXRpdGxlQ29sb3I6ICAgICAgaHNsKDAsIDAlLCAxMDAlKTtcbiAgICAtLXRpdGxlQ29sb3JfaDogICAgICAwO1xuICAgIC0tdGl0bGVDb2xvcl9zOiAgICAgIDAlO1xuICAgIC0tdGl0bGVDb2xvcl9sOiAgICAgIDEwMCU7XG5cbiAgICAtLXRleHRDb2xvcjogICAgICAgICAgaHNsKDM0NSwgNiUsIDEzJSk7XG4gICAgLS10ZXh0Q29sb3JfaDogICAgICAgICAgMzQ1O1xuICAgIC0tdGV4dENvbG9yX3M6ICAgICAgICAgIDYlO1xuICAgIC0tdGV4dENvbG9yX2w6ICAgICAgICAgIDEzJTtcblxuICAgIC0tcHJvZ3Jlc3NCYXJDb2xvcjogICAgICAgaHNsKDkwLCAzOSUsIDQ4JSk7XG4gICAgLS1wcm9ncmVzc0JhckNvbG9yX2g6ICAgICAgIDkwO1xuICAgIC0tcHJvZ3Jlc3NCYXJDb2xvcl9zOiAgICAgICAzOSU7XG4gICAgLS1wcm9ncmVzc0JhckNvbG9yX2w6ICAgICAgIDQ4JTtcbiAgICBcbiAgICAtLUNUQTogICAgICAgICAgICAgICAgaHNsKDM1LCA5NCUsIDU1JSk7XG4gICAgLS1DVEFfaDogICAgICAgICAgICAgICAgMzU7XG4gICAgLS1DVEFfczogICAgICAgICAgICAgICAgOTQlO1xuICAgIC0tQ1RBX2w6ICAgICAgICAgICAgICAgIDU1JTtcbn1cblxuJHdoaXRlOiAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4kZ3Jhbml0ZS1ncmV5OiAgICAgICAgICAgICAgIzYyNWU1ZDtcbiRjbGF5LWJyb3duOiAgICAgICAgICAgICAgICAjYmE3YzNiO1xuJHdhcm0tZ3JleTogICAgICAgICAgICAgICAgICM3MDcwNzA7XG5cbi8vLSBhcHBseSBjb2xvcnNcbiRtYWluQ29sb3I6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tbWFpbkNvbG9yKTsgLy9oc2woMTkwLCA3NCUsIDMwJSlcbiRtYWluQ29sb3JMaWdodDogICAgICAgICAgICAgICAgaHNsKCBjYWxjKCB2YXIoLS1tYWluQ29sb3JfaCkgKyAxICksIGNhbGMoIHZhcigtLW1haW5Db2xvcl9zKSAtIDQzJSApLCBjYWxjKCB2YXIoLS1tYWluQ29sb3JfbCkgKyA2MyUgKSApO1xuJG1haW5Db2xvck9wYWNpdHk6ICAgICAgICAgICAgICBoc2xhKHZhcigtLW1haW5Db2xvcl9oKSwgdmFyKC0tbWFpbkNvbG9yX3MpLCB2YXIoLS1tYWluQ29sb3JfbCksIC4zICk7XG4kbWFpbkNvbG9yTGlnaHRPcGFjaXR5OiAgICAgICAgIGhzbGEoY2FsYyggdmFyKC0tbWFpbkNvbG9yX2gpICsgMSApLCBjYWxjKCB2YXIoLS1tYWluQ29sb3JfcykgLSA0MyUgKSwgY2FsYyggdmFyKC0tbWFpbkNvbG9yX2wpICsgNjMlICksIC44ICk7XG5cbiRzZWNvbmRhcnlDb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tc2Vjb25kYXJ5Q29sb3IpO1xuJHNlY29uZGFyeUNvbG9yT3BhY2l0eTogICAgICAgICBoc2xhKHZhcigtLXNlY29uZGFyeUNvbG9yX2gpLCB2YXIoLS1zZWNvbmRhcnlDb2xvcl9zKSwgdmFyKC0tc2Vjb25kYXJ5Q29sb3JfbCksIC45NSApO1xuXG4kdGl0bGVDb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLXRpdGxlQ29sb3IpO1xuJHRleHRDb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS10ZXh0Q29sb3IpO1xuJHRleHRDb2xvckxpZ2h0OiAgICAgICAgICAgICAgICBoc2woIGNhbGMoIHZhcigtLXRleHRDb2xvcl9oKSAtIHZhcigtLXRleHRDb2xvcl9oKSApLCBjYWxjKCB2YXIoLS10ZXh0Q29sb3JfcykgLSB2YXIoLS10ZXh0Q29sb3JfcykgKSwgY2FsYyggdmFyKC0tdGV4dENvbG9yX2wpICsgNDIlICkgKTtcblxuJGhpZ2hsaWdodEJnQ29sb3I6ICAgICAgICAgICAgICBoc2woIGNhbGMoIHZhcigtLXRlcnRpYXJ5Q29sb3JfaCkgKyAxICksIHZhcigtLXRlcnRpYXJ5Q29sb3JfcykgLCBjYWxjKCB2YXIoLS10ZXJ0aWFyeUNvbG9yX2wpICsgMjMlICkgKTtcblxuJGJ1dHRvbkNvbG9yU3RhcnQ6ICAgICAgICAgICAgICB2YXIoLS1DVEEpO1xuJGJ1dHRvbkNvbG9yRW5kOiAgICAgICAgICAgICAgICBoc2wodmFyKC0tQ1RBX2gpLCB2YXIoLS1DVEFfcyksIGNhbGMoIHZhcigtLUNUQV9sKSArIDIwJSApICk7IC8vLSBoc2woMTIwLCAxMDAlLCA0MCUpXG4kYnV0dG9uR3JhZGllbnQ6ICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRidXR0b25Db2xvclN0YXJ0LCAkYnV0dG9uQ29sb3JFbmQpO1xuJGJ1dHRvbkNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS1DVEEpO1xuXG4kaGVhZGVyQ29sb3I6ICAgICAgICAgICAgICAgICAgICR0aXRsZUNvbG9yO1xuJGJnQ29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kYmdDb2xvck9wYWNpdHk6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjkpO1xuXG4kbWFpblNoYWRvdzogICAgICAgICAgICAgICAgICAgIDAgNXB4IDVweCAwICNjYWM5Yzk7XG4kYnV0dG9uVGV4dFNoYWRvdzogICAgICAgICAgICAgICRjbGF5LWJyb3duO1xuJGJ1dHRvblRleHRTaGFkb3dEaXNhYmxlZDogICAgICAkd2FybS1ncmV5O1xuXG4kYm94U2hhZG93OiAgICAgICAgICByZ2JhKGJsYWNrLCAuMTYpOyIsIjpyb290IHtcclxuICAgIC0tbWFpbkZvbnQ6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1zZWNvbmRhcnlGb250OiAnQ29taWMgTmV1ZScsIGN1cnNpdmU7XHJcblxyXG4gICAgLy8tIFR5cG9ncmFwaHlcclxuICAgIC0taDEtZnM6IDM2cHg7XHJcbiAgICAtLWgyLWZzOiAyNHB4O1xyXG4gICAgLS1oMy1mczogMjBweDtcclxuICAgIC0taW50cm8tZnM6IDIwcHg7XHJcbiAgICAtLWFuc3dlcnMtZnM6IDIwcHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIiwgXCI8ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgLS1oMS1mczogMzZweDtcclxuICAgICAgICAtLWgyLWZzOiAyNnB4O1xyXG4gICAgICAgIC0taDMtZnM6IDI1cHg7XHJcbiAgICAgICAgLS1hbnN3ZXJzLWZzOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgLS1oMS1mczogMzZweDtcclxuICAgICAgICAtLWgyLWZzOiAyNnB4O1xyXG4gICAgICAgIC0taDMtZnM6IDMwcHg7XHJcbiAgICAgICAgLS1hbnN3ZXJzLWZzOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4kbWFpbkZvbnQ6IHZhcigtLW1haW5Gb250KTtcclxuJHNlY29uZGFyeUZvbnQ6IHZhcigtLXNlY29uZGFyeUZvbnQpOyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xyXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXHJcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xyXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxyXG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XHJcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XHJcbi8vXHJcbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XHJcbi8vXHJcbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcclxuLy9cclxuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcclxuLy9cclxuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxyXG4vLy8vXHJcbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYG1vYmlsZWBcclxuLy8vICAkYnJlYWtwb2ludHM6ICgnbW9iaWxlJzogMzIwcHgpO1xyXG4vLy9cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgJ21vYmlsZSc6IDM3NXB4LFxyXG4gIC8vICd0YWJsZXQnOiA3NjhweCxcclxuICAvLyAnZGVza3RvcCc6IDEwMjRweFxyXG4gICdtb2JpbGUtbWlkJzogNTIwcHgsXHJcbiAgJ21vYmlsZS1tYXgnOiA1NzVweCxcclxuICAndGFibGV0JzogNzY4cHgsXHJcbiAgJ3RhYmxldC1taWQnOiA4NTBweCxcclxuICAnYm9vdC1kZXNrdG9wJzogOTkycHgsXHJcbiAgJ2Rlc2t0b3AnOiAxMDI1cHgsXHJcbiAgJ2Rlc2t0b3AtbWlkJzogMTIwMHB4LFxyXG4gICdkZXNrdG9wLW1heCc6IDE5MjBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8tIG1vYmlsZSBvbmx5XHJcbi8vLy8tICgnPHRhYmxldCcpIC0gbWF4LXdpZHRoOiA3NjdweFxyXG4vLy0gdGFibGV0IG9ubHlcclxuLy8vLy0gKCc+PXRhYmxldCcsICc8ZGVza3RvcCcpIC0gbWluLXdpZHRoOiA3NjhweDsgbWF4LXdpZHRoOiAxMDI0cHhcclxuLy8tIGRlc2t0b3Agb25seVxyXG4vLy8vLSAoJz49ZGVza3RvcCcpIC0gbWluLXdpZHRoOiAxMDI1cHhcclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxyXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXHJcbi8vLyAgKTtcclxuLy8vXHJcbiRtZWRpYS1leHByZXNzaW9uczogKFxyXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcclxuICAncHJpbnQnOiAncHJpbnQnLFxyXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXHJcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxyXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXHJcbiAgJ2hvdmVyJzogJyhob3ZlcjogaG92ZXIpJyxcclxuICAnZmluZSc6ICcocG9pbnRlcjogZmluZSknLFxyXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXHJcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cclxuLy8vXHJcbiR1bml0LWludGVydmFsczogKFxyXG4gICdweCc6IDEsXHJcbiAgJ2VtJzogMC4wMSxcclxuICAncmVtJzogMC4xLFxyXG4gICcnOiAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xyXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3JcclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXHJcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XHJcblxyXG4vLy8vXHJcbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXHJcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxyXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcclxuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xyXG4gICAgQGVycm9yICRtZXNzYWdlO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHdhcm4gJG1lc3NhZ2U7XHJcbiAgICAkXzogbm9vcCgpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkbWVzc2FnZTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxyXG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXHJcbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXHJcbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XHJcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge31cclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xyXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cclxuLy8vXHJcbkBmdW5jdGlvbiBub29wKCkge31cclxuXHJcbi8vL1xyXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XHJcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XHJcblxyXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xyXG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcclxuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XHJcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XHJcblxyXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xyXG4gICAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG4gICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiB0cnVlO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBQYXJzaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XHJcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XHJcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xyXG4gICRkaW1lbnNpb246ICd3aWR0aCc7XHJcblxyXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xyXG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRkaW1lbnNpb247XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xyXG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcclxuXHJcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XHJcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcclxuICB9XHJcblxyXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XHJcblxyXG4gIEBpZiBub3QgJGludGVydmFsIHtcclxuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXHJcbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XHJcbiAgfVxyXG5cclxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcclxuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xyXG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxyXG4vLy9cclxuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcclxuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXHJcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcclxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xyXG4gIH1cclxuXHJcbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XHJcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcblxyXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3RcclxuLy8vXHJcbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XHJcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xyXG4gICAgQHJldHVybiAoKTtcclxuICB9XHJcblxyXG4gICRyZXN1bHQ6ICgpO1xyXG5cclxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XHJcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xyXG4gICAgQHJldHVybiAkdmFsdWU7XHJcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xyXG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcclxuICB9XHJcblxyXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xyXG4gICRyZXN1bHQ6IDA7XHJcbiAgJGRpZ2l0czogMDtcclxuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XHJcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xyXG5cclxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XHJcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xyXG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcclxuXHJcbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XHJcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcclxuICAgICAgJGRpZ2l0czogMTtcclxuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XHJcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcclxuXHJcbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xyXG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXHJcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXHJcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcclxuLy8vIGZvciBpbnN0YW5jZS5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2BcclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5tb2JpbGUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5tb2JpbGUnKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5tb2JpbGUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcclxuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xyXG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcclxuXHJcbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XHJcblxyXG4gIEBjb250ZW50O1xyXG5cclxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPm1vYmlsZScpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPm1vYmlsZScsICc8PXRhYmxldCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xyXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xyXG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xyXG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0gRGVmaW5lIHNwYWNpbmdzXHJcbjpyb290IHtcclxuICAgIC8vLSBTcGFjaW5nXHJcbiAgICAtLWNvbnRhaW5lci1tYXgtd2lkdGg6IGNhbGMoNjQwcHggKyAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xyXG4gICAgLS1lbGVtZW50cy1mbG93OiA4cHg7XHJcbiAgICAtLWRlZmF1bHQtcmFkaXVzOiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIiwgXCI8ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgLS1lbGVtZW50cy1mbG93OiAxNnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgLS1lbGVtZW50cy1mbG93OiAxNnB4O1xyXG4gICAgfVxyXG59XHJcbiIsIiV0ZXh0LXNoYWRvdyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDJweCAycHggJG1haW5TaGFkb3c7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggM3B4IDNweCAkbWFpblNoYWRvdztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAycHggNXB4IDNweCAkbWFpblNoYWRvdztcclxuICAgIH1cclxufVxyXG5cclxuJWJ0bi10ZXh0LXNoYWRvdyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICRidXR0b25UZXh0U2hhZG93O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcCcpIHtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4ICRidXR0b25UZXh0U2hhZG93O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCAkYnV0dG9uVGV4dFNoYWRvdztcclxuICAgIH1cclxufVxyXG5cclxuJWJ0bi10ZXh0LXNoYWRvdy1kaXNhYmxlZCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICRidXR0b25UZXh0U2hhZG93RGlzYWJsZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggJGJ1dHRvblRleHRTaGFkb3dEaXNhYmxlZDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggJGJ1dHRvblRleHRTaGFkb3dEaXNhYmxlZDtcclxuICAgIH1cclxufVxyXG5cclxuJWJveC1zaGFkb3cge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4ICRib3hTaGFkb3c7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAkYm94U2hhZG93O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4ICRib3hTaGFkb3c7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAtbW9kaWZpZWQgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIG1ha2Ugc3VyZSB0byBzZXQgc29tZSBmb2N1cyBzdHlsZXMgZm9yIGFjY2Vzc2liaWxpdHkgKi9cbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBGaXJlZm94IDMsIGFuZCBTYWZhcmkgNC5cbiAqIEtub3duIGlzc3VlOiBubyBJRSA2IHN1cHBvcnQuXG4gKi9cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgICBgZW1gIHVuaXRzLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKiAyLiBJbXByb3ZlIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LCBTYWZhcmkgNSwgYW5kIE9wZXJhIDExLlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cblxuZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cbiAqIDIuIENvcnJlY3QgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogMy4gQ29ycmVjdCBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMiAqL1xuICAgICptYXJnaW4tbGVmdDogLTdweDsgLyogMyAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcsIEZpcmVmb3ggMyssIFNhZmFyaSA1LFxuICogICAgYW5kIENocm9tZS5cbiAqIDMuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDMrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICAgICpvdmVyZmxvdzogdmlzaWJsZTsgIC8qIDQgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxuICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgKmhlaWdodDogMTNweDsgLyogMyAqL1xuICAgICp3aWR0aDogMTNweDsgLyogMyAqL1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggMysuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgY29sb3I6ICMyMjI7XG59XG5cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5jaHJvbWVmcmFtZSB7XG4gICAgbWFyZ2luOiAwLjJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMC4yZW0gMDtcbn1cbiIsIi8vLSBSZXNldCBFeHRlbmRlZCAtIE9uIHRoaXMgcGFydGlhbCBJJ2xsIGV4dGVuZCB0aGUgRXJpYyBNZXllciByZXNldCBmaWxlIGJ5IGFkZGluZyBtb2Rlcm4gYW5kIHVzZWZ1bGwgc2VsZWN0b3JzXHJcblxyXG4vLy0gT3ZlcnJpZGUgZGVmYXVsdCBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgc28gd2lkdGggaXMgbm90IGFmZmVjdGVkIGJ5IHBhZGRpbmcgYW5kIGJvcmRlciBwcm9wZXJ0aWVzXHJcbmh0bWwge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLy8tIEluaGVyaXQgcm9vdCBib3gtc2l6aW5nIHZhbHVlIHRvIGFsbCBET00gZWxlbWVudHNcclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7IGJveC1zaXppbmc6IGluaGVyaXQ7IH1cclxuXHJcbi8vLSBTZXQgYm9keSB0byBmaWxsIHZpZXdwb3J0LCBvcHRpbWl6ZSB0ZXh0LXJlbmRlcmluZyBhbmQgc21vb3RoIHNjcm9sbGluZ1xyXG5ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDsgXHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAvLy0gTm90ZSB0ZXh0LXJlbmRlcmluZyBzaG91bGQgYmUgY2hvc2VuIGRlcGVuZGluZyBvbiB1c2VkIGZvbnQtZmFtaWx5IGFuZCBwZXJmb3JtYW5jZSBnb2Fsc1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgLy8tIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy90ZXh0LXJlbmRlcmluZ1xyXG59XHJcblxyXG4vLy0gUmVzZXQgYW5jaG9yIGxvb2sgJiBiZWhhdmlvdXJcclxuYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6IGluaGVyaXQ7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuYnV0dG9uIHsgXHJcbiAgICBwYWRkaW5nOiAwOyBcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjb2xvcjogaW5oZXJpdDsgYm9yZGVyLXdpZHRoOiAwOyBjdXJzb3I6cG9pbnRlcjsgXHJcbn1cclxuXHJcbi8vLSBBZGl0aW9uYWwgdG8gcmVzZXQuc2NzcywgcmVtb3ZlIG1hcmdpbiBvbiBGRjMrIFxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgbWFyZ2luOiAwOyB9XHJcbiIsIi8vLSBGb250IGZhbWlsaWVzXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJG1haW5Gb250O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDEtZnMpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDItZnMpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAuMjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJHRleHRDb2xvckxpZ2h0O1xuICAgIH1cbn1cblxuaDMge1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tZWxlbWVudHMtZmxvdykgKiAgMik7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWVsZW1lbnRzLWZsb3cpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDMtZnMpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogJHRpdGxlQ29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1kZWZhdWx0LXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWRlZmF1bHQtcmFkaXVzKTtcbn1cblxuYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkbGVzcztcbn1cblxuYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8Ym9vdC1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICB9XG59XG5cbm1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyA0O1xuICAgIH1cbn1cblxubWFpbiA+IHNlY3Rpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vLSB0byByZW1vdmUgaG9yaXpvbnRhbCBzY3JvbGwgY3JlYXRlZCBieSBuZWdhdGl2ZSBwb3NpdGlvbiBvZiBkZWNvcmF0aXZlIGJnLWltYWdlcyBsb2NhdGVkIG9uIHRoZSByaWdodCBzaWRlXG59XG5cbltjbGFzc149XCJjb250YWluZXJcIl0ge1xuICAgd2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IFxuICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjsgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xufVxuIiwiLmhpZGUsIC5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW52aXNpYmxlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyAuYnIge1xyXG4vLyAgICAgd2hpdGUtc3BhY2U6IHByZTsgLy8tIHByZXNlcnZlIHdoaXRlc3BhY2VcclxuXHJcbi8vICAgICAmLS1ub3Qtc21hbGwtbW9iaWxlIHtcclxuLy8gICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUnKSB7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmLS1zbWFsbC1tb2JpbGUge1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlJykge1xyXG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJi0tbW9iaWxlIHtcclxuLy8gICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUnLCAnPHRhYmxldCcpIHtcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICYtLW1vYmlsZS1tYXgge1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlLW1heCcpIHtcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICYtLXRhYmxldCB7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xyXG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJi0tdGFibGV0LWxhbmRzY2FwZSB7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wJywgJ2xhbmRzY2FwZScpIHtcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICYtLWRlc2t0b3Age1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gLm5vd3JhcCB7XHJcbi8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4vLyB9XHJcbiIsIi8vLSBCdXR0b25zIHBhcnRpYWxcbltyb2xlPSdidXR0b24nXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJ2hvdmVyJywgJ2ZpbmUnKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5idG4geyBcbiAgICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC1iYXNpczogYXV0bzsgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLmRpc2FibGVkLCBbZGlzYWJsZWRdIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4ubmV4dFN0ZXAge1xuICAgIEBleHRlbmQgJWJveC1zaGFkb3c7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LWN0YS13aWR0aCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlaW4gMnM7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gMnM7XG5cbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJi0tZ3JhZGllbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYnV0dG9uR3JhZGllbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAmLS1zb2xpZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b25Db2xvcjtcbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi0tYmxhY2sge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cblxuLnNraXAge1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWVsZW1lbnRzLWZsb3cpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYtLWJsYWNrIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG59XG4iLCIvLy0gUGFydGlhbCBmb3IgU1ZHIHNwcml0ZSBpY29uc1xyXG4uaWNvbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxZW07IGhlaWdodDogMWVtOyBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZvbnQtc2l6ZTogMWVtOyAvKiBkZWZhdWx0LXNpemUgKi9cclxuICAgIGZpbGw6IGluaGVyaXQ7IC8qIGRlZmF1bHQgY29sb3IgKi8gXHJcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogZGVmYXVsdCBjb2xvciB3aGVuIGN1cnJlbnRDb2xvciBpcyB1c2VkICovXHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1lbGVtZW50cy1mbG93KTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvck9wYWNpdHk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUNvbG9yT3BhY2l0eTtcclxuICAgIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgICAtLWZvcm0tbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIC0tbWF4LWN0YS13aWR0aDogMzQwcHg7XHJcbn0iLCIkYnJhbmQtYmx1ZTogIzRBOTBFMjtcclxuXHJcbi5jb29raWVzIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMDsgei1pbmRleDogOTk5O1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlOyBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICYsIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzXj1cImNvbnRhaW5lclwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5zdXJ2ZXlQYWdlICYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTsgXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBcclxuICAgICAgICAmLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgY29sb3I6IGRhcmtlbigkYnJhbmQtYmx1ZSwgMTUlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGJyYW5kLWJsdWUsIDE1JSk7IGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDAgZGFya2VuKCRicmFuZC1ibHVlLCAxNSUpO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgZGFya2VuKCRicmFuZC1ibHVlLCAxNSUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDFweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMCBkYXJrZW4oJGJyYW5kLWJsdWUsIDE1JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLCBcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiOnJvb3Qge1xyXG4gICAgLS1oZWFkZXItbG9nby13aWR0aDogOThweDtcclxuICAgIC0taGVhZGVyLWxvZ28taGVpZ2h0OiAuNjIyMjJlbTtcclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAxNXB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICBbY2xhc3NePVwiY29udGFpbmVyXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWhlYWRlci1sb2dvLXdpZHRoKTtcclxuXHJcbiAgICAgICAgLmhlYWRlci0tc3ZnICYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRlci1sb2dvLXdpZHRoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItLWltZyAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItbG9nby1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== */
