body,html{padding:0;margin:0;font-family:Montserrat;font-weight:400;font-size:16px;line-height:150%;height:100%;width:100%;-webkit-font-feature-settings:"liga","kern";-moz-font-feature-settings:"liga","kern";-ms-font-feature-settings:"liga","kern";font-feature-settings:"liga","kern";text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;-moz-osx-font-smoothing:grayscale}@media (max-width:500px){body{font-size:.8em}}*{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-tap-highlight-color:initial;-webkit-text-size-adjust:100%}h1,h2,h3,h4,h5{color:#343434;font-family:Montserrat;margin-top:.5em;margin-bottom:.5em;line-height:unset}h1{font-weight:700;font-size:200%;line-height:1.375em}h2{font-weight:300;font-size:200%;line-height:1.375em}h3{font-weight:600;font-size:150%;line-height:1.33333em}p{font-size:100%;line-height:150%;font-family:Karla;margin-top:.75em;margin-bottom:.75em}.Link-with-underline,a,a:visited{color:#11c56f;text-decoration:none}.Link-with-underline:hover,a:hover{border-bottom:2px solid #11c56f}.social-icon{width:30px}footer .Link-with-underline,footer a,footer a:visited{color:#000;margin-right:.5em;margin-left:.5em}#page-wrapper{height:auto;width:100%;min-height:100%;position:relative;max-width:100em;margin:0 auto;overflow:hidden;-webkit-overflow-scrolling:touch;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column}#page-wrapper footer{font-size:1em;opacity:.4;text-align:center;width:100%;line-height:3em}.CTA,.CTA--inverted,.CTA--shiny{font-size:1em;line-height:1em;position:relative;display:inline-block;padding:1em 2.5em;background:#5bc894;color:#fff;border-radius:10em;text-transform:uppercase;font-family:Montserrat;letter-spacing:.05em;font-weight:700;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1),box-shadow .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1);-moz-transition:-moz-transform .3s cubic-bezier(.645,.045,.355,1),box-shadow .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),box-shadow .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1)}.CTA--inverted:hover,.CTA--shiny:hover,.CTA:hover{-webkit-transform:scale3d(1,1,1);-moz-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);-o-transform:scale3d(1,1,1);transform:scale3d(1,1,1);background:#3cb47b}.CTA--inverted:active,.CTA--inverted:focus,.CTA--shiny:active,.CTA--shiny:focus,.CTA:active,.CTA:focus{-webkit-transform:scale3d(.98,.98,1);-moz-transform:scale3d(.98,.98,1);-ms-transform:scale3d(.98,.98,1);-o-transform:scale3d(.98,.98,1);transform:scale3d(.98,.98,1);background:#36a16e}.CTA--shiny{background:linear-gradient(270deg,#5bc894,#5bc894);background-size:600% 600%;-webkit-animation:gradientAnimation 8s cubic-bezier(.645,.045,.355,1) infinite;-moz-animation:gradientAnimation 8s cubic-bezier(.645,.045,.355,1) infinite;animation:gradientAnimation 8s cubic-bezier(.645,.045,.355,1) infinite}.CTA--inverted{background:#fff;color:#5bc894}.CTA--inverted:hover{-webkit-transform:scale3d(1,1,1);-moz-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);-o-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.CTA--inverted:active,.CTA--inverted:focus{-webkit-transform:scale3d(.98,.98,1);-moz-transform:scale3d(.98,.98,1);-ms-transform:scale3d(.98,.98,1);-o-transform:scale3d(.98,.98,1);transform:scale3d(.98,.98,1)}.Close-button{cursor:pointer;position:relative;height:1em;width:1em;-webkit-transition:all .3s 0s cubic-bezier(.77,0,.175,1);-moz-transition:all .3s 0s cubic-bezier(.77,0,.175,1);transition:all .3s 0s cubic-bezier(.77,0,.175,1)}.Close-button:after,.Close-button:before{height:.1em;width:1em;-webkit-transform-origin:center;-moz-transform-origin:center;-ms-transform-origin:center;-o-transform-origin:center;transform-origin:center;content:"";position:absolute;background:#fff}.Close-button:after{-webkit-transform:translateY(.4em) rotate(-45deg);-moz-transform:translateY(.4em) rotate(-45deg);-ms-transform:translateY(.4em) rotate(-45deg);-o-transform:translateY(.4em) rotate(-45deg);transform:translateY(.4em) rotate(-45deg)}.Close-button:before{-webkit-transform:translateY(.4em) rotate(45deg);-moz-transform:translateY(.4em) rotate(45deg);-ms-transform:translateY(.4em) rotate(45deg);-o-transform:translateY(.4em) rotate(45deg);transform:translateY(.4em) rotate(45deg)}.Close-button:hover{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.Link-with-underline{white-space:nowrap;color:#11c56f;position:relative;font-weight:500}.Link-with-underline:after{content:'';position:absolute;height:.1em;width:100%;-webkit-transition:all .3s 0s cubic-bezier(.165,.84,.44,1);-moz-transition:all .3s 0s cubic-bezier(.165,.84,.44,1);transition:all .3s 0s cubic-bezier(.165,.84,.44,1);-webkit-transform:scale(0,1);-moz-transform:scale(0,1);-ms-transform:scale(0,1);-o-transform:scale(0,1);transform:scale(0,1);background:#11c56f;left:0;bottom:-.4em}.Link-with-underline:active:after,.Link-with-underline:focus:after,.Link-with-underline:hover:after{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-ms-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}.Download-app-button,.Download-app-button--apple{font-size:1em;line-height:1em;font-weight:700;position:relative;display:inline-block;padding:1em 1.7em 1em 2.7em;background:#5bc894;border-radius:10em;color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1),box-shadow .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1);-moz-transition:-moz-transform .3s cubic-bezier(.645,.045,.355,1),box-shadow .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),box-shadow .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1)}.Download-app-button--apple:before,.Download-app-button:before{content:'';height:1em;width:1em;position:absolute;top:1em;left:1em;background:url(/static/dist/img/icons/apple-logo.svg);background-size:100% 100%;background-repeat:no-repeat;background-position:0 0}.Download-app-button--apple:hover,.Download-app-button:hover{-webkit-transform:scale3d(1,1,1);-moz-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);-o-transform:scale3d(1,1,1);transform:scale3d(1,1,1);background:#3cb47b}.Download-app-button--apple:active,.Download-app-button--apple:focus,.Download-app-button:active,.Download-app-button:focus{-webkit-transform:scale3d(.98,.98,1);-moz-transform:scale3d(.98,.98,1);-ms-transform:scale3d(.98,.98,1);-o-transform:scale3d(.98,.98,1);transform:scale3d(.98,.98,1);background:#36a16e}.Hero-graphic{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-moz-box-align:end;box-align:end;-webkit-align-items:flex-end;-moz-align-items:flex-end;-ms-align-items:flex-end;-o-align-items:flex-end;align-items:flex-end;-ms-flex-align:end;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;overflow:hidden}.Hero-graphic__terminal{color:#5bc894;font-family:"Source Code Pro";background:#343434;position:relative;width:24em;height:12em;border-top-left-radius:.3em;overflow:hidden;padding:1em;-webkit-animation:loadingTerminal 1s cubic-bezier(.165,.84,.44,1);-moz-animation:loadingTerminal 1s cubic-bezier(.165,.84,.44,1);animation:loadingTerminal 1s cubic-bezier(.165,.84,.44,1)}.Hero-graphic__terminal:before{content:'';position:absolute;top:0;right:0;height:100%;width:.5em;background:rgba(0,0,0,.4)}@-webkit-keyframes loadingTerminal{0%{-webkit-transform:translateY(20em)}100%{-webkit-transform:translateY(0)}}@-moz-keyframes loadingTerminal{0%{-moz-transform:translateY(20em)}100%{-moz-transform:translateY(0)}}@keyframes loadingTerminal{0%{-webkit-transform:translateY(20em);-moz-transform:translateY(20em);-ms-transform:translateY(20em);-o-transform:translateY(20em);transform:translateY(20em)}100%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}.Hero-graphic__terminal header{position:relative;margin-bottom:1em;height:.8em}.Hero-graphic__terminal header span,.Hero-graphic__terminal header span:after,.Hero-graphic__terminal header span:before{height:.8em;width:.8em;background:rgba(0,0,0,.5);position:absolute;top:0;border-radius:.4em}.Hero-graphic__terminal header span:before{content:'';left:1.2em}.Hero-graphic__terminal header span:after{left:2.4em;content:''}.Hero-graphic__terminal__line{font-weight:800;margin-bottom:.2em;-webkit-animation:fadeIn 1s ease-out;-moz-animation:fadeIn 1s ease-out;animation:fadeIn 1s ease-out;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}.Hero-graphic__terminal__line>span{color:#fff;font-weight:400;margin-right:.5em}.Hero-graphic__terminal__line>div{display:inline-block}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.Hero-graphic__terminal .cursor{display:inline-block;height:1.2em;width:.5em;background:#5bc894;position:relative;-webkit-transform:translateY(.3em);-moz-transform:translateY(.3em);-ms-transform:translateY(.3em);-o-transform:translateY(.3em);transform:translateY(.3em)}.Hero-graphic__terminal .cursor.blink{-webkit-animation:blink 1s ease-in-out infinite;-moz-animation:blink 1s ease-in-out infinite;animation:blink 1s ease-in-out infinite}@-webkit-keyframes blink{0%{opacity:0}40%{opacity:1}60%{opacity:1}100%{opacity:0}}@-moz-keyframes blink{0%{opacity:0}40%{opacity:1}60%{opacity:1}100%{opacity:0}}@keyframes blink{0%{opacity:0}40%{opacity:1}60%{opacity:1}100%{opacity:0}}.Hero-graphic__phone{height:20em;width:13em;position:relative;background:#e9e9e9;border-top-left-radius:1.5em;border-top-right-radius:1.5em;overflow:hidden;-webkit-animation:loadingPhone 1s .1s cubic-bezier(.165,.84,.44,1);-moz-animation:loadingPhone 1s .1s cubic-bezier(.165,.84,.44,1);animation:loadingPhone 1s .1s cubic-bezier(.165,.84,.44,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes loadingPhone{0%{-webkit-transform:translateY(20em)}100%{-webkit-transform:translateY(0)}}@-moz-keyframes loadingPhone{0%{-moz-transform:translateY(20em)}100%{-moz-transform:translateY(0)}}@keyframes loadingPhone{0%{-webkit-transform:translateY(20em);-moz-transform:translateY(20em);-ms-transform:translateY(20em);-o-transform:translateY(20em);transform:translateY(20em)}100%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}.Hero-graphic__phone>header{height:2.8em;width:100%;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center}.Hero-graphic__phone>header span{top:.1em;width:1.8em;height:.26em;background:rgba(0,0,0,.2);border-radius:.13em;display:inline-block;position:relative}.Hero-graphic__phone>header span:before{background:rgba(0,0,0,.2);border-radius:.23em;content:'';height:.46em;width:.46em;position:absolute;top:-.12em;left:-1em}.Hero-graphic__phone>main{background:#343434;height:17.2em;width:11.6em;margin:0 .7em;position:relative}.Hero-graphic__phone__time{font-family:Helvetica Neue,Arial;text-align:center;color:#fff;font-size:.8em;padding-top:3em;padding-bottom:1em}.Hero-graphic__phone__time__time{font-size:3.7em;font-weight:100;letter-spacing:-.02em;margin-bottom:.2em}.Hero-graphic__phone__time__date{font-weight:400}.Hero-graphic__phone__card{width:90%;position:relative;opacity:0;left:5%;font-family:Helvetica Neue,Helvetica,Arial;border-radius:.3em;background:#f4f4f4;overflow:hidden}.Hero-graphic__phone__card header{background:#fff;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;padding:0 .4em}.Hero-graphic__phone__card header>img{height:.8em}.Hero-graphic__phone__card header>span{color:#828282;font-size:.6em;line-height:2.2em}.Hero-graphic__phone__card main{color:#343434;padding:.6em .6em;font-size:.7em;font-family:Karla;font-weight:700;line-height:1.5em;letter-spacing:-.01em}.Hero-graphic__phone .jsgif,.Hero-graphic__phone__loading{display:none;width:40%;position:absolute;left:50%;top:50%;-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);-o-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.Hero-graphic__phone .jsgif canvas,.Hero-graphic__phone__loading canvas{width:100%}.Terminal{font-family:"Source Code Pro";line-height:1em;font-size:.875em;font-weight:700;border-radius:.2em;display:inline-block;color:#fff;background:#343434;padding:1em 1em;white-space:nowrap;padding-right:2em}.Terminal span{margin-right:.5em;font-weight:600}.Terminal-Prompt{color:#5bc894;font-weight:900}#breaking-news{width:100%;display:flex;flex-direction:column;padding:1em;background:#4b63f0;color:#fff;font-weight:700}#breaking-news span{width:100%;display:flex}#breaking-news .Link-with-underline,#breaking-news a{color:#fff;font-size:1em;letter-spacing:.5px;margin:auto;border-bottom:1px solid #fff}#breaking-news .Link-with-underline:hover,#breaking-news a:hover{border-bottom:1px solid #fff;opacity:.5}#breaking-news img{max-width:60em}#breaking-news main{color:#2c2c2c;border-radius:20px!important;padding:2em!important}#breaking-news main img{height:50%!important;width:50%!important}#breaking-news-home{width:100%;display:flex;flex-direction:column;padding:2em;background:#4b63f0;font-weight:700}#breaking-news-home span{width:100%;display:flex}#breaking-news-home .Link-with-underline,#breaking-news-home a{color:#fff;font-size:1em;letter-spacing:.5px;margin:auto;border-bottom:1px solid #fff}#breaking-news-home .Link-with-underline:hover,#breaking-news-home a:hover{border-bottom:1px solid #fff;opacity:.5}#breaking-news-home main{border-radius:20px!important;padding:2em!important}#breaking-news-home main img{width:70%!important;margin:auto}#breaking-news-home main #announce-button{outline:0;font-weight:700;margin:auto;line-height:1em;position:relative;display:inline-block;padding:1em 2.5em;background:#f1f1f1;color:#2c2c2c;border:none;width:100%;cursor:pointer;border-radius:4px}#breaking-news-home main #announce-button:hover{opacity:.5}.Page-header{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;padding:1em 1em}.Page-header .Link-with-underline,.Page-header a{border-bottom:none}.Page-header__left-block{height:3em;position:relative}@media (max-width:58em){.Page-header__left-block{left:calc(50vw - 1em - 56px)}}.Page-header__left-block img{height:3em}.Page-header__right-block{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.Page-header__right-block .Page-header__links{position:relative;z-index:13}.Page-header__right-block .Page-header__links__link{color:#343434;font-weight:700;font-size:1.2em;margin:0 1em}.Page-header__right-block .Page-header__links__link--active{color:#11c56f}.Page-header__right-block .Page-header__links__link:hover{color:#5bc894}.Page-header__right-block .Page-header__links .download{-webkit-box-shadow:0 0 6px 0 rgba(119,119,119,.38);box-shadow:0 0 6px 0 rgba(119,119,119,.38);text-align:center;background-color:#343434;border-radius:calc((1.6em + 1em));cursor:pointer;user-select:none;padding:.8em;font-family:Montserrat;text-transform:uppercase;font-weight:800;color:#fff;font-size:1em}@media (max-width:58em){.Page-header__right-block .Page-header__links .download{margin-left:auto}}.Page-header__right-block .Page-header__links .download:hover{background:#000;transform:scale3d(1,1,1)}.Page-header__right-block .Page-header__links .download:active,.Page-header__right-block .Page-header__links .download:focus{transform:scale3d(.9,.98,1)}.Page-header__right-block .Page-header__new{border-radius:4px;background-color:#506df0;margin-left:10px;color:#fff;padding:5px;font-weight:700;vertical-align:middle;text-align:center;font-size:.8em}.Page-header__right-block .Page-header__new:hover{background-color:#5bc894}.Page-header__right-block .Page-header__menu-button{display:none;position:relative;z-index:13}.Page-header__right-block .Page-header__download-app-button{margin-left:2em}.Page-header__right-block .Page-header__overlay{position:absolute;top:0;left:0;height:100vh;width:100vw;z-index:11;opacity:0;pointer-events:none;background:rgba(0,0,0,.7);-webkit-transition:.3s linear;-moz-transition:.3s linear;transition:.3s linear}.Page-header__right-block:after,.Page-header__right-block:before{content:'';position:absolute;top:0;right:0;height:100vh;width:15em;z-index:12;opacity:1;background:#efefef;-webkit-transform:translateX(15em);-moz-transform:translateX(15em);-ms-transform:translateX(15em);-o-transform:translateX(15em);transform:translateX(15em);-webkit-transition:all .4s cubic-bezier(.645,.045,.355,1);-moz-transition:all .4s cubic-bezier(.645,.045,.355,1);transition:all .4s cubic-bezier(.645,.045,.355,1)}.Page-header__right-block:after{background:#fff;right:-.5em}.Page-header__right-block:before{opacity:0;-webkit-transition:all .38s cubic-bezier(.645,.045,.355,1);-moz-transition:all .38s cubic-bezier(.645,.045,.355,1);transition:all .38s cubic-bezier(.645,.045,.355,1)}@media (max-width:58em){.Page-header__right-block .Page-header__menu-button{display:block}.Page-header__right-block .Page-header__links{opacity:0;font-size:1.2em;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;position:absolute;top:5em;right:1em;text-align:right;-webkit-transform:translateX(15em);-moz-transform:translateX(15em);-ms-transform:translateX(15em);-o-transform:translateX(15em);transform:translateX(15em);-webkit-transition:all .4s cubic-bezier(.645,.045,.355,1);-moz-transition:all .4s cubic-bezier(.645,.045,.355,1);transition:all .4s cubic-bezier(.645,.045,.355,1)}.Page-header__right-block .Page-header__links__link{margin:1em 0}.Page-header__right-block.open .Page-header__overlay{display:block;opacity:1;pointer-events:all}.Page-header__right-block.open:after,.Page-header__right-block.open:before{display:initial;opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}.Page-header__right-block.open .Page-header__links{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@media (max-width:50em){.Page-header{justify-content:none}}.badge1{position:relative}.badge1[data-badge]:after{content:attr(data-badge);position:absolute;bottom:20px;left:0;font-size:.5em;background:#5bc894;color:#fff;height:1em;text-align:center;line-height:1em;border-radius:2px;padding:2px;box-shadow:0 0 1px #343;font-weight:700;font-family:Montserrat}.switch{display:flex;border:1px solid #343434;border-radius:2.2em;user-select:none}.switch p{padding:0;margin:0;font-size:1em;font-weight:800}.switch .item{border-top-left-radius:2.2em;border-bottom-left-radius:2.2em;border-top-right-radius:0;border-bottom-right-radius:0;font-family:Montserrat;color:#343434;padding:1em;padding-left:2em;padding-right:2em;margin:auto;cursor:pointer}.switch .item:nth-child(1){border-right:1px solid #343434}.switch .item:nth-child(2){border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:2.2em;border-bottom-right-radius:2.2em}.switch .selected{background:#343434;color:#fff}.FAQ__question:nth-child(1){background:#11c56f;border-color:#11c56f}.FAQ__question:nth-child(2n){background:#f71871;border-color:#f71871}.FAQ__question:nth-child(6n+3){background:#4d00ff;border-color:#4d00ff}.FAQ__question:nth-child(4n+4){background:#2e81ef;border-color:#2e81ef}.FAQ__question:nth-child(5n){background:#f98f18;border-color:#f98f18}.FAQ__question{position:relative;padding:2em;cursor:pointer;background:#11c56f;border:4px solid #11c56f;margin-bottom:1em;-webkit-box-shadow:0 0 20px 0 rgba(119,119,119,.38);box-shadow:0 0 20px 0 rgba(119,119,119,.38);-webkit-transition:.5s cubic-bezier(.165,.84,.44,1);-moz-transition:.5s cubic-bezier(.165,.84,.44,1);transition:.5s cubic-bezier(.165,.84,.44,1)}.FAQ__question__question{font-family:Montserrat;font-weight:600;font-size:1.8em;line-height:130%;-webkit-transition:.5s cubic-bezier(.165,.84,.44,1);-moz-transition:.5s cubic-bezier(.165,.84,.44,1);transition:.5s cubic-bezier(.165,.84,.44,1);color:#fff}.FAQ__question__answer{margin-top:1em;font-family:Karla;font-weight:300;display:none;opacity:0;font-family:Montserrat;-webkit-transition:opacity .5s cubic-bezier(.165,.84,.44,1);-moz-transition:opacity .5s cubic-bezier(.165,.84,.44,1);transition:opacity .5s cubic-bezier(.165,.84,.44,1)}.FAQ__question:hover{transform:scale(1.04)}.FAQ__question.open{background:#fff;border-width:2px}.FAQ__question.open .FAQ__question__question{color:#000}.FAQ__question.open .FAQ__question__answer{opacity:1}.FAQ__question.open:hover{transform:scale(1)}.Team-member{padding:0 1em}.Team-member__photo{background:#e9e9e9;width:5em;height:5em;background-repeat:no-repeat;background-position:center;background-size:cover;float:left;margin-right:1em;border-radius:100em;border:.3em solid #eee}.Team-member__name{font-size:1.2em;margin-bottom:.2em;font-weight:700;-webkit-transition:color .3s ease-in-out;-moz-transition:color .3s ease-in-out;transition:color .3s ease-in-out;color:#343434}.Team-member__name:visited{color:#343434}.Team-member__name:hover{color:#5bc894}.Team-member__role{font-family:Karla;padding-left:6em;font-weight:700;color:#5bc894;font-size:1em}.Team-member__bio{font-family:Karla;padding-left:6em;font-weight:400}.Team-member--advisor{padding:0 1em;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;text-align:center}.Team-member--advisor .Team-member__photo{float:none;margin-right:0;margin-bottom:.7em}.Team-member--advisor .Team-member__name{margin-bottom:0}.Team-member--advisor .Team-member__bio{padding-left:0}.Hamburger-button{font-size:1.5em;cursor:pointer;position:relative;height:1em;width:1em}.Hamburger-button:after,.Hamburger-button:before{height:.1em;width:1em;-webkit-transform-origin:center;-moz-transform-origin:center;-ms-transform-origin:center;-o-transform-origin:center;transform-origin:center;-webkit-transition:all .4s 0s cubic-bezier(.165,.84,.44,1);-moz-transition:all .4s 0s cubic-bezier(.165,.84,.44,1);transition:all .4s 0s cubic-bezier(.165,.84,.44,1);content:"";position:absolute;background:#5bc894}.Hamburger-button:after{-webkit-transform:translateY(.2em);-moz-transform:translateY(.2em);-ms-transform:translateY(.2em);-o-transform:translateY(.2em);transform:translateY(.2em)}.Hamburger-button:before{-webkit-transform:translateY(.6em);-moz-transform:translateY(.6em);-ms-transform:translateY(.6em);-o-transform:translateY(.6em);transform:translateY(.6em)}.open .Hamburger-button:after{-webkit-transform:translateY(.4em) rotate(-135deg);-moz-transform:translateY(.4em) rotate(-135deg);-ms-transform:translateY(.4em) rotate(-135deg);-o-transform:translateY(.4em) rotate(-135deg);transform:translateY(.4em) rotate(-135deg)}.open .Hamburger-button:before{-webkit-transform:translateY(.4em) rotate(135deg);-moz-transform:translateY(.4em) rotate(135deg);-ms-transform:translateY(.4em) rotate(135deg);-o-transform:translateY(.4em) rotate(135deg);transform:translateY(.4em) rotate(135deg)}.Section,.Section--hero,.Section--hero--teams{height:auto;width:100%}.Section--hero{padding-top:4em;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.Section--hero h1{max-width:12em;text-align:center;margin-bottom:1em}.Section--hero__hero-graphic{margin-top:2em;width:100%;position:relative;max-width:48em}.Section--value-prop{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.Section--value-prop h2{max-width:14em;text-align:center;margin-bottom:2em}.Section--value-prop__points{width:100%;margin:0 auto;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-align:start;-moz-box-align:start;box-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;-o-align-items:flex-start;align-items:flex-start;-ms-flex-align:start;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.Section--value-prop__points__point{position:relative;margin:0 3em 0 8em;max-width:18em}.Section--value-prop__points__point img{position:absolute;top:1.2em;right:100%;margin-right:1.5em;height:3em}@media (max-width:88em){.Section--value-prop__points{-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;max-width:58em}}@media (max-width:60em){.Section--value-prop__points{-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;max-width:48em}.Section--value-prop__points__point{margin:0 3em;margin-top:5em}.Section--value-prop__points__point img{top:initial;left:0;bottom:100%}}@media (max-width:50em){.Section--value-prop__points{-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;max-width:100%;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center}.Section--value-prop__points__point{text-align:center;margin:2em 0}.Section--value-prop__points__point img{position:initial;left:initial;right:initial;bottom:100%;top:initial;margin:auto}}.Section--get-started{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;padding:4em 0 2em 0}.Section--get-started h2{max-width:14em;text-align:center;margin-bottom:2em}.Section--get-started__steps{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;position:relative;margin-top:2em}.Section--get-started__steps__step{position:relative;margin-left:6em}.Section--get-started__steps__step .Step__counter{font-size:1.5em;text-align:center;line-height:2em;height:2em;width:2em;position:absolute;z-index:1;right:100%;margin-right:1em;top:.2em}.Section--get-started__steps__step .Step__counter>*{position:relative;z-index:1}.Section--get-started__steps__step .Step__counter:after,.Section--get-started__steps__step .Step__counter:before{content:'';border-radius:10em;position:absolute;top:0;left:0;height:100%;width:100%;box-sizing:border-box;z-index:0}.Section--get-started__steps__step .Step__counter:after{border:.1em solid #343434}.Section--get-started__steps__step .Step__counter:before{top:.12em;left:.12em;background:#5bc894;-webkit-transform:scale(.97);-moz-transform:scale(.97);-ms-transform:scale(.97);-o-transform:scale(.97);transform:scale(.97);opacity:.5}.Section--get-started__steps__step .row{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;margin-top:-.75em}@media (max-width:50em){.Section--get-started__steps__step .row{-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:start;-moz-box-align:start;box-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;-o-align-items:flex-start;align-items:flex-start;-ms-flex-align:start}}.Section--get-started__steps__step .huge-ampersand{font-size:3em;font-family:Karla;font-weight:700;opacity:.1;margin:0 .5em;-webkit-align-self:center;-moz-align-self:center;align-self:center;-ms-flex-item-align:center}@media (max-width:50em){.Section--get-started__steps__step .huge-ampersand{-webkit-align-self:flex-start;-moz-align-self:flex-start;align-self:flex-start;-ms-flex-item-align:start;margin:.5em 0}}.Section--get-started__steps__step p{max-width:26em}@media (max-width:50em){.Section--get-started__steps{width:100%;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column}.Section--get-started__steps__step{width:70%;margin-left:4em}}.Section--contact-us{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;padding:2em 0 4em 0}.Section--contact-us h2{font-size:1.5em}.Section--faq{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;padding:4em 0}.Section--faq .FAQ{padding:0 1em;margin-top:2em;width:100%;max-width:60em}.Section--about-us h1{text-align:center;margin-bottom:1em}.Section--advisors h2,.Section--team h2{text-align:center;margin-bottom:1em;opacity:.4}.Section--advisors .Section--team__team .Team-member+.Team-member,.Section--team .Section--team__team .Team-member+.Team-member{margin-top:3em}.Section--advisors .Section--advisors__advisors{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:distribute;-moz-box-pack:distribute;box-pack:distribute;-webkit-justify-content:space-around;-moz-justify-content:space-around;-ms-justify-content:space-around;-o-justify-content:space-around;justify-content:space-around;-ms-flex-pack:distribute}.Section--advisors .Section--advisors__advisors>*{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 33%;-moz-flex:1 1 33%;-ms-flex:1 1 33%;flex:1 1 33%;margin:1em 0}@media (max-width:600px){.Section--advisors .Section--advisors__advisors>*{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 50%;-moz-flex:1 1 50%;-ms-flex:1 1 50%;flex:1 1 50%}}.phone{height:38em;width:20em;border-radius:3em;user-select:none;-webkit-box-shadow:inset 3px -6px 11px 3px rgba(187,187,187,.54),-4px -3px 20px 0 rgba(171,171,171,.45);box-shadow:inset 3px -6px 11px 3px rgba(187,187,187,.54),-4px -3px 20px 0 rgba(171,171,171,.45);margin-right:auto;z-index:2;position:relative;background:linear-gradient(to bottom left,#e5ebf1,#e5ebf1);opacity:1;-webkit-transition:none;transition:none}.phone .ear{position:absolute;width:4em;height:.5em;left:8em;top:2em;border-radius:4px;background:#d6dce4}.phone .home{position:absolute;left:8.75em;width:2.5em;height:2.5em;border-radius:1.25em;background:#d6dce4;bottom:1em}.phone .screen{background:#fff;background-image:url(/static/dist/img/phone_background.jpeg);background-size:17.5em;height:30em;position:relative;top:3.6em;left:1.25em;width:17.5em;border-radius:.5em;overflow:hidden;-webkit-box-shadow:0 0 20px 0 rgba(119,119,119,.38);box-shadow:0 0 20px 0 rgba(119,119,119,.38)}.phone .screen .notification:before{position:relative;height:100%;width:100%;-webkit-filter:blur(5px);-moz-filter:blur(5px);-o-filter:blur(5px);-ms-filter:blur(5px);filter:blur(5px)}.phone .screen .notification{display:flex;flex-direction:column;margin-top:10em;margin-bottom:0;opacity:0}.phone .screen .notification .header{border-top-left-radius:.5em;border-top-right-radius:.5em;display:flex;justify-content:start;flex-direction:row;margin-bottom:.5em}.phone .screen .notification .header p{color:#4ea17f;vertical-align:middle;text-transform:uppercase;padding-left:.5em;margin-top:.8em;font-size:.7em;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}.phone .screen .notification .header p:nth-child(3){text-transform:lowercase;margin-left:auto;margin-right:1em}.phone .screen .notification .header img{margin-top:.5em;margin-left:.5em;height:1.2em;width:1.2em;border-radius:.25em}.phone .screen .notification p{margin:0;font-size:.9em;font-weight:500;color:#025450;padding-left:.5em;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}.phone .screen .notification .title{font-weight:700}.phone .screen .notification .body{padding-bottom:.5em;font-weight:400}.phone .screen .notification-buttons{opacity:0;margin-top:.25em}.phone .screen .notification-buttons div p{margin:auto;padding:.6em;vertical-align:middle;font-size:.9em;color:#025450;font-weight:400;text-align:center;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;font-weight:500}.phone .screen .notification-buttons .allow{border-top-left-radius:.5em;border-top-right-radius:.5em;border-bottom:1px solid rgba(119,119,119,.171)}.phone .screen .notification-buttons .reject p{color:#f16767}.browser{height:30em;width:44em;border-radius:.2em;user-select:none;background:#fff;position:relative;top:3em;margin-right:-1em;border-radius:.3em;overflow:hidden;-webkit-box-shadow:0 0 20px 0 rgba(119,119,119,.38);box-shadow:0 0 20px 0 rgba(119,119,119,.38);position:relative;margin-left:auto;z-index:auto}.browser .header{position:relative;left:0;width:100%;height:2.4em;top:0;background:#d7d7d7}.browser .header span{position:absolute;width:.8em;height:.8em;border-radius:.4em;box-shadow:0 0 4px 0 rgba(31,31,31,.1);background:#e26d62;top:.7em}.browser .header span:nth-child(1){left:.5em}.browser .header span:nth-child(2){left:1.8em;background:#f6c452}.browser .header span:nth-child(3){left:3.1em;background:#65c954}.browser .header span:nth-child(4){left:5em;width:0;height:0;background:unset;border-radius:unset;border-color:#f6f6f6;box-shadow:unset;border-bottom:1.8em solid #f6f6f6;border-left:.8em solid transparent;border-right:.8em solid transparent;height:0;width:10em;top:unset;bottom:0}.browser .header span:nth-child(5){left:6em;top:1em;height:1em;width:1em;border-radius:.1em;color:#fff;text-align:center;font-size:1em;vertical-align:top;background:#4267b2}.browser .header span:nth-child(6){width:0;height:0;top:1em;font-family:Karla;font-weight:600;color:#4d4d4d;font-size:.9em;left:8em}.browser .tabbar{position:relative;left:0;width:100%;height:2.4em;top:0;background:#f6f6f6;border-bottom:1px solid rgba(157,157,157,.25)}.browser .tabbar .arrow{position:relative;top:.5em;left:.5em;border:solid #9d9d9d;border-width:0 2px 2px 0;display:inline-block;padding:4px}.browser .tabbar .arrow:nth-child(1){transform:rotate(135deg);-webkit-transform:rotate(135deg)}.browser .tabbar .arrow:nth-child(2){transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.browser .tabbar .krypton{position:relative;width:.9em;height:1em;left:1em;top:.7em;filter:grayscale(100%);-webkit-filter:grayscale(100%)}.browser .tabbar .search{position:absolute;background:#fff;border-radius:.2em;width:100%;height:1.6em;left:4.2em;top:.4em;border:1px solid rgba(157,157,157,.25)}.browser .tabbar .search p{display:inline;font-family:Karla;font-size:.9em;padding-left:.5em;color:#4d4d4d}.browser .screen{background:#e5ebf1;height:100%}.browser .screen .header{background:#4267b2;height:3.4em;display:flex;justify-content:start}.browser .screen .header p{color:#fff;font-weight:700;font-size:1.2em;margin-top:auto;margin-bottom:auto;padding-left:.5em;font-family:Montserrat}.browser .screen .header .login{margin-left:auto;margin-right:auto;display:inline-flex}.browser .screen .header .login .input{margin-top:auto;margin-bottom:auto;margin-left:1em;z-index:2;user-select:none;pointer-events:none}.browser .screen .header .login .input p{text-align:left;font-size:.6em;font-weight:400;font-family:Montserrat;font-weight:400;color:#fff;padding-left:0}.browser .screen .header .login .input .box{height:2em;background:#fff;border:1px solid #fff;font-family:Montserrat}.browser .screen .header .login .button{margin-top:auto;margin-bottom:.7em;margin-left:1em;font-size:.7em;text-align:center;color:#fff;padding-left:.5em;padding-right:.5em;font-weight:800;background-color:#4971c1;border:1px solid #29487d}.browser .screen .welcome{width:50%;margin:auto;margin-top:15%}.browser .screen .welcome p{text-align:center;font-family:Montserrat;color:#6d7d92;font-weight:700;font-size:1.3em;margin-bottom:0}.browser .screen .welcome p:nth-child(2){margin-top:0;padding:0;font-size:1em;font-weight:400}.browser .screen .twofa{width:50%;margin:auto;margin-top:-4em;box-shadow:-2px 3px 20px 5px rgba(31,31,31,.1);background:#fff;opacity:0}.browser .screen .twofa .twofa-header{display:flex;justify-content:space-between;border-bottom:1px solid rgba(157,157,157,.25)}.browser .screen .twofa .twofa-header p{padding-left:.5em;font-weight:700;font-family:Karla;font-size:1em}.browser .screen .twofa .twofa-header .loader-container{margin:auto;margin-left:auto;margin-right:.5em}.browser .screen .twofa .twofa-header .loader-container .loader{margin:auto;width:3em;height:3em;vertical-align:middle}.browser .screen .twofa .key{text-align:center;padding-bottom:1em}.browser .screen .twofa .key .success{opacity:0;width:.8em;height:1.6em;margin:auto;border:solid #5bc894;border-width:0 .3em .3em 0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.browser .screen .twofa .key p{padding:0;text-align:center;border-bottom:none;font-weight:400}.browser .screen .twofa .key img{margin:auto;margin-top:1em;width:4em}.browser .screen .faux-loggedin{width:100%;height:80%;opacity:0;margin-top:-13em}.browser .screen .faux-loggedin .faux-user{margin-right:auto;margin-left:1em;display:flex;flex-direction:row;justify-content:start}.browser .screen .faux-loggedin .faux-user img{width:1.25em;height:1.25em;margin-left:.5em;margin-right:.25em;margin-top:auto;margin-bottom:auto;border-radius:50%}.browser .screen .faux-loggedin .faux-user .welcome-label{margin-left:0;margin-right:0;font-weight:700}.browser .screen .faux-loggedin .faux-user p{margin:auto;margin-left:0;font-size:1em;color:#4267b2;font-weight:400}.browser .screen .faux-loggedin .faux-user .name{color:#343434}.browser .screen .faux-loggedin .story{margin:1em;margin-top:1em;margin-bottom:0}.browser .google-screen{background:#fff;margin-right:15em}@media (max-width:1100px){.browser .google-screen{margin-right:unset}}.browser .google-screen .google-button{background:#4c72e4;border-radius:4px;padding:8px;color:#fff;box-shadow:-2px 3px 20px 0 rgba(31,31,31,.1);-webkit-box-shadow:-2px 3px 20px 0 rgba(31,31,31,.1);text-align:center;display:block;margin:auto;margin-top:1em;font-size:1em;width:50%}.browser .google-screen .login .google-flow-grab{display:block;margin:auto;text-align:center;height:14em;margin-top:4em;border-radius:8px;box-shadow:-2px 3px 20px 0 rgba(31,31,31,.1);-webkit-box-shadow:-2px 3px 20px 0 rgba(31,31,31,.1)}@media (max-width:1100px){.browser .google-screen .login .google-flow-grab{margin-top:3em}}.browser .google-screen .google-twofa{margin-top:-20em;opacity:0;height:12em}.browser .google-screen .google-twofa .google-flow-grab{display:block;margin:auto;text-align:center;height:18em;border-radius:8px;box-shadow:-2px 3px 20px 0 rgba(31,31,31,.1);-webkit-box-shadow:-2px 3px 20px 0 rgba(31,31,31,.1)}.browser .google-screen .google-twofa .loader-container{padding-bottom:1em}.browser .google-screen .google-twofa .loader-container .loader{margin:auto;display:block;text-align:center;width:3em;height:3em}.notification-blur{border-radius:.5em;margin:.6em;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;background:rgba(255,255,255,.85)}@supports (-webkit-backdrop-filter:blur(10px)){.notification-blur{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.65)}}.story{margin:auto;background:#fff;padding:.5em;border-radius:.25em;box-shadow:-2px 3px 20px 0 rgba(31,31,31,.1)}.story .story-header{display:flex;justify-content:start;background:0 0}.story .story-header .img{background:#d9dbdd;height:1.5em;width:2em;border-radius:.2em}.story .story-header .title{background:#d9dbdd;margin:auto;height:.75em;width:100%;margin-left:.5em;border-radius:.25em}.story .item{background:#d9dbdd;background:linear-gradient(to bottom right,#d9dbdd,#eaeef1);height:.5em;margin:auto;margin-top:.5em;border-radius:.5em}@media (max-width:1100px){.demo-frame{flex-direction:column-reverse}.browser{top:0;left:0;width:unset;height:26em;margin:2em;margin-top:-16em;margin-left:1em;margin-right:1em;z-index:3}.browser .screen .faux-loggedin .story{width:100%;margin:1em}.phone{margin-bottom:1em;margin-left:auto;margin-right:auto;margin-top:1em}}.fade-in{animation:fadein 1.5s ease-in-out;animation-fill-mode:forwards}.fade-out{animation:fadeout 1.5s ease-in-out;animation-fill-mode:forwards}@keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadeout{from{opacity:1}to{opacity:0}}.login-tap{animation:logintap 1s 1s}.google-button.login-tap{animation:logintapgoogle 1s 1s}@keyframes logintap{100%{transform:none;background:#4267b2;color:#fff}50%{transform:translateY(-2px);background:#fff;color:#4267b2}}@keyframes logintapgoogle{100%{transform:none;opacity:1;color:#fff}50%{transform:translateY(-2px);opacity:.4}0%{opacity:1}}.login-fade{animation:loginfade 1s ease-out;animation-fill-mode:forwards}@keyframes loginfade{0%{opacity:1}100%{opacity:0}}.welcome-fadeout{animation:welcomefadeout 2s;animation-fill-mode:forwards}@keyframes welcomefadeout{0%{opacity:1}50%{opacity:0}100%{opacity:0}}.twofa-fadein{animation:twofafadein 2s;animation-fill-mode:forwards}@keyframes twofafadein{0%{opacity:0}100%{opacity:1}}.twofa-fadeout{animation:twofafadeout 1s ease-out;animation-fill-mode:forwards}@keyframes twofafadeout{0%{opacity:1}100%{opacity:0}}.loader-container{overflow:hidden}.loader-fadeout{animation:loaderfadeout 1s;animation-fill-mode:forwards}@keyframes loaderfadeout{0%{opacity:1}100%{opacity:0}}.notification-slidein{animation:notificationslidein 1s ease-out;animation-fill-mode:forwards}@keyframes notificationslidein{100%{opacity:1}}.notification-slideout{animation:notificationslideout 1s ease-out;animation-fill-mode:forwards}@keyframes notificationslideout{0%{opacity:1}100%{opacity:0}}.loggedin-appear{animation:storieslidein 1s ease-out;animation-fill-mode:forwards}@keyframes storieslidein{100%{opacity:1}}.stories-slidein{animation:storieslidein .25s;animation-fill-mode:forwards}@keyframes storieslidein{100%{opacity:1}}.stories-slideout{animation:storieslideout 1s ease-in;animation-fill-mode:forwards}@keyframes storieslideout{0%{opacity:1}100%{opacity:0}}.terminal{height:24em;width:44em;border-radius:.2em;user-select:none;background:#fff;position:relative;top:8em;margin-right:-1em;border-radius:.3em;overflow:hidden;-webkit-box-shadow:0 0 20px 0 rgba(119,119,119,.38);box-shadow:0 0 20px 0 rgba(119,119,119,.38);position:relative;margin-left:auto;z-index:auto}.terminal .header{position:relative;left:0;width:100%;height:2.4em;top:0;background:#2c2c2c}.terminal .header span{position:absolute;width:.8em;height:.8em;border-radius:.4em;box-shadow:0 0 4px 0 rgba(31,31,31,.1);background:#646464;top:.7em}.terminal .header span:nth-child(1){left:.5em}.terminal .header span:nth-child(2){left:1.8em}.terminal .header span:nth-child(3){left:3.1em}.terminal .screen{background:#353535;height:100%;padding-left:1em}.terminal .screen .lines{padding-top:0;display:flex;flex-direction:column}.terminal .screen .lines .line{margin-top:.6em;color:#fff;font-family:"Source Code Pro";font-weight:600;font-size:1.3em}.terminal .screen .lines .bang{content:''}.terminal .screen .lines .bang:before{content:'$';color:#58eba4;position:relative;font-weight:800}.terminal .screen .lines .cyan{color:#58d5eb}.terminal .screen .lines .green{color:#58eba4}.terminal .screen .lines .rootbang:before{content:'root:~# ';color:#fff;position:relative;font-weight:500}.terminal .screen .lines .cursor:after{content:'';width:8px;height:1em;margin-top:1px;margin-left:4px;position:absolute;background-color:#58eba4;animation:blink .75s step-end infinite}@keyframes blink{from,to{background-color:transparent}50%{background-color:#58eba4}}.note-button-tap{animation:notetap 2s ease-out;animation-fill-mode:forwards}@keyframes notetap{0%{background:0 0}50%{background:rgba(121,121,121,.25)}100%{background:0 0}}@media (max-width:1100px){.terminal{top:0;width:unset;height:16em;margin:2em;margin-top:-10em;margin-left:1em;margin-right:1em;z-index:3}.terminal .screen .faux-loggedin .story{width:100%;margin:1em}}.remove-el{display:none}.loader,.loader:after{border-radius:50%;width:4em;height:4em}.loader{font-size:.5em;position:relative;text-indent:-9999em;border-top:.5em solid #597ffb;border-right:.5em solid #597ffb;border-bottom:.5em solid #fff;border-left:.5em solid #fff;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.1s infinite linear;animation:load8 1.1s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.site-footer{margin-top:2em;padding:2em;background:linear-gradient(#f6f6f6,#fff);border-top:1px solid rgba(157,157,157,.25);max-width:unset;font-family:Karla}@media (max-width:64em){.site-footer{padding:.5em}}.site-footer .site-map{justify-content:space-evenly;display:flex;flex-direction:row}@media (max-width:64em){.site-footer .site-map{display:grid;margin-left:auto;grid-template-columns:repeat(4,1fr)}}.site-footer .site-map .header{text-transform:uppercase;color:#6d7d92;margin-bottom:.25em;font-weight:800;font-size:.9em}@media (max-width:64em){.site-footer .site-map .header{margin-left:1em}}.site-footer .site-map ul{list-style-type:none;padding:0;margin:0;margin-right:1em;font-size:1em}@media (max-width:64em){.site-footer .site-map ul{margin-left:1em;margin-right:0}}.site-footer .site-map ul li .Link-with-underline,.site-footer .site-map ul li a{color:#6d7d92;font-weight:300;font-family:Montserrat}.site-footer .site-map ul li .Link-with-underline:hover,.site-footer .site-map ul li a:hover{color:#11c56f;border-bottom:unset;font-size:1em}.site-footer .social{display:flex-inline;flex-direction:column;vertical-align:middle}.site-footer .social .twitter{width:2em;height:2em}.site-footer .social .Link-with-underline,.site-footer .social a{border-bottom:unset}.site-footer .social img{opacity:.5;width:2em;height:2em}@media (max-width:64em){.site-footer .social img{margin-left:1em;margin-right:0}}.site-footer .social img:hover{opacity:1}@media (max-width:64em){.site-footer .store{grid-column:span 4;margin:0}}.site-footer .store .apps{display:flex;flex-direction:row;justify-content:space-between;margin-top:-.5em}@media (max-width:64em){.site-footer .store .apps{margin-top:1em;display:grid;grid-template-columns:1fr 1fr}.site-footer .store .apps .Link-with-underline,.site-footer .store .apps a{margin-left:auto}.site-footer .store .apps .Link-with-underline:nth-child(2),.site-footer .store .apps a:nth-child(2){margin-left:unset;margin-right:auto}}.site-footer .store .apps .Link-with-underline,.site-footer .store .apps a{border-bottom:unset;margin-top:auto;margin-bottom:auto}.site-footer .store .apps .apple-store{height:34px;margin:auto}.site-footer .store .apps .play-store{height:50px;padding:0;margin:0}.site-footer .store .apps img{margin:auto;opacity:.5}.site-footer .store .apps img:hover{opacity:1}@media (max-width:64em){.site-footer .store .browsers{text-align:center}}.site-footer .store .browsers .Link-with-underline,.site-footer .store .browsers a{border-bottom:none}.site-footer .store .browsers img{width:2em;height:2em;opacity:.5}.site-footer .store .browsers img:hover{opacity:1}.site-footer .copyright{margin-top:2em;text-align:center;color:#9d9d9d}.site-footer .trademarks{font-size:.6em;color:rgba(157,157,157,.6);text-align:center}.site-footer .trademarks p:first-child{margin-top:1em}.site-footer .trademarks p{margin-top:0;margin-bottom:0}#page-wrapper.Page-home .underlined-link{text-decoration:underline}.redirect-page{margin:auto;text-align:center;margin-top:10em;margin-bottom:10em}.redirect-page .Link-with-underline,.redirect-page a{font-size:1.5em}.redirect-page .Link-with-underline:hover,.redirect-page a:hover{border-bottom:unset;opacity:.5}#page-wrapper.Page-about section{max-width:42em;padding:0 1em;margin:0 auto}#page-wrapper.Page-about .Section--about-us{margin-top:6em}#page-wrapper.Page-about .Section--about-us p{font-size:18px;text-align:justify;letter-spacing:.5px}#page-wrapper.Page-about .Section--advisors,#page-wrapper.Page-about .Section--team{margin-top:6em;text-align:justify;letter-spacing:.5px}#page-wrapper.Page-about .Section--advisors{margin-top:6em}#page-wrapper.Page-about .Section--advisors .Team-member__name:hover{border-bottom:none!important}#page-wrapper.Page-about .Section--contact-us{margin-top:6em}#hiring-link{color:#506df0}#hiring-link:hover{color:#5bc894}#page-wrapper.Page-why_kryptonite section{max-width:45em;padding:0 1em;margin:0 auto}#page-wrapper.Page-why_kryptonite .Section--why-kryptonite{margin-top:2em;font-size:13pt}#page-wrapper.Page-why_kryptonite .kr{font-size:20pt;color:#5bc894}#page-wrapper.Page-why_kryptonite hr{display:block;height:2px;border:0;width:50%;margin-top:40px;margin-bottom:40px;background-image:-webkit-linear-gradient(left,#f0f0f0,#5bc894,#f0f0f0);background-image:-moz-linear-gradient(left,#f0f0f0,#5bc894,#f0f0f0);background-image:-ms-linear-gradient(left,#f0f0f0,#5bc894,#f0f0f0);background-image:-o-linear-gradient(left,#f0f0f0,#5bc894,#f0f0f0)}#page-wrapper.Page-why_kryptonite h2{font-size:28px}#page-wrapper.Page-why_kryptonite .solution-title{text-align:left;font-size:21px;font-weight:600;color:#000;margin-bottom:0}#page-wrapper.Page-why_kryptonite .solution-description .kr{font-size:20px}#page-wrapper.Page-why_kryptonite .solution-description{text-align:left;font-size:17px;font-weight:300;margin-top:0;color:#000}#page-wrapper.Page-why_kryptonite h3{margin-top:40px;text-align:center}.Section--pricing-grid{margin-top:4em;text-align:center;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.Section--pricing-grid h1{max-width:14em;text-align:center;font-size:2.5em;font-weight:300}.Section--pricing-grid h2{max-width:14em;text-align:center}.Section--pricing-grid__points{width:100%;margin:0 auto;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-align:start;-moz-box-align:start;box-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;-o-align-items:flex-start;align-items:flex-start;-ms-flex-align:start;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.Section--pricing-grid__points__point{position:relative;margin:0 5.5em 0 5.5em;max-width:18em}@media (max-width:88em){.Section--pricing-grid__points{-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;max-width:58em}}@media (max-width:60em){.Section--pricing-grid__points{-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;max-width:48em}.Section--pricing-grid__points__point{margin:0 3em;margin-top:5em}}@media (max-width:50em){.Section--pricing-grid__points{-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;max-width:100%;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center}.Section--pricing-grid__points__point{text-align:center;margin:2em 0}}.Section--contact-us{text-align:center}#site_footer{text-align:center}#pricing{box-shadow:0 .25em 1em rgba(54,54,54,.15);display:grid;margin:auto;width:80vw;max-width:1000px;grid-template-columns:1fr 1fr 1fr}#pricing.individual-show #individual{visibility:visible;opacity:1;display:block}#pricing.individual-show #teams{visibility:hidden;opacity:0;display:none}#pricing.team-show #individual{visibility:hidden;opacity:0;display:none}#pricing.team-show #teams{visibility:visible;opacity:1;display:block}#pricing .tabs{list-style:none;margin:0;padding:0;-webkit-padding-start:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0;-webkit-padding-start:0;display:flex;grid-column:span 3}#pricing .tabs li{display:flex;align-items:center;justify-content:center;width:50%;height:50px;border-top:3px solid #beb9b9;background:rgba(54,54,54,.1);cursor:pointer}#pricing .tabs li.active{border-top:3px solid #5bc894;background:#fff;color:#5bc894}.feature-description{font-size:.8em;margin-top:.5em}.pricing-title{font-size:2.8em;text-align:center;margin-top:1em;margin-bottom:1em;font-weight:600}.pricing-box{border-radius:0 0 1em 1em;grid-column:span 3;margin:0;text-align:center;padding:0;position:relative;transition:height .5s}.option-name{font-size:1em;font-weight:700;margin-bottom:1em;text-align:center;color:#beb9b9;text-transform:uppercase;margin-bottom:0}.option-detail-a{font-weight:600;font-size:1.5em;margin:0}.option-detail-b{font-weight:400;font-size:1em;margin-top:0;margin-bottom:1em}.price{padding:0;margin-bottom:0;font-weight:600;line-height:100%;color:#343434;font-size:3.4em;font-family:Karla}.no-month{margin-top:2.2em}.free{color:#5bc894;font-weight:400;font-size:2.4em;font-family:Montserrat}.price-contact{font-weight:600;font-size:1.8em;line-height:3.1em;text-align:center}.price-contact .Link-with-underline,.price-contact a{color:#343434!important}.price-contact:hover{text-decoration:underline}.price-line{padding:0;margin-bottom:0;vertical-align:middle;text-align:center}.dollar-sign{font-size:.4em;vertical-align:top;font-weight:400;color:#343434;font-style:italic;font-family:"Source Code Pro"}.per-month-pricing{margin-top:0;margin-bottom:0;text-align:center;font-weight:500;font-size:1em!important;font-style:italic;color:#343434}.price-detail{font-size:1em;text-align:center;padding-left:1em;padding-right:1em}.unlimited-tier{font-size:3.4em;font-family:Montserrat;font-weight:300;vertical-align:middle;margin:auto;padding-bottom:.7em;color:#343434}.feature-separator{height:1px;background-color:#f9f5f5;margin:0;padding:0}.feature-separator-teams{grid-column:span 3;height:1px;background-color:#f9f5f5;margin:0;padding:0}#individual{width:100%;height:100%}#teams{width:100%;height:100%}#teams-header{margin:1em;grid-column:span 3;grid-row:span 2}#teams-grid{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr 1fr}.teams-column{text-align:center;margin-top:1em;display:grid;grid-template-rows:0fr;border-right:1px solid #5bc894;border-left:none}.feature-tier-numbers{display:grid;grid-template-columns:1fr 1fr;padding-left:.5em;padding-right:.5em}#starter{grid-column:span 1}#pro{grid-column:span 1}#enterprise{grid-column:span 1;border-right:none}#teams-features-features-title{grid-column:span 1}#teams-features-small-title{grid-column:span 1}#teams-features-med-title{grid-column:span 1}#teams-features-big-title{grid-column:span 1}#teams-price-header{grid-column:span 3;display:grid;margin-top:1em;grid-template-columns:1fr 1fr 1fr}.teams-features-feature-title{font-weight:300;font-size:1em}.teams-features-title{font-weight:600;font-size:1.7em;text-align:center;margin:0;text-transform:uppercase;font-family:"Source Code Pro";font-weight:700;color:#5bc894}#teams-free{grid-column:span 2;grid-row:span 8;border:0;border-right:1px #e2e0e0;border-style:solid}#teams-startup{grid-column:span 2;border-right:1px solid #e2e0e0}#teams-pro{grid-column:span 2}.feature{margin:0;padding-top:0;padding-left:1em;padding-right:1em;padding-bottom:0}.priced-feature{padding-left:.5em;padding-right:.5em}.feature-title{text-align:left;font-size:1.2em;font-weight:600;color:#343434;margin-bottom:0}.priced-feature-details{padding-left:1em;grid-column:span 1}.priced-feature-price{grid-column:span 1}.checkmark{color:#5bc894;font-size:2em;text-align:center;padding:0}.restriction-title{color:#343434;font-size:1.6em;text-align:center;font-weight:400;margin-bottom:0;font-family:"Source Code Pro"}.restriction-text{color:#343434;font-size:1em;text-align:center;font-weight:700;margin-bottom:0}.restriction-empty{font-size:2em;font-weight:400;opacity:.2}.k{font-size:.8em;font-weight:400}.restriction-subtitle{font-size:.8em;margin-top:0;text-align:center;font-weight:400;color:#343434}.feature-category{grid-row:span 1}.feature-groups{display:grid;grid-template-columns:repeat(3,1fr)}.feature-groups .feature{padding-top:1.5em;grid-column:span 1}.feature-groups .feature .feature-title{text-align:center}@media screen and (max-width:900px){#pricing{width:100%}.feature-groups{display:block}.feature-groups .feature{display:flex;padding-left:2em;padding-right:2em;text-align:left}.feature-groups .feature .feature-title{text-align:left}.feature-groups .feature .feature-image{display:flex;width:75px;justify-content:center;margin-right:1.5em}}@media screen and (max-width:650px){#teams-grid{display:grid;grid-template-columns:1fr}.teams-column{display:block;border-right:none}#teams-features-medium-title{border-top:1px solid #5bc894}#teams-features-big-title{border-top:1px solid #5bc894}.restriction-empty{display:none;height:0}.teams-column .empty{display:none}}#feature-grid{margin:auto;width:80vw;max-width:1000px;margin-top:4em;margin-bottom:1em;padding:2em;display:grid;grid-gap:25px;grid-template-columns:repeat(auto-fill,minmax(20em,1fr));justify-content:space-between}#feature-grid .feature{border:1px solid #5bc894;grid-column:auto/span 1;height:20em;background:#fff;padding:1em}#feature-grid .feature .feature-image{margin:1em 0 1em;text-align:center}.hidden{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;display:none!important}#page-wrapper.Page-features section{max-width:60em;padding:0 1em;margin:0 auto}#page-wrapper.Page-features .Section--about-features{margin-top:5em}#page-wrapper.Page-features .Section--about-features h1{text-align:center}#page-wrapper.Page-features .Section--feature-grid{margin-top:4em;display:grid;grid-gap:25px;grid-template-columns:repeat(auto-fill,minmax(20em,1fr));justify-content:space-between}#page-wrapper.Page-features .Section--feature-grid .feature{border-top:3px solid #5bc894;grid-column:auto/span 1;height:20em;background:#fff;box-shadow:0 0 .75em rgba(54,54,54,.15);padding:1em}#page-wrapper.Page-features .Section--feature-grid .feature .feature-image{margin:1em 0 1em;text-align:center}.Page-header-billing{display:inline-flex;justify-content:space-around;height:4em}.Page-header-billing img{height:8em}#page-wrapper{min-height:auto}body{min-width:30em;overflow-x:auto}.contents{max-width:38em;margin-left:auto;margin-right:auto}#checkout{max-width:38em;margin-left:auto;margin-right:auto}#pay-button{width:100%}@media screen and (max-width:40em){main{margin-left:2em;margin-right:2em}#checkout{margin-left:2em;margin-right:2em}}#billing-title{font-size:2em;text-align:center;margin-top:2em;margin-bottom:1em;font-weight:600}.light-emphasis{font-weight:300}.contents{margin-top:1em;padding:1em;border-radius:4px;box-shadow:0 0 1em rgba(54,54,54,.2);font-family:Karla;transition:visibility 2s linear}#checkout{margin-left:auto;margin-right:auto;margin-top:1em}.subject{font-size:.8em;display:block;text-transform:uppercase;opacity:.5;font-weight:700;font-family:Karla}.section-title{font-size:1em;display:block;text-transform:uppercase;font-weight:700;font-family:Karla;margin-top:2em;margin-bottom:.5em}#team-header{display:grid;justify-content:space-between;grid-template-columns:1fr 1fr;grid-template-rows:min-content}.team-name{margin-right:1em}#team .team-name .value{font-size:1.25em;font-weight:700;font-family:Karla;word-wrap:break-word}#team .team-id .value{display:inline;font-family:"Source Code Pro";background-color:#f1f3f5;border-radius:4px;font-size:.8em;padding:4px;word-wrap:break-word}#team .team-id{margin-top:1em}#team .team-admin .value{font-size:1.25em;font-weight:700;word-wrap:break-word;display:inline;overflow-wrap:break-word}.tier{display:grid;justify-content:space-between;grid-template-columns:1fr 1fr}.tier-role .value{font-weight:400;font-size:1em;padding:2px;border:1px solid #000;border-radius:2px}.tier-price .value{font-size:1.5em;font-family:Karla;font-weight:600;display:flex}.tier-price .dollar-sign{font-size:.6em;color:#000;font-weight:600;padding-right:.2em}.tier-description{margin-top:1em}.tier-description .value{font-size:.9em}#payment-title{margin-top:1em}fieldset{margin-bottom:20px;background:#fff;border-radius:4px;border:none;overflow:hidden;padding:0;box-shadow:0 0 1em rgba(54,54,54,.2)}fieldset label{position:relative;display:flex;flex-direction:row;height:42px;align-items:center;justify-content:center;font-family:Karla;color:#343434;font-weight:400}.per-month{margin-top:0;margin-bottom:0;text-align:center;font-family:Karla;font-weight:400;font-size:.7em!important;color:#343434;font-style:italic;padding-left:.2em;margin-top:.1em}fieldset label:not(:last-child){border-bottom:1px solid #f0f5fa}fieldset:not(.with-state) label.state{display:none}fieldset label.zip{padding-right:60px}fieldset label span{min-width:6.5em;padding:0 15px;text-align:right;text-transform:uppercase;font-size:.9em;opacity:.5;font-weight:700}fieldset .redirect label span{text-align:center}.field{flex:1;padding:0 15px;background:0 0;font-weight:400;color:#343434;font-size:1.2em;font-weight:500;font-family:Karla;outline:0;cursor:text}.field::-webkit-input-placeholder{color:#aab7c4}.field::-moz-placeholder{color:#aab7c4}.field:-ms-input-placeholder{color:#aab7c4}fieldset .select::after{content:'';position:absolute;width:9px;height:5px;right:20px;top:50%;margin-top:-2px;background-image:url(/static/dist/img/dropdown.svg);pointer-events:none}input{border-style:none;outline:0;color:#343434}select{flex:1;border-style:none;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;color:#313b3f;cursor:pointer;font-size:1em;background:0 0;font-family:Karla}select:focus{color:#5bc894}::-webkit-input-placeholder{color:#cfd7e0}::-moz-placeholder{color:#cfd7e0;opacity:1}:-ms-input-placeholder{color:#cfd7e0}input:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:#666ee8;transition:background-color 100000000s;-webkit-animation:1ms void-animation-out 1s}.StripeElement--webkit-autofill{background:0 0!important}#card-element{margin-top:-1px}.element-errors{display:inline-block;text-align:center;margin:0 auto 15px;padding-left:20px;color:#e25950;opacity:0;transform:translateY(10px);transition-property:opacity,transform;transition-duration:.35s;transition-timing-function:cubic-bezier(.165,.84,.44,1);background:url(/static/dist/img/error.svg) center left no-repeat;background-size:15px 15px}.element-errors.visible{opacity:1;transform:none}#pay-button:focus{background:#5bc894}#pay-button:hover{transform:translateY(-1px);box-shadow:0 7px 14px 0 rgba(50,50,93,.1),0 3px 6px 0 rgba(0,0,0,.08)}#pay-button:active{background:#43458b}#country{display:flex;align-items:center}#country select{margin:0 -15px 0 -30px;padding:0 15px 0 30px}#country::before{display:inline-flex;content:'';width:21px;height:15px;background:url(/static/dist/img/flags.svg);background-position:-1000px -1000px;background-repeat:no-repeat;margin-right:10px;font-size:1em}.AT::before{background-position:-165px -10px!important}.AU::before{background-position:-196px -10px!important}.BE::before{background-position:-227px -10px!important}.BR::before{background-position:-351px -10px!important}.CA::before{background-position:-382px -10px!important}.CH::before{background-position:-475px -10px!important}.CN::before{background-position:-41px -35px!important}.DE::before{background-position:-134px -35px!important}.DK::before{background-position:-196px -35px!important}.ES::before{background-position:-320px -35px!important}.EU::before{background-position:-351px -35px!important}.FI::before{background-position:-382px -35px!important}.FR::before{background-position:-413px -35px!important}.GB::before{background-position:-475px -35px!important}.HK::before{background-position:-41px -60px!important}.IE::before{background-position:-196px -60px!important}.IT::before{background-position:-351px -60px!important}.JP::before{background-position:-444px -60px!important}.LU::before{background-position:-258px -85px!important}.MX::before{background-position:-475px -85px!important}.NL::before{background-position:-103px -110px!important}.NO::before{background-position:-134px -110px!important}.NZ::before{background-position:-165px -110px!important}.PT::before{background-position:-413px -110px!important}.SE::before{background-position:-103px -135px!important}.SG::before{background-position:-134px -135px!important}.US::before{background-position:-475px -135px!important}#card-errors{color:#fa755a}#pay-button{font-size:1.1em;margin-top:1.2em;font-family:"Source Code Pro";display:block;background:#666ee8;color:#fff;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);border-radius:4px;border:0;font-weight:700;height:40px;outline:0;cursor:pointer;margin:auto;transition:all .15s ease}#pay-button:hover{opacity:.7}.visuallyhidden{opacity:0}.visuallyvisible{opacity:1}#pay-button:active{transform:scale(1.05)}.StripeElement{background-color:#fff;padding:.5em}.StripeElement--focus{border-bottom:1px solid #5bc894}.StripeElement--invalid{border-color:#fa755a}.StripeElement--webkit-autofill{background-color:#fefde5!important}#success{margin-bottom:1em;border-color:#5bc894;border-width:1px;border-style:solid;display:grid;grid-template-columns:1fr 3fr;display:none}#success h1{color:#5bc894;font-size:1.4em}#success .team-name{font-family:"Source Code Pro";font-weight:600;margin-right:0}.success-text{margin-bottom:0}#success .tier-name{border-radius:2px;font-family:"Source Code Pro";text-transform:capitalize;font-weight:600}#success .note{margin-top:0;font-size:1em;opacity:.5}#success .success-icon{grid-column:1;margin:auto}#success .success-icon img{width:5em}#success .success-text{grid-column:span 3}#share-link{margin-top:8em;margin-bottom:2em;margin-left:auto;margin-right:auto;text-align:center}#share-link button{display:block;margin-left:auto;margin-right:auto;font-size:1em;font-family:"Source Code Pro";color:#666ee8;background:0 0;border:none;font-weight:900;outline:0;cursor:pointer}#share-link button:active{opacity:.5}#billing-contact{padding-top:2em;border-top:1px solid #f1eaea;font-size:1em;padding-top:0}.hint{color:#343434;font-family:Montserrat;font-size:1em;margin:0;padding:0;display:inline;font-weight:300}.copy-button:before{content:"Copied!";font-size:.7em;visibility:hidden}.copy-button:after{display:inline-flex;color:#343434;font-size:.7em;content:"Copied!";visibility:hidden;opacity:1!important}.copy-button:active:after{animation-name:toggle-tooltip;animation-duration:3s}@keyframes toggle-tooltip{0%{visibility:hidden;opacity:0}15%{visibility:visible;opacity:1}85%{visibility:visible;opacity:1}100%{visibility:hidden;opacity:0}}span.for-teams{border-bottom:2px solid #5bc894}.for{font-weight:300;color:#343434}.emph{font-weight:700}.teams-title{margin-top:3em;color:#5bc894;font-weight:700;font-size:1.25em;margin-bottom:0}.Section--hero--teams{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;margin-top:5em}.Section--hero--teams .CTA,.Section--hero--teams .CTA--inverted,.Section--hero--teams .CTA--shiny{margin-bottom:3em;background-color:#343434}.Section--hero--teams h1{padding:0;margin:0;margin-bottom:.5em;max-width:25em;text-align:left;font-size:2.6em}.Section--hero--teams h2{font-weight:300;margin-bottom:1.5em;margin-top:0;font-size:1.4em;max-width:30em;text-align:center}.Section--hero--teams h2 .green-emph{font-weight:600;font-size:1em}.audit-demo{margin:auto;margin-bottom:2em;max-width:100%!important;width:100%;background:#11c56f}.audit-demo .title{text-align:center}@media (max-width:1100px){.audit-demo{width:unset;max-width:unset!important;margin-right:1em!important}}.live-demo{display:flex;flex-direction:column;margin:auto;padding-left:8em;padding-right:8em;padding-top:2em}.live-demo .Link-with-underline,.live-demo a{color:#fff;border:none}.live-demo .Link-with-underline:hover,.live-demo a:hover{border-color:#fff}.live-demo-bttn{margin:auto;margin-top:-1em;padding:.5em;border-radius:4px;cursor:pointer;font-size:1.2em!important;font-family:Montserrat!important;border-bottom:none!important;text-decoration-style:solid;color:#fff!important;font-size:1em;z-index:2}.live-demo-bttn:hover{opacity:.8}.tile-group-h{width:100%;display:flex;flex-direction:row}.tile-group-h p{color:#fff}@media (max-width:1100px){.tile-group-h{flex-direction:column}}.tile-group-w{width:100%}.tile-group-w p{color:#fff}.tiles .teams{background-color:#4d00ff!important;margin-right:0!important}.tiles .teams .source-code{text-align:center!important}.tiles .teams .link{margin:unset!important;text-align:left!important}.tiles .teams .link .Link-with-underline,.tiles .teams .link a{margin-right:.5em!important}.tiles .tile .logo{display:flex;margin:auto;width:6em;height:6em}.tiles .tile .logo img{width:100%;height:100%}.tiles .tile .logo .terminal-icon{width:4.8em;height:4.8em;border-radius:50%;background:0 0;border:.15em solid #fff;margin:auto}.tiles .tile .logo .terminal-icon:before{content:'>_';position:relative;font-size:2.6em;text-align:center;font-family:"Source Code Pro";color:#fff;font-weight:700;letter-spacing:-5px;left:14px;top:18px}.tiles .features{width:100%;max-width:100%!important;margin-right:0}@media (max-width:1100px){.tiles .features{width:unset;max-width:unset!important;margin-right:1em!important}}.tiles .features .points{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2em;max-width:100%!important}@media (max-width:1100px){.tiles .features .points{grid-template-columns:repeat(2,1fr)}}.tiles .features .points .point img{display:block;margin:auto;text-align:center}.tiles .features .points .point h3{font-size:1.2em;text-align:center}.tiles .features .points .point p{color:#343434!important;font-family:Montserrat!important;font-weight:300;text-align:center}.tiles .features .points .point p .Link-with-underline,.tiles .features .points .point p a{font-weight:400}.description{color:#fff}.description .Link-with-underline,.description a{color:#fff}.description .Link-with-underline:hover,.description a:hover{border-color:#fff}.ssh{background:#2e81ef}@media (max-width:1100px){.ssh{max-width:unset!important;margin-right:1em!important}}.ssh .description{color:#fff}.ssh .description .Link-with-underline,.ssh .description a{color:#fff}.phishing-teams{background:#f71871;margin-right:0!important}@media (max-width:1100px){.phishing-teams{max-width:unset!important;margin-right:1em!important}}.feature-icon{margin-bottom:1em;margin-left:auto;margin-right:auto;display:block;height:auto;width:3em}@media (max-width:60em){.feature-icon{margin-top:1em}}.sigchain{width:6em;padding-top:1em;padding-bottom:.42em}.arrow{color:#343434;padding-right:.5em}.dashboard video{box-shadow:0 0 .75em rgba(54,54,54,.25);border-radius:4px}.feature-media img{border-radius:.5em;box-shadow:0 0 .75em rgba(54,54,54,.1)}.media-image{width:100%;height:auto}.alt .learn-more{color:#5bc894}.learn-more:hover{border-bottom:2px dotted #5bc894}.alt .learn-more:hover{border-bottom:2px dotted #5bc894}.explore{margin-top:3em;margin-bottom:3em}.explore .sep{margin-top:1em;height:2px}.explore .title{margin-top:1em;font-family:Montserrat;font-weight:700;text-align:center;text-transform:uppercase;font-size:1.8em}.explore ul{list-style-type:none;display:flex;justify-content:space-around;flex-wrap:wrap}.explore li{box-shadow:0 0 .75em rgba(54,54,54,.1);text-align:center;border-radius:.75em;line-height:1em;font-size:1em;margin:.5em;padding:.5em;font-weight:600;font-family:'Source Code Pro';border:1px solid #5bc894;background:linear-gradient(to right bottom,#2f3441 50%,#212531 50%);color:#fff;cursor:pointer;user-select:none}.explore li:active{transform:scale(1.05)}.teams-get-started .title{font-family:Montserrat;font-weight:700;font-size:2.4em}.team-grab{width:20em;height:auto}.iterm{border-radius:4px;background:#343434;display:block;overflow:hidden;box-shadow:0 0 .75em rgba(54,54,54,.35);animation:hide-view 16s step-end infinite;font-size:.8em}@media (max-width:60em){.iterm{width:auto}}.iterm .green{color:#5bc894}.iterm .yellow{color:#fcdf61}.iterm .dots{display:flex;padding-left:.5em;padding-top:.5em}.iterm .dots .dot{box-shadow:0 0 .75em rgba(39,35,35,.25);display:inline-flex;margin:.25em;border-radius:50%;height:.7em;width:.7em;background:#696b6a}.iterm .line{margin-top:0;padding-left:.75em;font-family:"Source Code Pro";font-weight:600;font-size:1em;color:#fff;display:inline-block;margin-bottom:0}.iterm .line .bang{color:#5bc894;font-weight:900;padding-right:.5em;width:1em}.iterm .line p{font-family:"Source Code Pro";font-weight:600;margin-bottom:0!important;border-right:.3em solid transparent;width:auto;overflow:hidden;white-space:nowrap;padding-right:.25em;animation:show-caret 8s step-start infinite,typing 8s steps(30,end) infinite}@keyframes typing{0%{width:1em}25%{width:100%}}.iterm .result{visibility:hidden;padding-left:.75em;font-size:1em;animation:show-result 8s step-end infinite}.iterm .result p{margin:0;font-family:"Source Code Pro";font-weight:400;color:#fff;padding:0;margin:0!important}.iterm .new-line{visibility:hidden;animation:show-result 8s step-end infinite}.iterm .new-line .bang{padding-right:.25em}.iterm .new-line p{border-right:.3em solid #5bc894;animation:blink-caret 1s step-end infinite}@keyframes show-result{35%{visibility:visible}100%{visibility:visible}}@keyframes blink-caret{from,to{border-color:#5bc894}50%{border-color:transparent}}@keyframes show-caret{0%{border-color:transparent}25%{border-color:#5bc894}100%{border-color:transparent}}@keyframes hide-view{0%{height:22em;opacity:1}50%{height:0;opacity:0}}.iterm:nth-child(2){animation:next-animation 16s step-end infinite}@keyframes next-animation{0%{height:0;opacity:0}50%{height:22em;opacity:1}}.host-pin{display:flex;justify-content:space-between;padding-top:3em;padding-bottom:3em;display:inline-flex}.host-pin .iterm{margin-top:auto;height:18em;text-align:left;animation:none!important;width:40em}.host-pin .iterm p{animation:show-caret 6s step-start infinite,typing 5s steps(30,end) infinite}.host-pin .line{display:inline-block}.host-pin .new-line{display:inline-block;animation:show-result 6s step-end infinite}.host-pin .new-line p{border-color:#5bc894}.phone-demo{width:13em;position:relative;overflow:hidden;width:20em;height:15em}.phone-demo img{width:20em;height:auto;position:absolute;top:0;left:-.9em;border-radius:0!important;box-shadow:0 0 .75em rgba(54,54,54,0)!important;clip:rect(0,25em,16em,0)}.phone-demo video{width:14.7em;position:absolute;top:2.2em;left:1.6em}.sigchain-demo{box-shadow:0 0 .75em rgba(54,54,54,.25);border-radius:4px}@media (max-width:60em){.core-demo{clip-path:none;overflow:visible;top:2em}}.Page-header{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;padding:1em 1em}.Page-header__left-block{height:3em;display:inline-flex;flex-direction:row}@media (max-width:58em){.Page-header__left-block{left:calc(50vw - 1em - 56px)}}.Page-header__left-block .Link-with-underline,.Page-header__left-block a{margin:auto}.Page-header__left-block .Link-with-underline .glow-title,.Page-header__left-block a .glow-title{padding-left:.25em;margin:auto;font-size:1.6em;text-transform:uppercase;font-weight:800;font-family:"Source Code Pro";color:#5bc894}@keyframes alphapulse{0%{color:#5bc894}50%{color:#45976f}100%{color:#5bc894}}.Page-header__left-block .Link-with-underline .logo-text,.Page-header__left-block a .logo-text{position:relative;margin-left:1em;font-family:"Source Code Pro";font-size:.9em;vertical-align:top;color:#343434;font-weight:700;top:-.2em}.Page-header__left-block img{display:inline-block;vertical-align:middle;height:2em}.animate-demo{display:block}.demo-frame{display:flex;margin:auto;margin-bottom:4em}.krypton-what{width:63em;margin-left:auto;margin-right:auto;margin-top:4em;margin-bottom:4em}.krypton-what h1{color:#343434;font-family:Montserrat;margin-bottom:0;font-size:3em}.krypton-what .points{margin-top:1em;display:flex;justify-content:space-evenly}.krypton-what .points .point{font-family:Montserrat;font-size:1.8em;font-weight:600;padding-right:2em;color:#11c56f;position:relative;text-align:center;line-height:150%}.krypton-what .points .point:nth-child(2){color:#2e81ef}.krypton-what .points .point:nth-child(3){color:#f71871}.krypton-what .points .point:nth-child(4){color:#f98f18}@media (max-width:64em){.krypton-what{width:unset;margin-left:1em;margin-right:1em;text-align:center;margin-bottom:1em}.krypton-what .points{flex-direction:column;margin-top:0;text-align:center}.krypton-what .points .point{padding:0;margin-top:1em}}.tiles{width:60em;margin-left:auto;margin-right:auto;display:flex}.tiles .tile{max-width:34em;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:1em;margin-right:1em;padding:1em;-webkit-box-shadow:0 0 20px 0 rgba(119,119,119,.38);box-shadow:0 0 20px 0 rgba(119,119,119,.38)}.tiles .tile .footer{text-align:center;font-family:Montserrat;font-size:.8em;font-weight:300}.tiles .tile .Link-with-underline,.tiles .tile a{font-size:1em;margin:auto;font-weight:700}.tiles .tile p{color:#fff;font-family:Montserrat;padding:0;margin:0}.tiles .tile .light{color:#343434}.tiles .tile .title{padding:0;margin:0;font-size:2.2em;font-weight:800}.tiles .tile .description{margin-top:auto;font-weight:300;font-size:1em}.tiles .tile .highlight{padding-top:1em;font-weight:700;font-size:1.2em}.tiles .platforms{grid-template-columns:repeat(3,1fr);grid-template-rows:unset}.tiles .platforms .terminal-icon{width:4.2em;height:4.2em;border-radius:50%;background:#343434;margin:auto}.tiles .platforms .terminal-icon:before{content:'>_';position:relative;font-size:2.2em;text-align:center;font-family:"Source Code Pro";color:#fff;font-weight:700;letter-spacing:-5px;left:14px;top:18px}.tiles .platforms .platform{display:flex;flex-direction:column}.tiles .platforms .platform p{color:#343434;font-weight:500;font-family:Karla;font-size:1em;width:100%;color:#004022;margin:0;padding:8px;padding-bottom:0;text-align:center}.tiles .platforms .platform .Link-with-underline:hover,.tiles .platforms .platform a:hover{border-bottom:unset}.tiles .platforms .platform img{height:5em;width:5em;margin:auto;padding:4px;border-radius:8px;background:#fff}.tiles .codes{background:#11c56f}.tiles .works-with{background:#fff}.tiles .works-with .subtitle{text-align:center;font-weight:700;font-family:Montserrat;color:#343434}.tiles .quick-add{background:#f98f18}.tiles .phishing{background:#f71871}.tiles .zero-interaction{background:#2e81ef}.tiles .standards{max-width:100%;background:#4d00ff}.tiles .standards .heading{font-weight:700;margin-top:1em}.tiles .standards p{text-align:left}.tiles .standards .link{text-align:center;margin:auto;margin-top:1em}.tiles .standards .link .Link-with-underline,.tiles .standards .link a{color:#fff}.tiles .standards .link .Link-with-underline:hover,.tiles .standards .link a:hover{border-bottom-color:#fff}.tiles .standards .webauthn{margin-top:.5em;display:flex;justify-content:flex-start}.tiles .standards .webauthn p{font-size:.6em;padding:.25em;font-weight:400;margin-right:auto;text-align:center;border:1px solid #fff;border-radius:4px;color:#fff}.tiles .tile-group-1{display:flex;flex-direction:column}.tiles .tile-group-2{display:flex}.tiles .tile-group-3{display:flex}.tiles .tile-group-4{display:flex}.tiles .develop{max-width:unset;margin-right:auto!important;width:100%}@media (max-width:64em){.tiles .develop{margin-right:2em!important}}@media (max-width:64em){.tiles{flex-direction:column;width:unset}.tiles .tile{max-width:unset;margin-left:1em;margin-right:1em}.tiles .tile-group-2,.tiles .tile-group-3{flex-direction:column}}.developer{flex-direction:column}.supported-services{margin-top:1.5em;margin-bottom:1em;display:grid;grid-gap:.5em;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr)}.supported-services p{color:#343434;text-align:center}.supported-services .service{display:flex;flex-direction:column}.supported-services .service p{color:#343434;font-weight:500;font-family:Montserrat;font-size:.8em;width:100%;color:#004022;margin:0;padding:8px;padding-bottom:0;text-align:center}.supported-services .service .Link-with-underline:hover,.supported-services .service a:hover{border-bottom:unset}.supported-services .service img{height:4.8em;width:4.8em;box-shadow:0 0 10px 0 rgba(119,119,119,.38);margin:auto;padding:4px;border-radius:8px;background:#fff}.supported-services .service img:hover{border:1px solid #11c56f}.standards .badges{display:flex;justify-content:space-evenly;margin-top:1em}@media (max-width:64em){.standards .badges{display:grid;grid-gap:1em;grid-template-columns:repeat(3,1fr);grid-template-rows:auto}}.standards .badges .badge{display:block;margin:auto;background:#4d00ff;text-align:center;padding:.5em;border-radius:50%;height:6.5em;width:6.5em;border:.15em solid #fff;font-weight:400;display:flex}.standards .badges .badge p{color:#fff;text-align:center;margin:auto}.standards .badges .badge .badge-subtitle{font-size:.7em}.source-code{display:flex;flex-direction:column;margin:auto;margin-top:1em}.source-code .Link-with-underline,.source-code a{border-bottom:none}.source-code iframe{margin:auto}.mobile-download{display:none;margin-top:2em;margin-bottom:0;width:auto}.mobile-download .Link-with-underline,.mobile-download a{border-bottom:none;margin-top:auto;margin-bottom:auto}@media (max-width:64em){.mobile-download{display:inline-flex}}.mobile-download .play-store{height:60px}.mobile-download #universal-link{-webkit-box-shadow:0 0 6px 0 rgba(119,119,119,.38);box-shadow:0 0 6px 0 rgba(119,119,119,.38);text-align:center;background-color:#343434;border-radius:calc((1.6em + 1em));cursor:pointer;user-select:none;padding:.8em;font-family:Montserrat;text-transform:uppercase;font-weight:800;color:#fff;font-size:1em}.mobile-download #universal-link:hover{background:#000}.demo-elem-fadeout{animation:demoelfadeout .5s ease-in;animation-fill-mode:forwards}@keyframes demoelfadeout{0%{opacity:1}100%{opacity:0}}.demo-elem-fadein{animation:demoelfadein .5s ease-in;animation-fill-mode:forwards}@keyframes demoelfadein{0%{opacity:0}100%{opacity:1}}.Section--jobs{text-align:center}.Section--jobs h1{font-family:Montserrat;font-size:2.8em;margin-bottom:0}.Section--jobs h2{margin-top:0;font-family:"Source Code Pro";font-size:1.6em;font-weight:600;margin-bottom:2em}.Section--jobs__jobs{display:grid;grid-template-columns:1fr 1fr}@media (max-width:50em){.Section--jobs__jobs{grid-template-columns:1fr}}.Section--jobs__jobs__job{margin:1em;text-align:left;color:#fff;position:relative;padding:2em;cursor:pointer;background:#11c56f;border:4px solid #11c56f;margin-bottom:1em;-webkit-box-shadow:0 0 20px 0 rgba(119,119,119,.38);box-shadow:0 0 20px 0 rgba(119,119,119,.38)}@media (max-width:50em){.Section--jobs__jobs__job{margin:2em;margin-bottom:1em}}.Section--jobs__jobs__job h1{color:#fff}.Section--jobs__jobs__job p{font-weight:400}.Section--jobs__jobs__job ul{list-style-type:none;padding-left:0}.Section--jobs__jobs__job ul li{font-weight:400;font-family:Karla}.Section--jobs__jobs__job ul li:nth-child(1){font-family:"Source Code Pro";font-weight:600}.Section--jobs__jobs__job:nth-child(1){background:#2e81ef;border-color:#2e81ef;margin-left:2em}.Section--jobs__jobs__job:nth-child(2){background:#f71871;border-color:#f71871;margin-right:2em}.Section--jobs__jobs__job:hover{transform:scale(1);background:#fff;color:#000}.Section--jobs__jobs__job:hover h1{color:#000}html{overflow:hidden}.blog-site .site-title{display:flex;margin:auto;margin-left:.25em;font-family:"Source Code Pro";font-weight:700;font-size:1.6em;color:#343434;letter-spacing:-2px}.blog-site .site-title div:before{content:"$";position:relative;margin-right:.2em}.blog-page{background:#fff;display:flex;flex-direction:column;margin:auto;max-width:60em;margin-top:2em;padding:1em;line-height:normal;font-weight:700}.blog-page .Link-with-underline:hover,.blog-page a:hover{border-bottom:unset;opacity:.5}.blog-page h1,.blog-page h2,.blog-page h3,.blog-page h4,.blog-page h5{line-height:normal;font-weight:700;font-size:unset}.blog-page .post-header-image{margin-top:3em;margin-bottom:3em;max-height:250px}.blog-page .title{text-align:left;font-size:2.2em;color:#343434;margin-bottom:0;font-weight:700}.blog-page .date,.blog-page .subtitle{font-weight:300}.blog-page .date{opacity:.5}.blog-page .subtitle{font-size:1.4em;font-weight:300}.blog-page .posts{display:flex;flex-direction:column;margin-top:2em}.blog-page .posts .post{margin-top:1em}.blog-page .posts .post .title{font-size:2em}.blog-page .posts .post .subtitle{padding-top:0;font-size:1em}.blog-page .posts .post .date{padding-top:4px;font-size:.8em;opacity:.5;padding-top:.25em}.blog-page .more-posts{border-top:1px solid #f1f1f1;padding-top:1em;margin:auto;margin-top:4em;font-weight:300;width:100%}.blog-page .more-posts .header{padding-bottom:10px}.blog-page .more-posts .simple-post .Link-with-underline:hover,.blog-page .more-posts .simple-post a:hover{border-bottom:none;opacity:.5}.blog-page .content{margin-top:1em;font-size:1.2em!important;line-height:normal;font-weight:400}.blog-page .content li{font-weight:400;margin-top:.5em;font-family:Karla}.blog-page .content p{margin-top:0}.blog-page .content h2{font-size:1.6em;margin-top:1em;margin-bottom:.25em}.blog-page .content h3{font-size:1.3em!important;margin-bottom:.25em;margin-top:1em}.blog-page .content .img-center{display:block;text-align:center;margin:auto;max-width:100%}.blog-page .content .img-responsive{display:block;max-width:90%;height:auto}.blog-page .content .Link-with-underline,.blog-page .content a{color:#11c56f!important;font-weight:800}.blog-page .content .important-link{color:#4b63f0!important;text-decoration:underline}.blog-page .content .Link-with-underline:hover,.blog-page .content a:hover{border-bottom:none;opacity:.5}.blog-page .content code{color:#e42f02}.blog-page .content blockquote{background:#f5f5f5;padding:1em;margin-left:0;border-left:10px solid #11c56f;margin-top:2em;margin-bottom:2em}.blog-page .content blockquote p{margin-bottom:0}.blog-page .content .center{text-align:center}.blog-page .content .sep-image{margin-top:4em;margin-bottom:4em}.blog-browser{top:unset;left:unset;width:unset;height:unset;margin:4em}.blog-browser .screen .welcome{margin-top:5%;margin-bottom:2em}.blog-phone{display:block;margin:auto}.blog-phone .notification-blur{opacity:1!important}.content .blog-download{display:block;text-align:center;margin:auto!important;color:#fff!important;padding-bottom:2em}.content .blog-download .Link-with-underline,.content .blog-download a{color:#fff!important}.blog-supported-sites .cell .name{font-size:1.2em!important}.blog-demo-google .header span:nth-child(5){background:unset;box-shadow:unset;left:6em;top:1em;border-radius:.1em;color:#fff;text-align:center;font-size:1em;vertical-align:top}.blog-demo-google .header span:nth-child(5) img{height:1em;width:1em}@media (min-width:1100px){.blog-demo .phone{margin-left:-14em}.blog-demo .login{margin-left:2em!important}.blog-demo .google-twofa,.blog-demo .twofa{margin-left:6em!important}}.blog-phone-small{display:block;margin:auto;border-radius:2.4em;width:18em;height:36em}.blog-phone-small .screen{height:28.2em;width:16em;left:1em;top:3.5em;background-size:16em}.blog-phone-small .ear{left:7.25em}.blog-phone-small .home{left:8em}.app-screencast{overflow:hidden;border-radius:.5em;width:16em;margin-left:1em;margin-right:1em;margin-top:3.5em;-webkit-box-shadow:0 0 20px 0 rgba(119,119,119,.38);box-shadow:0 0 20px 0 rgba(119,119,119,.38)}.instructions{margin:auto;margin-top:3em;text-align:center}.instructions .title{font-size:2.4em}.instructions .steps{font-weight:400;font-size:1.6em;font-family:Montserrat}.instructions .steps p{margin:0}.tutorial-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:auto;margin-top:2em;max-width:40em}@media (max-width:40em){.tutorial-grid{grid-template-columns:repeat(3,1fr)}}.tutorial-grid .Link-with-underline,.tutorial-grid a{text-decoration:none}.tutorial-grid .cell{display:flex;flex-direction:column;padding-top:3em}.tutorial-grid .cell .Link-with-underline,.tutorial-grid .cell a{margin:auto}.tutorial-grid .cell .Link-with-underline:hover,.tutorial-grid .cell a:hover{border:none}.tutorial-grid .cell .name{color:#004022;font-size:1.8em;font-weight:800;margin:0;padding:8px;padding-bottom:0;text-align:center}.tutorial-grid .cell .icon{box-shadow:0 0 10px 0 rgba(119,119,119,.38);margin:auto;height:8em;width:8em;padding:20px;border-radius:8px;background:#fff}.tutorial-grid .cell .icon:hover{border:1px solid #11c56f}.tutorial-grid .cell .icon:active{transform:none}.tutorial-grid .cell .links{display:flex;margin-top:.5em;margin:auto}.tutorial-grid .cell .links .link{font-size:12px;padding:0;padding-left:3px;padding-right:3px;border:none;color:#11c56f;border-radius:4px;font-weight:500}.tutorial-grid .cell .links .link:first-child{margin-right:4px}.tutorial-grid .cell .links .link:hover{opacity:.6}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9iYXNlLnNjc3MiLCJfY29uc3RhbnRzLnNjc3MiLCJfbGliL2JvdXJib24vYWRkb25zL19zaXplLnNjc3MiLCJfbGliL2JvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwiX2NvbXBvbmVudHMvX0xpbmstd2l0aC11bmRlcmxpbmUuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9saWIvYm91cmJvbi9jc3MzL19mbGV4LWJveC5zY3NzIiwiX2NvbXBvbmVudHMvX0NUQS5zY3NzIiwiX2xpYi9ib3VyYm9uL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsIl9jb21wb25lbnRzL19DbG9zZS1idXR0b24uc2NzcyIsIl9saWIvYm91cmJvbi9hZGRvbnMvX3Bvc2l0aW9uLnNjc3MiLCJfY29tcG9uZW50cy9fRG93bmxvYWQtYXBwLWJ1dHRvbi5zY3NzIiwiX2NvbXBvbmVudHMvX0hlcm8tZ3JhcGhpYy5zY3NzIiwiX2xpYi9ib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwiX2NvbXBvbmVudHMvX1Rlcm1pbmFsLnNjc3MiLCJfY29tcG9uZW50cy9fUGFnZS1oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19GQVEuc2NzcyIsIl9jb21wb25lbnRzL19UZWFtLW1lbWJlci5zY3NzIiwiX2NvbXBvbmVudHMvX0hhbWJ1cmdlci1idXR0b24uc2NzcyIsIl9jb21wb25lbnRzL19TZWN0aW9uLnNjc3MiLCJfcGFnZXMvX1BhZ2UtdGVhbXMuc2NzcyIsIl9jb21wb25lbnRzL19EZW1vVTJGLnNjc3MiLCJfY29tcG9uZW50cy9fRGVtb1NTSC5zY3NzIiwiX2NvbXBvbmVudHMvX1NwaW5uZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9wYWdlcy9fUGFnZS1ob21lLnNjc3MiLCJfcGFnZXMvX1BhZ2UtYWJvdXQuc2NzcyIsIl9wYWdlcy9fUGFnZS13aHlfa3J5cHRvbml0ZS5zY3NzIiwiX3BhZ2VzL19QYWdlLXByaWNpbmcuc2NzcyIsIl9wYWdlcy9fUGFnZS1mZWF0dXJlcy5zY3NzIiwiX3BhZ2VzL19QYWdlLWJpbGxpbmcuc2NzcyIsIl9wYWdlcy9fUGFnZS1tYWluLnNjc3MiLCJfcGFnZXMvX1BhZ2Utam9icy5zY3NzIiwiX3BhZ2VzL19QYWdlLWJsb2cuc2NzcyIsIl9wYWdlcy9fUGFnZS1zdGFydC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVNLEtBQU4sS0FDSSxRQUFTLEVBQ1QsT0FBUSxFQUNSLFlDcUNNLFdEcENOLFlBQWEsSUFDYixVQUFXLEtBQ1gsWUFBYSxLRWdDYixPRjdCbUIsS0VtQ25CLE1GbkNjLEtHd0JWLDhCSHZCMkIsTUFBTSxDQUFFLE9HMkJuQywyQkgzQjJCLE1BQU0sQ0FBRSxPRytCbkMsMEJIL0IyQixNQUFNLENBQUUsT0d1Q25DLHNCSHZDMkIsTUFBTSxDQUFFLE9BRXZDLGVBQWdCLG1CQUNoQix1QkFBd0IsWUFDeEIsMkJBQTRCLE1BRTVCLHdCQUF5QixVQUl6Qix5QkFESixLQUVRLFVBQVcsTUFJbkIsRUFDSSxXQUFZLFdBQ1osZ0JBQWlCLFdBQ2pCLDRCQUE2QixRQUM3Qix5QkFBMEIsS0FHOUIsR0FBSSxHQUFJLEdBQUksR0FBSSxHQUNaLE1DNUJVLFFENkJWLFlDTU0sV0RMTixXQUFZLEtBQ1osY0FBZSxLQUNmLFlBQWEsTUFHakIsR0FDSSxZQUFhLElBQ2IsVUFBVyxLQUNYLFlBQWEsUUFHakIsR0FDSSxZQUFhLElBQ2IsVUFBVyxLQUNYLFlBQWEsUUFHakIsR0FDSSxZQUFhLElBQ2IsVUFBVyxLQUNYLFlBQWEsVUFHakIsRUFDSSxVQUFXLEtBQ1gsWUFBYSxLQUNiLFlDcEJLLE1EcUJMLFdBQVksTUFDWixjQUFlLE1JakVuQixxQkpvRUEsRUFBQSxVQUNJLE1DekRXLFFEMkRYLGdCQUFpQixLSXZFckIsMkJKb0VBLFFBVVEsY0FBZSxJQUFJLE1DbEVaLFFEc0VmLGFBQ0MsTUFBTyxLQUdSLDRCQUFBLFNBQUEsaUJBQ0MsTUFBTyxLQUNQLGFBQWEsS0FDYixZQUFZLEtLN0ViLGNINEJJLE9HM0JtQixLSGlDbkIsTUdqQ2MsS0FDZCxXQUFZLEtBQ1osU0FBVSxTQUNWLFVBQVcsTUFDWCxPQUFRLEVBQUEsS0FDUixTQUFVLE9BQ1YsMkJBQTRCLE1Da0Q1QixRQUFTLFlBQ1QsUUFBUyxTQUNULFFBQVMsSUFHVCxRQUFTLGFBQ1QsUUFBUyxVQUNULFFBQVMsWUFDVCxRQUFTLEtIMUNMLG1CR3lGUyxTSHJGVCxnQkdxRlMsU0h6RVQsV0d5RVMsU0h6RlQsc0JHaUZNLE9IN0VOLG1CRzZFTSxPSGpFTixjR2lFTSxPSGpGTix1QkVib0IsT0ZpQnBCLG9CRWpCb0IsT0Y2QnBCLGVFN0JvQixPQ29IMUIsbUJEcEgwQixPQVY1QixxQkFhUSxVQUFXLElBQ1gsUUFBUyxHQUNULFdBQVksT0FDWixNQUFPLEtBQ1AsWUFBYSxJRTdCckIsS0E2Q0ssZUFQQSxZQXJDRCxVQUFXLElBQ1gsWUFBYSxJQUNiLFNBQVUsU0FDVixRQUFTLGFBQ1QsUUFBUyxJQUFBLE1BRVQsV05IYSxRTUliLE1OTE0sS01RTixjQUFlLEtBRWYsZUFBZ0IsVUFDaEIsWU44QkksV003QkosZUFBZ0IsTUFDaEIsWUFBYSxJQUNiLE9BQVEsUUprQkosb0JJaEJpQixLSm9CakIsaUJJcEJpQixLSndCakIsZ0JJeEJpQixLSmdDakIsWUloQ2lCLEtDcUJyQixtQkF4QlUsa0JETXFCLElBYnRCLDhCQUFvQyxDQWFBLFdBQVcsSUFiL0MsOEJBQW9DLENBYXlCLFdBQVcsSUFieEUsK0JDZ0NOLGdCQXhCTyxlREtxQixJQWJ0Qiw4QkFBb0MsQ0FhQSxXQUFXLElBYi9DLDhCQUFvQyxDQWF5QixXQUFXLElBYnhFLCtCQ2lDRCxXRHBCYSxVQUFVLElBYnRCLDhCQUFvQyxDQWFBLFdBQVcsSUFiL0MsOEJBQW9DLENBYXlCLFdBQVcsSUFieEUsK0JBb0NSLHFCQVBBLGtCQXRDTCxXSm1DUSxrQklSb0IsZUpZcEIsZUlab0IsZUpnQnBCLGNJaEJvQixlSm9CcEIsYUlwQm9CLGVKd0JwQixVSXhCb0IsZUFDcEIsV0FBWSxRQWlCZixzQkFBQSxxQkFQQSxtQkFBQSxrQkF0Q0wsWUFBQSxXSm1DUSxrQklGb0IsbUJKTXBCLGVJTm9CLG1CSlVwQixjSVZvQixtQkpjcEIsYUlkb0IsbUJKa0JwQixVSWxCb0IsbUJBQ3BCLFdBQVksUUFJaEIsWUFFSSxXQUFZLHdDQUNaLGdCQUFpQixLQUFBLEtKTmpCLGtCSU9tQixrQkFBa0IsR0FqQ2hDLCtCQWlDMkMsU0pIaEQsZUlHbUIsa0JBQWtCLEdBakNoQywrQkFpQzJDLFNKU2hELFVJVG1CLGtCQUFrQixHQWpDaEMsK0JBaUMyQyxTQUdwRCxlQUdJLFdON0NFLEtNOENGLE1ON0NTLFFNeUNaLHFCSlZHLGtCSWtCd0IsZUpkeEIsZUljd0IsZUpWeEIsY0lVd0IsZUpOeEIsYUlNd0IsZUpGeEIsVUlFd0IsZUFSM0Isc0JBQUEscUJKVkcsa0JJdUJ3QixtQkpuQnhCLGVJbUJ3QixtQkpmeEIsY0lld0IsbUJKWHhCLGFJV3dCLG1CSlB4QixVSU93QixtQkUxRGhDLGNBQ0ksT0FBUSxRQUNSLFNBQVUsU1BzQ1YsT09sQ08sSVB3Q1AsTU94Q08sSU42QkgsbUJNekJnQixJQUFJLElSdUJkLEdRN0JLLDJCTm1DWCxnQk03QmdCLElBQUksSVJ1QmQsR1E3QkssMkJOK0NYLFdNekNnQixJQUFJLElSdUJkLEdRN0JLLDJCQUpuQixvQkFBQSxxQlB3Q0ksT09qQ1MsS1B1Q1QsTU94Q08sSU42QkgseUJNckIwQixPTnlCMUIsc0JNekIwQixPTjZCMUIscUJNN0IwQixPTmlDMUIsb0JNakMwQixPTnFDMUIsaUJNckMwQixPQUUxQixRQUFTLEdBQ1QsU0FBVSxTQUNWLFdSZkUsS1FIVixvQk5tQ1Esa0JNZG1CLGlCQUFzQixlTmtCekMsZU1sQm1CLGlCQUFzQixlTnNCekMsY010Qm1CLGlCQUFzQixlTjBCekMsYU0xQm1CLGlCQUFzQixlTjhCekMsVU05Qm1CLGlCQUFzQixlQXJCakQscUJObUNRLGtCTVhtQixpQkFBc0IsY05lekMsZU1mbUIsaUJBQXNCLGNObUJ6QyxjTW5CbUIsaUJBQXNCLGNOdUJ6QyxhTXZCbUIsaUJBQXNCLGNOMkJ6QyxVTTNCbUIsaUJBQXNCLGNBeEJqRCxvQk5tQ1Esa0JNUG1CLGNOV25CLGVNWG1CLGNOZW5CLGNNZm1CLGNObUJuQixhTW5CbUIsY051Qm5CLFVNdkJtQixjTDVCM0IscUJBR0ksWUFBYSxPQUNiLE1IUVcsUUdQWCxTQUFVLFNBQ1YsWUFBYSxJQU5qQiwyQkFTUSxRQUFTLEdNK0JmLFNOOUJ3QixTRjhCdEIsT0U3QnVCLEtGbUN2QixNRW5Da0IsS0R3QmQsbUJDdkJvQixJSG9CWCxJQUNILEdBQ0MsNkJFS1AsZ0JDM0JvQixJSG9CWCxJQUNILEdBQ0MsNkJFaUJQLFdDdkNvQixJSG9CWCxJQUNILEdBQ0MsNkJFQ1Asa0JDckJtQixXRHlCbkIsZUN6Qm1CLFdENkJuQixjQzdCbUIsV0RpQ25CLGFDakNtQixXRHFDbkIsVUNyQ21CLFdBQ25CLFdISE8sUUdJUCxLQUFNLEVBQ04sT0FBUSxNQWpCaEIsa0NBQUEsaUNBQUEsaUNEbUNRLGtCQ2J3QixXRGlCeEIsZUNqQndCLFdEcUJ4QixjQ3JCd0IsV0R5QnhCLGFDekJ3QixXRDZCeEIsVUM3QndCLFdPdEJoQyxxQkEyQ0EsNEJBMUNJLFVBQVcsSUFDWCxZQUFhLElBQ2IsWUFBYSxJQUNiLFNBQVUsU0FDVixRQUFTLGFBQ1QsUUFBUyxJQUFBLE1BQUEsSUFBQSxNQUVULFdWSmEsUVVLYixjQUFlLEtBQ2YsTVZQTSxLVXFCTixPQUFRLFFSV0osb0JRVGlCLEtSYWpCLGlCUWJpQixLUmlCakIsZ0JRakJpQixLUnlCakIsWVF6QmlCLEtIY3JCLG1CQXhCVSxrQkdXcUIsSUFoQnRCLDhCQUFvQyxDQWdCQSxXQUFXLElBaEIvQyw4QkFBb0MsQ0FnQnlCLFdBQVcsSUFoQnhFLCtCSDhCTixnQkF4Qk8sZUdVcUIsSUFoQnRCLDhCQUFvQyxDQWdCQSxXQUFXLElBaEIvQyw4QkFBb0MsQ0FnQnlCLFdBQVcsSUFoQnhFLCtCSCtCRCxXR2ZhLFVBQVUsSUFoQnRCLDhCQUFvQyxDQWdCQSxXQUFXLElBaEIvQyw4QkFBb0MsQ0FnQnlCLFdBQVcsSUFoQnhFLCtCQWdDYixtQ0EzQ0EsNEJBY1EsUUFBUyxHVDBCYixPU3pCc0IsSVQrQnRCLE1TL0JrQixJRHlCcEIsU0N4QndCLFNENEJwQixJQzVCOEIsSUQ0QjlCLEtDNUI0QyxJQUMxQyxXQUFZLDJDQUNaLGdCQUFpQixLQUFBLEtBQ2pCLGtCQUFtQixVQUNuQixvQkFBcUIsRUFBQSxFQXVCN0Isa0NBM0NBLDJCUm1DUSxrQlFMb0IsZVJTcEIsZVFUb0IsZVJhcEIsY1Fib0IsZVJpQnBCLGFRakJvQixlUnFCcEIsVVFyQm9CLGVBQ3BCLFdBQVksUUFZcEIsbUNBQUEsa0NBM0NBLDRCQUFBLDJCUm1DUSxrQlFDb0IsbUJSR3BCLGVRSG9CLG1CUk9wQixjUVBvQixtQlJXcEIsYVFYb0IsbUJSZXBCLFVRZm9CLG1CQUNwQixXQUFZLFFDakNwQixjTmlFSSxRQUFTLFlBQ1QsUUFBUyxTQUNULFFBQVMsSUFHVCxRQUFTLGFBQ1QsUUFBUyxVQUNULFFBQVMsWUFDVCxRQUFTLEtIMUNMLGtCR3dNUSxJSHBNUixlR29NUSxJSHhMUixVR3dMUSxJSHhNUixvQlM1QmlCLFNUZ0NqQixpQlNoQ2lCLFNUb0NqQixnQlNwQ2lCLFNUd0NqQixlU3hDaUIsU1Q0Q2pCLFlTNUNpQixTTjhPdkIsZUFWYyxJSHhNUixpQlMzQnFCLE9UK0JyQixjUy9CcUIsT1QyQ3JCLFNTM0NxQixPVDJCckIsd0JTM0JxQixPVCtCckIscUJTL0JxQixPVG1DckIsb0JTbkNxQixPVHVDckIsbUJTdkNxQixPVDJDckIsZ0JTM0NxQixPTnNOM0IsY010TjJCLE9BQ3pCLFNBQVUsT0FFVix3QkFDSSxNWFJTLFFXU1QsWVhnQ0ssa0JXL0JMLFdYUE0sUVdRTixTQUFVLFNBQ1YsTUFBTyxLQUNQLE9BQVEsS0FDUix1QkFBd0IsS0FFeEIsU0FBVSxPQUNWLFFBQVMsSVRjVCxrQlNMbUIsZ0JBN0JyQixHQTZCMEMsNkJUU3hDLGVTVG1CLGdCQTdCckIsR0E2QjBDLDZCVHFCeEMsVVNyQm1CLGdCQTdCckIsR0E2QjBDLDZCQW5CM0MsK0JBYU8sUUFBUyxHRmdCbkIsU0VmNEIsU0ZtQnhCLElFbkJrQyxFRm1CbEMsTUVuQm9DLEVWZXRDLE9VZDRCLEtWb0I1QixNVXBCc0IsS0FDZCxXQUFZLGVDaEJwQixtQ0RzQlEsR1RFSixrQlNBMkIsaUJBRXZCLEtURkosa0JTSTJCLGVDcEIvQixnQ0RjUSxHVE1KLGVTSjJCLGlCQUV2QixLVEVKLGVTQTJCLGVDUi9CLDJCREVRLEdURUosa0JTQTJCLGlCVEkzQixlU0oyQixpQlRRM0IsY1NSMkIsaUJUWTNCLGFTWjJCLGlCVGdCM0IsVVNoQjJCLGlCQUV2QixLVEZKLGtCU0kyQixjVEEzQixlU0EyQixjVEkzQixjU0oyQixjVFEzQixhU1IyQixjVFkzQixVU1oyQixlQTVCOUIsK0JBaUNPLFNBQVUsU0FDVixjQUFlLElBQ2YsT0FBUSxLQW5DZixvQ0FBQSwwQ0FBQSwyQ1Y2QkQsT1VRZ0MsS1ZGaEMsTVVFMEIsS0FDZCxXQUFZLGVBQ1osU0FBVSxTQUNWLElBQUssRUFDTCxjQUFlLEtBekMxQiwyQ0E2Q1csUUFBUyxHQUNULEtBQU0sTUE5Q2pCLDBDQWlEVyxLQUFNLE1BQ04sUUFBUyxHQVFqQiw4QkFDSSxZQUFhLElBQ2IsY0FBZSxLVHBDbkIsa0JTK0N1QixPQWpGekIsR0FpRnFDLFNUM0NuQyxlUzJDdUIsT0FqRnpCLEdBaUZxQyxTVC9CbkMsVVMrQnVCLE9BakZ6QixHQWlGcUMsU1QvQ25DLDRCU2dEa0MsS1Q1Q2xDLHlCUzRDa0MsS1RoQ2xDLG9CU2dDa0MsS0FkakMsbUNBSU8sTUFBTyxLQUNQLFlBQWEsSUFDYixhQUFjLEtBTnJCLGtDQVVPLFFBQVMsYUNwRXJCLDBCRDBFWSxHQUFJLFFBQVMsRUFDYixLQUFNLFFBQVMsR0NuRTNCLHVCRGtFWSxHQUFJLFFBQVMsRUFDYixLQUFNLFFBQVMsR0N2RDNCLGtCRHNEWSxHQUFJLFFBQVMsRUFDYixLQUFNLFFBQVMsR0EzRTFCLGdDQWdGTyxRQUFTLGFWbkRqQixPVW9ENEIsTVY5QzVCLE1VOENzQixLQUNkLFdYekZLLFFXMEZMLFNBQVUsU1QzRGQsa0JTNER1QixpQlR4RHZCLGVTd0R1QixpQlRwRHZCLGNTb0R1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ZnRCLHdDQWtCTyxhQUFjLEVDL0QxQixrQkFDSSxVQUFXLE1BQ1gsT0FBUSxRQUNSLFNBQVUsU2hCaUNWLE9nQnZDRyxJaEI2Q0gsTWdCN0NHLElBR1Asd0JBQUEseUJoQm9DSSxPZ0J0Q0ssS2hCNENMLE1nQjdDRyxJZmtDQyx5QmVwQjBCLE9md0IxQixzQmV4QjBCLE9mNEIxQixxQmU1QjBCLE9mZ0MxQixvQmVoQzBCLE9mb0MxQixpQmVwQzBCLE9mb0IxQixtQmVuQm9CLElBQUksSWpCaUJsQixHQUNDLDZCRUtQLGdCZXZCb0IsSUFBSSxJakJpQmxCLEdBQ0MsNkJFaUJQLFdlbkNvQixJQUFJLElqQmlCbEIsR0FDQyw2QmlCaEJQLFFBQVMsR0FDVCxTQUFVLFNBQ1YsV2pCaEJTLFFpQkFqQix3QmYrQlEsa0JlWm1CLGlCZmdCbkIsZWVoQm1CLGlCZm9CbkIsY2VwQm1CLGlCZndCbkIsYWV4Qm1CLGlCZjRCbkIsVWU1Qm1CLGlCQW5CM0IseUJmK0JRLGtCZVRtQixpQmZhbkIsZWVibUIsaUJmaUJuQixjZWpCbUIsaUJmcUJuQixhZXJCbUIsaUJmeUJuQixVZXpCbUIsaUJBYTNCLDhCZkpRLGtCZU1tQixpQkFBc0IsZ0JmRnpDLGVlRW1CLGlCQUFzQixnQmZFekMsY2VGbUIsaUJBQXNCLGdCZk16QyxhZU5tQixpQkFBc0IsZ0JmVXpDLFVlVm1CLGlCQUFzQixnQkFGakQsK0JmSlEsa0JlU21CLGlCQUFzQixlZkx6QyxlZUttQixpQkFBc0IsZWZEekMsY2VDbUIsaUJBQXNCLGVmR3pDLGFlSG1CLGlCQUFzQixlZk96QyxVZVBtQixpQkFBc0IsZUM1Q2pELFNBU0EsZUNzQkEsc0JsQlNJLE9pQnZDbUIsS2pCNkNuQixNaUI3Q2MsS0FRbEIsZUFDSSxZQUFhLEliMkRiLFFBQVMsWUFDVCxRQUFTLFNBQ1QsUUFBUyxJQUdULFFBQVMsYUFDVCxRQUFTLFVBQ1QsUUFBUyxZQUNULFFBQVMsS0gxQ0wsbUJHeUZTLFNIckZULGdCR3FGUyxTSHpFVCxXR3lFUyxTSHpGVCxzQkdpRk0sT0g3RU4sbUJHNkVNLE9IakVOLGNHaUVNLE9IakZOLHVCZ0J0Qm9CLE9oQjBCcEIsb0JnQjFCb0IsT2hCc0NwQixlZ0J0Q29CLE9iNkgxQixtQmE3SDBCLE9oQnNCcEIsa0JnQnJCaUIsT2hCeUJqQixlZ0J6QmlCLE9oQnFDakIsVWdCckNpQixPaEJxQmpCLG9CZ0JyQmlCLE9oQnlCakIsaUJnQnpCaUIsT2hCNkJqQixnQmdCN0JpQixPaEJpQ2pCLGVnQmpDaUIsT2hCcUNqQixZZ0JyQ2lCLE9idU92QixlYXZPdUIsT0FMekIsa0JBUVEsVUFBVyxLQUNYLFdBQVksT0FDWixjQUFlLElBR25CLDZCQUNJLFdBQVksSUFDWixNQUFPLEtBQ1AsU0FBVSxTQUNWLFVBQVcsS0FJbkIscUJidUNJLFFBQVMsWUFDVCxRQUFTLFNBQ1QsUUFBUyxJQUdULFFBQVMsYUFDVCxRQUFTLFVBQ1QsUUFBUyxZQUNULFFBQVMsS0gxQ0wsbUJHeUZTLFNIckZULGdCR3FGUyxTSHpFVCxXR3lFUyxTSHpGVCxzQkdpRk0sT0g3RU4sbUJHNkVNLE9IakVOLGNHaUVNLE9IakZOLHVCZ0JIb0IsT2hCT3BCLG9CZ0JQb0IsT2hCbUJwQixlZ0JuQm9CLE9iMEcxQixtQmExRzBCLE9oQkdwQixrQmdCRmlCLE9oQk1qQixlZ0JOaUIsT2hCa0JqQixVZ0JsQmlCLE9oQkVqQixvQmdCRmlCLE9oQk1qQixpQmdCTmlCLE9oQlVqQixnQmdCVmlCLE9oQmNqQixlZ0JkaUIsT2hCa0JqQixZZ0JsQmlCLE9ib052QixlYXBOdUIsT0FIekIsd0JBTVEsVUFBVyxLQUNYLFdBQVksT0FDWixjQUFlLElBR25CLDZCQUNJLE1BQU8sS0FDUCxPQUFRLEVBQUEsS2IwQlosUUFBUyxZQUNULFFBQVMsU0FDVCxRQUFTLElBR1QsUUFBUyxhQUNULFFBQVMsVUFDVCxRQUFTLFlBQ1QsUUFBUyxLSDFDTCxpQmdCVXlCLE9oQk56QixjZ0JNeUIsT2hCTXpCLFNnQk55QixPaEJWekIsd0JnQlV5QixPaEJOekIscUJnQk15QixPaEJGekIsb0JnQkV5QixPaEJFekIsbUJnQkZ5QixPaEJNekIsZ0JnQk55QixPYmlML0IsY2FqTCtCLE9oQlZ6QixrQkdzTVEsTUhsTVIsZUdrTVEsTUh0TFIsVUdzTFEsTUh0TVIsb0JnQldxQixXaEJQckIsaUJnQk9xQixXaEJIckIsZ0JnQkdxQixXaEJDckIsZWdCRHFCLFdoQktyQixZZ0JMcUIsV2J1TTNCLGVBWmMsTUh0TVIsa0JHbUhRLFNIL0dSLGVHK0dRLFNIbkdSLFVHbUdRLFNIbkhSLGtCZ0JZbUIsS2hCUm5CLGVnQlFtQixLaEJKbkIsY2dCSW1CLEtoQkluQixVZ0JKbUIsS0FFbkIsb0NBQ0ksU0FBVSxTQVFWLE9BQVEsRUFBQSxJQUFBLEVBQUEsSUFDUixVQUFXLEtBVmQsd0NUVFAsU1NhZ0MsU1RUNUIsSVNTc0MsTVRUdEMsTVNTNEMsS0FDbEMsYUFBYyxNQUNkLE9BQVEsSUFPaEIsd0JBckJKLDZCaEJOSSxpQkcyS1EsTUh2S1IsY0d1S1EsTUgzSlIsU0cySlEsTUgzS1Isd0JnQjRCNkIsV2hCeEI3QixxQmdCd0I2QixXaEJwQjdCLG9CZ0JvQjZCLFdoQmhCN0IsbUJnQmdCNkIsV2hCWjdCLGdCZ0JZNkIsV2IrSm5DLGNBaEJjLE1hOUlKLFVBQVcsTUFHZix3QkExQkosNkJoQk5JLGlCRzJLUSxNSHZLUixjR3VLUSxNSDNKUixTRzJKUSxNSDNLUix3QmdCaUM2QixXaEI3QjdCLHFCZ0I2QjZCLFdoQnpCN0Isb0JnQnlCNkIsV2hCckI3QixtQmdCcUI2QixXaEJqQjdCLGdCZ0JpQjZCLFdiMEpuQyxjQWhCYyxNYXpJSixVQUFXLEtBcEJmLG9DQXVCUSxPQUFRLEVBQUEsSUFDUixXQUFZLElBeEJuQix3Q0EwQlcsSUFBSyxRQUNMLEtBQU0sRUFDTixPQUFRLE1BSXBCLHdCQXhDSiw2QmhCTkksbUJHeUZTLFNIckZULGdCR3FGUyxTSHpFVCxXR3lFUyxTSHpGVCxzQkdpRk0sT0g3RU4sbUJHNkVNLE9IakVOLGNHaUVNLE9IakZOLHVCZ0IrQzRCLE9oQjNDNUIsb0JnQjJDNEIsT2hCL0I1QixlZ0IrQjRCLE9id0RsQyxtQmF4RGtDLE9oQi9DNUIsa0JnQmdEeUIsT2hCNUN6QixlZ0I0Q3lCLE9oQmhDekIsVWdCZ0N5QixPaEJoRHpCLG9CZ0JnRHlCLE9oQjVDekIsaUJnQjRDeUIsT2hCeEN6QixnQmdCd0N5QixPaEJwQ3pCLGVnQm9DeUIsT2hCaEN6QixZZ0JnQ3lCLE9ia0svQixlYWxLK0IsT0FDckIsVUFBVyxLaEJqRGYsaUJnQmtENkIsT2hCOUM3QixjZ0I4QzZCLE9oQmxDN0IsU2dCa0M2QixPaEJsRDdCLHdCZ0JrRDZCLE9oQjlDN0IscUJnQjhDNkIsT2hCMUM3QixvQmdCMEM2QixPaEJ0QzdCLG1CZ0JzQzZCLE9oQmxDN0IsZ0JnQmtDNkIsT2J5SW5DLGNhekltQyxPQXBDN0Isb0NBdUNRLFdBQVksT0FDWixPQUFRLElBQUEsRUF4Q2Ysd0NBMENXLFNBQVUsUUFDVixLQUFNLFFBQ04sTUFBTyxRQUNQLE9BQVEsS0FDUixJQUFLLFFBQ0wsT0FBUSxNQVE1QixzQmJuQ0ksUUFBUyxZQUNULFFBQVMsU0FDVCxRQUFTLElBR1QsUUFBUyxhQUNULFFBQVMsVUFDVCxRQUFTLFlBQ1QsUUFBUyxLSDFDTCxtQkd5RlMsU0hyRlQsZ0JHcUZTLFNIekVULFdHeUVTLFNIekZULHNCR2lGTSxPSDdFTixtQkc2RU0sT0hqRU4sY0dpRU0sT0hqRk4sdUJnQnVFb0IsT2hCbkVwQixvQmdCbUVvQixPaEJ2RHBCLGVnQnVEb0IsT2JnQzFCLG1CYWhDMEIsT2hCdkVwQixrQmdCd0VpQixPaEJwRWpCLGVnQm9FaUIsT2hCeERqQixVZ0J3RGlCLE9oQnhFakIsb0JnQndFaUIsT2hCcEVqQixpQmdCb0VpQixPaEJoRWpCLGdCZ0JnRWlCLE9oQjVEakIsZWdCNERpQixPaEJ4RGpCLFlnQndEaUIsT2IwSXZCLGVhMUl1QixPQUVyQixRQUFTLElBQUEsRUFBQSxJQUFBLEVBTGIseUJBUVEsVUFBVyxLQUNYLFdBQVksT0FDWixjQUFlLElBR25CLDZCYmhEQSxRQUFTLFlBQ1QsUUFBUyxTQUNULFFBQVMsSUFHVCxRQUFTLGFBQ1QsUUFBUyxVQUNULFFBQVMsWUFDVCxRQUFTLEtIMUNMLG1CR29GUyxXSGhGVCxnQkdnRlMsV0hwRVQsV0dvRVMsV0hwRlQsc0JHaUZNLE9IN0VOLG1CRzZFTSxPSGpFTixjR2lFTSxPSGpGTix1QmdCb0Z3QixJaEJoRnhCLG9CZ0JnRndCLEloQnBFeEIsZWdCb0V3QixJYm1COUIsbUJhbkI4QixJQUN4QixTQUFVLFNBQ1YsV0FBWSxJQUVaLG1DQUNJLFNBQVUsU0FDVixZQUFhLElBRmhCLGtEQUtPLFVBQVcsTUFDWCxXQUFZLE9BQ1osWUFBYSxJQUNiLE9BQVEsSUFDUixNQUFPLElBQ1AsU0FBVSxTQUNWLFFBQVMsRUFDVCxNQUFPLEtBQ1AsYUFBYyxJQUNkLElBQUssS0FkWixvREFpQlcsU0FBVSxTQUNWLFFBQVMsRUFsQnBCLHdEQUFBLHlEQXNCVyxRQUFTLEdBQ1QsY0FBZSxLVDFHakMsU1MyR29DLFNUdkdoQyxJU3VHMEMsRVR2RzFDLEtTdUdzRCxFakIzR3hELE9pQjRHbUMsS2pCdEduQyxNaUJzRzhCLEtBQ2QsV0FBWSxXQUNaLFFBQVMsRUEzQnBCLHdEQStCVyxPQUFRLEtBQU0sTWxCbkpwQixRa0JvSEwseURBa0NXLElBQUssTUFDTCxLQUFNLE1BQ04sV2xCM0pILFFFK0JULGtCZ0I2SCtCLFdoQnpIL0IsZWdCeUgrQixXaEJySC9CLGNnQnFIK0IsV2hCakgvQixhZ0JpSCtCLFdoQjdHL0IsVWdCNkcrQixXQUNuQixRQUFTLEdBdENwQix3Q2J0REwsUUFBUyxZQUNULFFBQVMsU0FDVCxRQUFTLElBR1QsUUFBUyxhQUNULFFBQVMsVUFDVCxRQUFTLFlBQ1QsUUFBUyxLYTBGRyxXQUFZLE9BRVosd0JBOUNQLHdDaEJ4RkQsbUJHeUZTLFNIckZULGdCR3FGUyxTSHpFVCxXR3lFUyxTSHpGVCxzQkdpRk0sT0g3RU4sbUJHNkVNLE9IakVOLGNHaUVNLE9IakZOLHVCZ0J1SW9DLE9oQm5JcEMsb0JnQm1Jb0MsT2hCdkhwQyxlZ0J1SG9DLE9iaEMxQyxtQmFnQzBDLE9oQnZJcEMsa0JHc01RLE1IbE1SLGVHa01RLE1IdExSLFVHc0xRLE1IdE1SLG9CZ0J3SWlDLFdoQnBJakMsaUJnQm9JaUMsV2hCaElqQyxnQmdCZ0lpQyxXaEI1SGpDLGVnQjRIaUMsV2hCeEhqQyxZZ0J3SGlDLFdiMEV2QyxlQVpjLE9hOUdQLG1EQXFETyxVQUFXLElBQ1gsWWxCdElQLE1rQnVJTyxZQUFhLElBQ2IsUUFBUyxHQUNULE9BQVEsRUFBQSxLaEJqSmhCLG1CZ0JrSjRCLE9oQjlJNUIsZ0JnQjhJNEIsT2hCbEk1QixXZ0JrSTRCLE9ia0ZsQyxvQmFsRmtDLE9BRXBCLHdCQTVEUCxtRGhCeEZELG1CZ0JxSmdDLFdoQmpKaEMsZ0JnQmlKZ0MsV2hCckloQyxXZ0JxSWdDLFdiK0V0QyxvQkFUZSxNYXJFRyxPQUFRLEtBQUEsR0E5RG5CLHFDQW1FTyxVQUFXLEtBSW5CLHdCQTdFSiw2QkE4RVEsTUFBTyxLaEJoS1gsa0JnQmlLMEIsT2hCN0oxQixlZ0I2SjBCLE9oQmpKMUIsVWdCaUowQixPaEJqSzFCLG9CZ0JpSzBCLE9oQjdKMUIsaUJnQjZKMEIsT2hCekoxQixnQmdCeUowQixPaEJySjFCLGVnQnFKMEIsT2hCakoxQixZZ0JpSjBCLE9iaURoQyxlYWpEZ0MsT2hCaksxQixtQkd5RlMsU0hyRlQsZ0JHcUZTLFNIekVULFdHeUVTLFNIekZULHNCR2lGTSxPSDdFTixtQkc2RU0sT0hqRU4sY0dpRU0sT0hqRk4sdUJnQmtLNEIsT2hCOUo1QixvQmdCOEo0QixPaEJsSjVCLGVnQmtKNEIsT2IzRGxDLG1CYTJEa0MsT0ExRTVCLG1DQTZFUSxNQUFPLElBQ1AsWUFBYSxLQVM3QixxQmI3SUksUUFBUyxZQUNULFFBQVMsU0FDVCxRQUFTLElBR1QsUUFBUyxhQUNULFFBQVMsVUFDVCxRQUFTLFlBQ1QsUUFBUyxLSDFDTCxpQmdCaUxxQixPaEI3S3JCLGNnQjZLcUIsT2hCaktyQixTZ0JpS3FCLE9oQmpMckIsd0JnQmlMcUIsT2hCN0tyQixxQmdCNktxQixPaEJ6S3JCLG9CZ0J5S3FCLE9oQnJLckIsbUJnQnFLcUIsT2hCaktyQixnQmdCaUtxQixPYlUzQixjYVYyQixPQUN6QixRQUFTLElBQUEsRUFBQSxJQUFBLEVBSGIsd0JBTVEsVUFBVyxNQUluQixjYnZKSSxRQUFTLFlBQ1QsUUFBUyxTQUNULFFBQVMsSUFHVCxRQUFTLGFBQ1QsUUFBUyxVQUNULFFBQVMsWUFDVCxRQUFTLEtIMUNMLG1CR3lGUyxTSHJGVCxnQkdxRlMsU0h6RVQsV0d5RVMsU0h6RlQsc0JHaUZNLE9IN0VOLG1CRzZFTSxPSGpFTixjR2lFTSxPSGpGTix1QmdCMkxvQixPaEJ2THBCLG9CZ0J1TG9CLE9oQjNLcEIsZWdCMktvQixPYnBGMUIsbUJhb0YwQixPaEIzTHBCLGtCZ0I0TGlCLE9oQnhMakIsZWdCd0xpQixPaEI1S2pCLFVnQjRLaUIsT2hCNUxqQixvQmdCNExpQixPaEJ4TGpCLGlCZ0J3TGlCLE9oQnBMakIsZ0JnQm9MaUIsT2hCaExqQixlZ0JnTGlCLE9oQjVLakIsWWdCNEtpQixPYnNCdkIsZWF0QnVCLE9BRXJCLFFBQVMsSUFBQSxFQUxiLG1CQVFRLFFBQVMsRUFBQSxJQUNULFdBQVksSUFDWixNQUFPLEtBQ1AsVUFBVyxLQUluQixzQkFFUSxXQUFZLE9BQ1osY0FBZSxJQWlCdkIsc0JBYkEsa0JBRVEsV0FBWSxPQUNaLGNBQWUsSUFDZixRQUFTLEdBU2pCLGtFQWJBLDhEQVFZLFdBQVksSUFLeEIsZ0RiMUxJLFFBQVMsWUFDVCxRQUFTLFNBQ1QsUUFBUyxJQUdULFFBQVMsYUFDVCxRQUFTLFVBQ1QsUUFBUyxZQUNULFFBQVMsS0gxQ0wsa0JHbUhRLFNIL0dSLGVHK0dRLFNIbkdSLFVHbUdRLFNIbkhSLGtCZ0JpT21CLEtoQjdObkIsZWdCNk5tQixLaEJ6Tm5CLGNnQnlObUIsS2hCak5uQixVZ0JpTm1CLEtoQmpPbkIsaUJHaUxRLFdIN0tSLGNHNktRLFdIaktSLFNHaUtRLFdIakxSLHdCZ0JrT3lCLGFoQjlOekIscUJnQjhOeUIsYWhCMU56QixvQmdCME55QixhaEJ0TnpCLG1CZ0JzTnlCLGFoQmxOekIsZ0JnQmtOeUIsYWJ2Qy9CLGNBVmMsV2EyQ2hCLGtEaEI1TlEsaUJnQnFPa0IsRWhCak9sQixj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LFdBQVksT0NuRXBCLHVCQUNDLFdBQVksSUFTWixXQUFZLE90QjJEVCxRQUFTLFlBQ1QsUUFBUyxTQUNULFFBQVMsSUFHVCxRQUFTLGFBQ1QsUUFBUyxVQUNULFFBQVMsWUFDVCxRQUFTLEtIMUNMLG1CR3lGUyxTSHJGVCxnQkdxRlMsU0h6RVQsV0d5RVMsU0h6RlQsc0JHaUZNLE9IN0VOLG1CRzZFTSxPSGpFTixjR2lFTSxPSGpGTix1QnlCdEJvQixPekIwQnBCLG9CeUIxQm9CLE96QnNDcEIsZXlCdENvQixPdEI2SDFCLG1Cc0I3SDBCLE96QnNCcEIsa0J5QnJCaUIsT3pCeUJqQixleUJ6QmlCLE96QnFDakIsVXlCckNpQixPekJxQmpCLG9CeUJyQmlCLE96QnlCakIsaUJ5QnpCaUIsT3pCNkJqQixnQnlCN0JpQixPekJpQ2pCLGV5QmpDaUIsT3pCcUNqQixZeUJyQ2lCLE90QnVPdkIsZXNCdk91QixPQWR6QiwwQkFvQlEsVUFBVyxLQUNYLFdBQVksT0FDbEIsVUFBVyxNQUNYLFlBQWEsSUF2QmYsMEJBMkJRLFVBQVcsS0FDWCxXQUFZLE9BR2hCLCtCQUNJLE1BQU8sS0FDUCxPQUFRLEVBQUEsS3RCb0NaLFFBQVMsWUFDVCxRQUFTLFNBQ1QsUUFBUyxJQUdULFFBQVMsYUFDVCxRQUFTLFVBQ1QsUUFBUyxZQUNULFFBQVMsS0gxQ0wsaUJ5QkF5QixPekJJekIsY3lCSnlCLE96QmdCekIsU3lCaEJ5QixPekJBekIsd0J5QkF5QixPekJJekIscUJ5Qkp5QixPekJRekIsb0J5QlJ5QixPekJZekIsbUJ5Qlp5QixPekJnQnpCLGdCeUJoQnlCLE90QjJML0IsY3NCM0wrQixPekJBekIsa0JHc01RLE1IbE1SLGVHa01RLE1IdExSLFVHc0xRLE1IdE1SLG9CeUJDcUIsV3pCR3JCLGlCeUJIcUIsV3pCT3JCLGdCeUJQcUIsV3pCV3JCLGV5QlhxQixXekJlckIsWXlCZnFCLFd0QmlOM0IsZUFaYyxNSHRNUixrQkdtSFEsU0gvR1IsZUcrR1EsU0huR1IsVUdtR1EsU0huSFIsa0J5QkVtQixLekJFbkIsZXlCRm1CLEt6Qk1uQixjeUJObUIsS3pCY25CLFV5QmRtQixLQUVuQixzQ0FDSSxTQUFVLFNBR1YsT0FBUSxFQUFBLE1BQUEsRUFBQSxNQUNSLFVBQVcsS0FHZix3QkFoQkosK0J6QklJLGlCRzJLUSxNSHZLUixjR3VLUSxNSDNKUixTRzJKUSxNSDNLUix3QnlCYTZCLFd6QlQ3QixxQnlCUzZCLFd6Qkw3QixvQnlCSzZCLFd6QkQ3QixtQnlCQzZCLFd6Qkc3QixnQnlCSDZCLFd0QjhLbkMsY0FoQmMsTXNCN0pKLFVBQVcsTUFHZix3QkFyQkosK0J6QklJLGlCRzJLUSxNSHZLUixjR3VLUSxNSDNKUixTRzJKUSxNSDNLUix3QnlCa0I2QixXekJkN0IscUJ5QmM2QixXekJWN0Isb0J5QlU2QixXekJON0IsbUJ5Qk02QixXekJGN0IsZ0J5QkU2QixXdEJ5S25DLGNBaEJjLE1zQnhKSixVQUFXLEtBZmYsc0NBa0JRLE9BQVEsRUFBQSxJQUNSLFdBQVksS0FHcEIsd0JBOUJKLCtCekJJSSxtQkd5RlMsU0hyRlQsZ0JHcUZTLFNIekVULFdHeUVTLFNIekZULHNCR2lGTSxPSDdFTixtQkc2RU0sT0hqRU4sY0dpRU0sT0hqRk4sdUJ5QjJCNEIsT3pCdkI1QixvQnlCdUI0QixPekJYNUIsZXlCVzRCLE90QjRFbEMsbUJzQjVFa0MsT3pCM0I1QixrQnlCNEJ5QixPekJ4QnpCLGV5QndCeUIsT3pCWnpCLFV5Qll5QixPekI1QnpCLG9CeUI0QnlCLE96QnhCekIsaUJ5QndCeUIsT3pCcEJ6QixnQnlCb0J5QixPekJoQnpCLGV5QmdCeUIsT3pCWnpCLFl5Qll5QixPdEJzTC9CLGVzQnRMK0IsT0FDckIsVUFBVyxLekI3QmYsaUJ5QjhCNkIsT3pCMUI3QixjeUIwQjZCLE96QmQ3QixTeUJjNkIsT3pCOUI3Qix3QnlCOEI2QixPekIxQjdCLHFCeUIwQjZCLE96QnRCN0Isb0J5QnNCNkIsT3pCbEI3QixtQnlCa0I2QixPekJkN0IsZ0J5QmM2QixPdEI2Sm5DLGNzQjdKbUMsT0ExQjdCLHNDQTZCUSxXQUFZLE9BQ1osT0FBUSxJQUFB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QUFhLElBQ2IsYUFBYyxJQUNkLFdBQVksTUFDWixtQkFBb0IsRUFBRSxFQUFFLEtBQUssRUFBSSxzQkFDakMsV0FBWSxFQUFFLEVBQUUsS0FBSyxFQUFJLHNCQ3ZVN0IsY0FDSSxPQUFRLEtBQ1IsV0FBWSxJQUNaLFdBQVksT0FIaEIscUJBTVEsVUFBVyxNQU5uQixxQkFXUSxZQUFhLElBQ2IsVUFBVyxNQUNYLFlBQWEsV0FickIsdUJBZ0JZLE9BQVEsRUFLcEIsZUFDSSxRQUFTLEtBQ1Qsc0JBQXVCLGNBQ3ZCLE9BQVEsS0FDUixXQUFZLElBT1osVUFBVyxLQUxYLHdCQU5KLGVBT1Esc0JBQXVCLGVBUC9CLG9DQUFBLGlCQWFRLGdCQUFpQixLQWJ6QixxQkF3QlEsUUFBUyxLQUNULGVBQWdCLE9BQ2hCLFlBQWEsSUExQnJCLDBDQUFBLHVCQWtCWSxPQUFRLEtBbEJwQixnREFBQSw2QkFxQlksT0FBUSxLQXJCcEIsMkJBNkJZLE1qQ3pCSCxRaUMwQkcsVUFBVyxNQUNYLFlBQWEsSUFDYixPQUFRLEVBQ1IsUUFBUyxJQUNULGVBQWdCLEVBQ2hCLFdBQVksT0FuQ3hCLDJCQXVDWSxXQUFZLEVBQUUsRUFBRSxLQUFLLEVBQUksc0JBRXpCLE9BQVEsS0FDUixPQUFRLElBQ1IsTUFBTyxJQUNQLFFBQVMsS0FDVCxjQUFlLElBQ2YsV0FBWSxLQTlDeEIsaUNBbURZLE9BQVEsSUFBSSxNRnpFVCxRRXNCZixrQ0F1RFksVUFBVyxLQXZEdkIsNEJBNERZLFFBQVMsS0FDVCxXQUFZLEtBQ1osT0FBUSxLQTlEcEIsa0NBaUVnQixVQUFXLEtBQ1gsUUFBUyxFQUNULGFBQWMsSUFDZCxjQUFlLElBRWYsT0FBUSxLQUNSLE1GN0ZELFFFOEZDLGNBQWUsSUFDZixZQUFhLElBekU3Qiw4Q0E0RWdCLGFBQWMsSUE1RTlCLHdDQStFZ0IsUUFBUyIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIDI0cHggLSBsaW5lIGhlaWdoIGZvciB2ZXJ0aWNhbCByeXRobVxuXG5odG1sLCBib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGYtdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cdC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHNpemUoMTAwJSAxMDAlKTtcbiAgICBAaW5jbHVkZSBmb250LWZlYXR1cmUtc2V0dGluZ3MoXCJsaWdhXCIsIFwia2VyblwiKTtcblxuICAgIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxufVxuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IGluaXRpYWw7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5oMSAsaDIsIGgzLCBoNCwgaDUge1xuICAgIGNvbG9yOiAkYy1oLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZi10aXRsZTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG59XG5cbmgxIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICBsaW5lLWhlaWdodDogKDQ0LzMyKSoxZW07XG59XG5cbmgyIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICBsaW5lLWhlaWdodDogKDQ0LzMyKSoxZW07XG59XG5cbmgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICBsaW5lLWhlaWdodDogKDMyLzI0KSoxZW07XG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBmb250LWZhbWlseTogJGYtYm9keTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGMtbGluay1jb2xvcjtcbiAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBAZXh0ZW5kIGE7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYy1saW5rLWNvbG9yO1xuICAgIH1cbn1cblxuLnNvY2lhbC1pY29uIHtcblx0d2lkdGg6IDMwcHg7XG59XG5cbmZvb3RlciBhIHtcblx0Y29sb3I6IGJsYWNrO1xuXHRtYXJnaW4tcmlnaHQ6LjVlbTtcblx0bWFyZ2luLWxlZnQ6LjVlbTtcbn0iLCJcbi8vIENvbG9yc1xuXG4kYy13aGl0ZTogI2ZmZjtcbiRjLWdyZWVuLWFjY2VudDogIzVCQzg5NDtcbiRjLWdyZWVuLWRhcms6IGRhcmtlbigkYy1ncmVlbi1hY2NlbnQsIDUwJSk7XG4kYy1ibGFjazogIzMxMzIzODtcbiRjLWdyYXktZGFyazogIzM0MzQzNDtcbiRjLWJsdWUtYWNjZW50OiAjNkQ3RDkyO1xuXG4kYy1jdGEtYmFja2dyb3VuZDogJGMtZ3JlZW4tYWNjZW50O1xuJGMtY3RhLWNvbG9yOiAkYy13aGl0ZTtcbiRjLWxpbmstY29sb3I6ICMxMWM1NmY7XG4kYy1oLWNvbG9yOiAkYy1ncmF5LWRhcms7XG4kYy10ZXJtaW5hbC1jb2xvcjogJGMtd2hpdGU7XG4kYy10ZXJtaW5hbC1iYWNrZ3JvdW5kOiAkYy1ncmF5LWRhcms7XG5cbiRjLWxpZ2h0LWdyYXk6ICNFOUU5RTk7XG4kYy1iZzogI0U1RUJGMTtcbiRjLWxpZ2h0Z3JlZW46ICMxMWM1NmY7XG4kYy1vcmFuZ2U6ICNmOThmMTg7XG4kYy1waW5rOiAjZjcxODcxO1xuJGMtYmx1ZTogIzJlODFlZjtcbiRjLXB1cnBsZTogIzRkMDBmZjtcbiRjLWJsdWVncmF5OiAjNkQ3RDkyO1xuJGMtYWNjZW50OiAjNWJjODk0O1xuJGMtcmV2b2tlOiByZ2IoMjQ1LCAxMDUsIDEwNSk7XG4kYy1kYXJrOiAjMDA0MDIyO1xuJGMteWVsbG93OiByZ2IoMjQ1LCAxMDUsIDEwNSk7XG5cbi8vIFRyYW5zaXRpb25zXG5cbiR0LXN0ZC1kdXJhdGlvbjogMC4zcztcbiR0LXN0ZC1kZWxheTogMHM7XG4kdC1zdGQtZWFzaW5nOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuXG4vLyBTaXplc1xuXG4kX3NpemU6IDFlbTtcblxuLy8gRm9udHNcblxuJGYtdGl0bGU6ICdNb250c2VycmF0JztcbiRmLWJvZHk6ICdLYXJsYSc7XG4kZi1jdGE6ICdNb250c2VycmF0JztcbiRmLXRlcm1pbmFsOiAnU291cmNlIENvZGUgUHJvJztcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNldHMgdGhlIGB3aWR0aGAgYW5kIGBoZWlnaHRgIG9mIHRoZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2l6ZVxuLy8vICAgQSBsaXN0IG9mIGF0IG1vc3QgMiBzaXplIHZhbHVlcy5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSB2YWx1ZSBpbiBgJHNpemVgIGl0IGlzIHVzZWQgZm9yIGJvdGggd2lkdGggYW5kIGhlaWdodC4gQWxsIHVuaXRzIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKGF1dG8gMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAyZW07XG4vLy8gICAgIGhlaWdodDogMmVtO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogYXV0bztcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQHRvZG8gUmVmYWN0b3IgaW4gNS4wLjAgdG8gdXNlIGEgY29tbWEtc2VwYXJhdGVkIGFyZ3VtZW50XG5cbkBtaXhpbiBzaXplKCR2YWx1ZSkge1xuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xuICAkaGVpZ2h0OiAkd2lkdGg7XG5cbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMSB7XG4gICAgJGhlaWdodDogbnRoKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkaGVpZ2h0KSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyRoZWlnaHR9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJGhlaWdodGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIuTGluay13aXRoLXVuZGVybGluZSB7XG4gICAgQGV4dGVuZCBhOyBcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICRjLWxpbmstY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlIDAuMWVtKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHQtc3RkLWR1cmF0aW9uICR0LXN0ZC1kZWxheSAkdC1zdGQtZWFzaW5nKTtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCwxKSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWxpbmstY29sb3I7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTAuNGVtO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0gKHNjYWxlKDEsMSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIG1lZGlhLW1kIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpLCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWVkaWEtc20ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbiNwYWdlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSBhdXRvKTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMGVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICB9XG59XG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4vLyBmbGV4IHwgaW5saW5lLWZsZXhcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XG4gICAgLy8gMjAwOVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC8vIDIwMTJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG5cbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JpZW50ICggaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzKVxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAkZGlyZWN0aW9uOiBub3JtYWw7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsIi5DVEEge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxZW0gMi41ZW07XG5cbiAgICBiYWNrZ3JvdW5kOiAkYy1jdGEtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGMtY3RhLWNvbG9yO1xuICAgICRlYXNpbmc6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgLy9jdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmLWN0YTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbi8vICAgIEBpbmNsdWRlIHRyYW5zZm9ybSAoc2NhbGUzZCgwLjk1LDAuOTUsMSkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKHRyYW5zZm9ybSAwLjNzICRlYXNpbmcsIGJveC1zaGFkb3cgMC4zcyAkZWFzaW5nLCBiYWNrZ3JvdW5kIDAuM3MgJGVhc2luZyk7XG5cbiAgICAvLyBib3gtc2hhZG93OiAwIDAuNGVtIDFlbSAwIHJnYmEoJGMtY3RhLWJhY2tncm91bmQsIDAuMyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtIChzY2FsZTNkKDEsMSwxKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYy1jdGEtYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwLjVlbSAxLjJlbSAwIHJnYmEoJGMtY3RhLWJhY2tncm91bmQsIDAuMyk7XG4gICAgfVxuXG4gICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0gKHNjYWxlM2QoMC45OCwwLjk4LDEpKTtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjLWN0YS1iYWNrZ3JvdW5kLCAxNSUpO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAuNGVtIDAuOGVtIDAgcmdiYSgkYy1jdGEtYmFja2dyb3VuZCwgMC40KTtcbiAgICB9XG5cbiAgICAmLS1zaGlueSB7XG4gICAgICAgIEBleHRlbmQgLkNUQTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJGMtY3RhLWJhY2tncm91bmQsICRjLWN0YS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MDAlIDYwMCU7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihncmFkaWVudEFuaW1hdGlvbiA4cyAkZWFzaW5nIGluZmluaXRlKTtcbiAgICB9XG5cbiAgICAmLS1pbnZlcnRlZCB7XG4gICAgICAgIEBleHRlbmQgLkNUQTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjLWN0YS1iYWNrZ3JvdW5kO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAuNGVtIDFlbSAwIHJnYmEoJGMtZ3JheS1kYXJrLCAwLjMpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtIChzY2FsZTNkKDEsMSwxKSk7XG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAuNWVtIDEuMmVtIDAgcmdiYSgkYy1ncmF5LWRhcmssIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0gKHNjYWxlM2QoMC45OCwwLjk4LDEpKTtcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMC40ZW0gMC44ZW0gMCByZ2JhKCRjLWdyYXktZGFyaywgMC40KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFNob3J0aGFuZCBtaXhpbi4gU3VwcG9ydHMgbXVsdGlwbGUgcGFyZW50aGVzZXMtZGVsaW1pbmF0ZWQgdmFsdWVzIGZvciBlYWNoIHZhcmlhYmxlLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSAodHJhbnNmb3JtLCBvcGFjaXR5KTtcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgLy8gRml4IGZvciB2ZW5kb3ItcHJlZml4IHRyYW5zZm9ybSBwcm9wZXJ0eVxuICAkbmVlZHMtcHJlZml4ZXM6IGZhbHNlO1xuICAkd2Via2l0OiAoKTtcbiAgJG1vejogKCk7XG4gICRzcGVjOiAoKTtcblxuICAvLyBDcmVhdGUgbGlzdHMgZm9yIHZlbmRvci1wcmVmaXhlZCB0cmFuc2Zvcm1cbiAgQGVhY2ggJGxpc3QgaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiBudGgoJGxpc3QsIDEpID09IFwidHJhbnNmb3JtXCIge1xuICAgICAgJG5lZWRzLXByZWZpeGVzOiB0cnVlO1xuICAgICAgJGxpc3QxOiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MjogLW1vei10cmFuc2Zvcm07XG4gICAgICAkbGlzdDM6ICgpO1xuXG4gICAgICBAZWFjaCAkdmFyIGluICRsaXN0IHtcbiAgICAgICAgJGxpc3QzOiBqb2luKCRsaXN0MywgJHZhcik7XG5cbiAgICAgICAgQGlmICR2YXIgIT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAgICAgJGxpc3QxOiBqb2luKCRsaXN0MSwgJHZhcik7XG4gICAgICAgICAgJGxpc3QyOiBqb2luKCRsaXN0MiwgJHZhcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0MSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QyKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdDMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0LCBjb21tYSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdCwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbmVlZHMtcHJlZml4ZXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHdlYmtpdDtcbiAgICAgICAtbW96LXRyYW5zaXRpb246ICRtb3o7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc3BlYztcbiAgfSBAZWxzZSB7XG4gICAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnRpZXMuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIndlYmtpdFwiKTtcbiAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIm1velwiKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkbW90aW9ucy4uLikge1xuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoKVxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCIuQ2xvc2UtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJHQtc3RkLWVhc2luZzogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcblxuICAgICRzaXplOiAxZW07XG4gICAgJGhlaWdodDogJHNpemUvMTA7XG5cbiAgICBAaW5jbHVkZSBzaXplKCRzaXplICRzaXplKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgJHQtc3RkLWRlbGF5ICR0LXN0ZC1lYXNpbmcpO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzaXplKCRzaXplICRoZWlnaHQpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlcik7XG5cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKCRzaXplKjIvNSkgcm90YXRlKC00NWRlZykpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKCRzaXplKjIvNSkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbi4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtQb3NpdGlvbn0gJHBvc2l0aW9uIFtyZWxhdGl2ZV1cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb29yZGluYXRlcyBbbnVsbCBudWxsIG51bGwgbnVsbF1cbi8vLyAgIExpc3Qgb2YgdmFsdWVzIHRoYXQgY29ycmVzcG9uZCB0byB0aGUgNC12YWx1ZSBzeW50YXggZm9yIHRoZSBlZGdlcyBvZiBhIGJveFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbGVmdDogMTBlbTtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gdW5wYWNrXG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IG51bGwgbnVsbCBudWxsIG51bGwpIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcblxuICAkb2Zmc2V0czogKFxuICAgIHRvcDogICAgbnRoKCRjb29yZGluYXRlcywgMSksXG4gICAgcmlnaHQ6ICBudGgoJGNvb3JkaW5hdGVzLCAyKSxcbiAgICBib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpLFxuICAgIGxlZnQ6ICAgbnRoKCRjb29yZGluYXRlcywgNClcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIGlzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5Eb3dubG9hZC1hcHAtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxZW0gMS43ZW0gMWVtIDIuN2VtO1xuXG4gICAgYmFja2dyb3VuZDogJGMtZ3JlZW4tYWNjZW50OyAvLyRjLWdyYXktZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAkZWFzaW5nOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDFlbSAxZW0pO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMWVtIG51bGwgbnVsbCAxZW0pO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zdGF0aWMvZGlzdC9pbWcvaWNvbnMvYXBwbGUtbG9nby5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG5cblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKHRyYW5zZm9ybSAwLjNzICRlYXNpbmcsIGJveC1zaGFkb3cgMC4zcyAkZWFzaW5nLCBiYWNrZ3JvdW5kIDAuM3MgJGVhc2luZyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtIChzY2FsZTNkKDEsMSwxKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYy1ncmVlbi1hY2NlbnQsIDEwJSk7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMC41ZW0gMS4yZW0gMCByZ2JhKCRjLWN0YS1iYWNrZ3JvdW5kLCAwLjMpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtIChzY2FsZTNkKDAuOTgsMC45OCwxKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYy1ncmVlbi1hY2NlbnQsIDE1JSk7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMC40ZW0gMC44ZW0gMCByZ2JhKCRjLWN0YS1iYWNrZ3JvdW5kLCAwLjQpO1xuICAgIH1cbn1cblxuXG4uRG93bmxvYWQtYXBwLWJ1dHRvbi0tYXBwbGUge1xuICAgIEBleHRlbmQgLkRvd25sb2FkLWFwcC1idXR0b247XG59XG4iLCIkYy1ncmF5LWxpZ2h0OiAjRTlFOUU5O1xuJGR1cjogMXM7XG4kZGVsOiAwLjFzO1xuXG4uSGVyby1ncmFwaGljIHtcbiAgICAvLyBtYXJnaW46IDEwZW0gMDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fdGVybWluYWwge1xuICAgICAgICBjb2xvcjogJGMtZ3JlZW4tYWNjZW50O1xuICAgICAgICBmb250LWZhbWlseTogJGYtdGVybWluYWw7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWdyYXktZGFyaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjRlbTtcbiAgICAgICAgaGVpZ2h0OiAxMmVtO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNlbTtcbiAgICAgICAgLy8gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM2VtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgbnVsbCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDAuNWVtIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGxvYWRpbmdUZXJtaW5hbCAkZHVyIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkpO1xuICAgICAgICAvLyBAaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKGJvdGgpO1xuICAgICAgICBAaW5jbHVkZSBrZXlmcmFtZXMobG9hZGluZ1Rlcm1pbmFsKSB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMGVtKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICAgICAgc3Bhbiwgc3BhbjpiZWZvcmUsIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMC44ZW0gMC44ZW0pO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbGVmdDogMS4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyLjRlbTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1haW4ge1xuXG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAgICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbiAkZHVyIGVhc2Utb3V0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUgKGJvdGgpO1xuICAgICAgICAgICAgQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbikge1xuICAgICAgICAgICAgICAgIDAlIHtvcGFjaXR5OiAwfVxuICAgICAgICAgICAgICAgIDEwMCUge29wYWNpdHk6IDF9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3Vyc29yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMC41ZW0gMS4yZW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JlZW4tYWNjZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMC4zZW0pKTtcblxuICAgICAgICAgICAgJi5ibGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGJsaW5rIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGtleWZyYW1lcyhibGluaykge1xuICAgICAgICAgICAgICAgICAgICAwJSB7b3BhY2l0eTogMH07XG4gICAgICAgICAgICAgICAgICAgIDQwJSB7b3BhY2l0eTogMX07XG4gICAgICAgICAgICAgICAgICAgIDYwJSB7b3BhY2l0eTogMX07XG4gICAgICAgICAgICAgICAgICAgIDEwMCUge29wYWNpdHk6IDB9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxM2VtIDIwZW0pO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWdyYXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuNWVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS41ZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGxvYWRpbmdQaG9uZSAkZHVyICRkZWwgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoYm90aCk7XG4gICAgICAgIEBpbmNsdWRlIGtleWZyYW1lcyhsb2FkaW5nUGhvbmUpIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwZW0pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuOGVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0b3A6IDAuMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMjZlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xM2VtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yM2VtO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgwLjQ2ZW0gMC40NmVtKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0wLjEyZW0gbnVsbCBudWxsIC0xZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBtYWluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWdyYXktZGFyaztcbiAgICAgICAgICAgIGhlaWdodDogMTcuMmVtO1xuICAgICAgICAgICAgd2lkdGg6IDExLjZlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjdlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBBcmlhbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuICAgICAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjdlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gICAgICAgICAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1haW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42ZW0gMC42ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtYm9keTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWRpbmcsIC5qc2dpZiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICAgICAgICAgIGNhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBBZGRzIGtleWZyYW1lcyBibG9ja3MgZm9yIHN1cHBvcnRlZCBwcmVmaXhlcywgcmVtb3ZpbmcgcmVkdW5kYW50IHByZWZpeGVzIGluIHRoZSBibG9jaydzIGNvbnRlbnRcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0OiAgICAkcHJlZml4LWZvci13ZWJraXQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGE6ICAgJHByZWZpeC1mb3ItbW96aWxsYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0OiAkcHJlZml4LWZvci1taWNyb3NvZnQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhOiAgICAgJHByZWZpeC1mb3Itb3BlcmE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWM6ICAgICAgJHByZWZpeC1mb3Itc3BlYztcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0IHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3Itd2Via2l0OiB0cnVlICFnbG9iYWw7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3ItbW96aWxsYTogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCAgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6ICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdCAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhICAgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMgICAgICAhZ2xvYmFsO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjIHtcbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLlRlcm1pbmFsIHtcbiAgICBmb250LWZhbWlseTogJGYtdGVybWluYWw7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6ICgxNC8xNikqMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIG1heC13aWR0aDogMjRlbTtcbiAgICBjb2xvcjogJGMtdGVybWluYWwtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGMtdGVybWluYWwtYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAxZW0gMWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4uVGVybWluYWwtUHJvbXB0IHtcbiAgICBjb2xvcjogJGMtZ3JlZW4tYWNjZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59IiwiXG4jYnJlYWtpbmctbmV3cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNGI2M2YwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MGVtO1xuICAgIH1cbiAgICBtYWluIHtcbiAgICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNicmVha2luZy1uZXdzLWhvbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgYmFja2dyb3VuZDogIzRiNjNmMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICBtYWluIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyZW0gIWltcG9ydGFudDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgI2Fubm91bmNlLWJ1dHRvbiB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMi41ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNhbm5vdW5jZS1idXR0b246aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuLlBhZ2UtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIHBhZGRpbmc6IDFlbSAxZW07IFxuICAgICAgIFxuICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICZfX2xlZnQtYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OGVtKSB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MHZ3IC0gMWVtIC0gNTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodC1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAuUGFnZS1oZWFkZXJfX2xpbmtzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEzO1xuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwZW0gMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW4tYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNnB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoKDEuNmVtICsgMWVtKSk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44ZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OGVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5kb3dubG9hZDpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5kb3dubG9hZDpmb2N1cywgLmRvd25sb2FkOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwwLjk4LDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLlBhZ2UtaGVhZGVyX19uZXcgIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDZERjA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5QYWdlLWhlYWRlcl9fbmV3OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZWVuLWFjY2VudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5QYWdlLWhlYWRlcl9fbWVudS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEzO1xuICAgICAgICB9XG5cbiAgICAgICAgLlBhZ2UtaGVhZGVyX19kb3dubG9hZC1hcHAtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuUGFnZS1oZWFkZXJfX292ZXJsYXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDB2dyAxMDB2aCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuNyk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MgbGluZWFyKTtcbiAgICAgICAgfVxuICAgICAgICAkcy1tZW51LXdpZHRoOiAxNWVtO1xuXG4gICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgkcy1tZW51LXdpZHRoIDEwMHZoKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgkcy1tZW51LXdpZHRoKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMC41ZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzhzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNThlbSkge1xuXG4gICAgICAgICAgICAuUGFnZS1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5QYWdlLWhlYWRlcl9fbGlua3Mge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDVlbSAxZW0gbnVsbCBudWxsKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKCRzLW1lbnUtd2lkdGgpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSk7XG5cbiAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgLlBhZ2UtaGVhZGVyX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuUGFnZS1oZWFkZXJfX2xpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG5cbn1cblxuLmJhZGdlMSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gfVxuIC5iYWRnZTFbZGF0YS1iYWRnZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6YXR0cihkYXRhLWJhZGdlKTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGZvbnQtc2l6ZTouNWVtO1xuICAgIGJhY2tncm91bmQ6ICRjLWdyZWVuLWFjY2VudDtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICBoZWlnaHQ6MWVtO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OjFlbTtcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm94LXNoYWRvdzowIDAgMXB4ICMzNDM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gfVxuIiwiJGMtbGlnaHQtZ3JheTogI0U5RTlFOTtcblxuJGMtbGlnaHRncmVlbjogIzExYzU2ZjtcbiRjLW9yYW5nZTogI2Y5OGYxODtcbiRjLXBpbms6ICNmNzE4NzE7XG4kYy1ibHVlOiAjMmU4MWVmO1xuJGMtcHVycGxlOiAjNGQwMGZmO1xuXG4kYy1zd2l0Y2gtY29sb3I6ICMzNDM0MzQ7XG5cbi5zd2l0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNnB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xuICAgIC8vIGJveC1zaGFkb3c6IDAgMCA2cHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1zd2l0Y2gtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMi4yZW07XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBcbiAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIuMmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyLjJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgICAgY29sb3I6ICRjLXN3aXRjaC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICAkYy1zd2l0Y2gtY29sb3I7XG4gICAgfVxuXG4gICAgLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMGVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwZW07XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyLjJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIuMmVtO1xuXG4gICAgfVxuXG4gICAgLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogICRjLXN3aXRjaC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4uRkFRIHtcbiAgICAmX19xdWVzdGlvbjpudGgtY2hpbGQoMSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1saWdodGdyZWVuO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWxpZ2h0Z3JlZW47XG4gICAgfVxuXG4gICAgJl9fcXVlc3Rpb246bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXBpbms7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtcGluaztcbiAgICB9XG4gICAgJl9fcXVlc3Rpb246bnRoLWNoaWxkKDZuKzMpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtcHVycGxlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLXB1cnBsZTtcbiAgICB9XG4gICAgJl9fcXVlc3Rpb246bnRoLWNoaWxkKDRuICs0ICkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWJsdWU7XG4gICAgfVxuICAgICZfX3F1ZXN0aW9uOm50aC1jaGlsZCg1bikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1vcmFuZ2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtb3JhbmdlO1xuXG4gICAgfVxuXG4gICAgJl9fcXVlc3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1saWdodGdyZWVuO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkYy1saWdodGdyZWVuO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyMHB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwcHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjM4KTtcblxuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyAkdC1zdGQtZWFzaW5nKTtcblxuICAgICAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzICR0LXN0ZC1lYXNpbmcpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuXG4gICAgICAgICZfX2Fuc3dlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGYtYm9keTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNXMgJHQtc3RkLWVhc2luZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gXG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAuRkFRX19xdWVzdGlvbl9fcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuRkFRX19xdWVzdGlvbl9fYW5zd2VyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJiArICYge1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJF9waG90by1zaXplOiA1ZW07XG4kX3Bob3RvLXJpZ2h0LW1hcmdpbjogMWVtO1xuXG4uVGVhbS1tZW1iZXIge1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1saWdodC1ncmF5O1xuICAgICAgICB3aWR0aDogJF9waG90by1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRfcGhvdG8tc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkX3Bob3RvLXJpZ2h0LW1hcmdpbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwZW07XG4gICAgICAgIGJvcmRlcjogMC4zZW0gc29saWQgI2VlZTtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW4tYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm9sZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRfcGhvdG8tc2l6ZSArICRfcGhvdG8tcmlnaHQtbWFyZ2luO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRjLWdyZWVuLWFjY2VudDsgICAgICAgIFxuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAmX19iaW8ge1xuICAgICAgICBmb250LWZhbWlseTogJGYtYm9keTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkX3Bob3RvLXNpemUgKyAkX3Bob3RvLXJpZ2h0LW1hcmdpbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmLS1hZHZpc29yIHtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLlRlYW0tbWVtYmVyX19waG90byB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICAgICAgICB9XG4gICAgICAgIC5UZWFtLW1lbWJlcl9fbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5UZWFtLW1lbWJlcl9fYmlvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRidXR0b24tY29sb3I6ICRjLWdyZWVuLWFjY2VudDtcbiRzaXplOiAxZW07XG4kaGVpZ2h0OiAkc2l6ZS8xMDtcblxuLkhhbWJ1cmdlci1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cbiAgICBAaW5jbHVkZSBzaXplKCRzaXplICRzaXplKTtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSAkaGVpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzICR0LXN0ZC1kZWxheSAkdC1zdGQtZWFzaW5nKTtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tY29sb3I7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgkc2l6ZS81KSk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoJHNpemUqMy81KSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoLm9wZW5lZCkge1xuICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0kc2l6ZS84KSB0cmFuc2xhdGVZKCRzaXplLzUpKTtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgkc2l6ZS84KSB0cmFuc2xhdGVZKCRzaXplKjMvNSkpO1xuICAgICAgICAvLyB9XG4gICAgfVxufVxuXG4ub3BlbiAuSGFtYnVyZ2VyLWJ1dHRvbiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKCRzaXplKjIvNSkgcm90YXRlKC0xMzVkZWcpKTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgkc2l6ZSoyLzUpIHJvdGF0ZSgxMzVkZWcpKTtcbiAgICB9XG59XG4iLCIuU2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlIGF1dG8pO1xuXG4gICAgYSB7XG4gICAgICAgIC8vIEBleHRlbmQgLkxpbmstd2l0aC11bmRlcmxpbmU7XG4gICAgfVxufVxuXG5cbi5TZWN0aW9uLS1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgIEBleHRlbmQgLlNlY3Rpb247XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICBoMSB7XG4gICAgICAgIG1heC13aWR0aDogMTJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgJl9faGVyby1ncmFwaGljIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4ZW07XG4gICAgfVxufVxuXG4uU2VjdGlvbi0tdmFsdWUtcHJvcCB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICBoMiB7XG4gICAgICAgIG1heC13aWR0aDogMTRlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuXG4gICAgJl9fcG9pbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblxuICAgICAgICAmX19wb2ludCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDEuMmVtIDEwMCUgbnVsbCBudWxsKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW46IDAgM2VtIDAgOGVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4ZW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNThlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4ZW07XG5cbiAgICAgICAgICAgICZfX3BvaW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVlbTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgICAgICAgICZfX3BvaW50IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5TZWN0aW9uLS1nZXQtc3RhcnRlZCB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICBwYWRkaW5nOiA0ZW0gMCAyZW0gMDtcblxuICAgIGgyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG5cbiAgICAmX19zdGVwcyB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgICAgICZfX3N0ZXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZlbTtcblxuICAgICAgICAgICAgLlN0ZXBfX2NvdW50ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDgvMjQpKjFlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICg0OC8yNCkqMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAoNDgvMjQpKjFlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDAuMmVtO1xuXG4gICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xZW0gc29saWQgJGMtZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4xMmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjEyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWdyZWVuLWFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOTcpKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC43NWVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaHVnZS1hbXBlcnNhbmQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMgKGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgICAgICAgICAmX19zdGVwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGVwICsgJl9fc3RlcCB7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5TZWN0aW9uLS1jb250YWN0LXVzIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIHBhZGRpbmc6IDJlbSAwIDRlbSAwO1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbn1cblxuLlNlY3Rpb24tLWZhcSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICBwYWRkaW5nOiA0ZW0gMDtcblxuICAgIC5GQVEge1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MGVtO1xuICAgIH1cbn1cblxuLlNlY3Rpb24tLWFib3V0LXVzIHtcbiAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbn1cblxuLlNlY3Rpb24tLXRlYW0ge1xuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG4gICAgLlNlY3Rpb24tLXRlYW1fX3RlYW0ge1xuICAgICAgICAuVGVhbS1tZW1iZXIgKyAuVGVhbS1tZW1iZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uU2VjdGlvbi0tYWR2aXNvcnMge1xuICAgIEBleHRlbmQgLlNlY3Rpb24tLXRlYW0gIW9wdGlvbmFsO1xuXG4gICAgLlNlY3Rpb24tLWFkdmlzb3JzX19hZHZpc29ycyB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMzMlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkYy1saWdodC1ncmF5OiAjRTlFOUU5O1xuXG4kYy1saWdodGdyZWVuOiAjMTFjNTZmO1xuJGMtb3JhbmdlOiAjZjk4ZjE4O1xuJGMtcGluazogI2Y3MTg3MTtcbiRjLWJsdWU6ICMyZTgxZWY7XG4kYy1wdXJwbGU6ICM0ZDAwZmY7XG5cbmJvZHkge1xuXG59XG5zcGFuLmZvci10ZWFtcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjLWdyZWVuLWFjY2VudDtcbn1cblxuLmZvciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzM0MzQzNDtcbn1cblxuLmVtcGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRlYW1zLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgY29sb3I6ICRjLWdyZWVuLWFjY2VudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uU2VjdGlvbi0taGVyby0tdGVhbXMge1xuICAgIEBleHRlbmQgLlNlY3Rpb247XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgbWFyZ2luLXRvcDogNWVtO1xuXG4gICAgLkNUQSB7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gICAgfVxuXG4gICAgaDEge1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIG1heC13aWR0aDogMjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBcbiAgICAgICAgZm9udC1zaXplOiAyLjZlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBtYXgtd2lkdGg6IDMwZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmdyZWVuLWVtcGgge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLmF1ZGl0LWRlbW8ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGMtbGlnaHRncmVlbjtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmxpdmUtZGVtbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDhlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4ZW07XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbn1cblxuLy8gLmxpdmUtZGVtbzphY3RpdmUge1xuLy8gICAgIG9wYWNpdHk6IDAuODtcbi8vIH1cblxuLmxpdmUtZGVtbyB7XG4gICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4ubGl2ZS1kZW1vLWJ0dG4ge1xuICAgIG1hcmdpbjphdXRvO1xuICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiICFpbXBvcnRhbnQ7O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxZW07XG5cbiAgICB6LWluZGV4OiAyO1xufVxuXG4ubGl2ZS1kZW1vLWJ0dG46aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuLnRpbGUtZ3JvdXAtaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi50aWxlLWdyb3VwLXcge1xuICAgICBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIH1cbn1cblxuLnRpbGVzIHtcbiAgICAudGVhbXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wdXJwbGUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnNvdXJjZS1jb2RlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAudGlsZSB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA2ZW07XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVybWluYWwtaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuOGVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNC44ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogLjE1ZW0gc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGVybWluYWwtaWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+Xyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtNXB4O1xuXG4gICAgICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVzICB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnBvaW50cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLnBvaW50IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNDM0MzQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfSAgICBcbiAgICB9XG59XG5cblxuLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbi5zc2gge1xuICAgIGJhY2tncm91bmQ6ICRjLWJsdWU7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5waGlzaGluZy10ZWFtcyB7XG4gICAgYmFja2dyb3VuZDogJGMtcGluaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZlYXR1cmUtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgICAgXG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAzZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxufVxuXG4uc2lnY2hhaW4ge1xuICAgIHdpZHRoOiA2ZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40MmVtO1xufVxuXG4uYXJyb3cge1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuXG4uZGFzaGJvYXJkIHZpZGVvIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMC43NWVtIHJnYmEoNTQsNTQsNTQsLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cblxuXG4uZmVhdHVyZS1tZWRpYSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjc1ZW0gcmdiYSg1NCw1NCw1NCwuMSk7XG59XG4ubWVkaWEtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmFsdCAubGVhcm4tbW9yZSB7XG4gICAgY29sb3I6ICRjLWdyZWVuLWFjY2VudDtcbn1cbi5sZWFybi1tb3JlIHtcbn1cblxuLmxlYXJuLW1vcmU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGMtZ3JlZW4tYWNjZW50O1xufVxuXG4uYWx0IC5sZWFybi1tb3JlOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICRjLWdyZWVuLWFjY2VudDtcbn1cblxuLmV4cGxvcmUge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgLnNlcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjc1ZW0gcmdiYSg1NCw1NCw1NCwuMSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIENvZGUgUHJvJztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JlZW4tYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCAjMmYzNDQxIDUwJSwgIzIxMjUzMSA1MCUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgbGk6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgICAgICAgIFxuICAgIH1cbn1cblxuLnRlYW1zLWdldC1zdGFydGVkIHtcbiAgICAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICB9XG59XG5cbi50ZWFtLWdyYWIge1xuICAgIHdpZHRoOiAyMGVtO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLml0ZXJtIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzM0MzQzNDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjc1ZW0gcmdiYSg1NCw1NCw1NCwuMzUpO1xuICAgIGFuaW1hdGlvbjpcbiAgICBoaWRlLXZpZXcgMTZzIHN0ZXAtZW5kIGluZmluaXRlO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZ3JlZW4ge1xuICAgICAgICBjb2xvcjogJGMtZ3JlZW4tYWNjZW50O1xuICAgIH1cblxuICAgIC55ZWxsb3cge1xuICAgICAgICBjb2xvcjogI2ZjZGY2MTtcbiAgICB9XG5cbiAgICAuZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcblxuICAgICAgICAuZG90IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjc1ZW0gcmdiYSgzOSwgMzUsIDM1LCAwLjI1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAuMjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogLjdlbTtcbiAgICAgICAgICAgIHdpZHRoOiAuN2VtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzY5NmI2YTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMGVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7IFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmJhbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuLWFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcbiAgICBcbiAgICAgICAgICAgIGFuaW1hdGlvbjogXG4gICAgICAgICAgICBzaG93LWNhcmV0IDhzIHN0ZXAtc3RhcnQgaW5maW5pdGUsXG4gICAgICAgICAgICB0eXBpbmcgOHMgc3RlcHMoMzAsIGVuZCkgaW5maW5pdGU7IC8vIDJzLCB0aGVuIHBhdXNlIDZzXG4gICAgICAgIH0gICBcbiAgICAgICAgICAgIFxuICAgICAgICAvKiBUaGUgdHlwaW5nIGVmZmVjdCAqL1xuICAgICAgICBAa2V5ZnJhbWVzIHR5cGluZyB7IFxuICAgICAgICAgICAgMCUgeyB3aWR0aDogMWVtIH1cbiAgICAgICAgICAgIDI1JSB7ICB3aWR0aDogMTAwJTt9XG4gICAgICAgICAgICAxMDAlIHsgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHQge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICAgICAgICBmb250LXNpemU6IDFlbTsgICBcbiAgICAgICAgYW5pbWF0aW9uOiBcbiAgICAgICAgc2hvdy1yZXN1bHQgOHMgc3RlcC1lbmQgaW5maW5pdGU7IC8vIHNob3cgYWZ0ZXIgMi4xcywgcGF1c2UgZm9yIDZzXG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgQ29kZSBQcm9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7ICAgIFxuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzogMDsgXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgICAgICAgICAgICAgXG4gICAgICAgIH0gICBcbiAgICB9XG5cbiAgICAubmV3LWxpbmUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGFuaW1hdGlvbjpcbiAgICAgICAgc2hvdy1yZXN1bHQgOHMgc3RlcC1lbmQgaW5maW5pdGU7XG5cbiAgICAgICAgLmJhbmcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuM2VtIHNvbGlkICRjLWdyZWVuLWFjY2VudDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYmxpbmstY2FyZXQgMXMgc3RlcC1lbmQgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvdy1yZXN1bHQge1xuICAgIDAlIHt9XG4gICAgMzUlIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIDEwMCUgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG59XG5cbkBrZXlmcmFtZXMgYmxpbmstY2FyZXQge1xuICAgIGZyb20sIHRvIHsgIGJvcmRlci1jb2xvcjogJGMtZ3JlZW4tYWNjZW50IH1cbiAgICA1MCUgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IH1cbn0gICBcblxuQGtleWZyYW1lcyBzaG93LWNhcmV0IHtcbiAgICAwJSB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgfVxuICAgIDI1JSB7Ym9yZGVyLWNvbG9yOiAkYy1ncmVlbi1hY2NlbnR9XG4gICAgMTAwJSB7ICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IH1cbn0gICBcblxuQGtleWZyYW1lcyBoaWRlLXZpZXcge1xuICAgIDAlIHtoZWlnaHQ6IDIyZW07IG9wYWNpdHk6IDE7fVxuICAgIDUwJSB7aGVpZ2h0OiAwOyBvcGFjaXR5OiAwO31cbiAgICAxMDAlIHsgfVxufSAgIFxuXG4vLyBzZXF1ZW50aWFsIGRlbW9zXG5cbi5pdGVybTpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbjogXG4gICAgbmV4dC1hbmltYXRpb24gMTZzIHN0ZXAtZW5kIGluZmluaXRlO1xuXG4gICAgQGtleWZyYW1lcyBuZXh0LWFuaW1hdGlvbiB7XG4gICAgICAgIDAlIHsgaGVpZ2h0OiAwOyBvcGFjaXR5OiAwO31cbiAgICAgICAgNTAlIHsgIGhlaWdodDogMjJlbTsgb3BhY2l0eTogMTsgfVxuICAgIH0gICAgICAgXG59XG5cbi5ob3N0LXBpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuXG4gICAgLml0ZXJtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxOGVtO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNDBlbTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBhbmltYXRpb246XG4gICAgICAgICAgICBzaG93LWNhcmV0IDZzIHN0ZXAtc3RhcnQgaW5maW5pdGUsXG4gICAgICAgICAgICB0eXBpbmcgNXMgc3RlcHMoMzAsIGVuZCkgaW5maW5pdGU7IC8vIDJzLCB0aGVuIHBhdXNlIDZzXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLm5ldy1saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgXG4gICAgICAgIGFuaW1hdGlvbjpcbiAgICAgICAgc2hvdy1yZXN1bHQgNnMgc3RlcC1lbmQgaW5maW5pdGU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWdyZWVuLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG5cbi5waG9uZS1kZW1vIHtcbiAgICB3aWR0aDogMTNlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMjBlbTtcbiAgICBoZWlnaHQ6IDE1ZW07XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBlbTtcbiAgICAgICAgbGVmdDogLTAuOWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjc1ZW0gcmdiYSg1NCw1NCw1NCwwKSAhaW1wb3J0YW50OyAgICBcbiAgICAgICAgY2xpcDogcmVjdCgwLDI1ZW0sMTZlbSwwKTtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxNC43ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyLjJlbTtcbiAgICAgICAgbGVmdDogMS42ZW07XG4gICAgICAgICAgICAvLyBjbGlwLXBhdGg6IGluc2V0KDAgMCA3LjEyNWVtIDApO1xuICAgIH1cbn1cblxuLnNpZ2NoYWluLWRlbW8ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjc1ZW0gcmdiYSg1NCw1NCw1NCwuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jb3JlLWRlbW8ge1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDQ3cHggMCAwIDApO1xuICAgIC8vIGNsaXAtcGF0aDogaW5zZXQoNDdweCAwIDAgMCk7XG4gICAgLy8gdG9wOiAtNjBweDtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB0b3A6IDJlbTtcbiAgICB9XG59IiwiLnBob25lIHtcbiAgICBoZWlnaHQ6IDM4ZW07XG4gICAgd2lkdGg6IDIwZW07XG4gICAgYm9yZGVyLXJhZGl1czogM2VtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgM3B4IC02cHggMTFweCAzcHggcmdiYSgxODcsIDE4NywgMTg3LCAwLjU0KSwgLTRweCAtM3B4IDIwcHggMCByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuNDUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAtNnB4IDExcHggM3B4IHJnYmEoMTg3LCAxODcsIDE4NywgMC41NCksIC00cHggLTNweCAyMHB4IDAgcmdiYSgxNzEsIDE3MSwgMTcxLCAwLjQ1KTtcblxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsICNFNUVCRjEsIHJnYmEoMjI5LCAyMzUsIDI0MSwgMSkpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAuZWFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICBsZWZ0OiA4ZW07XG4gICAgICAgIHRvcDogMmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNmRjZTQ7XG4gICAgfVxuICAgIFxuICAgIC5ob21lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA4Ljc1ZW07XG4gICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDZkY2U0O1xuXG4gICAgICAgIGJvdHRvbTogMWVtO1xuICAgIH1cbiAgICBcblxuICAgIC5zY3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2Rpc3QvaW1nL3Bob25lX2JhY2tncm91bmQuanBlZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3LjVlbTtcbiAgICAgICAgaGVpZ2h0OiAzMGVtO1xuICAgIFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgdG9wOiAzLjZlbTtcbiAgICAgICAgbGVmdDogMS4yNWVtO1xuICAgICAgICB3aWR0aDogMTcuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xuXG4gICAgICAgIC5ub3RpZmljYXRpb246YmVmb3Jle1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgXG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAgICAgLW1vei1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgIC1vLWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAgICAgLW1zLWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMGVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0ZWExN2Y7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMjU0NTA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1idXR0b25zIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG5cbiAgICAgICAgICAgIGRpdiBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42ZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDI1NDUwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFsbG93IHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMTcxKTtcbiAgICAgICAgICAgIH1cbiAgIFxuICAgICAgICAgICAgLnJlamVjdCBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDI0MSwgMTAzLCAxMDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgIH1cbiAgICBcbn1cblxuXG5cbi8vLyBicm93c2VyXG5cbi5icm93c2VyIHtcbiAgICBoZWlnaHQ6IDMwZW07XG4gICAgd2lkdGg6IDQ0ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdG9wOiAzZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBcblxuICAgIHotaW5kZXg6IGF1dG87XG5cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIuNGVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjE1LCAyMTUsIDIxNSwgMSk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40ZW07XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMHB4IHJnYmEoMzEsIDMxLCAzMSwgMC4xKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDIyNiwgMTA5LCA5OCk7XG4gICAgICAgICAgICB0b3A6IDAuN2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbGVmdDogMC41ZW07ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBsZWZ0OiAxLjhlbTsgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDYsIDE5NiwgODIpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGxlZnQ6IDMuMWVtOyAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDEwMSwgMjAxLCA4NCk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBsZWZ0OiA1ZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDI0NiwgMjQ2LCAyNDYpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS44ZW0gc29saWQgcmdiKDI0NiwgMjQ2LCAyNDYpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IC44ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IC44ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgIFxuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGxlZnQ6IDZlbTtcbiAgICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYig2NiwgMTAzLCAxNzgpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDFlbTtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIHJnYig3NywgNzcsIDc3KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBsZWZ0OiA4ZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50YWJiYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIuNGVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDYsIDI0NiwgMjQ2KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTU3LDE1NywxNTcsIDAuMjUpO1xuICAgICAgICBcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMC41ZW07XG4gICAgICAgICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgcmdiKDE1NywxNTcsMTU3KTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7ICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5hcnJvdzpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfSAgICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC5rcnlwdG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAuOWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBsZWZ0OiAxZW07XG4gICAgICAgICAgICB0b3A6IDAuN2VtO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgbGVmdDogNC4yZW07XG4gICAgICAgICAgICB0b3A6IC40ZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1NywxNTcsMTU3LCAwLjI1KTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOyAgIFxuICAgICAgICAgICAgICAgIGNvbG9yOiAgcmdiKDc3LCA3NywgNzcpO1xuIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG4gICAgLnNjcmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNUVCRjE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYig2NiwgMTAzLCAxNzgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjRlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmxvZ2luIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgICAgICAuaW5wdXQgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NzFjMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMjk0ODdkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWxjb21lIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNSU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsdWUtYWNjZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50d29mYSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggM3B4IDIwcHggNXB4IHJnYmEoMzEsMzEsMzEsLjEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnR3b2ZhLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTU3LDE1NywxNTcsIDAuMjUpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgfSAgICBcblxuICAgICAgICAgICAgICAgIC5sb2FkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcblxuICAgICAgICAgICAgICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rZXkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjhlbTsgXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkYy1ncmVlbi1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwLjNlbSAwLjNlbSAwO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXV4LWxvZ2dlZGluIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzZW07XG5cbiAgICAgICAgICAgIC5mYXV4LXVzZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2VsY29tZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDY2LCAxMDMsIDE3OCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM0MzQzNDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0b3J5IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyb3dzZXIgLmdvb2dsZS1zY3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNWVtO1xuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmdvb2dsZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNzYsIDExNCwgMjI4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAtMnB4IDNweCAyMHB4IDBweCByZ2JhKDMxLDMxLDMxLC4xKTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDNweCAyMHB4IDBweCByZ2JhKDMxLDMxLDMxLC4xKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5sb2dpbiB7XG5cbiAgICAgICAgLmdvb2dsZS1mbG93LWdyYWIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDNweCAyMHB4IDBweCByZ2JhKDMxLDMxLDMxLC4xKTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAzcHggMjBweCAwcHggcmdiYSgzMSwzMSwzMSwuMSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5nb29nbGUtdHdvZmEge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMmVtO1xuXG5cbiAgICAgICAgLmdvb2dsZS1mbG93LWdyYWIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4ZW07XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggM3B4IDIwcHggMHB4IHJnYmEoMzEsMzEsMzEsLjEpO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDNweCAyMHB4IDBweCByZ2JhKDMxLDMxLDMxLC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgICAgICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm90aWZpY2F0aW9uLWJsdXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgIG1hcmdpbjogMC42ZW07XG4gICAgICAgICAgICBcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICBcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuXG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjpibHVyKDEwcHgpKSB7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOmJsdXIoMTBweCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgICB9XG59XG5cbi5zdG9yeSB7ICAgIFxuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgYm94LXNoYWRvdzogLTJweCAzcHggMjBweCAwcHggcmdiYSgzMSwzMSwzMSwuMSk7XG5cbiAgICAuc3RvcnktaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjE3LCAyMTksIDIyMSk7XG5cbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyMTcsIDIxOSwgMjIxKTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMC43NWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVlbTsgICAgXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDIxNywgMjE5LCAyMjEpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYigyMTcsIDIxOSwgMjIxKSwgcmdiKDIzNCwgMjM4LCAyNDEpKTtcblxuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtOyAgICBcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuZGVtby1mcmFtZSB7ICAgICAgICBcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5icm93c2VyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgaGVpZ2h0OiAyNmVtO1xuICAgICAgICBtYXJnaW46IDJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2ZW07XG4gICAgICAgIC5zY3JlZW4gLmZhdXgtbG9nZ2VkaW4gLnN0b3J5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC5waG9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbn1cblxuLy8gYW5pbWF0aW9uc1xuXG4uZmFkZS1pbiB7XG4gICAgYW5pbWF0aW9uOiAgZmFkZWluIDEuNXMgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcbn1cbi5mYWRlLW91dCB7XG4gICAgYW5pbWF0aW9uOiAgZmFkZW91dCAxLjVzIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXG59XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMC4wO31cbiAgICB0byB7b3BhY2l0eTogMS4wO31cbn1cbkBrZXlmcmFtZXMgZmFkZW91dCB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDEuMDt9XG4gICAgdG8ge29wYWNpdHk6IDAuMDt9XG59XG5cbi8vIGxvZ2luIHRhcFxuLmxvZ2luLXRhcCB7XG4gICAgYW5pbWF0aW9uOiBsb2dpbnRhcCAxcyAxcztcbn1cblxuLmdvb2dsZS1idXR0b24ubG9naW4tdGFwIHtcbiAgICBhbmltYXRpb246IGxvZ2ludGFwZ29vZ2xlIDFzIDFzO1xuXG59XG5cblxuQGtleWZyYW1lcyBsb2dpbnRhcCB7XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDY2LCAxMDMsIDE3OCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiByZ2IoNjYsIDEwMywgMTc4KTtcbiAgICB9XG4gICAgMCUge31cbn1cbkBrZXlmcmFtZXMgbG9naW50YXBnb29nbGUge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7ICAgICAgICBcbiAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgIH1cbn1cblxuLmxvZ2luLWZhZGUge1xuICAgIGFuaW1hdGlvbjogbG9naW5mYWRlIDFzIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXG59XG5cbkBrZXlmcmFtZXMgbG9naW5mYWRlIHtcbiAgICAwJSB7IG9wYWNpdHk6IDEuMDt9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDAuMDt9XG59XG5cblxuLy8gd2VsY29tZVxuLndlbGNvbWUtZmFkZW91dCB7XG4gICAgYW5pbWF0aW9uOiB3ZWxjb21lZmFkZW91dCAycztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkc1xufVxuQGtleWZyYW1lcyB3ZWxjb21lZmFkZW91dCB7XG4gICAgMCUgeyBvcGFjaXR5OiAxLjA7fVxuICAgIDUwJSB7b3BhY2l0eTogMC4wOyB9XG4gICAgMTAwJSB7b3BhY2l0eTogMC4wOyAgfVxufVxuXG5cbi8vIHR3by1mYVxuLnR3b2ZhLWZhZGVpbiB7XG4gICAgYW5pbWF0aW9uOiB0d29mYWZhZGVpbiAycztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkc1xufVxuQGtleWZyYW1lcyB0d29mYWZhZGVpbiB7XG4gICAgMCUgeyBvcGFjaXR5OiAwLjA7fVxuICAgIDEwMCUge29wYWNpdHk6IDEuMDt9XG59XG5cbi50d29mYS1mYWRlb3V0IHtcbiAgICBhbmltYXRpb246IHR3b2ZhZmFkZW91dCAxcyBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkc1xufVxuQGtleWZyYW1lcyB0d29mYWZhZGVvdXQge1xuICAgIDAlIHsgb3BhY2l0eTogMS4wO31cbiAgICAxMDAlIHtvcGFjaXR5OiAwLjA7fVxufVxuXG4ubG9hZGVyLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sb2FkZXItZmFkZW91dCB7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXJmYWRlb3V0IDFzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuQGtleWZyYW1lcyBsb2FkZXJmYWRlb3V0IHtcbiAgICAwJSB7IG9wYWNpdHk6IDEuMDt9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDAuMDsgfVxufVxuXG4vLyBwaG9uZVxuLm5vdGlmaWNhdGlvbi1zbGlkZWluIHtcbiAgICBhbmltYXRpb246IG5vdGlmaWNhdGlvbnNsaWRlaW4gMXMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcbn1cblxuQGtleWZyYW1lcyBub3RpZmljYXRpb25zbGlkZWluIHtcbiAgICAwJSB7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTt9XG59XG5cbi5ub3RpZmljYXRpb24tc2xpZGVvdXQge1xuICAgIGFuaW1hdGlvbjogbm90aWZpY2F0aW9uc2xpZGVvdXQgMXMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcbn1cblxuQGtleWZyYW1lcyBub3RpZmljYXRpb25zbGlkZW91dCB7XG4gICAgMCUgeyBvcGFjaXR5OiAxLjA7fVxuICAgIDEwMCUgeyBvcGFjaXR5OiAwLjA7fVxufVxuXG4vLyBzdG9yaWVzXG4ubG9nZ2VkaW4tYXBwZWFyIHtcbiAgICBhbmltYXRpb246IHN0b3JpZXNsaWRlaW4gMXMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcbn1cblxuQGtleWZyYW1lcyBzdG9yaWVzbGlkZWluIHtcbiAgICAwJSB7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTt9XG59XG5cbi5zdG9yaWVzLXNsaWRlaW4ge1xuICAgIGFuaW1hdGlvbjogc3Rvcmllc2xpZGVpbiAwLjI1cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkc1xufVxuXG5Aa2V5ZnJhbWVzIHN0b3JpZXNsaWRlaW4ge1xuICAgIDAlIHsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxLjA7IH1cbn1cblxuXG4uc3Rvcmllcy1zbGlkZW91dCB7XG4gICAgYW5pbWF0aW9uOiBzdG9yaWVzbGlkZW91dCAxcyBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXG59XG5cbkBrZXlmcmFtZXMgc3Rvcmllc2xpZGVvdXQge1xuICAgIDAlIHsgb3BhY2l0eTogMS4wOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDAuMDsgfVxufVxuXG4iLCIvLy8gdGVybWluYWxcbi50ZXJtaW5hbCB7XG4gICAgaGVpZ2h0OiAyNGVtO1xuICAgIHdpZHRoOiA0NGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHRvcDogOGVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyMHB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgXG5cbiAgICB6LWluZGV4OiBhdXRvO1xuXG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyLjRlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNDQsIDQ0LCA0NCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40ZW07XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMHB4IHJnYmEoMzEsIDMxLCAzMSwgMC4xKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDEwMCwgMTAwLCAxMDApO1xuICAgICAgICAgICAgdG9wOiAwLjdlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGxlZnQ6IDAuNWVtOyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbGVmdDogMS44ZW07ICAgICAgICAgXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2IoMjQ2LCAxOTYsIDgyKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBsZWZ0OiAzLjFlbTsgICAgICAgICBcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYigxMDEsIDIwMSwgODQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYig1MywgNTMsIDUzKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuXG4gICAgICAgIC5saW5lcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMGVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgQ29kZSBQcm9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3Rkb3V0IHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbmcge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhbmc6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJCc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1OGViYTQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFuZzphZnRlciB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN5YW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNThkNWViO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNThlYmE0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm9vdGJhbmc6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAncm9vdDp+IyAnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgXG4gICAgICAgICAgICAuY3Vyc29yOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OGViYTQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBibGluayAuNzVzIHN0ZXAtZW5kIGluZmluaXRlXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG5cbi8vIHNzaC1saW5lXG4ubGluZSB7XG4gICAgLy8gd2lkdGg6IDA7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBLZWVwcyB0aGUgY29udGVudCBvbiBhIHNpbmdsZSBsaW5lICovXG4gICAgLy8gbWFyZ2luOiAwIGF1dG87IC8qIEdpdmVzIHRoYXQgc2Nyb2xsaW5nIGVmZmVjdCBhcyB0aGUgdHlwaW5nIGhhcHBlbnMgKi9cbiAgICAvLyBsZXR0ZXItc3BhY2luZzogLjE1ZW07IC8qIEFkanVzdCBhcyBuZWVkZWQgKi9cbn1cblxuQGtleWZyYW1lcyBibGluayB7XG4gICAgZnJvbSwgdG8geyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIDUwJSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThlYmE0O1xuICAgIH1cbn1cblxuLm5vdGUtYnV0dG9uLXRhcCB7XG4gICAgYW5pbWF0aW9uOiBub3RldGFwIDJzIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXG59XG5cbkBrZXlmcmFtZXMgbm90ZXRhcCB7XG4gICAgMCUgeyAgICAgXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICA1MCUgeyBcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMjEsIDEyMSwgMTIxLCAwLjI1KTtcbiAgICB9XG4gICAgMTAwJSB7IFxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICNzc2gtZGVtbyB7XG4gICAgfVxuICAgIC50ZXJtaW5hbCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgIGhlaWdodDogMTZlbTtcbiAgICAgICAgbWFyZ2luOiAyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMGVtO1xuICAgICAgICAuc2NyZWVuIC5mYXV4LWxvZ2dlZGluIC5zdG9yeSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbn1cblxuLnJlbW92ZS1lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIkYy1zcGlubmVyLWFjY2VudDogcmdiKDg5LDEyNywyNTEpO1xuXG4ubG9hZGVyLFxuLmxvYWRlcjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDRlbTtcbiAgaGVpZ2h0OiA0ZW07XG59XG4ubG9hZGVyIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYm9yZGVyLXRvcDogMC41ZW0gc29saWQgJGMtc3Bpbm5lci1hY2NlbnQ7XG4gIGJvcmRlci1yaWdodDogLjVlbSBzb2xpZCAkYy1zcGlubmVyLWFjY2VudDtcbiAgYm9yZGVyLWJvdHRvbTogLjVlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogLjVlbSBzb2xpZCAjZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCAjZjZmNmY2LCAjZmZmKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNTcsMTU3LDE1NywuMjUpO1xuICAgIFxuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIH1cblxuICAgIC5zaXRlLW1hcCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlLWFjY2VudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlLWFjY2VudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4LWlubGluZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAudHdpdHRlciB7XG4gICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMmVtOyAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIGltZzpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zdG9yZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFwcHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7ICAgICAgXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFwcGxlLXN0b3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBsYXktc3RvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZzpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5icm93c2VycyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMTU3LDE1NywxNTcsMSk7XG4gICAgfVxuXG4gICAgLnRyYWRlbWFya3Mge1xuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgxNTcsMTU3LDE1NywuNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNwYWdlLXdyYXBwZXIuUGFnZS1ob21lIHtcbiAgICAmLmxvYWRpbmcge1xuICAgIH1cblxuICAgIC51bmRlcmxpbmVkLWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5yZWRpcmVjdC1wYWdlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBlbTtcbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIFxuXG59IiwiI3BhZ2Utd3JhcHBlci5QYWdlLWFib3V0IHtcbiAgICAud3JhcCB7XG5cbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLlNlY3Rpb24tLWFib3V0LXVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNmVtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyAgICAgICAgICAgIFxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuU2VjdGlvbi0tdGVhbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZlbTtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIH1cbiAgICAuU2VjdGlvbi0tYWR2aXNvcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA2ZW07XG5cbiAgICAgICAgLlRlYW0tbWVtYmVyX19uYW1lOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuU2VjdGlvbi0tY29udGFjdC11cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZlbTtcbiAgICB9XG5cbiAgICBcbn1cblxuI2hpcmluZy1saW5rIHtcbiAgICBjb2xvcjogIzUwNkRGMDtcbn1cblxuI2hpcmluZy1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogJGMtZ3JlZW4tYWNjZW50O1xufSIsIiNwYWdlLXdyYXBwZXIuUGFnZS13aHlfa3J5cHRvbml0ZSB7XG4gICAgLndyYXAge1xuXG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNDVlbTtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5TZWN0aW9uLS13aHkta3J5cHRvbml0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcblx0XHRmb250LXNpemU6IDEzcHQ7XG4gICAgfVxuXG5cdC5rciB7XG5cdFx0Zm9udC1zaXplOiAyMHB0O1xuXHRcdGNvbG9yOiAjNUJDODk0O1xuXHR9XG5cbiAgICBociB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAvLyBib3JkZXItdG9wOiA0cHggZGFzaGVkICRjLWdyZWVuLWFjY2VudDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjBmMGYwLCAkYy1ncmVlbi1hY2NlbnQsICNmMGYwZjApO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjBmMGYwLCAkYy1ncmVlbi1hY2NlbnQsICNmMGYwZjApO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmMGYwZjAsICRjLWdyZWVuLWFjY2VudCwgI2YwZjBmMCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjBmMGYwLCAkYy1ncmVlbi1hY2NlbnQsICNmMGYwZjApO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIC5zb2x1dGlvbi10aXRsZSB7XG4gICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgXHRmb250LXNpemU6IDIxcHg7XG4gICAgXHRmb250LXdlaWdodDogNjAwO1xuXG4gICAgXHRjb2xvcjogYmxhY2s7XG5cbiAgICBcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNvbHV0aW9uLWRlc2NyaXB0aW9uIC5rciAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNvbHV0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBcdHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBcdGZvbnQtc2l6ZTogMTdweDtcbiAgICBcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBcdG1hcmdpbi10b3A6IDA7XG4gICAgXHRjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG59XG4iLCIuU2VjdGlvbi0tcHJpY2luZy1ncmlkIHtcblx0bWFyZ2luLXRvcDogNGVtO1xuXHQvLyBtYXJnaW4tbGVmdDogMTAlO1xuXHQvLyBtYXJnaW4tcmlnaHQ6IDEwJTtcblx0Ly8gYm9yZGVyLXJhZGl1czogMjBweDtcblx0Ly9cblx0Ly8gYm94LXNoYWRvdzogMHB4IDBweCA1cHggI2U4ZTVlNTtcblx0Ly8gYm9yZGVyOiAxcHggc29saWQ7XG5cblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MiwgMTExLCAxMTYsIDAuMDMpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuXHRhIHtcblx0fVxuXG4gICAgaDEge1xuICAgICAgICBtYXgtd2lkdGg6IDE0ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDIuNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19wb2ludHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXG4gICAgICAgICZfX3BvaW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgICAgICBtYXJnaW46IDAgNS41ZW0gMCA1LjVlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMThlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OGVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4ZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OGVtO1xuXG4gICAgICAgICAgICAmX19wb2ludCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgICAgICAgICZfX3BvaW50IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlNlY3Rpb24tLWNvbnRhY3QtdXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3NpdGVfZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIFByaWNpbmcgdGFic1xuI3ByaWNpbmd7XG4gIGJveC1zaGFkb3c6IDAgMC4yNWVtIDFlbSByZ2JhKDU0LCA1NCwgNTQsIDAuMTUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblxuICAmLmluZGl2aWR1YWwtc2hvd3tcbiAgICAjaW5kaXZpZHVhbHt2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyBkaXNwbGF5OiBibG9jazt9XG4gICAgI3RlYW1ze3Zpc2liaWxpdHk6IGhpZGRlbjsgb3BhY2l0eTogMDsgZGlzcGxheTogbm9uZTt9XG4gIH1cblxuICAmLnRlYW0tc2hvd3tcbiAgICAjaW5kaXZpZHVhbHt2aXNpYmlsaXR5OiBoaWRkZW47IG9wYWNpdHk6IDA7IGRpc3BsYXk6IG5vbmU7fVxuICAgICN0ZWFtc3t2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyBkaXNwbGF5OiBibG9jazt9XG4gIH1cblxuICAudGFic3tcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMGVtO1xuICAgIHBhZGRpbmc6IDBlbTtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDBweDtcbiAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDBlbTtcbiAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMGVtO1xuICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwcHg7XG4gICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwcHg7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwcHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cbiAgICBsaXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNiZWI5Yjk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU0LCA1NCwgNTQsIDAuMSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuYWN0aXZle1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGMtZ3JlZW4tYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjLWdyZWVuLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi8qKiBvcHRpb24gYm94ZXMgKi9cblxuLnByaWNpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcmljaW5nLWJveCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDFlbSAxZW0gO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbn1cblxuXG4ub3B0aW9uLW5hbWUge1xuXHRmb250LXNpemU6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2JlYjliOTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5vcHRpb24tZGV0YWlsLWEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW46IDA7XG59XG4ub3B0aW9uLWRldGFpbC1iIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucHJpY2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgIGZvbnQtc2l6ZTogMy40ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIjtcbn1cbi5uby1tb250aCB7XG4gICAgbWFyZ2luLXRvcDogMi4yZW07XG59XG4uZnJlZSB7XG4gICAgY29sb3I6ICM1YmM4OTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbn1cbi5wcmljZS1jb250YWN0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaWNlLWNvbnRhY3QgYSB7XG4gICAgY29sb3I6ICMzNDM0MzQgIWltcG9ydGFudDtcbn1cblxuLnByaWNlLWNvbnRhY3Q6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHJpY2UtbGluZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZG9sbGFyLXNpZ24ge1xuICAgIGZvbnQtc2l6ZTogMC40ZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgQ29kZSBQcm9cIjtcbn1cbi5wZXItbW9udGgtcHJpY2luZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbi5wcmljZS1kZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi51bmxpbWl0ZWQtdGllciB7XG4gICAgZm9udC1zaXplOiAzLjRlbTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43ZW07XG4gICAgY29sb3I6ICMzNDM0MzQ7XG59XG4uZmVhdHVyZS1zZXBhcmF0b3Ige1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY1ZjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5mZWF0dXJlLXNlcGFyYXRvci10ZWFtcyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmNWY1O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4jaW5kaXZpZHVhbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKiBUZWFtcyAqKi9cbiN0ZWFtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jdGVhbXMtaGVhZGVyIHtcbiAgICBtYXJnaW46IDFlbTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG59XG5cblxuLyoqIGZlYXR1cmUgZ3JpZCAqKi9cbiN0ZWFtcy1ncmlkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbn1cblxuLnRlYW1zLWNvbHVtbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1YmM4OTQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5mZWF0dXJlLXRpZXItbnVtYmVycyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cbiNzdGFydGVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuXG4jcHJvIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuXG4jZW50ZXJwcmlzZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbiN0ZWFtcy1mZWF0dXJlcy1mZWF0dXJlcy10aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cblxuI3RlYW1zLWZlYXR1cmVzLXNtYWxsLXRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuXG4jdGVhbXMtZmVhdHVyZXMtbWVkLXRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuXG4jdGVhbXMtZmVhdHVyZXMtYmlnLXRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuXG4vKiogVGVhbXMgcHJpY2luZyBoZWFkZXIgKi9cbiN0ZWFtcy1wcmljZS1oZWFkZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbn1cblxuLyoqIFRlYW0gZmVhdHVyZXMgJiBwcmljaW5nIENvbHVtbnMgKi9cblxuLnRlYW1zLWZlYXR1cmVzLWZlYXR1cmUtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi50ZWFtcy1mZWF0dXJlcy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgQ29kZSBQcm9cIjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGMtZ3JlZW4tYWNjZW50OyBcbn1cbiN0ZWFtcy1mcmVlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIGdyaWQtcm93OiBzcGFuIDg7XG5cbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggI2UyZTBlMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4jdGVhbXMtc3RhcnR1cCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMGUwO1xufVxuXG4jdGVhbXMtcHJvIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4uZmVhdHVyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnByaWNlZC1mZWF0dXJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuXG4uZmVhdHVyZS10aXRsZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0Y29sb3I6ICMzNDM0MzQ7XG5cblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByaWNlZC1mZWF0dXJlLWRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG5cbi5wcmljZWQtZmVhdHVyZS1wcmljZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cblxuLmNoZWNrbWFyayB7XG4gICAgY29sb3I6ICRjLWdyZWVuLWFjY2VudDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnJlc3RyaWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogIzM0MzQzNDtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCI7XG59XG5cbi5yZXN0cmljdGlvbi10ZXh0IHtcbiAgICBjb2xvcjogIzM0MzQzNDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVzdHJpY3Rpb24tZW1wdHkge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgb3BhY2l0eTogMC4yO1xufVxuLmsge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnJlc3RyaWN0aW9uLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbi5mZWF0dXJlLWNhdGVnb3J5IHtcbiAgICBncmlkLXJvdzogc3BhbiAxO1xufVxuXG5cbi8vIGluZGl2aWR1YWwga3J5cHRvbiByZXN0eWxlXG4uZmVhdHVyZS1ncm91cHN7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgLmZlYXR1cmV7XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cbiAgICAuZmVhdHVyZS10aXRsZXt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICB9XG59XG5cbi8vIHJlc3BvbnNpdmUgY29kZVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpe1xuICNwcmljaW5neyAgd2lkdGg6IDEwMCU7IH1cbiAuZmVhdHVyZS1ncm91cHN7XG4gICBkaXNwbGF5OiBibG9jaztcblxuICAgLmZlYXR1cmV7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgLmZlYXR1cmUtdGl0bGV7dGV4dC1hbGlnbjogbGVmdDt9XG4gICAgIC5mZWF0dXJlLWltYWdle1xuICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICAgfVxuICAgfVxuIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpe1xuICN0ZWFtcy1ncmlke1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gfVxuXG4gLnRlYW1zLWNvbHVtbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuIH1cbiAjdGVhbXMtZmVhdHVyZXMtbWVkaXVtLXRpdGxlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzViYzg5NDtcbn1cblxuI3RlYW1zLWZlYXR1cmVzLWJpZy10aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1YmM4OTQ7XG5cbn1cblxuLnJlc3RyaWN0aW9uLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLnRlYW1zLWNvbHVtbiAuZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbn1cblxuXG4kYy1saWdodGdyZWVuOiAjMTFjNTZmO1xuJGMtb3JhbmdlOiAjZjk4ZjE4O1xuJGMtcGluazogI2Y3MTg3MTtcbiRjLWJsdWU6ICMyZTgxZWY7XG4kYy1wdXJwbGU6ICM0ZDAwZmY7XG5cblxuI2ZlYXR1cmUtZ3JpZHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIFxuICAgIFxuICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZzogMmVtO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMjVweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjBlbSwgMWZyKSApO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5mZWF0dXJle1xuICAgIC8vICAgYm9yZGVyOiAzcHggc29saWQgJGMtZ3JlZW4tYWNjZW50OztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JlZW4tYWNjZW50O1xuICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDE7XG4gICAgICBoZWlnaHQ6IDIwZW07XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAvLyAgIGJveC1zaGFkb3c6IDAgMGVtIC43NWVtIHJnYmEoNTQsIDU0LCA1NCwgMC4xNSk7XG4gICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAgIC5mZWF0dXJlLWltYWdle1xuICAgICAgICBtYXJnaW46IDFlbSAwIDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyAuZmVhdHVyZTpudGgtY2hpbGQoMikge1xuICAgIC8vICAgICBib3JkZXItY29sb3I6ICRjLXBpbms7XG4gICAgLy8gfVxuICAgIC8vIC5mZWF0dXJlOm50aC1jaGlsZCgzKSB7XG4gICAgLy8gICAgIGJvcmRlci1jb2xvcjogJGMtcHVycGxlO1xuICAgIC8vIH1cbiAgICAvLyAuZmVhdHVyZTpudGgtY2hpbGQoNCkge1xuICAgIC8vICAgICBib3JkZXItY29sb3I6ICRjLW9yYW5nZTtcbiAgICAvLyB9XG4gIH1cbiAgXG4gIC5oaWRkZW4ge1xuICAgIG1hcmdpbi10b3A6IDBlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMGVtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiI3BhZ2Utd3JhcHBlci5QYWdlLWZlYXR1cmVzIHtcbiAgc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA2MGVtO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLlNlY3Rpb24tLWFib3V0LWZlYXR1cmVze1xuICAgIG1hcmdpbi10b3A6IDVlbTtcbiAgICBoMXsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIH1cblxuICAuU2VjdGlvbi0tZmVhdHVyZS1ncmlke1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAyNXB4O1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwZW0sIDFmcikgKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuZmVhdHVyZXtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYy1ncmVlbi1hY2NlbnQ7XG4gICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMTtcbiAgICAgIGhlaWdodDogMjBlbTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwZW0gLjc1ZW0gcmdiYSg1NCwgNTQsIDU0LCAwLjE1KTtcbiAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgLmZlYXR1cmUtaW1hZ2V7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuUGFnZS1oZWFkZXItYmlsbGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgaGVpZ2h0OiA0ZW07XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA4ZW07XG4gICAgfVxufVxuXG4jcGFnZS13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuYm9keSB7XG4gICAgbWluLXdpZHRoOiAzMGVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5jb250ZW50cyB7XG4gICAgbWF4LXdpZHRoOiAzOGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuI2NoZWNrb3V0IHtcbiAgICBtYXgtd2lkdGg6IDM4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4jcGF5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICBtYWluIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgfVxuICAgICNjaGVja291dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIH1cbn1cblxuI2JpbGxpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5saWdodC1lbXBoYXNpcyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNvbnRlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMWVtIHJnYmEoNTQsIDU0LCA1NCwgMC4yKTtcbiAgICBmb250LWZhbWlseTogXCJLYXJsYVwiO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMnMgbGluZWFyO1xufVxuXG4jY2hlY2tvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zdWJqZWN0IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCI7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCI7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufSAvLyBURUFNIENBUkRcbiN0ZWFtLWhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQ7XG59XG4udGVhbS1uYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbiN0ZWFtIC50ZWFtLW5hbWUgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJLYXJsYVwiO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuI3RlYW0gLnRlYW0taWQgLnZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MSwgMjQzLCAyNDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbiN0ZWFtIC50ZWFtLWlkIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbiN0ZWFtIC50ZWFtLWFkbWluIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG59IC8vIFRJRVIgQ0FSRFxuLnRpZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cblxuLnRpZXItcm9sZSAudmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnRpZXItcHJpY2UgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGllci1wcmljZSAuZG9sbGFyLXNpZ24ge1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1yaWdodDogMC4yZW07XG59XG5cbi50aWVyLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi50aWVyLWRlc2NyaXB0aW9uIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuI3BheW1lbnQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLyoqIEZpZWxkcyAqKi9cblxuZmllbGRzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMWVtIHJnYmEoNTQsIDU0LCA1NCwgMC4yKTtcbn1cblxuZmllbGRzZXQgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIjtcbiAgICBjb2xvcjogIzM0MzQzNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucGVyLW1vbnRoIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDBlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC43ZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzM0MzQzNDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjFlbTtcbn1cblxuZmllbGRzZXQgbGFiZWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGY1ZmE7XG59XG5cbmZpZWxkc2V0IGxhYmVsLnN0YXRlIHt9XG5cbmZpZWxkc2V0Om5vdCgud2l0aC1zdGF0ZSkgbGFiZWwuc3RhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZpZWxkc2V0IGxhYmVsLnppcCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuZmllbGRzZXQgbGFiZWwgc3BhbiB7XG4gICAgbWluLXdpZHRoOiA2LjVlbTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZmllbGRzZXQgLnJlZGlyZWN0IGxhYmVsIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpZWxkIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogXCJLYXJsYVwiO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYWFiN2M0O1xufVxuXG4uZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYWFiN2M0O1xufVxuXG4uZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2FhYjdjNDtcbn1cblxuZmllbGRzZXQgLnNlbGVjdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvZGlzdC9pbWcvZHJvcGRvd24uc3ZnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaW5wdXQge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAjMzQzNDM0O1xufVxuXG5zZWxlY3Qge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICMzMTNiM2Y7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsXG59XG5cbnNlbGVjdDpmb2N1cyB7XG4gICAgY29sb3I6ICM1YmM4OTQ7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjZmQ3ZTA7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjZmQ3ZTA7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjZmQ3ZTA7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM2NjZlZTg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDAwMDAwMDBzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAxbXMgdm9pZC1hbmltYXRpb24tb3V0IDFzO1xufVxuXG4uU3RyaXBlRWxlbWVudC0td2Via2l0LWF1dG9maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4jY2FyZC1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uZWxlbWVudC1lcnJvcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY29sb3I6ICNlMjU5NTA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIGJhY2tncm91bmQ6IHVybCgvc3RhdGljL2Rpc3QvaW1nL2Vycm9yLnN2ZykgY2VudGVyIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xufVxuXG4uZWxlbWVudC1lcnJvcnMudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbiNwYXktYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWJjODk0O1xufVxuXG4jcGF5LWJ1dHRvbjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggMCByZ2JhKDUwLCA1MCwgOTMsIDAuMSksIDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbiNwYXktYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzQzNDU4Yjtcbn1cblxuI2NvdW50cnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2NvdW50cnkgc2VsZWN0IHtcbiAgICBtYXJnaW46IDAgLTE1cHggMCAtMzBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAzMHB4O1xufVxuXG4jY291bnRyeTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9zdGF0aWMvZGlzdC9pbWcvZmxhZ3Muc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwMHB4IC0xMDAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi5BVDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY1cHggLTEwcHggIWltcG9ydGFudDtcbn1cblxuLkFVOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTZweCAtMTBweCAhaW1wb3J0YW50O1xufVxuXG4uQkU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyN3B4IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5CUjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUxcHggLTEwcHggIWltcG9ydGFudDtcbn1cblxuLkNBOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODJweCAtMTBweCAhaW1wb3J0YW50O1xufVxuXG4uQ0g6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NXB4IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5DTjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDFweCAtMzVweCAhaW1wb3J0YW50O1xufVxuXG4uREU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNHB4IC0zNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ESzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk2cHggLTM1cHggIWltcG9ydGFudDtcbn1cblxuLkVTOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweCAtMzVweCAhaW1wb3J0YW50O1xufVxuXG4uRVU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MXB4IC0zNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5GSTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgycHggLTM1cHggIWltcG9ydGFudDtcbn1cblxuLkZSOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTNweCAtMzVweCAhaW1wb3J0YW50O1xufVxuXG4uR0I6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NXB4IC0zNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ISzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDFweCAtNjBweCAhaW1wb3J0YW50O1xufVxuXG4uSUU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NnB4IC02MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5JVDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUxcHggLTYwcHggIWltcG9ydGFudDtcbn1cblxuLkpQOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDRweCAtNjBweCAhaW1wb3J0YW50O1xufVxuXG4uTFU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1OHB4IC04NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5NWDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc1cHggLTg1cHggIWltcG9ydGFudDtcbn1cblxuLk5MOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtMTEwcHggIWltcG9ydGFudDtcbn1cblxuLk5POjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzRweCAtMTEwcHggIWltcG9ydGFudDtcbn1cblxuLk5aOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjVweCAtMTEwcHggIWltcG9ydGFudDtcbn1cblxuLlBUOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTNweCAtMTEwcHggIWltcG9ydGFudDtcbn1cblxuLlNFOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtMTM1cHggIWltcG9ydGFudDtcbn1cblxuLlNHOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzRweCAtMTM1cHggIWltcG9ydGFudDtcbn1cblxuLlVTOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzVweCAtMTM1cHggIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBTdHJpcGVcbiAqL1xuXG4jY2FyZC1lcnJvcnMge1xuICAgIGNvbG9yOiAjZmE3NTVhO1xufVxuXG4jcGF5LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgQ29kZSBQcm9cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjNjY2ZWU4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDUwLCA1MCwgOTMsIDAuMTEpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuI3BheS1idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4udmlzdWFsbHl2aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4jcGF5LWJ1dHRvbjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5TdHJpcGVFbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuLlN0cmlwZUVsZW1lbnQtLWZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JlZW4tYWNjZW50O1xufVxuXG4uU3RyaXBlRWxlbWVudC0taW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE3NTVhO1xufVxuXG4uU3RyaXBlRWxlbWVudC0td2Via2l0LWF1dG9maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGU1ICFpbXBvcnRhbnQ7XG59XG5cbi8qKiBTdWNjZXNzICoqL1xuXG4jc3VjY2VzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGJvcmRlci1jb2xvcjogJGMtZ3JlZW4tYWNjZW50O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3N1Y2Nlc3MgaDEge1xuICAgIGNvbG9yOiAkYy1ncmVlbi1hY2NlbnQ7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuI3N1Y2Nlc3MgLnRlYW0tbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zdWNjZXNzLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNzdWNjZXNzIC50aWVyLW5hbWUge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgQ29kZSBQcm9cIjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jc3VjY2VzcyAubm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbiNzdWNjZXNzIC5zdWNjZXNzLWljb24ge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuI3N1Y2Nlc3MgLnN1Y2Nlc3MtaWNvbiBpbWcge1xuICAgIHdpZHRoOiA1ZW07XG59XG5cbiNzdWNjZXNzIC5zdWNjZXNzLXRleHQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG5cbi8vIHNoYXJlIGxpbmtcbiNzaGFyZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA4ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzaGFyZS1saW5rIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiO1xuICAgIGNvbG9yOiAjNjY2ZWU4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jc2hhcmUtbGluayBidXR0b246YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbiNiaWxsaW5nLWNvbnRhY3Qge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWVhZWE7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5oaW50IHtcbiAgICBjb2xvcjogcmdiKDUyLCA1MiwgNTIpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNvcHktYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJDb3BpZWQhXCI7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIGNvcHkgdG9vbHRpcFxuLmNvcHktYnV0dG9uOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBjb2xvcjogIzM0MzQzNDtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIGNvbnRlbnQ6IFwiQ29waWVkIVwiO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAxLjAgIWltcG9ydGFudDtcbn1cblxuLmNvcHktYnV0dG9uOmFjdGl2ZTphZnRlciB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHRvZ2dsZS10b29sdGlwO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG59XG5cbkBrZXlmcmFtZXMgdG9nZ2xlLXRvb2x0aXAge1xuICAgIDAlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxNSUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA4NSUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn0iLCIuUGFnZS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgcGFkZGluZzogMWVtIDFlbTtcbiAgICBcblxuICAgICZfX2xlZnQtYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4ZW0pIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwdncgLSAxZW0gLSA1NnB4KTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBhIC5nbG93LXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNWVtOyBcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgIFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgQ29kZSBQcm9cIjtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbi1hY2NlbnQ7XG4gICAgICAgICAgICAvLyBhbmltYXRpb246IGFscGhhcHVsc2UgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIFxuICAgICAgICAgICAgQGtleWZyYW1lcyBhbHBoYXB1bHNlIHtcbiAgICAgICAgICAgICAgICAwJSB7IGNvbG9yOiAkYy1ncmVlbi1hY2NlbnQgfVxuICAgICAgICAgICAgICAgIDUwJSB7IGNvbG9yOiAjNDU5NzZmICB9XG4gICAgICAgICAgICAgICAgMTAwJSB7IGNvbG9yOiAkYy1ncmVlbi1hY2NlbnQgfVxuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgfVxuICAgICAgICBhIC5sb2dvLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgQ29kZSBQcm9cIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7ICAgICBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IFxuICAgICAgICAgICAgdG9wOiAtMC4yZW07ICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW5pbWF0ZS1kZW1vIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZW1vLWZyYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG59XG5cbi5rcnlwdG9uLXdoYXQge1xuICAgIHdpZHRoOiA2M2VtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuXG4gXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogIzM0MzQzNDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICB9XG4gICAgXG4gICAgLnBvaW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgIFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgICAucG9pbnQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICBjb2xvcjogIzExYzU2ZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5wb2ludDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgY29sb3I6ICMyZTgxZWY7XG4gICAgICAgIH1cbiAgICAgICAgLnBvaW50Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBjb2xvcjogI2Y3MTg3MTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludDpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgY29sb3I6ICNmOThmMTg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAucG9pbnRzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAucG9pbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGlsZXMge1xuICAgIHdpZHRoOiA2MGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAudGlsZSB7XG4gICAgICAgIG1heC13aWR0aDogMzRlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyMHB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwcHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjM4KTtcblxuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnBsYXRmb3JtcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB1bnNldDtcblxuICAgICAgICAudGVybWluYWwtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNC4yZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQuMmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM0MzQzNDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAudGVybWluYWwtaWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJz5fJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgQ29kZSBQcm9cIjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgXG4gICAgICAgIC5wbGF0Zm9ybSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcCB7IFxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFyaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNWVtO1xuICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb2RlcyB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogIzExYzU2ZjtcbiAgICB9XG4gICAgXG4gICAgLndvcmtzLXdpdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5xdWljay1hZGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjk4ZjE4O1xuICAgIH1cbiAgICAucGhpc2hpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjcxODcxO1xuICAgIH1cbiAgICAuemVyby1pbnRlcmFjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyZTgxZWY7XG4gICAgfVxuICAgIC5zdGFuZGFyZHMge1xuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRpbmc6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtOyAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53ZWJhdXRobiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiAjNGQwMGZmO1xuICAgIH1cblxuICAgIC50aWxlLWdyb3VwLTEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAudGlsZS1ncm91cC0yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9ICAgIFxuXG4gICAgLnRpbGUtZ3JvdXAtMyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnRpbGUtZ3JvdXAtNCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmRldmVsb3Age1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgXG4gICAgICAgIC50aWxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS1ncm91cC0yLCAudGlsZS1ncm91cC0zIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbn1cblxuLmRldmVsb3BlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxufVxuXG4uc3VwcG9ydGVkLXNlcnZpY2VzIHtcbiAgICAgICAgXG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDAuNWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLDFmcik7XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cbiAgICAuc2VydmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHAgeyBcbiAgICAgICAgICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgY29sb3I6ICRjLWRhcms7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGhlaWdodDogNC44ZW07XG4gICAgICAgICAgICB3aWR0aDogNC44ZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwcHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjM4KTtcblxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZzpob3ZlciB7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1saWdodGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5zdGFuZGFyZHMgLmJhZGdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGQwMGZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogNi41ZW07XG4gICAgICAgIHdpZHRoOiA2LjVlbTtcbiAgICAgICAgYm9yZGVyOiAuMTVlbSBzb2xpZCAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhZGdlLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5zb3VyY2UtY29kZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG5cbi5tb2JpbGUtZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgLmFwcGxlLXN0b3JlIHtcbiAgICB9XG5cbiAgICAucGxheS1zdG9yZSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAjdW5pdmVyc2FsLWxpbmsgeyAgICAgXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDZweCAwcHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjM4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAwcHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjM4KTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoKDEuNmVtICsgMWVtKSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgXG4gICAgICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAjdW5pdmVyc2FsLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbn1cblxuLmRlbW8tZWxlbS1mYWRlb3V0IHtcbiAgICBhbmltYXRpb246IGRlbW9lbGZhZGVvdXQgMC41cyBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXG59XG5cbkBrZXlmcmFtZXMgZGVtb2VsZmFkZW91dCB7XG4gICAgMCUgeyBvcGFjaXR5OiAxLjA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMC4wOyB9XG59XG5cbi5kZW1vLWVsZW0tZmFkZWluIHtcbiAgICBhbmltYXRpb246IGRlbW9lbGZhZGVpbiAwLjVzIGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcbn1cblxuQGtleWZyYW1lcyBkZW1vZWxmYWRlaW4ge1xuICAgIDAlIHsgb3BhY2l0eTogMC4wOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDEuMDsgfVxufSIsIiRjLWxpZ2h0LWdyYXk6ICNFOUU5RTk7XG4kYy1saWdodGdyZWVuOiAjMTFjNTZmO1xuJGMtb3JhbmdlOiAjZjk4ZjE4O1xuJGMtcGluazogI2Y3MTg3MTtcbiRjLWJsdWU6ICMyZTgxZWY7XG4kYy1wdXJwbGU6ICM0ZDAwZmY7XG5cbi5TZWN0aW9uLS1qb2JzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgICAgZm9udC1zaXplOiAyLjhlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiO1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuXG4gICAgJl9fam9icyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1MGVtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgICB9XG5cbiAgICBcbiAgICAgICAgJl9fam9iIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtbGlnaHRncmVlbjtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjLWxpZ2h0Z3JlZW47XG4gICAgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyMHB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1MGVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgIFxuICAgIFxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCI7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWJsdWU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtcGluaztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXBpbms7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICB9XG5cbiAgICBcbiAgICAgICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuIFxuICAgIH1cbiAgXG59XG4iLCJodG1sIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcbn1cbi5ibG9nLXNpdGUge1xuXG4gICAgLnNpdGUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICBjb2xvcjogIzM0MzQzNDtcbiAgICAgICAgLy8gY29sb3I6ICRjLWdyZWVuLWFjY2VudDtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcblxuICAgICAgICBkaXY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiJFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MGVtO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuXG4gICAgaDEsaDIsaDMsaDQsaDUge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiB1bnNldDtcbiAgICB9XG5cbiAgICAucG9zdC1oZWFkZXItaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgfVxuICAgIFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICB9XG5cbiAgICAuZGF0ZSwuc3VidGl0bGUgeyAgICAgICAgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfSAgICAgICAgXG5cbiAgICAuZGF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIC5wb3N0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtcG9zdHMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7ICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2ltcGxlLXBvc3Qge1xuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuc2ltcGxlLXBvc3Q6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICctLS0tJztcbiAgICAgICAgLy8gICAgIGxldHRlci1zcGFjaW5nOiAtNHB4O1xuICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIjtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbSAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLWNlbnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzExYzU2ZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuICAgICAgICAuaW1wb3J0YW50LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICM0YjYzZjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvZGUge1xuICAgICAgICAgICAgY29sb3I6IHJnYigyMjgsIDQ3LCAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMTFjNTZmO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuc2VwLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgICAgfVxuICAgIFxuICAgIH1cbn1cblxuLmJsb2ctYnJvd3NlciB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcblxuICAgIHdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuXG4gICAgbWFyZ2luOiA0ZW07XG5cbiAgICAuc2NyZWVuIC53ZWxjb21lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG59XG5cbi5ibG9nLXBob25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAubm90aWZpY2F0aW9uLWJsdXIge1xuICAgICAgICBvcGFjaXR5OiAxLjAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jb250ZW50IC5ibG9nLWRvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIFxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4uYmxvZy1zdXBwb3J0ZWQtc2l0ZXMgLmNlbGwgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbn1cblxuLmJsb2ctZGVtby1nb29nbGUge1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGVmdDogNmVtO1xuICAgICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICB9XG4gICAgfVxuXG4gICAgXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmJsb2ctZGVtbyB7XG4gICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0ZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sb2dpbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50d29mYSwgLmdvb2dsZS10d29mYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5ibG9nLXBob25lLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBib3JkZXItcmFkaXVzOiAyLjRlbTtcblxuICAgIHdpZHRoOiAxOGVtO1xuICAgIGhlaWdodDogMzZlbTtcblxuICAgIC5zY3JlZW4geyAgICAgICAgICAgIFxuICAgICAgICBoZWlnaHQ6IDI4LjJlbTtcbiAgICAgICAgd2lkdGg6IDE2ZW07XG5cbiAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICB0b3A6IDMuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2ZW07XG4gICAgfVxuXG4gICAgLmVhciB7XG4gICAgICAgIGxlZnQ6IDcuMjVlbTtcbiAgICB9XG4gICAgLmhvbWUge1xuICAgICAgICBsZWZ0OiA4ZW07XG4gICAgfVxuXG4gICAgXG59XG5cbi5hcHAtc2NyZWVuY2FzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICB3aWR0aDogMTZlbTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1hcmdpbi10b3A6IDMuNWVtO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG59XG5cbiNpb3Nnb29nbGUtZGVtbyB7XG59IiwiXG5cbi5pbnN0cnVjdGlvbnMge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRlbTtcblxuICAgIH1cblxuICAgIC5zdGVwcyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnR1dG9yaWFsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHsgXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgICB9XG4gICAgXG4gICAgbWF4LXdpZHRoOiA0MGVtO1xuICAgIGEgeyAgICAgIFxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5jZWxsIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAzZW07XG5cbiAgICAgICAgLm5hbWUgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgY29sb3I6ICRjLWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwcHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjM4KTtcblxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA4ZW07XG4gICAgICAgICAgICB3aWR0aDogOGVtO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbjpob3ZlciB7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1saWdodGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb246YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjLWxpZ2h0Z3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1saWdodGdyZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgICAgXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbms6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgIH1cbn0iXX0= */
