.header{--header-text-tertiary: var(--text-dark-primary);position:sticky;top:-2.8125rem;left:0;z-index:6;width:100%;-webkit-transition:top var(--animation-timing) var(--cubic-bezier);transition:top var(--animation-timing) var(--cubic-bezier)}@media screen and (min-width:160.0625rem){.header{top:-1.75781vw}}@media screen and (max-width:109.375rem){.header{top:-2.75rem}}@media screen and (max-width:87.5rem){.header{top:0}}.header_focus{top:0}.header-secondary{padding:.5625rem 0 .9375rem;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;background-color:var(--header-background)}@media screen and (min-width:160.0625rem){.header-secondary{padding:.35156vw 0 .58594vw}}@media screen and (max-width:109.375rem){.header-secondary{padding:.8125rem 0 .6875rem}}@media screen and (max-width:87.5rem){.header-secondary{display:none}}.header-secondary_light{--header-text-tertiary: var(--text-light-secondary)}.header-secondary_light .select-current__text{color:var(--accent-color)}.header-secondary_light .header__location{fill:var(--text-light-primary)}.header-secondary_light .header__work-time{border-color:var(--stroke-light)}.header-secondary__block,.header-secondary__container{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.header-secondary__container{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.header-secondary__block{gap:3.125rem}@media screen and (min-width:160.0625rem){.header-secondary__block{gap:1.95312vw}}@media screen and (max-width:109.375rem){.header-secondary__block{gap:1.875rem}}.header-secondary__block:last-child{gap:1.5625rem}@media screen and (max-width:109.375rem){.header-secondary__block:last-child{gap:.9375rem}}.header-secondary__block_right{width:auto;-ms-flex-negative:0;flex-shrink:0}.header-secondary__nav{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:1.5625rem}@media screen and (min-width:160.0625rem){.header-secondary__nav{gap:.97656vw}}@media screen and (max-width:109.375rem){.header-secondary__nav{gap:.9375rem}}.header-secondary__nav::before{content:"";position:absolute;left:-1.5625rem;top:0;width:1px;height:100%;background-color:var(--stroke-dark)}@media screen and (min-width:160.0625rem){.header-secondary__nav::before{left:-.97656vw;width:.03906vw}}@media screen and (max-width:109.375rem){.header-secondary__nav::before{left:-.9375rem}}.header-secondary__nav .nav__item{white-space:nowrap}.header-secondary__nav .nav__item:nth-child(n+8){display:none}.header-primary{padding:.9375rem 0;background-color:var(--bg-white)}@media screen and (min-width:160.0625rem){.header-primary{padding:.58594vw 0}}@media screen and (max-width:87.5rem){.header-primary{padding:1.25rem 0}}@media screen and (max-width:39.375rem){.header-primary{padding:.9375rem 0}}.header-primary__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.25rem}@media screen and (min-width:160.0625rem){.header-primary__container{gap:.78125vw}}@media screen and (max-width:87.5rem){.header-primary__container{gap:.625rem}}@media screen and (max-width:39.375rem){.header-primary__container{gap:0}}.header-primary__block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.875rem;-ms-flex-negative:0;flex-shrink:0}@media screen and (min-width:160.0625rem){.header-primary__block{gap:1.17188vw}}@media screen and (max-width:109.375rem){.header-primary__block{gap:1.5625rem}}@media screen and (max-width:87.5rem){.header-primary__block{gap:1.25rem}}@media screen and (max-width:39.375rem){.header-primary__block{gap:.9375rem}}@media screen and (max-width:87.5rem){.header-primary__block.left{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.header-primary__block.right{gap:.625rem;-ms-flex-negative:1;flex-shrink:1}@media screen and (min-width:160.0625rem){.header-primary__block.right{gap:.39062vw}}@media screen and (max-width:109.375rem){.header-primary__block.right{width:100%}}@media screen and (max-width:39.375rem){.header-primary__block.right{gap:.3125rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}}.header-catalog{margin-top:.1875rem;padding:.6875rem .9375rem;height:2.75rem;min-height:unset}@media screen and (min-width:160.0625rem){.header-catalog{margin-top:.11719vw;padding:.42969vw .58594vw;height:1.71875vw}}@media screen and (max-width:109.375rem){.header-catalog{margin-top:0;margin-left:-.5625rem}}@media screen and (max-width:87.5rem){.header-catalog{margin-left:0;padding:0;height:2.75rem;width:2.75rem}}@media screen and (max-width:39.375rem){.header-catalog{width:2.125rem;height:2.125rem}}@media (any-hover:hover){.header-catalog_hover:hover .button__icon span{width:0}.header-catalog_hover:hover .button__icon::after,.header-catalog_hover:hover .button__icon::before{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);rotate:-45deg}.header-catalog_hover:hover .button__icon::after{rotate:45deg}.header-catalog_hover:hover .button__icon span,.header-catalog_hover:hover .button__icon::after,.header-catalog_hover:hover .button__icon::before{-webkit-transition:width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier) var(--animation-timing),-webkit-transform var(--animation-timing) var(--cubic-bezier);transition:transform var(--animation-timing) var(--cubic-bezier),width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier) var(--animation-timing);transition:transform var(--animation-timing) var(--cubic-bezier),width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier) var(--animation-timing),-webkit-transform var(--animation-timing) var(--cubic-bezier)}.header-catalog_hover:hover[data-elite-menu-button]{overflow:visible}.header-catalog_hover:hover[data-elite-menu-button]::after{content:"";position:absolute;top:90%;width:100%;height:50px;background-color:transparent;opacity:0}}@media screen and (any-hover:hover) and (min-width:160.0625rem){.header-catalog_hover:hover[data-elite-menu-button]::after{height:1.95312vw}}@media screen and (any-hover:hover) and (max-width:87.5rem){.header-catalog_hover:hover[data-elite-menu-button]::after{display:none}}.header-catalog.active .button__icon span{width:0}.header-catalog.active .button__icon::after,.header-catalog.active .button__icon::before{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);rotate:-45deg}.header-catalog.active .button__icon::after{rotate:45deg}.header-catalog.active .button__icon span,.header-catalog.active .button__icon::after,.header-catalog.active .button__icon::before{-webkit-transition:width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier) var(--animation-timing),-webkit-transform var(--animation-timing) var(--cubic-bezier);transition:transform var(--animation-timing) var(--cubic-bezier),width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier) var(--animation-timing);transition:transform var(--animation-timing) var(--cubic-bezier),width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier) var(--animation-timing),-webkit-transform var(--animation-timing) var(--cubic-bezier)}.header-catalog.active[data-elite-menu-button]{overflow:visible}.header-catalog.active[data-elite-menu-button]::after{content:"";position:absolute;top:90%;width:100%;height:50px;background-color:transparent;opacity:0}@media screen and (min-width:160.0625rem){.header-catalog.active[data-elite-menu-button]::after{height:1.95312vw}}@media screen and (max-width:87.5rem){.header-catalog.active[data-elite-menu-button]::after{display:none}}.header-catalog .button__icon{position:relative}.header-catalog .button__icon span,.header-catalog .button__icon::after,.header-catalog .button__icon::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:.9375rem;height:.125rem;background-color:var(--bg-white);-webkit-transition:width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier),-webkit-transform var(--animation-timing) var(--cubic-bezier) var(--animation-timing);transition:transform var(--animation-timing) var(--cubic-bezier) var(--animation-timing),width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier);transition:transform var(--animation-timing) var(--cubic-bezier) var(--animation-timing),width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier),-webkit-transform var(--animation-timing) var(--cubic-bezier) var(--animation-timing)}@media screen and (min-width:160.0625rem){.header-catalog .button__icon span,.header-catalog .button__icon::after,.header-catalog .button__icon::before{width:.58594vw;height:.07812vw}}.header-catalog .button__icon::before{-webkit-transform:translateY(-.3125rem);-ms-transform:translateY(-.3125rem);transform:translateY(-.3125rem)}.header-catalog .button__icon::after{-webkit-transform:translateY(.3125rem);-ms-transform:translateY(.3125rem);transform:translateY(.3125rem)}@media screen and (max-width:87.5rem){.header-catalog .button__text{display:none}}.header__logo{margin-right:.625rem}@media screen and (min-width:160.0625rem){.header__logo{margin-right:.39062vw}}.header__location{width:1rem;height:1rem;-ms-flex-negative:0;flex-shrink:0;fill:var(--elements-dark)}@media screen and (min-width:160.0625rem){.header__location{width:.625vw;height:.625vw}}.header__select,.header__select .select-current{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.header__select .select-current{padding:0;margin:0;gap:.3125rem;background-color:transparent;border:0}@media screen and (min-width:160.0625rem){.header__select .select-current{gap:.19531vw}}.header__select .select-current__text{font-size:.875rem}@media screen and (min-width:160.0625rem){.header__select .select-current__text{font-size:.625vw}}@media screen and (max-width:109.375rem){.header__select .select-current__text{font-size:.75rem}}.header__select .select-current__text.bold{font-weight:600}.header__select .select-current__text_special{color:var(--accent-color)}.header__select .select-answer__item{padding:.3125rem .4375rem}@media screen and (min-width:160.0625rem){.header__select .select-answer__item{padding:.19531vw .27344vw}}.header__select .select-answer__text{font-size:.875rem}@media screen and (min-width:160.0625rem){.header__select .select-answer__text{font-size:.54688vw}}@media screen and (max-width:109.375rem){.header__select .select-answer__text{font-size:.75rem}}.header__work-time{position:relative;padding-left:1.5625rem;color:var(--header-text-tertiary);border-left:solid 1px var(--stroke-dark)}@media screen and (min-width:160.0625rem){.header__work-time{padding-left:.97656vw;border-left-width:.03906vw}}@media screen and (max-width:109.375rem){.header__work-time{padding-left:.9375rem}}.header__call{color:var(--header-text-tertiary);font-weight:400}.header__search{border:solid 1px var(--bg-light);-webkit-transition:border-color var(--animation-timing) var(--cubic-bezier);transition:border-color var(--animation-timing) var(--cubic-bezier)}@media screen and (min-width:160.0625rem){.header__search{border-width:.03906vw}}@media screen and (max-width:39.375rem){.header__search{position:absolute;border:0;opacity:0;visibility:hidden}}@media (any-hover:hover){.header__search:hover{border:solid 1px var(--accent-color)}}@media screen and (any-hover:hover) and (min-width:160.0625rem){.header__search:hover{border-width:.03906vw}}.nav,.nav__list{display:-webkit-box;display:-ms-flexbox;display:flex}.nav{-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:87.5rem){.nav.header-primary__nav{display:none}}.nav.header-primary__nav .button_tertiary{overflow:visible}.nav__list{padding:0;margin:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:1.5625rem;list-style:none}@media screen and (min-width:160.0625rem){.nav__list{gap:.78125vw}}@media screen and (max-width:109.375rem){.nav__list{gap:1rem}}.nav__item{position:relative}@media (any-hover:hover){.nav__item_header-catalog:hover .button__icon span{width:0}.nav__item_header-catalog:hover .button__icon::after,.nav__item_header-catalog:hover .button__icon::before{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);rotate:-45deg}.nav__item_header-catalog:hover .button__icon::after{rotate:45deg}.nav__item_header-catalog:hover .button__icon span,.nav__item_header-catalog:hover .button__icon::after,.nav__item_header-catalog:hover .button__icon::before{-webkit-transition:width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier) var(--animation-timing),-webkit-transform var(--animation-timing) var(--cubic-bezier);transition:transform var(--animation-timing) var(--cubic-bezier),width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier) var(--animation-timing);transition:transform var(--animation-timing) var(--cubic-bezier),width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier) var(--animation-timing),-webkit-transform var(--animation-timing) var(--cubic-bezier)}.nav__item_header-catalog:hover[data-elite-menu-button]{overflow:visible}.nav__item_header-catalog:hover[data-elite-menu-button]::after{content:"";position:absolute;top:90%;width:100%;height:50px;background-color:transparent;opacity:0}}@media screen and (any-hover:hover) and (min-width:160.0625rem){.nav__item_header-catalog:hover[data-elite-menu-button]::after{height:1.95312vw}}@media screen and (any-hover:hover) and (max-width:87.5rem){.nav__item_header-catalog:hover[data-elite-menu-button]::after{display:none}}.nav__item>.nav-dropdown{position:absolute;top:calc(100% + 1.5625rem);left:-1.875rem;margin-top:-.625rem}@media screen and (min-width:160.0625rem){.nav__item>.nav-dropdown{top:calc(100% + .97656vw);left:-1.17188vw;margin-top:-.39062vw}}.nav__item>.nav-dropdown_header-catalog{top:calc(100% + .9375rem)}@media screen and (min-width:160.0625rem){.nav__item>.nav-dropdown_header-catalog{top:calc(100% + .58594vw)}}@media screen and (max-width:109.375rem){.nav__item>.nav-dropdown_header-catalog{top:calc(100% + .75rem)}.nav__item>.nav-dropdown{top:calc(100% + 1.375rem)}}.nav__item>.nav-dropdown::before{content:"";position:absolute;z-index:0;top:-1.25rem;left:0;width:100%;height:5rem;background-color:transparent;opacity:0}@media screen and (min-width:160.0625rem){.nav__item>.nav-dropdown::before{top:-.78125vw;height:3.125vw}}.nav__item>.button:not(.button_primary){color:var(--text-dark-primary);font-weight:400}.nav__item>.button:not(.button_primary)[data-elite-menu-path].active::after{content:"";position:absolute;top:90%;width:100%;height:50px;background-color:transparent;opacity:0}@media screen and (min-width:160.0625rem){.nav__item>.button:not(.button_primary)[data-elite-menu-path].active::after{height:1.95312vw}}.nav__item>.button:not(.button_primary) .button__icon{fill:var(--elements-gray);-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform var(--animation-timing) var(--cubic-bezier);transition:transform var(--animation-timing) var(--cubic-bezier);transition:transform var(--animation-timing) var(--cubic-bezier),-webkit-transform var(--animation-timing) var(--cubic-bezier)}@media screen and (max-width:109.375rem){.nav__item>.button:not(.button_primary) .button__icon{display:none}}@media (any-hover:hover){.nav__item:hover>.button:not(.button_primary){color:var(--accent-color)}.nav__item:hover>.button:not(.button_primary) .button__icon{fill:var(--accent-color);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.nav__item:hover>.nav-dropdown{margin:0;opacity:1;visibility:visible}}.nav__link{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.3125rem;color:var(--header-text-tertiary);text-decoration:none;-webkit-transition:color var(--animation-timing) var(--cubic-bezier);transition:color var(--animation-timing) var(--cubic-bezier)}@media (any-hover:hover){.nav__link:hover{color:var(--accent-color)}}.nav__link_active,.nav__link_special{color:var(--accent-color)}@media (any-hover:hover){.nav__link_special:hover{color:var(--accent-color-dark)}.nav__link_special:hover .nav__icon{fill:var(--accent-color-dark)}}@media screen and (min-width:160.0625rem){.nav__link{gap:.19531vw}}.nav__icon{width:1rem;height:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;fill:var(--elements-gray);-webkit-transition:fill var(--animation-timing) var(--cubic-bezier);transition:fill var(--animation-timing) var(--cubic-bezier)}@media screen and (min-width:160.0625rem){.nav__icon{width:.625vw;height:.625vw}}.nav-dropdown,.nav-dropdown .nav-dropdown{-webkit-transition:margin var(--animation-timing) var(--cubic-bezier) .25s,opacity var(--animation-timing) var(--cubic-bezier) .25s,visibility var(--animation-timing) var(--cubic-bezier) .25s;transition:margin var(--animation-timing) var(--cubic-bezier) .25s,opacity var(--animation-timing) var(--cubic-bezier) .25s,visibility var(--animation-timing) var(--cubic-bezier) .25s}.nav-dropdown{padding:.625rem;margin:0;min-width:14.5625rem;height:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;gap:0;list-style:none;background-color:var(--bg-white);opacity:0;visibility:hidden;-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.1);box-shadow:0 4px 8px 0 rgba(0,0,0,.1)}@media screen and (min-width:160.0625rem){.nav-dropdown{padding:.39062vw;min-width:9.10156vw;-webkit-box-shadow:0 .15625vw .3125vw 0 rgba(0,0,0,.1);box-shadow:0 .15625vw .3125vw 0 rgba(0,0,0,.1)}}@media screen and (max-width:109.375rem){.nav-dropdown{padding:.625rem}}@media screen and (max-width:87.5rem){.nav-dropdown{display:none}}.nav-dropdown .nav-dropdown{top:0;left:100%;margin-top:0;margin-left:-.625rem}@media screen and (min-width:160.0625rem){.nav-dropdown .nav-dropdown{margin-left:-.39062vw}}.nav-dropdown .nav-dropdown::before{content:unset}.nav-dropdown .nav__item{position:relative;width:100%;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;gap:.625rem}@media screen and (min-width:160.0625rem){.nav-dropdown .nav__item{gap:.39062vw}}@media (any-hover:hover){.nav-dropdown .nav__item:hover>.nav__link{background-color:var(--bg-light)}.nav-dropdown .nav__item:hover>.nav-dropdown{margin-top:-.625rem;margin-left:.625rem}}@media screen and (any-hover:hover) and (min-width:160.0625rem){.nav-dropdown .nav__item:hover>.nav-dropdown{margin-top:-.39062vw;margin-left:.39062vw}}.nav-dropdown .nav__link{padding:.625rem .9375rem;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:var(--text-dark-primary);-webkit-transition:color var(--animation-timing) var(--cubic-bezier),background-color var(--animation-timing) var(--cubic-bezier);transition:color var(--animation-timing) var(--cubic-bezier),background-color var(--animation-timing) var(--cubic-bezier)}@media screen and (min-width:160.0625rem){.nav-dropdown .nav__link{padding:.39062vw .58594vw}}@media screen and (max-width:109.375rem){.nav-dropdown .nav__link{padding:.71875rem .9375rem}}.header-more,.nav-dropdown .nav__link::before{display:none}.nav-dropdown .nav__arrow{width:1rem;height:1rem;-ms-flex-negative:0;flex-shrink:0;fill:var(--elements-gray);-webkit-transition:fill var(--animation-timing) var(--cubic-bezier);transition:fill var(--animation-timing) var(--cubic-bezier)}@media screen and (min-width:160.0625rem){.nav-dropdown .nav__arrow{width:.625vw;height:.625vw}}.header-more_show,.nav-dropdown .nav__arrow{display:-webkit-box;display:-ms-flexbox;display:flex}.header-more .select-answer{left:unset;right:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;white-space:nowrap}@media (any-hover:hover){.header-more .select-current:hover .select-current__icon{fill:var(--accent-color)}}.header-more .select-current::before{content:"";position:absolute;top:-.625rem;left:-.625rem;width:calc(100% + .625rem*2);height:calc(100% + .625rem*2);background-color:transparent;opacity:0}@media screen and (min-width:160.0625rem){.header-more .select-current::before{top:-.39062vw;left:-.39062vw;width:calc(100% + .39062vw*2);height:calc(100% + .39062vw*2)}}.header-more .select-current__icon{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;-webkit-transition:fill var(--animation-timing) var(--cubic-bezier);transition:fill var(--animation-timing) var(--cubic-bezier)}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvaGVhZGVyL2hlYWRlci5zY3NzIiwibWl4aW5zL19taXhpbi5zY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvaGVhZGVyLmNzcyIsImNvbXBvbmVudHMvaGVhZGVyL19uYXYuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19oZWFkZXItbW9yZS5zY3NzIiwibWl4aW5zL19wc2V1ZG8taG92ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxPLENBQ0UsZ0QsQ0FFQSxlLENBQ0EsYyxDQUNBLE0sQ0FDQSxTLENBRUEsVSxDQUVBLGtFLENBQUEsMEQsQ0NYQSwwQ0RDRixPLENBYUksZ0IsQUNGRix5Q0RYRixPLENBaUJJLGMsQUNBRixzQ0RqQkYsTyxDQXFCSSxPQUdGLGEsQ0FDRSxLLENBR0YsaUIsQ0FDRSwyQixDQUVBLFUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUVBLHlDLENDbkNGLDBDRDZCQSxpQixDQVNJLDZCLEFDMUJKLHlDRGlCQSxpQixDQWFJLDZCLEFDeEJKLHNDRFdBLGlCLENBaUJJLGNBR0YsdUIsQ0FDRSxtRCxDQURELDZDLENBSUcseUIsQ0FKSCx5QyxDQVFHLDhCLENBUkgsMEMsQ0FZRyxnQyxDQVdKLHdCLENBUEEsNEIsQ0FRRSxVLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSw2QixDQUFBLDRCLENBQUEsc0IsQ0FBQSxrQixDQVZGLDRCLENBSUUsd0IsQ0FBQSxxQixDQUFBLDZCLENBR0Ysd0IsQ0FJRSxZLENDNUVKLDBDRHdFRSx3QixDQU9JLGUsQUNuRU4seUNENERFLHdCLENBV0ksY0FYSCxtQyxDQWVHLGEsQ0MzRU4seUNENERHLG1DLENBa0JLLGNBSUosOEIsQ0FDRSxVLENBQ0EsbUIsQ0FBQSxhLENBSUosc0IsQ0FDRSxpQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsa0IsQ0FDQSxhLENDeEdKLDBDRG9HRSxzQixDQU9JLGMsQUMvRk4seUNEd0ZFLHNCLENBV0ksY0FYSCw4QixDQWVHLFUsQ0FDQSxpQixDQUNBLGUsQ0FDQSxLLENBRUEsUyxDQUNBLFcsQ0FFQSxtQyxDQzNITiwwQ0RvR0csOEIsQ0EwQkssYyxDQUVBLGdCLEFDcEhSLHlDRHdGRyw4QixDQWdDSyxnQkFoQ0wsaUMsQ0FzQ0ssa0IsQ0F0Q0wsZ0QsQ0F3Q08sWSxDQU9WLGUsQ0FDRSxrQixDQUVBLGdDLENDdEpGLDBDRG1KQSxlLENBTUksb0IsQUN2SUosc0NEaUlBLGUsQ0FVSSxtQixBQ3JJSix3Q0QySEEsZSxDQWNJLG9CQUdGLDBCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSw2QixDQUFBLDRCLENBQUEsc0IsQ0FBQSxrQixDQUNBLHdCLENBQUEscUIsQ0FBQSw2QixDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUVBLFcsQ0MxS0osMENEb0tFLDBCLENBU0ksYyxBQzNKTixzQ0RrSkUsMEIsQ0FhSSxhLEFDekpOLHdDRDRJRSwwQixDQWlCSSxPQUlKLHNCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSw2QixDQUFBLDRCLENBQUEsc0IsQ0FBQSxrQixDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLFksQ0FFQSxtQixDQUFBLGEsQ0MvTEosMENEeUxFLHNCLENBU0ksZSxBQ3RMTix5Q0Q2S0Usc0IsQ0FhSSxlLEFDcExOLHNDRHVLRSxzQixDQWlCSSxhLEFDbExOLHdDRGlLRSxzQixDQXFCSSxjLEFDNUxOLHNDRHVLRywyQixDQTBCSyw2QixDQUFBLDZCLENBQUEsOEIsQ0FBQSw0QkExQkwsNEIsQ0ErQkcsVyxDQUNBLG1CLENBQUEsYSxDQ3pOTiwwQ0R5TEcsNEIsQ0FtQ0ssYyxBQ2hOUix5Q0Q2S0csNEIsQ0F1Q0ssWSxBQ3hNUix3Q0RpS0csNEIsQ0EyQ0ssWSxDQUNBLG9CLENBQUEsaUIsQ0FBQSxxQkFNUixlLENBQ0UsbUIsQ0FDQSx5QixDQUVBLGMsQ0FDQSxnQixDQ2hQRiwwQ0QyT0EsZSxDQVFJLG1CLENBQ0EseUIsQ0FFQSxrQixBQzFPSix5Q0QrTkEsZSxDQWVJLFksQ0FDQSx1QixBQ3pPSixzQ0R5TkEsZSxDQW9CSSxhLENBQ0EsUyxDQUVBLGMsQ0FDQSxlLEFDM09KLHdDRG1OQSxlLENBNEJJLGMsQ0FDQSxpQixBRXhRSix5QkYyUUcsOEMsQ0FLTyxPLENBTFAsZ0QsQ0FBQSxpRCxDQVNPLCtCLENBQUEsMkIsQ0FBQSx1QixDQUVBLGEsQ0FYUCxnRCxDQWlCTyxZLENHL0NOLDhDLENIOEJELGdELENBQUEsaUQsQ0F1Qk8sNk0sQ0FBQSw2TCxDQUFBLDJQLENBdkJQLG1ELENBK0JHLGdCLENBL0JILDBELENBa0NLLFUsQ0FDQSxpQixDQUNBLE8sQ0FFQSxVLENBQ0EsVyxDQUVBLDRCLENBRUEsVyxBQ3RUUixnRUQyUUcsMEQsQ0E4Q08sa0IsQUN2U1YsNEREeVBHLDBELENBa0RPLGNBbEZULHlDLENBOEZTLE8sQ0E5RlQsMkMsQ0FBQSw0QyxDQWtHUywrQixDQUFBLDJCLENBQUEsdUIsQ0FFQSxhLENBcEdULDJDLENBMEdTLFksQ0d0RVIseUMsQ0hwQ0QsMkMsQ0FBQSw0QyxDQWdIUyw2TSxDQUFBLDZMLENBQUEsMlAsQ0FoSFQsOEMsQ0F3SEssZ0IsQ0F4SEwscUQsQ0EySE8sVSxDQUNBLGlCLENBQ0EsTyxDQUVBLFUsQ0FDQSxXLENBRUEsNEIsQ0FFQSxTLENDL1dSLDBDRDJPQyxxRCxDQXVJUyxrQixBQ2hXVixzQ0R5TkMscUQsQ0EySVMsY0EzSVQsNkIsQ0FtSkssaUIsQ0d2RkYsa0MsQ0g1REgsb0MsQ0FBQSxxQyxDQXdKTyxVLENBQ0EsaUIsQ0FDQSxLLENBQ0EsTyxDQUNBLFEsQ0FDQSxNLENBQ0EsVyxDQUVBLGMsQ0FDQSxjLENBRUEsZ0MsQ0FFQSw2TSxDQUFBLDZMLENBQUEsbVIsQ0NoWlIsMENFd1RRLGtDLENIN0VQLG9DLENBQUEscUMsQ0EwS1csYyxDQUNBLGlCQTNLWCxxQyxDQWdMTyx1QyxDQUFBLG1DLENBQUEsK0IsQ0FoTFAsb0MsQ0FvTE8sc0MsQ0FBQSxrQyxDQUFBLDhCLENDN1lSLHNDRHlOQyw2QixDQTBMTyxjQU1SLGEsQ0FDRSxvQixDQzVhRiwwQ0QyYUEsYSxDQUlJLHVCQUlKLGlCLENBQ0UsVSxDQUNBLFcsQ0FDQSxtQixDQUFBLGEsQ0FFQSx5QixDQ3hiRiwwQ0RtYkEsaUIsQ0FRSSxZLENBQ0EsZUFJSixlLENBQUMsK0IsQ0FDQyx5QixDQUFBLHNCLENBQUEsaUIsQ0FERCwrQixDQUtLLFMsQ0FDQSxRLENBR0EsWSxDQUVBLDRCLENBQ0EsUSxDQzVjTiwwQ0RnY0MsK0IsQ0FlTyxjQWZQLHFDLENBbUJPLGlCLENDbmRSLDBDRGdjQyxxQyxDQXNCUyxrQixBQzFjVix5Q0RvYkMscUMsQ0EwQlMsa0JBMUJULDBDLENBOEJTLGUsQ0E5QlQsNkMsQ0FrQ1MseUIsQ0FsQ1Qsb0MsQ0F5Q08seUIsQ0N6ZVIsMENEZ2NDLG9DLENBNENTLDJCQTVDVCxvQyxDQWlETyxpQixDQ2pmUiwwQ0RnY0Msb0MsQ0FvRFMsb0IsQUN4ZVYseUNEb2JDLG9DLENBd0RTLGtCQU9WLGtCLENBQ0UsaUIsQ0FDQSxzQixDQUVBLGlDLENBRUEsd0MsQ0NyZ0JGLDBDRCtmQSxrQixDQVNJLHFCLENBRUEsNEIsQUM5ZkoseUNEbWZBLGtCLENBZUksdUJBSUosYSxDQUNFLGlDLENBQ0EsZSxDQUdGLGUsQ0FDRSxnQyxDQUVBLDJFLENBQUEsbUUsQ0MxaEJGLDBDRHVoQkEsZSxDQU1JLHVCLEFDcmdCSix3Q0QrZkEsZSxDQVVJLGlCLENBRUEsUSxDQUNBLFMsQ0FDQSxtQixBRXJpQkoseUJGdWhCQyxxQixDQWtCRyxzQyxBQ3ppQkosZ0VEdWhCQyxxQixDQXFCSyx1Qkk3aUJSLEksQ0FlRSxVLENBSUUsbUIsQ0FBQSxtQixDQUFBLFksQ0FuQkosSSxDQUVFLHdCLENBQUEscUIsQ0FBQSxrQixDSGlCQSxzQ0duQkYsd0IsQ0FNTSxjQU5OLHlDLENBVVEsZ0IsQ0FLTixVLENBQ0UsUyxDQUNBLFEsQ0FHQSw2QixDQUFBLDRCLENBQUEsc0IsQ0FBQSxrQixDQUNBLGEsQ0FFQSxlLENIdEJGLDBDR2NBLFUsQ0FXSSxjLEFIYkoseUNHRUEsVSxDQWVJLFVBSUosVSxDQUNFLGlCLENGbENGLHlCRW9DRyxrRCxDQUtXLE8sQ0FMWCxvRCxDQUFBLHFELENBU1csK0IsQ0FBQSwyQixDQUFBLHVCLENBRUEsYSxDQVhYLG9ELENBaUJXLFksQ0QwWlYsa0QsQ0MzYUQsb0QsQ0FBQSxxRCxDQXVCVyw2TSxDQUFBLDZMLENBQUEsMlAsQ0F2QlgsdUQsQ0ErQk8sZ0IsQ0EvQlAsOEQsQ0FrQ1MsVSxDQUNBLGlCLENBQ0EsTyxDQUVBLFUsQ0FDQSxXLENBRUEsNEIsQ0FFQSxXLEFIL0VaLGdFR29DRyw4RCxDQThDVyxrQixBSGhFZCw0REdrQkcsOEQsQ0FrRFcsY0FyRGIsd0IsQ0E2REcsaUIsQ0FDQSwwQixDQUNBLGMsQ0FDQSxtQixDSGpHSiwwQ0dpQ0Msd0IsQ0FtRUsseUIsQ0FDQSxlLENBQ0Esc0JBckVMLHVDLENBeUVLLHlCLENIMUdOLDBDR2lDQyx1QyxDQTRFTywyQixBSGpHUix5Q0dxQkMsdUMsQ0FnRk8sdUIsQ0FoRlAsd0IsQ0FxRkssMkJBckZMLGdDLENBeUZLLFUsQ0FDQSxpQixDQUNBLFMsQ0FDQSxZLENBQ0EsTSxDQUVBLFUsQ0FDQSxXLENBRUEsNEIsQ0FDQSxTLENIcElOLDBDR2lDQyxnQyxDQXNHTyxhLENBRUEsZ0IsQUF4R1AsdUJBQUEsZ0IsQ0E4R0csOEIsQ0FDQSxlLENBL0dILHVCQUFBLG9ELENBbUhPLFUsQ0FDQSxpQixDQUNBLE8sQ0FFQSxVLENBQ0EsVyxDQUVBLDRCLENBRUEsUyxDSDdKUiwwQ0dpQ0MsdUJBQUEsb0QsQ0ErSFMsa0IsQUEvSFQsdUJBQUEsOEIsQ0FzSU8seUIsQ0FFQSwwQixDQUFBLHNCLENBQUEsa0IsQ0FFQSxnRixDQUFBLGdFLENBQUEsOEgsQ0gvSlIseUNHcUJDLHVCQUFBLDhCLENBNklTLGMsQUY5S1YseUJFaUNDLDZCQUFBLGdCLENBcUpLLHlCLENBckpMLDZCQUFBLDhCLENBeUpTLHdCLENBRUEsZ0MsQ0FBQSw0QixDQUFBLHdCLENBM0pULDhCLENBaUtLLFEsQ0FFQSxTLENBQ0Esb0JBS04sVSxDQUNFLFUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHdCLENBQUEscUIsQ0FBQSw2QixDQUNBLFksQ0FFQSxpQyxDQUNBLG9CLENBRUEsb0UsQ0FBQSw0RCxDRnBORix5QkFDRSxnQixDRXNORSwyQkFpQkYsaUIsQ0FkQSxrQixDQUNFLHlCLENGM05KLHlCQUNFLHdCLENFNk5JLDhCLENBSkgsbUMsQ0FRTywrQixBSGxPViwwQ0cwTUEsVSxDQW1DSSxjQUlKLFUsQ0FDRSxVLENBQ0EsVyxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsbUIsQ0FBQSxhLENBRUEseUIsQ0FFQSxtRSxDQUFBLDJELENIelBGLDBDR2lQQSxVLENBV0ksWSxDQUNBLGVBSUosYSxDQUFDLDJCLENBOENHLCtMLENBQUEsdUwsQ0E5Q0osYSxDQUNFLGUsQ0FDQSxRLENBRUEsb0IsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxpQixDQUNBLHNCLENBQUEsbUIsQ0FBQSxxQixDQUNBLEssQ0FDQSxlLENBRUEsZ0MsQ0FFQSxTLENBQ0EsaUIsQ0FFQSw2QyxDQUFBLHFDLENIblJGLDBDR2lRQSxhLENBd0JNLGdCLENBRUEsbUIsQ0FFQSxzRCxDQUFBLGdELEFIalJOLHlDR3FQQSxhLENBZ0NJLGlCLEFIL1FKLHNDRytPQSxhLENBb0NJLGNBcENILDJCLENBd0NHLEssQ0FDQSxTLENBRUEsWSxDQUNBLG9CLENIN1NKLDBDR2lRQywyQixDQW1ETyx1QkFuRFAsbUMsQ0F1REssYSxDQXZETCx3QixDQTZESyxpQixDQUNBLFUsQ0FDQSx1QixDQUFBLG9CLENBQUEsaUIsQ0FDQSxzQixDQUFBLG1CLENBQUEscUIsQ0FDQSxXLENIbFVOLDBDR2lRQyx3QixDQW9FTyxjLEFGclVSLHlCRWlRQyx5QyxDQTJFVyxnQyxDQTNFWCw0QyxDQW1GVyxtQixDQUNBLHFCLEFIclZaLGdFR2lRQyw0QyxDQXVGYSxvQixDQUNBLHNCQXhGYix3QixDQWdHSyx3QixDQUNBLFUsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx3QixDQUFBLHFCLENBQUEsNkIsQ0FFQSw4QixDQUVBLGlJLENBQUEseUgsQ0h4V04sMENHaVFDLHdCLENBMkdTLDJCLEFIaFdWLHlDR3FQQyx3QixDQStHTyw0QkNqWFYsWSxDRGtRRyxnQyxDQW1ITyxZLENBbkhQLHlCLENBd0hLLFUsQ0FDQSxXLENBRUEsbUIsQ0FBQSxhLENBRUEseUIsQ0FFQSxtRSxDQUFBLDJELENIaFlOLDBDR2lRQyx5QixDQWtJTyxZLENBQ0EsZUNsWVIsaUIsQ0QrUEMseUIsQ0M5UEMsbUIsQ0FBQSxtQixDQUFBLFksQ0FKSiwyQixDQVFJLFUsQ0FDQSxPLENBRUEseUIsQ0FBQSxzQixDQUFBLGlCLENBRUEsa0IsQ0haRix5QkdERix3RCxDQW9CVSwwQkFwQlYsb0MsQ0NDRSxVLENBQ0EsaUIsQ0FDQSxZLENBQ0EsYSxDQUVBLDRCLENBQ0EsNkIsQ0FFQSw0QixDQUVBLFMsQ0xWQSwwQ0lERixvQyxDQ2NJLGEsQ0FDQSxjLENBRUEsNkIsQ0FDQSxnQ0RsQkosa0MsQ0E4Qk0sZ0MsQ0FBQSw0QixDQUFBLHdCLENBRUEsbUUsQ0FBQSwyRCIsImZpbGUiOiJjb21wb25lbnRzL2hlYWRlci9oZWFkZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vLi4vbWl4aW5zJztcblxuLmhlYWRlciB7XG4gIC0taGVhZGVyLXRleHQtdGVydGlhcnk6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgXG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogcmVtKC00NSk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDY7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIFxuICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHRvcDogYmlnKC00NSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgdG9wOiByZW0oLTQ0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgXG4gICZfZm9jdXMge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICYtc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiByZW0oOSkgMCByZW0oMTUpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoOSkgMCBiaWcoMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMykgMCByZW0oMTEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICZfbGlnaHQge1xuICAgICAgLS1oZWFkZXItdGV4dC10ZXJ0aWFyeTogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgXG4gICAgICAuc2VsZWN0LWN1cnJlbnRfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhlYWRlcl9fbG9jYXRpb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaGVhZGVyX193b3JrLXRpbWUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogcmVtKDUwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoNTApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGdhcDogcmVtKDMwKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZ2FwOiByZW0oMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICBnYXA6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9yaWdodCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IHJlbSgyNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDI1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBnYXA6IHJlbSgxNSk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogcmVtKC0yNSk7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmspO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgbGVmdDogYmlnKC0yNSk7XG5cbiAgICAgICAgICB3aWR0aDogYmlnKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgIGxlZnQ6IHJlbSgtMTUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLm5hdiB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMW4rOCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXByaW1hcnkge1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoMTUpIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZzogcmVtKDIwKSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNSkgMDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDIwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBnYXA6IHJlbSgxMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogcmVtKDMwKTtcblxuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDMwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBnYXA6IHJlbSgyNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGdhcDogcmVtKDE1KTtcbiAgICAgIH1cblxuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgZ2FwOiByZW0oMTApO1xuICAgICAgICBmbGV4LXNocmluazogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIGdhcDogYmlnKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBnYXA6IHJlbSg1KTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY2F0YWxvZyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMpO1xuICAgIHBhZGRpbmc6IHJlbSgxMSkgcmVtKDE1KTtcblxuICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiBiaWcoMyk7XG4gICAgICBwYWRkaW5nOiBiaWcoMTEpIGJpZygxNSk7XG5cbiAgICAgIGhlaWdodDogYmlnKDQ0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtOSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICB3aWR0aDogcmVtKDM0KTtcbiAgICAgIGhlaWdodDogcmVtKDM0KTtcbiAgICB9XG4gICAgXG4gICAgJl9ob3ZlciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgcm90YXRlOiAtNDVkZWc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICByb3RhdGU6IDQ1ZGVnO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgICAgICAgICAgIHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgICAgICAgICAgIHJvdGF0ZSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtZWxpdGUtbWVudS1idXR0b25dIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOTAlO1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIGhlaWdodDogYmlnKDUwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgIHJvdGF0ZTogLTQ1ZGVnO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgcm90YXRlOiA0NWRlZztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLFxuICAgICAgICAgICAgICB3aWR0aCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLFxuICAgICAgICAgICAgICByb3RhdGUgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tdGltaW5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLWVsaXRlLW1lbnUtYnV0dG9uXSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDkwJTtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGJpZyg1MCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICB3aWR0aDogcmVtKDE1KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcblxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpLFxuICAgICAgICAgICAgd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgICAgICAgIHJvdGF0ZSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgICB3aWR0aDogYmlnKDE1KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBiaWcoMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oLTUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWFyZ2luLXJpZ2h0OiBiaWcoMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvY2F0aW9uIHtcbiAgICB3aWR0aDogcmVtKDE2KTtcbiAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBmaWxsOiB2YXIoLS1lbGVtZW50cy1kYXJrKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDE2KTtcbiAgICAgIGhlaWdodDogYmlnKDE2KTtcbiAgICB9XG4gIH1cblxuICAmX19zZWxlY3Qge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICYgLnNlbGVjdCB7XG4gICAgICAmLWN1cnJlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBnYXA6IHJlbSg1KTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgZ2FwOiBiaWcoNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiBiaWcoMTYpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJl9zcGVjaWFsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWFuc3dlciB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oNyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZzogYmlnKDUpIGJpZyg3KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiBiaWcoMTQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193b3JrLXRpbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XG5cbiAgICBjb2xvcjogdmFyKC0taGVhZGVyLXRleHQtdGVydGlhcnkpO1xuXG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyayk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiBiaWcoMjUpO1xuXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogYmlnKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmX19jYWxsIHtcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyLXRleHQtdGVydGlhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJnLWxpZ2h0KTtcblxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIFxuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCBcIm5hdlwiLFxuXCJoZWFkZXItbW9yZVwiO1xuIiwiQG1peGluIG1lZGlhQmlnRGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7cmVtKDI1NjEpfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYURlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje3JlbSgyNTYwKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFMYXB0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje3JlbSgxNzUwKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFUYWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje3JlbSgxNDAwKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFNb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje3JlbSg2MzApfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy9AbWl4aW4gY29udGFpbmVyKCRuYW1lLCAkd2lkdGgpIHtcbi8vICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4vLyAgY29udGFpbmVyLW5hbWU6ICRuYW1lO1xuLy8gIEBjb250YWluZXIgKG1heC13aWR0aDogJHdpZHRoKSB7XG4vLyAgICBAY29udGVudDtcbi8vICB9XG4vL31cbiIsIkBtaXhpbiBob3ZlciB7XHJcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMge1xyXG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhlYWRlciB7XG4gIC0taGVhZGVyLXRleHQtdGVydGlhcnk6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAtMi44MTI1cmVtO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA2O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgdHJhbnNpdGlvbjogdG9wIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHRvcDogLTEuNzU3ODF2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOS4zNzVyZW0pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHRvcDogLTIuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny41cmVtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICB0b3A6IDA7IH0gfVxuICAuaGVhZGVyX2ZvY3VzIHtcbiAgICB0b3A6IDA7IH1cbiAgLmhlYWRlci1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwIDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuaGVhZGVyLXNlY29uZGFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMzUxNTZ2dyAwIDAuNTg1OTR2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgICAgLmhlYWRlci1zZWNvbmRhcnkge1xuICAgICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMCAwLjY4NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjVyZW0pIHtcbiAgICAgIC5oZWFkZXItc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlci1zZWNvbmRhcnlfbGlnaHQge1xuICAgICAgLS1oZWFkZXItdGV4dC10ZXJ0aWFyeTogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpOyB9XG4gICAgICAuaGVhZGVyLXNlY29uZGFyeV9saWdodCAuc2VsZWN0LWN1cnJlbnRfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTsgfVxuICAgICAgLmhlYWRlci1zZWNvbmRhcnlfbGlnaHQgLmhlYWRlcl9fbG9jYXRpb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgICAuaGVhZGVyLXNlY29uZGFyeV9saWdodCAuaGVhZGVyX193b3JrLXRpbWUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1saWdodCk7IH1cbiAgICAuaGVhZGVyLXNlY29uZGFyeV9fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmhlYWRlci1zZWNvbmRhcnlfX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMy4xMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5oZWFkZXItc2Vjb25kYXJ5X19ibG9jayB7XG4gICAgICAgICAgZ2FwOiAxLjk1MzEydnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgICAgICAuaGVhZGVyLXNlY29uZGFyeV9fYmxvY2sge1xuICAgICAgICAgIGdhcDogMS44NzVyZW07IH0gfVxuICAgICAgLmhlYWRlci1zZWNvbmRhcnlfX2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICBnYXA6IDEuNTYyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgICAgICAgLmhlYWRlci1zZWNvbmRhcnlfX2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZ2FwOiAwLjkzNzVyZW07IH0gfVxuICAgICAgLmhlYWRlci1zZWNvbmRhcnlfX2Jsb2NrX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAuaGVhZGVyLXNlY29uZGFyeV9fbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDEuNTYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmhlYWRlci1zZWNvbmRhcnlfX25hdiB7XG4gICAgICAgICAgZ2FwOiAwLjk3NjU2dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgICAgICAuaGVhZGVyLXNlY29uZGFyeV9fbmF2IHtcbiAgICAgICAgICBnYXA6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAuaGVhZGVyLXNlY29uZGFyeV9fbmF2OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xLjU2MjVyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyayk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLXNlY29uZGFyeV9fbmF2OjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTAuOTc2NTZ2dztcbiAgICAgICAgICAgIHdpZHRoOiAwLjAzOTA2dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgICAgICAgLmhlYWRlci1zZWNvbmRhcnlfX25hdjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgICAgLmhlYWRlci1zZWNvbmRhcnlfX25hdiAubmF2X19pdGVtIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAuaGVhZGVyLXNlY29uZGFyeV9fbmF2IC5uYXZfX2l0ZW06bnRoLWNoaWxkKDFuKzgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItcHJpbWFyeSB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5oZWFkZXItcHJpbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNTg1OTR2dyAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny41cmVtKSB7XG4gICAgICAuaGVhZGVyLXByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmhlYWRlci1wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDA7IH0gfVxuICAgIC5oZWFkZXItcHJpbWFyeV9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmhlYWRlci1wcmltYXJ5X19jb250YWluZXIge1xuICAgICAgICAgIGdhcDogMC43ODEyNXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjVyZW0pIHtcbiAgICAgICAgLmhlYWRlci1wcmltYXJ5X19jb250YWluZXIge1xuICAgICAgICAgIGdhcDogMC42MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAgIC5oZWFkZXItcHJpbWFyeV9fY29udGFpbmVyIHtcbiAgICAgICAgICBnYXA6IDA7IH0gfVxuICAgIC5oZWFkZXItcHJpbWFyeV9fYmxvY2sge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMS44NzVyZW07XG4gICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmhlYWRlci1wcmltYXJ5X19ibG9jayB7XG4gICAgICAgICAgZ2FwOiAxLjE3MTg4dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgICAgICAuaGVhZGVyLXByaW1hcnlfX2Jsb2NrIHtcbiAgICAgICAgICBnYXA6IDEuNTYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny41cmVtKSB7XG4gICAgICAgIC5oZWFkZXItcHJpbWFyeV9fYmxvY2sge1xuICAgICAgICAgIGdhcDogMS4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgICAgLmhlYWRlci1wcmltYXJ5X19ibG9jayB7XG4gICAgICAgICAgZ2FwOiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNXJlbSkge1xuICAgICAgICAuaGVhZGVyLXByaW1hcnlfX2Jsb2NrLmxlZnQge1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAgICAgLmhlYWRlci1wcmltYXJ5X19ibG9jay5yaWdodCB7XG4gICAgICAgIGdhcDogMC42MjVyZW07XG4gICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLXByaW1hcnlfX2Jsb2NrLnJpZ2h0IHtcbiAgICAgICAgICAgIGdhcDogMC4zOTA2MnZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgICAgICAgIC5oZWFkZXItcHJpbWFyeV9fYmxvY2sucmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLXByaW1hcnlfX2Jsb2NrLnJpZ2h0IHtcbiAgICAgICAgICAgIGdhcDogMC4zMTI1cmVtO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7IH0gfVxuICAuaGVhZGVyLWNhdGFsb2cge1xuICAgIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMC45Mzc1cmVtO1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuaGVhZGVyLWNhdGFsb2cge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjExNzE5dnc7XG4gICAgICAgIHBhZGRpbmc6IDAuNDI5Njl2dyAwLjU4NTk0dnc7XG4gICAgICAgIGhlaWdodDogMS43MTg3NXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgICAuaGVhZGVyLWNhdGFsb2cge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNTYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNXJlbSkge1xuICAgICAgLmhlYWRlci1jYXRhbG9nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMi43NXJlbTtcbiAgICAgICAgd2lkdGg6IDIuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmhlYWRlci1jYXRhbG9nIHtcbiAgICAgICAgd2lkdGg6IDIuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5oZWFkZXItY2F0YWxvZ19ob3Zlcjpob3ZlciAuYnV0dG9uX19pY29uIHNwYW4ge1xuICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgLmhlYWRlci1jYXRhbG9nX2hvdmVyOmhvdmVyIC5idXR0b25fX2ljb246OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHJvdGF0ZTogLTQ1ZGVnOyB9XG4gICAgICAuaGVhZGVyLWNhdGFsb2dfaG92ZXI6aG92ZXIgLmJ1dHRvbl9faWNvbjo6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICByb3RhdGU6IDQ1ZGVnOyB9XG4gICAgICAuaGVhZGVyLWNhdGFsb2dfaG92ZXI6aG92ZXIgLmJ1dHRvbl9faWNvbjo6YmVmb3JlLCAuaGVhZGVyLWNhdGFsb2dfaG92ZXI6aG92ZXIgLmJ1dHRvbl9faWNvbjo6YWZ0ZXIsXG4gICAgICAuaGVhZGVyLWNhdGFsb2dfaG92ZXI6aG92ZXIgLmJ1dHRvbl9faWNvbiBzcGFuIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCByb3RhdGUgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSwgLXdlYmtpdC10cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgcm90YXRlIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyksIC13ZWJraXQtdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCB3aWR0aCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCByb3RhdGUgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tdGltaW5nKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHJvdGF0ZSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpLCAtd2Via2l0LXRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgICAuaGVhZGVyLWNhdGFsb2dfaG92ZXI6aG92ZXJbZGF0YS1lbGl0ZS1tZW51LWJ1dHRvbl0ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgICAuaGVhZGVyLWNhdGFsb2dfaG92ZXI6aG92ZXJbZGF0YS1lbGl0ZS1tZW51LWJ1dHRvbl06OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDkwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmhlYWRlci1jYXRhbG9nX2hvdmVyOmhvdmVyW2RhdGEtZWxpdGUtbWVudS1idXR0b25dOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMS45NTMxMnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChtYXgtd2lkdGg6IDg3LjVyZW0pIHtcbiAgICAgIC5oZWFkZXItY2F0YWxvZ19ob3Zlcjpob3ZlcltkYXRhLWVsaXRlLW1lbnUtYnV0dG9uXTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyLWNhdGFsb2cuYWN0aXZlIC5idXR0b25fX2ljb24gc3BhbiB7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5oZWFkZXItY2F0YWxvZy5hY3RpdmUgLmJ1dHRvbl9faWNvbjo6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHJvdGF0ZTogLTQ1ZGVnOyB9XG4gICAgLmhlYWRlci1jYXRhbG9nLmFjdGl2ZSAuYnV0dG9uX19pY29uOjphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICByb3RhdGU6IDQ1ZGVnOyB9XG4gICAgLmhlYWRlci1jYXRhbG9nLmFjdGl2ZSAuYnV0dG9uX19pY29uOjpiZWZvcmUsIC5oZWFkZXItY2F0YWxvZy5hY3RpdmUgLmJ1dHRvbl9faWNvbjo6YWZ0ZXIsXG4gICAgLmhlYWRlci1jYXRhbG9nLmFjdGl2ZSAuYnV0dG9uX19pY29uIHNwYW4ge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCByb3RhdGUgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSwgLXdlYmtpdC10cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHJvdGF0ZSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpLCAtd2Via2l0LXRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHJvdGF0ZSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHJvdGF0ZSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpLCAtd2Via2l0LXRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgLmhlYWRlci1jYXRhbG9nLmFjdGl2ZVtkYXRhLWVsaXRlLW1lbnUtYnV0dG9uXSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLmhlYWRlci1jYXRhbG9nLmFjdGl2ZVtkYXRhLWVsaXRlLW1lbnUtYnV0dG9uXTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAgIC5oZWFkZXItY2F0YWxvZy5hY3RpdmVbZGF0YS1lbGl0ZS1tZW51LWJ1dHRvbl06OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMS45NTMxMnZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNXJlbSkge1xuICAgICAgICAgIC5oZWFkZXItY2F0YWxvZy5hY3RpdmVbZGF0YS1lbGl0ZS1tZW51LWJ1dHRvbl06OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXItY2F0YWxvZyAuYnV0dG9uX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhlYWRlci1jYXRhbG9nIC5idXR0b25fX2ljb246OmJlZm9yZSwgLmhlYWRlci1jYXRhbG9nIC5idXR0b25fX2ljb246OmFmdGVyLFxuICAgICAgLmhlYWRlci1jYXRhbG9nIC5idXR0b25fX2ljb24gc3BhbiB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCByb3RhdGUgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgLXdlYmtpdC10cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tdGltaW5nKTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgcm90YXRlIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIC13ZWJraXQtdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpLCB3aWR0aCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCByb3RhdGUgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyksIHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHJvdGF0ZSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCAtd2Via2l0LXRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgICAgLmhlYWRlci1jYXRhbG9nIC5idXR0b25fX2ljb246OmJlZm9yZSwgLmhlYWRlci1jYXRhbG9nIC5idXR0b25fX2ljb246OmFmdGVyLFxuICAgICAgICAgIC5oZWFkZXItY2F0YWxvZyAuYnV0dG9uX19pY29uIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDAuNTg1OTR2dztcbiAgICAgICAgICAgIGhlaWdodDogMC4wNzgxMnZ3OyB9IH1cbiAgICAgIC5oZWFkZXItY2F0YWxvZyAuYnV0dG9uX19pY29uOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zMTI1cmVtKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMzEyNXJlbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjMxMjVyZW0pOyB9XG4gICAgICAuaGVhZGVyLWNhdGFsb2cgLmJ1dHRvbl9faWNvbjo6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjMxMjVyZW0pO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjMxMjVyZW0pO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjMxMjVyZW0pOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNXJlbSkge1xuICAgICAgLmhlYWRlci1jYXRhbG9nIC5idXR0b25fX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM5MDYydnc7IH0gfVxuICAuaGVhZGVyX19sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICBmaWxsOiB2YXIoLS1lbGVtZW50cy1kYXJrKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuaGVhZGVyX19sb2NhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAwLjYyNXZ3O1xuICAgICAgICBoZWlnaHQ6IDAuNjI1dnc7IH0gfVxuICAuaGVhZGVyX19zZWxlY3Qge1xuICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgIC5oZWFkZXJfX3NlbGVjdCAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBnYXA6IDAuMzEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuaGVhZGVyX19zZWxlY3QgLnNlbGVjdC1jdXJyZW50IHtcbiAgICAgICAgICBnYXA6IDAuMTk1MzF2dzsgfSB9XG4gICAgICAuaGVhZGVyX19zZWxlY3QgLnNlbGVjdC1jdXJyZW50X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAgIC5oZWFkZXJfX3NlbGVjdCAuc2VsZWN0LWN1cnJlbnRfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgICAgICAgIC5oZWFkZXJfX3NlbGVjdCAuc2VsZWN0LWN1cnJlbnRfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAgICAgLmhlYWRlcl9fc2VsZWN0IC5zZWxlY3QtY3VycmVudF9fdGV4dC5ib2xkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5oZWFkZXJfX3NlbGVjdCAuc2VsZWN0LWN1cnJlbnRfX3RleHRfc3BlY2lhbCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7IH1cbiAgICAuaGVhZGVyX19zZWxlY3QgLnNlbGVjdC1hbnN3ZXJfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNDM3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmhlYWRlcl9fc2VsZWN0IC5zZWxlY3QtYW5zd2VyX19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjE5NTMxdncgMC4yNzM0NHZ3OyB9IH1cbiAgICAuaGVhZGVyX19zZWxlY3QgLnNlbGVjdC1hbnN3ZXJfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmhlYWRlcl9fc2VsZWN0IC5zZWxlY3QtYW5zd2VyX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNTQ2ODh2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgICAgIC5oZWFkZXJfX3NlbGVjdCAuc2VsZWN0LWFuc3dlcl9fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgLmhlYWRlcl9fd29yay10aW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gICAgY29sb3I6IHZhcigtLWhlYWRlci10ZXh0LXRlcnRpYXJ5KTtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuaGVhZGVyX193b3JrLXRpbWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTc2NTZ2dztcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuMDM5MDZ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgICAgLmhlYWRlcl9fd29yay10aW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuaGVhZGVyX19jYWxsIHtcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyLXRleHQtdGVydGlhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1iZy1saWdodCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMDM5MDZ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5oZWFkZXJfX3NlYXJjaDpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWFjY2VudC1jb2xvcik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmhlYWRlcl9fc2VhcmNoOmhvdmVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMC4wMzkwNnZ3OyB9IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny41cmVtKSB7XG4gICAgLm5hdi5oZWFkZXItcHJpbWFyeV9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmF2LmhlYWRlci1wcmltYXJ5X19uYXYgLmJ1dHRvbl90ZXJ0aWFyeSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLm5hdl9fbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDEuNTYyNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5uYXZfX2xpc3Qge1xuICAgICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgICAgLm5hdl9fbGlzdCB7XG4gICAgICAgIGdhcDogMXJlbTsgfSB9XG4gIC5uYXZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLm5hdl9faXRlbV9oZWFkZXItY2F0YWxvZzpob3ZlciAuYnV0dG9uX19pY29uIHNwYW4ge1xuICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgLm5hdl9faXRlbV9oZWFkZXItY2F0YWxvZzpob3ZlciAuYnV0dG9uX19pY29uOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICByb3RhdGU6IC00NWRlZzsgfVxuICAgICAgLm5hdl9faXRlbV9oZWFkZXItY2F0YWxvZzpob3ZlciAuYnV0dG9uX19pY29uOjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHJvdGF0ZTogNDVkZWc7IH1cbiAgICAgIC5uYXZfX2l0ZW1faGVhZGVyLWNhdGFsb2c6aG92ZXIgLmJ1dHRvbl9faWNvbjo6YmVmb3JlLCAubmF2X19pdGVtX2hlYWRlci1jYXRhbG9nOmhvdmVyIC5idXR0b25fX2ljb246OmFmdGVyLFxuICAgICAgLm5hdl9faXRlbV9oZWFkZXItY2F0YWxvZzpob3ZlciAuYnV0dG9uX19pY29uIHNwYW4ge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHJvdGF0ZSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpLCAtd2Via2l0LXRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCByb3RhdGUgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSwgLXdlYmtpdC10cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHJvdGF0ZSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgcm90YXRlIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyksIC13ZWJraXQtdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICAgIC5uYXZfX2l0ZW1faGVhZGVyLWNhdGFsb2c6aG92ZXJbZGF0YS1lbGl0ZS1tZW51LWJ1dHRvbl0ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgICAubmF2X19pdGVtX2hlYWRlci1jYXRhbG9nOmhvdmVyW2RhdGEtZWxpdGUtbWVudS1idXR0b25dOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA5MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5uYXZfX2l0ZW1faGVhZGVyLWNhdGFsb2c6aG92ZXJbZGF0YS1lbGl0ZS1tZW51LWJ1dHRvbl06OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxLjk1MzEydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKG1heC13aWR0aDogODcuNXJlbSkge1xuICAgICAgLm5hdl9faXRlbV9oZWFkZXItY2F0YWxvZzpob3ZlcltkYXRhLWVsaXRlLW1lbnUtYnV0dG9uXTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubmF2X19pdGVtID4gLm5hdi1kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDEuNTYyNXJlbSk7XG4gICAgICBsZWZ0OiAtMS44NzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5uYXZfX2l0ZW0gPiAubmF2LWRyb3Bkb3duIHtcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDAuOTc2NTZ2dyk7XG4gICAgICAgICAgbGVmdDogLTEuMTcxODh2dztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4zOTA2MnZ3OyB9IH1cbiAgICAgIC5uYXZfX2l0ZW0gPiAubmF2LWRyb3Bkb3duX2hlYWRlci1jYXRhbG9nIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjkzNzVyZW0pOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgICAgLm5hdl9faXRlbSA+IC5uYXYtZHJvcGRvd25faGVhZGVyLWNhdGFsb2cge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjU4NTk0dncpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgICAgICAgIC5uYXZfX2l0ZW0gPiAubmF2LWRyb3Bkb3duX2hlYWRlci1jYXRhbG9nIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMC43NXJlbSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgICAgICAubmF2X19pdGVtID4gLm5hdi1kcm9wZG93biB7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxLjM3NXJlbSk7IH0gfVxuICAgICAgLm5hdl9faXRlbSA+IC5uYXYtZHJvcGRvd246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiAtMS4yNXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgICAubmF2X19pdGVtID4gLm5hdi1kcm9wZG93bjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTAuNzgxMjV2dztcbiAgICAgICAgICAgIGhlaWdodDogMy4xMjV2dzsgfSB9XG4gICAgLm5hdl9faXRlbSA+IC5idXR0b246bm90KC5idXR0b25fcHJpbWFyeSkge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5uYXZfX2l0ZW0gPiAuYnV0dG9uOm5vdCguYnV0dG9uX3ByaW1hcnkpW2RhdGEtZWxpdGUtbWVudS1wYXRoXS5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDkwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgICAubmF2X19pdGVtID4gLmJ1dHRvbjpub3QoLmJ1dHRvbl9wcmltYXJ5KVtkYXRhLWVsaXRlLW1lbnUtcGF0aF0uYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuOTUzMTJ2dzsgfSB9XG4gICAgICAubmF2X19pdGVtID4gLmJ1dHRvbjpub3QoLmJ1dHRvbl9wcmltYXJ5KSAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tZWxlbWVudHMtZ3JheSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCAtd2Via2l0LXRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOS4zNzVyZW0pIHtcbiAgICAgICAgICAubmF2X19pdGVtID4gLmJ1dHRvbjpub3QoLmJ1dHRvbl9wcmltYXJ5KSAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLm5hdl9faXRlbTpob3ZlciA+IC5idXR0b246bm90KC5idXR0b25fcHJpbWFyeSkge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTsgfVxuICAgICAgICAubmF2X19pdGVtOmhvdmVyID4gLmJ1dHRvbjpub3QoLmJ1dHRvbl9wcmltYXJ5KSAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAubmF2X19pdGVtOmhvdmVyID4gLm5hdi1kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gIC5uYXZfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDAuMzEyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyLXRleHQtdGVydGlhcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLm5hdl9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpOyB9IH1cbiAgICAubmF2X19saW5rX3NwZWNpYWwge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7IH1cbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAubmF2X19saW5rX3NwZWNpYWw6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3ItZGFyayk7IH1cbiAgICAgICAgICAubmF2X19saW5rX3NwZWNpYWw6aG92ZXIgLm5hdl9faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtY29sb3ItZGFyayk7IH0gfVxuICAgIC5uYXZfX2xpbmtfYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5uYXZfX2xpbmsge1xuICAgICAgICBnYXA6IDAuMTk1MzF2dzsgfSB9XG4gIC5uYXZfX2ljb24ge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICBmaWxsOiB2YXIoLS1lbGVtZW50cy1ncmF5KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLm5hdl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjYyNXZ3O1xuICAgICAgICBoZWlnaHQ6IDAuNjI1dnc7IH0gfVxuICAubmF2LWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiAxNC41NjI1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXMsIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cywgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzLCBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXMsIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1czsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubmF2LWRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZzogMC4zOTA2MnZ3O1xuICAgICAgICBtaW4td2lkdGg6IDkuMTAxNTZ2dztcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuMTU2MjV2dyAwLjMxMjV2dyAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuMTU2MjV2dyAwLjMxMjV2dyAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgICAgLm5hdi1kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny41cmVtKSB7XG4gICAgICAubmF2LWRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm5hdi1kcm9wZG93biAubmF2LWRyb3Bkb3duIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXMsIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cywgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXMsIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cywgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAubmF2LWRyb3Bkb3duIC5uYXYtZHJvcGRvd24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zOTA2MnZ3OyB9IH1cbiAgICAgIC5uYXYtZHJvcGRvd24gLm5hdi1kcm9wZG93bjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7IH1cbiAgICAubmF2LWRyb3Bkb3duIC5uYXZfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIGdhcDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5uYXYtZHJvcGRvd24gLm5hdl9faXRlbSB7XG4gICAgICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5uYXYtZHJvcGRvd24gLm5hdl9faXRlbTpob3ZlciA+IC5uYXZfX2xpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTsgfVxuICAgICAgICAubmF2LWRyb3Bkb3duIC5uYXZfX2l0ZW06aG92ZXIgPiAubmF2LWRyb3Bkb3duIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5uYXYtZHJvcGRvd24gLm5hdl9faXRlbTpob3ZlciA+IC5uYXYtZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLXRvcDogLTAuMzkwNjJ2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjM5MDYydnc7IH0gfVxuICAgIC5uYXYtZHJvcGRvd24gLm5hdl9fbGluayB7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAubmF2LWRyb3Bkb3duIC5uYXZfX2xpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDAuMzkwNjJ2dyAwLjU4NTk0dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgICAgICAubmF2LWRyb3Bkb3duIC5uYXZfX2xpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzE4NzVyZW0gMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5uYXYtZHJvcGRvd24gLm5hdl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtZHJvcGRvd24gLm5hdl9fYXJyb3cge1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmlsbDogdmFyKC0tZWxlbWVudHMtZ3JheSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLm5hdi1kcm9wZG93biAubmF2X19hcnJvdyB7XG4gICAgICAgICAgd2lkdGg6IDAuNjI1dnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjYyNXZ3OyB9IH1cblxuLmhlYWRlci1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLW1vcmVfc2hvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuaGVhZGVyLW1vcmUgLnNlbGVjdC1hbnN3ZXIge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5oZWFkZXItbW9yZSAuc2VsZWN0LWN1cnJlbnQ6aG92ZXIgLnNlbGVjdC1jdXJyZW50X19pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1jb2xvcik7IH0gfVxuICAuaGVhZGVyLW1vcmUgLnNlbGVjdC1jdXJyZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNjI1cmVtO1xuICAgIGxlZnQ6IC0wLjYyNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuaGVhZGVyLW1vcmUgLnNlbGVjdC1jdXJyZW50OjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0wLjM5MDYydnc7XG4gICAgICAgIGxlZnQ6IC0wLjM5MDYydnc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjM5MDYydncgKiAyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjM5MDYydncgKiAyKTsgfSB9XG4gIC5oZWFkZXItbW9yZSAuc2VsZWN0LWN1cnJlbnRfX2ljb24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuIiwiLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi5oZWFkZXItcHJpbWFyeV9fbmF2IHtcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmIC5idXR0b24ge1xuICAgICAgJl90ZXJ0aWFyeSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogcmVtKDI1KTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDE2KTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJl9oZWFkZXItY2F0YWxvZyB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBcbiAgICAgICAgICAgICAgICByb3RhdGU6IC00NWRlZztcbiAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIFxuICAgICAgICAgICAgICAgIHJvdGF0ZTogNDVkZWc7XG4gICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgICAgICAgICAgICAgIHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgICAgICAgICAgICAgICByb3RhdGUgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tdGltaW5nKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAmW2RhdGEtZWxpdGUtbWVudS1idXR0b25dIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogOTAlO1xuICAgIFxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIFxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgICAgIGhlaWdodDogYmlnKDUwKTtcbiAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICY+Lm5hdi1kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArICN7cmVtKDI1KX0pO1xuICAgICAgbGVmdDogcmVtKC0zMCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTEwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAje2JpZygyNSl9KTtcbiAgICAgICAgbGVmdDogYmlnKC0zMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IGJpZygtMTApO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmX2hlYWRlci1jYXRhbG9nIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAje3JlbSgxNSl9KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgI3tiaWcoMTUpfSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArICN7cmVtKDEyKX0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAje3JlbSgyMil9KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6IHJlbSgtMjApO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHJlbSg4MCk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICB0b3A6IGJpZygtMjApO1xuXG4gICAgICAgICAgaGVpZ2h0OiBiaWcoODApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICY+LmJ1dHRvbjpub3QoLmJ1dHRvbl9wcmltYXJ5KSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgJltkYXRhLWVsaXRlLW1lbnUtcGF0aF0uYWN0aXZlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOTAlO1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIGhlaWdodDogYmlnKDUwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tZWxlbWVudHMtZ3JheSk7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICY+LmJ1dHRvbjpub3QoLmJ1dHRvbl9wcmltYXJ5KSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG4gICAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmPi5uYXYtZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogcmVtKDUpO1xuICAgICAgXG4gICAgY29sb3I6IHZhcigtLWhlYWRlci10ZXh0LXRlcnRpYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgfVxuXG4gICAgJl9zcGVjaWFsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3ItZGFyayk7XG4gICAgICAgIFxuICAgICAgICAmIC5uYXYge1xuICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWNvbG9yLWRhcmspO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX2FjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDUpO1xuICAgIH1cbiAgfVxuICBcbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgxNik7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBmaWxsOiB2YXIoLS1lbGVtZW50cy1ncmF5KTtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDE2KTtcbiAgICAgIGhlaWdodDogYmlnKDE2KTtcbiAgICB9XG4gIH1cbiAgXG4gICYtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgIG1pbi13aWR0aDogcmVtKDIzMyk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzLFxuICAgICAgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzLFxuICAgICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiBiaWcoMTApO1xuXG4gICAgICAgIG1pbi13aWR0aDogYmlnKDIzMyk7XG5cbiAgICAgICAgYm94LXNoYWRvdzogMCBiaWcoNCkgYmlnKDgpIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5uYXYtZHJvcGRvd24ge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcblxuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTEwKTtcbiAgICBcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbiB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzLFxuICAgICAgICBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXMsXG4gICAgICAgIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBiaWcoLTEwKTtcbiAgICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5uYXYge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgZ2FwOiBiaWcoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICY+Lm5hdiB7XG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgLy9jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgJj4ubmF2X19hcnJvdyB7XG4gICAgICAgICAgICAgICAgLy9maWxsOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtZHJvcGRvd24ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTEwKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBiaWcoLTEwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYmlnKDEwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZzogYmlnKDEwKSBiaWcoMTUpO1xuICAgICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDExLjUpIHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICBcbiAgICAgICAgZmlsbDogdmFyKC0tZWxlbWVudHMtZ3JheSk7XG4gICAgXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiBiaWcoMTYpO1xuICAgICAgICAgIGhlaWdodDogYmlnKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlci1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmX3Nob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmIC5zZWxlY3QtYW5zd2VyIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmIC5zZWxlY3QtY3VycmVudCB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygxMClcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gcHNldWRvKCRwaXhlbCkge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLSN7cmVtKCRwaXhlbCl9O1xyXG4gIGxlZnQ6IC0je3JlbSgkcGl4ZWwpfTtcclxuXHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcclxuICAgIHRvcDogI3tiaWcoLSRwaXhlbCl9O1xyXG4gICAgbGVmdDogI3tiaWcoLSRwaXhlbCl9O1xyXG4gIFxyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XHJcbiAgfVxyXG5cclxuICBAY29udGVudDtcclxufVxyXG4iXX0= */
