@media (max-width: 23.6875rem){.hide-before-mobile{display:none!important}}.show-before-mobile{display:none!important}@media (max-width: 23.6875rem){.show-before-mobile{display:block!important}}.show-on-mobile{display:none!important}@media (max-width: 23.6875rem){.show-on-mobile{display:block!important}}.show-flex-on-mobile{display:none!important}@media (max-width: 23.6875rem){.show-flex-on-mobile{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media (max-width: 35.9375rem){.hide-before-small{display:none!important}}.show-before-small{display:none!important}@media (max-width: 35.9375rem){.show-before-small{display:block!important}}.show-on-small{display:none!important}@media (max-width: 35.9375rem){.show-on-small{display:block!important}}.show-flex-on-small{display:none!important}@media (max-width: 35.9375rem){.show-flex-on-small{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media (max-width: 47.9375rem){.hide-before-medium{display:none!important}}.show-before-medium{display:none!important}@media (max-width: 47.9375rem){.show-before-medium{display:block!important}}.show-on-medium{display:none!important}@media (max-width: 47.9375rem){.show-on-medium{display:block!important}}.show-flex-on-medium{display:none!important}@media (max-width: 47.9375rem){.show-flex-on-medium{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media (max-width: 56.1875rem){.hide-before-big{display:none!important}}.show-before-big{display:none!important}@media (max-width: 56.1875rem){.show-before-big{display:block!important}}.show-on-big{display:none!important}@media (max-width: 56.1875rem){.show-on-big{display:block!important}}.show-flex-on-big{display:none!important}@media (max-width: 56.1875rem){.show-flex-on-big{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media (max-width: 73.6875rem){.hide-before-large{display:none!important}}.show-before-large{display:none!important}@media (max-width: 73.6875rem){.show-before-large{display:block!important}}.show-on-large{display:none!important}@media (max-width: 73.6875rem){.show-on-large{display:block!important}}.show-flex-on-large{display:none!important}@media (max-width: 73.6875rem){.show-flex-on-large{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media (max-width: 77.4375rem){.hide-before-large-mid{display:none!important}}.show-before-large-mid{display:none!important}@media (max-width: 77.4375rem){.show-before-large-mid{display:block!important}}.show-on-large-mid{display:none!important}@media (max-width: 77.4375rem){.show-on-large-mid{display:block!important}}.show-flex-on-large-mid{display:none!important}@media (max-width: 77.4375rem){.show-flex-on-large-mid{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media (max-width: 78.125rem){.hide-before-slider-events{display:none!important}}.show-before-slider-events{display:none!important}@media (max-width: 78.125rem){.show-before-slider-events{display:block!important}}.show-on-slider-events{display:none!important}@media (max-width: 78.125rem){.show-on-slider-events{display:block!important}}.show-flex-on-slider-events{display:none!important}@media (max-width: 78.125rem){.show-flex-on-slider-events{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media (max-width: 80.5625rem){.hide-before-larger{display:none!important}}.show-before-larger{display:none!important}@media (max-width: 80.5625rem){.show-before-larger{display:block!important}}.show-on-larger{display:none!important}@media (max-width: 80.5625rem){.show-on-larger{display:block!important}}.show-flex-on-larger{display:none!important}@media (max-width: 80.5625rem){.show-flex-on-larger{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media (max-width: 87.4375rem){.hide-before-larger-plus{display:none!important}}.show-before-larger-plus{display:none!important}@media (max-width: 87.4375rem){.show-before-larger-plus{display:block!important}}.show-on-larger-plus{display:none!important}@media (max-width: 87.4375rem){.show-on-larger-plus{display:block!important}}.show-flex-on-larger-plus{display:none!important}@media (max-width: 87.4375rem){.show-flex-on-larger-plus{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media (max-width: 93.6875rem){.hide-before-extra-large{display:none!important}}.show-before-extra-large{display:none!important}@media (max-width: 93.6875rem){.show-before-extra-large{display:block!important}}.show-on-extra-large{display:none!important}@media (max-width: 93.6875rem){.show-on-extra-large{display:block!important}}.show-flex-on-extra-large{display:none!important}@media (max-width: 93.6875rem){.show-flex-on-extra-large{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media (max-width: 106.1875rem){.hide-before-extra-extra-large{display:none!important}}.show-before-extra-extra-large{display:none!important}@media (max-width: 106.1875rem){.show-before-extra-extra-large{display:block!important}}.show-on-extra-extra-large{display:none!important}@media (max-width: 106.1875rem){.show-on-extra-extra-large{display:block!important}}.show-flex-on-extra-extra-large{display:none!important}@media (max-width: 106.1875rem){.show-flex-on-extra-extra-large{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}.menu{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin:0;padding:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(.625rem,.1931818182rem + 1.8181818182vw,2.125rem)}.menu .menu-item{display:inline-block;font-family:Montserrat,Helvetica Neue,helvetica,arial,system-ui,sans-serif;font-size:1rem;font-weight:400;padding:.5rem 0;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.menu .menu-item.current-menu-item{font-weight:700}.menu .menu-item a{color:#000;text-decoration:none;text-wrap:nowrap}.menu .menu-item a--active,.menu .menu-item a:hover{color:#2f2f2f}.menu.menu__footer a{color:#fff;font-size:1rem;font-style:normal;font-weight:500;line-height:normal}@media (max-width: 35.9375rem){.menu.menu__footer{gap:0}}@media (max-width: 73.6875rem){.menu.menu__footer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.menu.menu__footer li:last-child{margin-right:0}#menu-header-container{-webkit-box-shadow:0 4px 14px 0 hsla(0,0%,46%,.15);box-shadow:0 4px 14px #75757526;display:none;max-width:25rem}@media (min-width:73.75rem){#menu-header-container{-webkit-box-shadow:none;box-shadow:none;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (min-width:73.75rem)and (min-width:77.5rem){#menu-header-container .menu__top{width:49.375rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}@media (max-width: 73.6875rem){#menu-header-container.show{background-color:#fff;height:33.9375rem;padding:1.6875rem 1.5625rem 2.1875rem;position:absolute;right:0;top:4.0625rem;width:100%;z-index:11}#menu-header-container.show,#menu-header-container.show .menu__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#menu-header-container.show .menu__top{gap:1.5rem;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin-bottom:3.125rem}#menu-header-container.show li{font-size:1.25rem;padding:0}#menu-header-container.show .top-bar__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:1.875rem}#menu-header-container.show .top-bar__list a{font-size:1.25rem}#menu-header-container.show .button__blue{display:block}}.main-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-right:2.5rem}@media (min-width:48rem){.main-navigation{display:block;margin-right:0}}.menu-item-has-children{position:relative}.menu-item-has-children>a{padding-right:.8125rem}@media (min-width:48rem){.menu-item-has-children:after{border-left:.3125rem solid transparent;border-right:.3125rem solid transparent;border-top:.3125rem solid #000;content:"";height:.625rem;position:absolute;right:0;top:19px;width:.625rem}}.menu-item-has-children .sub-menu{background-color:#fff;-webkit-box-shadow:0 8px 20px -8px rgba(84,84,120,.26);box-shadow:0 8px 20px -8px #54547842;display:none;left:0;margin:0;padding:.8125rem 0 .9375rem;position:absolute;top:100%;-webkit-transition:all .4s ease 0s;transition:all .4s ease 0s;width:10.625rem;z-index:1000}.menu-item-has-children .sub-menu li{padding-left:1.25rem}.menu-item-has-children:hover .sub-menu{display:block}.top-bar{background-color:#fafafa;-webkit-box-shadow:0 4.11429px 14.4px 0 hsla(0,0%,46%,.15);box-shadow:0 4.11429px 14.4px #75757526;display:none}@media (min-width:73.75rem){.top-bar{display:block}}.top-bar__list{display:-webkit-box;display:-ms-flexbox;display:flex;height:2.5rem;list-style:none;margin:0;padding:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;gap:3.75rem;justify-content:flex-end}.top-bar__list .menu-item{color:#212121;font-family:Montserrat,Helvetica Neue,helvetica,arial,system-ui,sans-serif;font-style:normal;font-weight:400;text-decoration:none}.top-bar__list .menu-item a{color:#212121;font-size:.75rem;line-height:1.375rem;text-decoration:none}.top-bar__user-icon a{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.625rem;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.top-bar__user-icon a:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMiAxMyI+PHBhdGggZmlsbD0iIzIxMjEyMSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNS40My4wNGEzLjYgMy42IDAgMCAwLTEuOS45NiAzLjI3IDMuMjcgMCAwIDAtLjAzIDQuNyAzLjUzIDMuNTMgMCAwIDAgNCAuNyAzLjM4IDMuMzggMCAwIDAgMS45OC0zLjA0QTMuNDQgMy40NCAwIDAgMCA1LjQzLjA0em0tMi4yNyA3Yy0uOS4xNi0xLjYuNTMtMi4yMyAxLjE1LS4zNi4zNC0uNi42Ni0uOCAxLjA0LS4xOC4zNC0uMTguNC4wNS43MmE3LjUgNy41IDAgMCAwIDEuODkgMS44OCA3LjE0IDcuMTQgMCAwIDAgNi45NS41IDYuNTQgNi41NCAwIDAgMCAxLjkzLTEuMzhBNC41NCA0LjU0IDAgMCAwIDEyIDkuNTVjMC0uMDgtLjE1LS40LS4yOC0uNmE0LjQzIDQuNDMgMCAwIDAtMi45NS0xLjkzYy0uMy0uMDUtLjQtLjAzLS43MS4xNi0uNjcuNDItMS4yOC42LTIuMDYuNi0uNzcgMC0xLjQtLjE4LTIuMDUtLjYtLjIzLS4xNC0uNC0uMi0uNS0uMmwtLjMuMDV6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);background-position:50%;background-repeat:no-repeat;content:"";height:.75rem;position:relative;width:.75rem}.buttons-container{display:-webkit-box;display:-ms-flexbox;display:flex}.buttons-container__equal{gap:1.25rem;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.buttons-container__equal,.buttons-container__equal .button{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.buttons-container__equal .button{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.button{background-color:transparent;border:1px solid;border-color:inherit;border-radius:5px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Montserrat,Helvetica Neue,helvetica,arial,system-ui,sans-serif;font-size:.75rem;font-weight:700;padding:.75rem;text-align:center;text-decoration:none;text-transform:uppercase}@media (min-width:48rem){.button{font-size:.875rem}}.button:disabled{cursor:none}.button.button__txt-small{font-size:.625rem}.button.button__white{background-color:#fff;border-color:#fff}.button.button__blue.button__solid:hover,.button.button__blue:hover{-webkit-box-shadow:10px 2px 20px -2px rgba(130,81,255,.502);box-shadow:10px 2px 20px -2px #8251ff80}.button.button__blue.button__solid:hover{background-color:#fff;border-color:#fff;color:#8351ff}.button.button__font-light{font-weight:400}.button.button__big{padding:1.1875rem 5.125rem}@media (min-width:48rem){.button.button__big{font-size:1rem;padding:1.1875rem 1.25rem;text-transform:uppercase}}.button.button__box-shadow{-webkit-box-shadow:0 0 20px 0 rgba(131,81,255,.76);box-shadow:0 0 20px #8351ffc2}.button.button__violit_background{background-color:#8351ff;border:none}.button.button__pink{background-color:#fc2aa9;border:none;-webkit-box-shadow:0 0 20px 0 rgba(252,42,169,.7);box-shadow:0 0 20px #fc2aa9b3}.button.button__violit_border{border:1px solid #8351ff}.container__equal-buttons .button{padding:auto}.button.button_text_image{height:2.625rem;text-transform:none;-ms-flex-preferred-size:50%;flex-basis:50%}.button.button__blue{background-color:#fff;color:#8351ff}.button.button__blue.button__solid{background-color:#8351ff;color:#fff}.button.button__blue.button-arrow-left{background:#8351ff;max-height:2.4375rem;max-width:8.625rem;padding-top:.625rem}@media (max-width: 47.9375rem){.button.button__blue.button-arrow-left{font-family:Montserrat,Helvetica Neue,helvetica,arial,system-ui,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.01875rem;line-height:1.0625rem;padding:.625rem;text-align:left}}.button.button__blue.button-arrow-left:before{background:#fff;content:"";height:1rem;margin:clamp(0rem,-.1030042918rem + .2145922747vw,.125rem) .9375rem .375rem 0;-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTcgMTYiIHdpZHRoPSIxNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTYgOWMuNTUyMyAwIDEtLjQ0NzcyIDEtMXMtLjQ0NzctMS0xLTF6bS0xNS43MDcxMDgtMS43MDcxMWMtLjM5MDUyMzUuMzkwNTMtLjM5MDUyMzUgMS4wMjM2OSAwIDEuNDE0MjJsNi4zNjM5NTggNi4zNjM5OWMuMzkwNTMuMzkwNSAxLjAyMzY5LjM5MDUgMS40MTQyMiAwIC4zOTA1Mi0uMzkwNi4zOTA1Mi0xLjAyMzcgMC0xLjQxNDJsLTUuNjU2ODYtNS42NTY5IDUuNjU2ODYtNS42NTY4NWMuMzkwNTItLjM5MDUzLjM5MDUyLTEuMDIzNjkgMC0xLjQxNDIxOC0uMzkwNTMtLjM5MDUyNC0xLjAyMzY5LS4zOTA1MjQtMS40MTQyMiAwem0xNS43MDcxMDgtLjI5Mjg5aC0xNS4wMDAwMDF2MmgxNS4wMDAwMDF6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);mask:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTcgMTYiIHdpZHRoPSIxNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTYgOWMuNTUyMyAwIDEtLjQ0NzcyIDEtMXMtLjQ0NzctMS0xLTF6bS0xNS43MDcxMDgtMS43MDcxMWMtLjM5MDUyMzUuMzkwNTMtLjM5MDUyMzUgMS4wMjM2OSAwIDEuNDE0MjJsNi4zNjM5NTggNi4zNjM5OWMuMzkwNTMuMzkwNSAxLjAyMzY5LjM5MDUgMS40MTQyMiAwIC4zOTA1Mi0uMzkwNi4zOTA1Mi0xLjAyMzcgMC0xLjQxNDJsLTUuNjU2ODYtNS42NTY5IDUuNjU2ODYtNS42NTY4NWMuMzkwNTItLjM5MDUzLjM5MDUyLTEuMDIzNjkgMC0xLjQxNDIxOC0uMzkwNTMtLjM5MDUyNC0xLjAyMzY5LS4zOTA1MjQtMS40MTQyMiAwem0xNS43MDcxMDgtLjI5Mjg5aC0xNS4wMDAwMDF2MmgxNS4wMDAwMDF6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);-webkit-mask-size:cover;mask-size:cover;width:1rem}.button.button__blue.button-arrow-left:hover:before{background:#8351ff}.button.button__white{background-color:#8351ff;color:#fff}.button.button__white.button__solid{background-color:#fff;color:#8351ff}.button.button__white.button__compact{font-family:Montserrat,Helvetica Neue,helvetica,arial,system-ui,sans-serif;font-size:clamp(.875rem,.7719957082rem + .2145922747vw,1rem);font-weight:700;letter-spacing:.0375rem;line-height:clamp(.875rem,.5659871245rem + .643776824vw,1.25rem);padding:.9375rem 0;width:13.75rem}@media (max-width: 47.9375rem){.button.button__white.button__compact{display:inline-block;padding:1.3125rem 0;width:100%}}.button.button__white.button__compact:hover{background-color:#8351ff;border-color:#fff;-webkit-box-shadow:.625rem .125rem 1.25rem -.125rem rgba(130,81,255,.502);box-shadow:.625rem .125rem 1.25rem -.125rem #8251ff80;color:#fff}.button.active{background-color:#8351ff!important;color:#fff!important}.button.active:hover{background-color:#fff!important;-webkit-box-shadow:10px 2px 20px -2px rgba(130,81,255,.502);box-shadow:10px 2px 20px -2px #8251ff80;color:#8351ff!important}.button.button__big{font-size:.875rem;padding:1.0625rem 5.125rem}@media (min-width:48rem){.button.button__big{font-size:1rem;padding:1.0625rem 1.25rem;text-transform:uppercase}}.form-area label{width:100%}body{padding-top:clamp(4.0625rem,3.1684602649rem + 2.4834437086vw,5rem)}header{background-color:#fff;left:0;line-height:normal;position:fixed;right:0;top:0;z-index:500}.admin-bar header{top:2rem}.site-header{position:relative}.site-header .opt-container{position:static}.site-header .site-header-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(.625rem,-.4545454545rem + 4.5454545455vw,4.375rem);-webkit-box-pack:justify;-ms-flex-pack:justify;height:clamp(4.0625rem,3.7026515152rem + 1.5151515152vw,5.3125rem);justify-content:space-between}.site-header .site-header-wrap .top-bar__list{display:none}.site-header .site-logo img{width:8.125rem}.site-header .button.button__blue{font-size:.875rem;margin-left:0;padding:.75rem 1.875rem;text-transform:unset;text-wrap:nowrap;width:100%}@media (min-width:73.75rem){.site-header .button.button__blue{font-size:.875rem;height:2.5rem;margin-left:clamp(.3125rem,-14.66796875rem + 20.3125vw,4.375rem);padding:.625rem 1.5625rem;text-transform:unset;width:11.25rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.menu-toggle{background:none;border:none;cursor:pointer;height:1.625rem;padding:0;position:relative;width:1.5625rem}@media (min-width:73.75rem){.menu-toggle{display:none}}.menu-toggle:focus{outline:none}.menu-toggle .bar{background-color:#603cbc;display:block;height:.3125rem;margin:0;-webkit-transition:.4s;transition:.4s;width:100%}.menu-toggle .bar:nth-child(2){margin:.3125rem 0}.menu-toggle[aria-expanded=true] .bar:first-child{-webkit-transform:rotate(-45deg) translate(-.4375rem,.4375rem);transform:rotate(-45deg) translate(-.4375rem,.4375rem)}.menu-toggle[aria-expanded=true] .bar:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .bar:nth-child(3){-webkit-transform:rotate(45deg) translate(-.4375rem,-.4375rem);transform:rotate(45deg) translate(-.4375rem,-.4375rem)}header .button{border-radius:5px;-webkit-box-shadow:none;box-shadow:none;font-family:Montserrat,Helvetica Neue,helvetica,arial,system-ui,sans-serif;line-height:normal}.menu .menu-item.current-menu-item{font-weight:400}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUtaLFNBQ0ksdUJBRUEsQ0R6Q0EsTUN5Q0EsQ0RjSSxhQ1hKLENMN0VJLGdCSzRFSixxQkx2REksUUt5REosVUw5RUksZUlpQ0osTUNzQ0osQ0RpQlEsYUNQQSxDTGpGQSxlS29GSix3QkFDSSxRQUdKLGFBQ0ksd0JBS0EsZ0JBSkEsaUJBRUEsUUFDQSx5Q0FGQSxRQUtBLG1CQUNJLFlEaEVSLE1Dc0VRLGlEQUNJLGdCRHZFWixNQ3VFWSxDQURKLE1BQ0ksd0ZBR0osbURBSUEseUJEOUVSLE1DOEVRLENER0osWUNISSxVQUNJLFFMM0ZSLFFLMkZRLDZDRC9FWixNQytFWSxDREVSLFlDRlEsZUwzRlIsUUsyRlEsa0JBT1osZUFDSSxXQUNBLDZDQUNBLCtFQUNBLFVBSVIsb0NBQ0ksbWdCSnZCUSxjSXVCUixzRUQvRkEsTUMrRkEsQ0piUSxhSWFSLGdDTDNHSSxRSzJHSiwyR0QvRkEsTUMrRkEsQ0piUSxhSWFSLGlHTDNHSSxRSzJHSixtTUwzR0ksUUsyR0osb01MM0dJLE9LMkdKLGtGTDNHSSxPSzJHSixpYUQvRkEsT0paSSxjSzJHSiwySUpwSUgsS0lvSUcsQ0oxSEEsU0kwSEEsQ0psSEksa0JJa0hKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vb3B0aW1hY3Jvc19jb20vLi9hc3NldHMvc2Nzcy91dGlscy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vb3B0aW1hY3Jvc19jb20vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vb3B0aW1hY3Jvc19jb20vLi9hc3NldHMvc2Nzcy91dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vb3B0aW1hY3Jvc19jb20vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL190b3BCYXIuc2NzcyIsIndlYnBhY2s6Ly9vcHRpbWFjcm9zX2NvbS8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL29wdGltYWNyb3NfY29tLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19oZWFkZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbi8vIFRoZSBAY29udGVudCBkaXJlY3RpdmUgaXMgdXNlZCB0byBpbmplY3Qgc3R5bGVzXG5AbWl4aW4gcmVzcG9uZC10bygkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gQ2hlY2sgaWYgdGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIHdpdGhpbiB0aGUgbWFwIG9mIGJyZWFrcG9pbnRzXG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gR2V0IHRoZSB2YWx1ZSBvZiB0aGUgYnJlYWtwb2ludCBmcm9tIHRoZSBtYXAgb2YgYnJlYWtwb2ludHNcbiAgICAgICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAgICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAsIHRocm93IGFuIGVycm9yXG4gICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgJ1Vua25vd24gYCN7JGJyZWFrcG9pbnR9YCBpbiBtYXAgYCRicmVha3BvaW50c2AuJztcbiAgICB9XG59XG5cbkBtaXhpbiByZXNwb25kLXVudGlsKCRicmVha3BvaW50KSB7XG5cbiAgICAvLyBDaGVjayBpZiB0aGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgd2l0aGluIHRoZSBtYXAgb2YgYnJlYWtwb2ludHNcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBHZXQgdGhlIHZhbHVlIG9mIHRoZSBicmVha3BvaW50IGZyb20gdGhlIG1hcCBvZiBicmVha3BvaW50c1xuICAgICAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgICAgICAkbWF4LXdpZHRoOiBjYWxjKCAjeyRicmVha3BvaW50LXZhbHVlfSAtICN7c2l6ZSgxKX0gKTtcblxuICAgICAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtd2lkdGggKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcCwgdGhyb3cgYW4gZXJyb3JcbiAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciAnVW5rbm93biBgI3skYnJlYWtwb2ludH1gIGluIG1hcCBgJGJyZWFrcG9pbnRzYC4nO1xuICAgIH1cbn1cblxuLy8gYWRkIGEgbWl4aW4gcmVzcG9uZC1iZXR3ZWVuXG5AbWl4aW4gcmVzcG9uZC1iZXR3ZWVuKCRtaW4tYnJlYWtwb2ludCwgJG1heC1icmVha3BvaW50KSB7XG5cbiAgICAvLyBDaGVjayBpZiB0aGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgd2l0aGluIHRoZSBtYXAgb2YgYnJlYWtwb2ludHNcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWluLWJyZWFrcG9pbnQpIGFuZCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtYXgtYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBHZXQgdGhlIHZhbHVlIG9mIHRoZSBicmVha3BvaW50IGZyb20gdGhlIG1hcCBvZiBicmVha3BvaW50c1xuICAgICAgICAkbWluLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWluLWJyZWFrcG9pbnQpO1xuICAgICAgICAkbWF4LWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWF4LWJyZWFrcG9pbnQpO1xuXG4gICAgICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1icmVha3BvaW50LXZhbHVlKSBhbmQgKG1heC13aWR0aDogJG1heC1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcCwgdGhyb3cgYW4gZXJyb3JcbiAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciAnVW5rbm93biBgI3skbWluLWJyZWFrcG9pbnR9YCBvciBgI3skbWF4LWJyZWFrcG9pbnR9YCBpbiBtYXAgYCRicmVha3BvaW50c2AuJztcbiAgICB9XG59XG5cbi8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIGFsbCBicmVha3BvaW50c1xuQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSwgJGJyZWFrcG9pbnQtdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcblxuICAgIC8vIEhpZGUgZWxlbWVudHNcbiAgICAuaGlkZS1iZWZvcmUtI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoJGJyZWFrcG9pbnQtbmFtZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctYmVmb3JlLSN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCgkYnJlYWtwb2ludC1uYW1lKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2hvdyBlbGVtZW50cyBhcyBibG9ja1xuICAgIC5zaG93LW9uLSN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIGhpZGUgYnkgZGVmYXVsdFxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoJGJyZWFrcG9pbnQtbmFtZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgb24gdGhpcyBicmVha3BvaW50XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaG93IGVsZW1lbnRzIGFzIGZsZXhcbiAgICAuc2hvdy1mbGV4LW9uLSN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIGhpZGUgYnkgZGVmYXVsdFxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoJGJyZWFrcG9pbnQtbmFtZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBvbiB0aGlzIGJyZWFrcG9pbnRcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHBsYWNlLWl0ZW0oJHJvdywgJGNvbHVtbiwgJHJvdy1zcGFuOiAxLCAkY29sdW1uLXNwYW46IDEpIHtcbiAgICBncmlkLXJvdzogJHJvdyAvIHNwYW4gJHJvdy1zcGFuO1xuICAgIGdyaWQtY29sdW1uOiAkY29sdW1uIC8gc3BhbiAkY29sdW1uLXNwYW47XG59ICBcblxuQG1peGluIGVsZW1lbnRCZWZvcmUoKSB7XG4gICAgLS1fY29sb3I6IHZhcigtLWNvbG9yLCAjeyRjb2xvci1ibHVlfSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IHNpemUoLTI2KTtcbiAgICAgICAgdG9wOiBzaXplKDE0NSk7XG4gICAgICAgIHdpZHRoOiBzaXplKDI2KTtcbiAgICAgICAgaGVpZ2h0OiBzaXplKDI2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogc2l6ZSg4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn1cblxuQG1peGluIGVsZW1lbnRBZnRlcigpIHtcbiAgICAtLV9jb2xvcjogdmFyKC0tY29sb3IsICN7JGNvbG9yLWJsdWV9KTtcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBzaXplKC0yMyk7XG4gICAgICAgIHRvcDogc2l6ZSgtMjMpO1xuICAgICAgICB3aWR0aDogc2l6ZSgyNik7XG4gICAgICAgIGhlaWdodDogc2l6ZSgyNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHNpemUoOCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG4iLCIvLyBkaXNhYmxlIHNjcm9sbCBpZiBtb2JpbGUgbWVudSBvcGVuXG4vLyBib2R5OmhhcyguY29sbGFwc2Uuc2hvdykge1xuLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoJ2xhcmdlJykge1xuLy8gICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBzdHlsZXMgZm9yIHdvcmRwcmVzcyBtZW51XG4ubWVudSB7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogZmx1aWQtc2l6ZSgxMCwzNCk7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiBzaXplKDgpIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5LWhlYWRlcnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAvLyBERVY6XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnVfX2Zvb3RlcntcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCgnc21hbGwnKSB7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKCdsYXJnZScpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21lbnUtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNHB4IDAgJGNvbG9yLXNoYWRvdztcbiAgICBtYXgtd2lkdGg6IHNpemUoNDAwKTtcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAubWVudV9fdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlLW1pZCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogc2l6ZSg3OTApO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zaG93IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCgnbGFyZ2UnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHNpemUoNTQzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogc2l6ZSg2NSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2l6ZSgyNyk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNpemUoMjUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2l6ZSgyNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2l6ZSgzNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAjeyR6aW5kZXgtYmFzZSArIDEwfTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1lbnVfX3RvcCB7XG4gICAgICAgICAgICAgICAgZ2FwOiBzaXplKDI0KTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNpemUoNTApO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC50b3AtYmFyX19saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzaXplKDMwKTtcbiAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuYnV0dG9uX19ibHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHNpemUoNDApO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmID4gYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNpemUoMTMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogc2l6ZSgxMCk7XG4gICAgICAgICAgICB3aWR0aDogc2l6ZSgxMCk7XG4gICAgICAgICAgICAvLyB0cmlhbmdsZVxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNpemUoNSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNpemUoNSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzaXplKDUpIHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gICAgICAgIHdpZHRoOiBzaXplKDE3MCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggLThweCByZ2JhKDg0LDg0LDEyMCwuMjYpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZSAwcztcbiAgICAgICAgcGFkZGluZzogc2l6ZSgxMykgMCBzaXplKDE1KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2l6ZSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4ICovXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJGJhc2UtZm9udC1zaXplOiBzaXplKDE2KTtcbiRiYXNlLXJlbS1zaXplOiAxNjtcbiR3aWR0aC1tYXgtc2NyZWVuOiBzaXplKDE5MjApO1xuJHdpZHRoLWNvbnRhaW5lcjogc2l6ZSgxMjQwKTtcbiRicmVha3BvaW50czogKFxuICAgICdtb2JpbGUnOiBzaXplKDM4MCksXG4gICAgJ3NtYWxsJzogc2l6ZSg1NzYpLFxuICAgICdtZWRpdW0nOiBzaXplKDc2OCksXG4gICAgJ2JpZyc6IHNpemUoOTAwKSxcbiAgICAnbGFyZ2UnOiBzaXplKDExODApLFxuICAgICdsYXJnZS1taWQnOiBzaXplKDEyNDApLFxuICAgICdzbGlkZXItZXZlbnRzJzogc2l6ZSgxMjUxKSxcbiAgICAnbGFyZ2VyJzogc2l6ZSgxMjkwKSxcbiAgICAnbGFyZ2VyLXBsdXMnOiBzaXplKDE0MDApLFxuICAgICdleHRyYS1sYXJnZSc6IHNpemUoMTUwMCksXG4gICAgJ2V4dHJhLWV4dHJhLWxhcmdlJzogc2l6ZSgxNzAwKSxcbik7XG5cbi8vIHotaW5kZXggdmFsdWVzXG4kemluZGV4LWRyb3Bkb3duOiAxMDAwO1xuJHppbmRleC1zdGlja3k6IDUwMDtcbi8vIFRPRE86IHJlZmFjdG9yIHRoaXNcbiR6aW5kZXgtdGVtcDogMTAwO1xuJHppbmRleC1iYXNlOiAxO1xuXG4kZ2FwOiBzaXplKDIwKTtcbiRnYXAtc21hbGw6IHNpemUoMTQpO1xuJGdhcC1tZWRpdW06IHNpemUoNDApO1xuXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItZGFyay13aGl0ZTogI0ZBRkFGQTtcblxuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLWJsYWNrLXRleHQ6ICMyRTJDMkM7XG4kY29sb3ItYmxhY2stbGlnaHQ6ICMyMTIxMjE7XG5cbiRjb2xvci1ibHVlOiAjODM1MUZGO1xuJGNvbG9yLWJsdWUtYWN0aXZlOiAjODI1MUZGODA7XG4kY29sb3ItYmx1ZS1tZW51OiAjNjAzQ0JDO1xuJGNvbG9yLWJsdWUtbGlnaHQ6ICNBNDgwRkM7XG4kY29sb3ItYmx1ZS1saW5rOiAjMUM3OEVFO1xuJGNvbG9yLXBpbms6ICNGQzJBQTk7XG4kY29sb3ItY2VsbC1waW5rOiAjRkU5NUQ2O1xuJGNvbG9yLWNlbGwtYmx1ZTogIzgzQjhGQztcbiRjb2xvci1jZWxsLWxpbGFjOiAjQjI5NEZCO1xuJGNvbG9yLWdyZXk6ICNGNEY4RkI7XG4kY29sb3ItZ3JleS1saWdodDogI0ZBRjlGRTtcbiRjb2xvci1ncmV5LWhlYWRlcjogI0ZBRkFGQTtcbiRjb2xvci1ncmV5LWRhcms6ICM4OTg5ODk7XG4kY29sb3ItZ3JleS1saW5rOiAjNzY3Njc2O1xuJGNvbG9yLWdyZWVuOiAjMWRiYzAwO1xuJGNvbG9yLXNoYWRvdzogcmdiYSgxMTcsIDExNywgMTE3LCAwLjE1KTtcblxuXG4kY29sb3ItZXZlbnQtc2hhZG93OiByZ2JhKDI1NSwgMTk5LCAwLCAwLjQ1KTtcbiRjb2xvci1zaGFkb3ctYnV0dG9uOiByZ2JhKDEzMSwgODEsIDI1NSwgMC43KTtcblxuXG4kZ3JhZGllbnQtbWFpbi1tb2JpbGU6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRjb2xvci1ibHVlIDAlLCAkY29sb3ItYmx1ZS1saWdodCAxMDAlKTtcbiRncmFkaWVudC1tYWluOiBsaW5lYXItZ3JhZGllbnQoMTAzZGVnLCAkY29sb3ItYmx1ZSA3Ljk5JSwgIzk5NzFGRCA1MS4yOSUsICRjb2xvci1jZWxsLWxpbGFjIDkyLjA0JSk7XG4kZ3JhZGllbnQtZXZlbnQ6IGxpbmVhci1ncmFkaWVudCgxMDIuOTRkZWcsICRjb2xvci1ibHVlIDcuOTklLCAjOTk3MUZEIDUxLjI5JSwgI0IyOTRGQiA5Mi4wNCUpO1xuXG5cbi8vIGV4dHJhY3RlZCBjb2xvcnNcbiRjb2xvci1iYWNrLWdyZXk6ICM0NDQ7XG5cblxuLy8gZm9udHNcbiRmYW1pbHktYmFzZTogJ1BUIFNhbnMnLCBhcmlhbCwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuJGZhbWlseS1oZWFkZXJzOiAnTW9udHNlcnJhdCcsICdIZWx2ZXRpY2EgTmV1ZScsIGhlbHZldGljYSwgYXJpYWwsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcblxuXG5cbi8vIG9sZCB2YXJzXG4kY29sb3ItZGFyay1iYWNrOiAjMkYyRjJGO1xuJGNvbG9yLWhvdmVyOiByZWQ7XG4iLCIudG9wLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktaGVhZGVyOyAgICAgICBcbiAgICBib3gtc2hhZG93OiAwIDQuMTE0MjlweCAxNC40cHggMCAkY29sb3Itc2hhZG93O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udG9wLWJhcl9fbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogc2l6ZSg0MCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogc2l6ZSg2MCk7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLWxpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJGZhbWlseS1oZWFkZXJzO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stbGlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2l6ZSgyMik7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWJhcl9fdXNlci1pY29uIGF7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBzaXplKDEwKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+L2Fzc2V0cy9pbWcvaWNvbi11c2VyLnN2ZycpO1xuICAgICAgICB3aWR0aDogc2l6ZSgxMik7XG4gICAgICAgIGhlaWdodDogc2l6ZSgxMik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIuYnV0dG9ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5idXR0b25zLWNvbnRhaW5lcl9fZXF1YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkZ2FwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLmJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbHktaGVhZGVycztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgaW5oZXJpdDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBzaXplKDEyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogc2l6ZSgxMik7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub25lO1xuICAgIH1cblxuICAgICYuYnV0dG9uX190eHQtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IHNpemUoMTApO1xuICAgIH1cblxuICAgICYuYnV0dG9uX193aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJi5idXR0b25fX3NvbGlkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uX19ibHVlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAycHggMjBweCAtMnB4ICM4MjUxRkY4MDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnV0dG9uX19zb2xpZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAycHggMjBweCAtMnB4ICM4MjUxRkY4MDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uX19mb250LWxpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbl9fYmlnIHtcbiAgICAgICAgcGFkZGluZzogc2l6ZSgxOSkgc2l6ZSg4Mik7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgcGFkZGluZzogc2l6ZSgxOSkgc2l6ZSgyMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uX19ib3gtc2hhZG93IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDEzMSwgODEsIDI1NSwgMC43Nik7XG4gICAgfVxuXG4gICAgJi5idXR0b25fX3Zpb2xpdF9iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbl9fcGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1waW5rO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgyNTIsIDQyLCAxNjksIDAuNzApO1xuICAgIH1cblxuICAgICYuYnV0dG9uX192aW9saXRfYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lcl9fZXF1YWwtYnV0dG9ucyAmIHtcbiAgICAgICAgcGFkZGluZzogYXV0bztcbiAgICB9XG59XG5cbi5idXR0b24ge1xuICAgICYuYnV0dG9uX3RleHRfaW1hZ2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBoZWlnaHQ6IHNpemUoNDIpO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgfVxuXG4gICAgJi5idXR0b25fX2JsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgICAgICAmLmJ1dHRvbl9fc29saWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idXR0b24tYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogc2l6ZSgxMzgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogc2l6ZSgzOSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2l6ZSgxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZhbWlseS1oZWFkZXJzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogc2l6ZSgxNyk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHNpemUoMC4zKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNpemUoMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoJ34vYXNzZXRzL2ltZy9pY29uLWFycm93LWxlZnQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNpemUoMTYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzaXplKDE1KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBmbHVpZC1zaXplKDAsIDIsICdtZWRpdW0nLCBudWxsKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzaXplKDYpO1xuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbl9fd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmLmJ1dHRvbl9fc29saWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idXR0b25fX2NvbXBhY3Qge1xuICAgICAgICAgICAgd2lkdGg6IHNpemUoMjIwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5LWhlYWRlcnM7XG4gICAgICAgICAgICBmb250LXNpemU6IGZsdWlkLXNpemUoMTQsIDE2LCAnbWVkaXVtJywgbnVsbCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGZsdWlkLXNpemUoMTQsIDIwLCAnbWVkaXVtJywgbnVsbCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogc2l6ZSgwLjYpO1xuICAgICAgICAgICAgcGFkZGluZzogc2l6ZSgxNSkgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCgnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzaXplKDIxKSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHNpemUoMTApIHNpemUoMikgc2l6ZSgyMCkgc2l6ZSgtMikgJGNvbG9yLWJsdWUtYWN0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAycHggMjBweCAtMnB4ICM4MjUxRkY4MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uX19iaWcge1xuICAgICAgICBwYWRkaW5nOiBzaXplKDE3KSBzaXplKDgyKTtcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzaXplKDE3KSBzaXplKDIwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vdXRpbHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL3V0aWxzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi91dGlscy9taXhpbnMnO1xuQGltcG9ydCAnLi4vdXRpbHMvdXRpbGl0aWVzJztcblxuQGltcG9ydCAnLi8uLi9jb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnLi8uLi9jb21wb25lbnRzL3RvcEJhcic7XG5AaW1wb3J0ICcuLy4uL2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJy4vLi4vcGFnZXMvcHJhY3RpY3VtJztcblxuYm9keSB7XG4gICAgLy8gc3R5bGVzIHRvIGZpdCBmaXhlZCBoZWFkZXJcbiAgICBwYWRkaW5nLXRvcDogZmx1aWQtc2l6ZSg2NSwgODAsICdzbWFsbCcsICdsYXJnZScpO1xufVxuXG5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgIHRvcDogc2l6ZSgzMik7XG4gICAgfVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAub3B0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLnNpdGUtaGVhZGVyLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBnYXA6IHNpemUoNzApO1xuICAgICAgICBnYXA6IGZsdWlkLXNpemUoMTAsIDcwKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IGZsdWlkLXNpemUoNjUsIDg1KTtcblxuICAgICAgICAvLyBoaWRlIGJhciBpdGVtcy4gV2UgaGF2ZSB0aGVtIGluIHRoZSBtZW51LlxuICAgICAgICAudG9wLWJhcl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtbG9nb3tcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IHNpemUoMTMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24uYnV0dG9uX19ibHVlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzaXplKDMwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogc2l6ZSgzMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBzaXplKDEyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNpemUoMTIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGZsdWlkLXNpemUoNSw3MCwgJ2xhcmdlJywgJ2V4dHJhLWxhcmdlJyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNpemUoMTApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNpemUoMTApO1xuICAgICAgICAgICAgd2lkdGg6IHNpemUoMTgwKTtcbiAgICAgICAgICAgIGhlaWdodDogc2l6ZSg0MCk7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogc2l6ZSg3MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNpemUoMjUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2l6ZSgyNSk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBzaXplKDI2KTtcbiAgICB3aWR0aDogc2l6ZSgyNSk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbWVudTtcbiAgICAgICAgaGVpZ2h0OiBzaXplKDUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW46IHNpemUoNSkgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSggc2l6ZSgtNyksIHNpemUoNykgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKCBzaXplKC03KSAsICBzaXplKC03KSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5oZWFkZXIge1xuICAgIC5idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5LWhlYWRlcnM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4ubWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/