:root{--color-light:#fff;--color-light-gray:#f7f7f7;--color-gray:#ccc;--color-dark-gray:#333;--color-dark:#000;--color-primary:#257f86;--color-secondary:#f08007;--site-header-height:72px;--site-header-subnav-height:0px;--site-header-ad-height:0px;--site-header-total-height:calc(var(--site-header-height) + var(--site-header-subnav-height) + var(--site-header-ad-height));--site-search-height:56px;--font-default:"proxima-nova",sans-serif;--font-display:"Oswald",sans-serif;--font-size-small:14px;--font-size-default:16px;--font-size-large:18px;--heading-font:var(--font-display);--heading-mini-font:var(--font-default);--heading-mini-size:clamp(14px,8vw,16px);--heading-mini-color:var(--color-dark);--heading-page-size:clamp(32px,8vw,45px);--heading-module-size:clamp(24px,8vw,35px);--heading-block-size:clamp(20px,8vw,24px);--heading-element-size:18px;--heading-default-size:var(--heading-module-size);--space-module:clamp(64px,10vw,80px);--space-group:clamp(32px,10vw,64px);--space-block:clamp(24px,10vw,40px);--space-element:clamp(20px,10vw,24px);--space-atom:16px;--container-width:1400px;--container-gutter:var(--space-atom);--sidebar-width:350px;--transition-default:all 0.3s ease-in-out;--shadow-default:2px 4px 16px rgba(0,0,0,.08);--shadow-active:2px 12px 24px 0px rgba(0,0,0,.16);--border-radius-default:0;--border-radius-large:8px;--selection-bg-color:var(--color-secondary);--selection-color:var(--color-dark-gray);--overlay-hero:linear-gradient(180deg,#fff,hsla(0,0%,100%,0));--swiper-theme-color:var(--color-primary)!important;--swiper-navigation-size:32px;--swiper-navigation-top-offset:50%;--swiper-navigation-sides-offset:10px;--swiper-navigation-color:var(--swiper-theme-color)}:root .location-search-modal{--site-search-height:80px}@media (min-width:64.0625em){:root{--container-gutter:var(--space-block)}}*,:after,:before{box-sizing:border-box}::-moz-selection{background-color:var(--selection-bg-color);color:var(--selection-color)}::selection{background-color:var(--selection-bg-color);color:var(--selection-color)}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;--wp--style--global--content-size:100%!important;--wp--style--global--wide-size:100%!important;background-color:var(--color-white);color:var(--text-color,var(--color-dark-gray));font-family:var(--font-default);font-size:var(--font-size-default);margin:0;padding:0}body,html{scroll-padding-top:calc(var(--site-header-height) + var(--space-block))}h1,h2,h3,h4,h5,h6{margin:0}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin-bottom:.4em;margin-top:1em}.post-content h1{font-size:var(--heading-page-size)}.post-content h1:first-of-type{margin-top:0}.post-content h2{font-size:var(--heading-module-size)}.post-content h3{font-size:var(--heading-block-size)}.post-content h4,.post-content h5,.post-content h6{font-size:var(--heading-element-size)}.post-content section h1,.post-content section h2,.post-content section h3,.post-content section h4,.post-content section h5,.post-content section h6{margin:0}.post-content iframe{max-width:100%;min-width:100%}a{cursor:pointer;display:inline-block;position:relative;text-decoration:none}p{color:var(--text-color,var(--color-dark-gray));font-family:var(--font-default);line-height:1.8}p a{color:var(--color-primary);text-decoration:underline}p a:hover{color:var(--color-secondary)}ol,ul{line-height:1.8;list-style-image:none;margin-bottom:var(---space-atom);margin-left:0;margin-right:0;padding:0}ol a,ul a{color:var(--color-primary);text-decoration:underline}ol a:hover,ul a:hover{color:var(--color-secondary)}li>ol,li>ul{margin-left:var(--space-element);margin-top:var(---space-atom)}picture{aspect-ratio:16/9;height:auto;max-width:100%;overflow:hidden}picture img{height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--transition-default);width:100%}img{height:auto;max-width:100%}blockquote{margin:var(--space-element) 0;padding:0 var(--space-block)}blockquote p{font-style:italic;font-weight:700;margin:0;padding:0}cite{display:block;font-style:normal;margin-top:var(--space-atom)}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}.screen-reader-text:focus{clip:auto;word-wrap:normal!important;border:initial;-webkit-clip-path:initial;clip-path:none;height:auto;margin:initial;overflow:initial;padding:initial;position:static}.img_ad{height:auto;max-width:100%}.js-format-date:not(.js-format-date-loaded){opacity:0;visibility:hidden}.has-dark-bg,[class*=bg-color-dark-]{--text-color:var(--color-white);--heading-color:var(--color-white);--selection-bg-color:var(--color-light-green)}.module{--module-top:var(--space-module);--module-bottom:var(--space-module);--container-small:1000px;--container-medium:1200px;background-color:var(--module-bg-color,var(--color-base));margin-bottom:var(--module-bottom);margin-top:var(--module-top)}.module.has-container--small{--container-width:var(--container-small)}.module.has-container--medium{--container-width:var(--container-medium)}.SiteHeader.is-transparent+.SiteContent .module:first-child{--module-top:calc(var(--site-header-total-height) + var(--space-module))}.module.dark,.module.has-bg-color,.module.has-bg-image{margin-bottom:0;margin-top:0;padding-bottom:var(--module-bottom);padding-top:var(--module-top)}.container{margin-left:auto;margin-right:auto;max-width:calc(var(--container-width) + var(--container-gutter)*2);padding-left:var(--container-gutter);padding-right:var(--container-gutter);width:100%}.container .container{max-width:100%;padding-left:0;padding-right:0}.container--small{--container-width:var(--container-small)}.container--medium{--container-width:var(--container-medium)}.container-overflow{--container-new-gutter:calc((100% - var(--container-width))/2);max-width:100%}.container-overflow--left{padding-left:0}@media (min-width:102.5em){.container-overflow--left{padding-right:var(--container-new-gutter)}}.container-overflow--right{padding-right:0}@media (min-width:102.5em){.container-overflow--right{padding-left:var(--container-new-gutter)}}.container--sidebar,.is-content-sidebar{display:grid!important;gap:var(--space-block);grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:calc(var(--container-width) + var(--container-gutter)*2);padding-left:var(--container-gutter);padding-right:var(--container-gutter);width:100%}@media (min-width:75.0625em){.container--sidebar,.is-content-sidebar{gap:var(--space-group);grid-template-columns:minmax(0,1fr) var(--sidebar-width)}}.container--sidebar>.is-content>:first-child,.is-content-sidebar>.is-content>:first-child{margin-top:0}.container--sidebar .container,.is-content-sidebar .container{padding-left:0;padding-right:0}.container--sidebar .is-sidebar,.is-content-sidebar .is-sidebar{display:flex;flex-direction:column;height:100%}.container--sidebar .is-sidebar .bf-block,.container--sidebar .is-sidebar .wp-block,.is-content-sidebar .is-sidebar .bf-block,.is-content-sidebar .is-sidebar .wp-block{margin:0}.container--sidebar.has-large-gap,.is-content-sidebar.has-large-gap{gap:var(--space-group)}.grid{grid-gap:var(--grid-gap,var(--space-element));display:grid;grid-template-columns:repeat(var(--grid-repeat,auto-fit),minmax(var(--grid-min,280px),var(--grid-max,1fr)))}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6,.dashed-heading,.heading,.heading-block,.heading-element,.heading-mini,.heading-module,.heading-page,h1.wp-block-heading,h2.wp-block-heading,h3.wp-block-heading,h4.wp-block-heading,h5.wp-block-heading,h6.wp-block-heading{color:var(--heading-color);font-family:var(--heading-font);font-size:var(--heading-size);font-weight:700;line-height:1.3;margin-bottom:0;margin-top:0}.heading-page,h1.wp-block-heading{--heading-size:var(--heading-page-size);margin-bottom:var(--space-element)}.content h1,.heading-module,h2.wp-block-heading{--heading-size:var(--heading-module-size);margin-bottom:var(--space-element)}.content h2,.heading-block,h3.wp-block-heading{--heading-size:var(--heading-block-size);margin-bottom:var(--space-atom)}.content h3,.heading-element,h4.wp-block-heading,h5.wp-block-heading,h6.wp-block-heading{--heading-size:var(--heading-element-size);margin-bottom:var(--space-atom)}.wp-block-heading a{color:inherit}.wp-block-heading a:hover{text-decoration:underline}.content h4,.content h5,.content h6,.dashed-heading,.heading-mini{--heading-font:var(--heading-mini-font);--heading-size:var(--heading-mini-size);--heading-color:var(--heading-mini-color,var(--color-dark));font-weight:700;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.wp-column .bf-block{margin:var(--space-element) auto}[class^=wp-block-]{margin-bottom:var(--space-element);margin-top:var(--space-element);padding:0}.wp-block-separator{border-color:var(--color-light-gray);width:100%!important}.wp-block-spacer{margin:0!important}.wp-element-caption{color:var(--color-dark-gray);font-size:12px;line-height:1.4;margin-top:8px;padding-left:12px;padding-right:12px;text-align:center;width:100%}.wp-element-caption a{color:var(--color-primary);text-decoration:underline}.wp-element-caption a:hover{color:var(--color-secondary)}.wp-block-heading a{color:inherit!important;text-decoration:none!important}.wp-block-heading a:hover{text-decoration:underline!important}.wp-block-quote{background-color:var(--quote-bg,transparent);border-left:4px solid var(--quote-line,var(--color-secondary));padding:var(--space-atom) var(--space-element)}.wp-block-quote.is-style-brand-orange{--quote-line:var(--color-dark-gray);--quote-bg:var(--color-secondary)}.wp-block-quote.is-style-brand-orange a,.wp-block-quote.is-style-brand-orange p{color:var(--color-light)}.wp-block-quote.is-style-brand-orange a:hover{color:var(--color-primary)}.wp-block-quote.is-style-light-gray{--quote-bg:var(--color-light-gray)}.wp-block-pullquote{background-color:var(--color-light-gray);border:0;padding:var(--space-block);text-align:center}.wp-block-pullquote blockquote{margin:0;padding:0}.wp-block-pullquote p{font-family:var(--heading-font);font-size:var(--heading-block-size);font-style:normal}.wp-block-embed{max-width:calc(100vw - var(--container-gutter)*2)}.wp-block-embed.wp-has-aspect-ratio iframe{height:100%;width:100%}.wp-block-embed.wp-embed-aspect-21-9 iframe{aspect-ratio:21/9}.wp-block-embed.wp-embed-aspect-18-9 iframe{aspect-ratio:18/9}.wp-block-embed.wp-embed-aspect-16-9 iframe{aspect-ratio:16/9}.wp-block-embed.wp-embed-aspect-4-3 iframe{aspect-ratio:4/3}.wp-block-embed.wp-embed-aspect-1-1 iframe{aspect-ratio:1/1}.wp-block-embed.wp-embed-aspect-9-16 iframe{aspect-ratio:9/16}.wp-block-embed.wp-embed-aspect-1-2 iframe{aspect-ratio:1/2}.wp-block-embed__wrapper,.wp-block-embed__wrapper>[class^=twitter]{margin:0 auto}.wp-block-column .container{padding-left:0;padding-right:0}.wp-block-gallery{--gap:8px;--columns:1;display:flex;flex-wrap:wrap;gap:var(--gap)!important}.wp-block-gallery-2{--columns:2}.wp-block-gallery-3{--columns:3}.wp-block-gallery-4{--columns:4}.wp-block-gallery-5{--columns:5}@media (min-width:37.5625em){.wp-block-gallery{--gap:16px}}.wp-block-gallery>figure{aspect-ratio:16/9;flex:1;flex-basis:100%;margin:0;overflow:hidden;padding:0}@media (min-width:37.5625em){.wp-block-gallery>figure{flex-basis:calc(50% - var(--gap))}}@media (min-width:64.0625em){.wp-block-gallery>figure{flex-basis:calc(100%/var(--columns) - var(--gap)*(var(--columns) - 1))}}.wp-block-gallery>figure figcaption{background:rgba(37,127,134,.8);bottom:0;color:var(--color-light);left:0;padding:8px;position:absolute;width:100%}.wp-block-gallery a,.wp-block-gallery img,.wp-block-gallery picture,.wp-block-gallery video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.SiteHeader.is-hidden-nav .SiteHeader__nav{display:none}@media (max-width:81.1875em){.SiteHeader__nav{background-color:var(--color-light);height:100vh;left:0;max-width:300px;opacity:0;overflow:auto;padding-bottom:var(--space-module);position:fixed;top:0;transform:translateX(-100%);transition:var(--transition-default);visibility:hidden;width:100%;z-index:1000}.SiteHeader__nav.is-active{box-shadow:var(--shadow-default);opacity:1;transform:translateX(0);visibility:visible}}@media (min-width:81.25em){.SiteHeader__nav .ad,.SiteHeader__nav-mobile{display:none!important}}.SiteHeader__nav-top{align-items:center;display:flex;gap:var(--space-atom);justify-content:space-between;padding:12px var(--container-gutter)}@media (min-width:37.5625em){.SiteHeader__nav-top{padding:12px var(--space-element)}}.SiteHeader__nav-top .SiteHeader__logo{margin:0}.SiteHeader__nav-search{padding:var(--container-gutter)}@media (min-width:37.5625em){.SiteHeader__nav-search{padding:var(--space-element)}}.SiteHeader__nav ul{flex:1;list-style:none;margin:0;padding:0}.SiteHeader__menu-drop-link,.SiteHeader__menu-link{color:var(--color-dark);cursor:pointer;font-size:var(--font-size-default);font-weight:700;line-height:1.11;padding:var(--space-atom) var(--space-element);text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.SiteHeader__menu-drop-link{display:block;transition:var(--transition-default)}@media (max-width:81.1875em){.SiteHeader__menu.level-1>.SiteHeader__menu-item .SiteHeader__menu-link{padding-left:calc(var(--space-element)*1.5)}.SiteHeader__menu.level-2>.SiteHeader__menu-item .SiteHeader__menu-link{padding-left:calc(var(--space-element)*2)}.SiteHeader__menu.level-3>.SiteHeader__menu-item .SiteHeader__menu-link{padding-left:calc(var(--space-element)*2.5)}.SiteHeader__menu .accordion__content{padding:0!important}.SiteHeader__menu .accordion.is-active>.SiteHeader__menu-item-title a{background-color:rgba(0,0,0,.04);color:var(--color-dark)}.SiteHeader__menu .accordion.is-active>.SiteHeader__menu-item-title a:before{background-color:var(--color-secondary)}.SiteHeader__menu .accordion.is-active>.SiteHeader__menu-item-title svg{transform:rotate(-180deg)}}@media (min-width:81.25em){.SiteHeader__menu{align-items:center;display:flex;height:100%}}.SiteHeader__menu-item{margin:0!important;position:relative;transition:var(--transition-default)}@media (max-width:81.1875em){.SiteHeader__menu-item{border-top:1px solid var(--color-gray)}}@media (min-width:81.25em){.SiteHeader__menu-item{height:100%}.SiteHeader__menu-item.cta:before{border-left:1px solid var(--color-gray);content:"";height:40%;left:0;position:absolute;top:50%;transform:translateY(-50%)}.SiteHeader__menu-item.category-list>ul{display:none}.SiteHeader__menu-item.menu-item-has-children:not(.category-list):before{border-bottom:8px solid var(--color-secondary);border-left:8px solid transparent;border-right:8px solid transparent;border-top:0;content:"";height:0;left:50%;opacity:0;position:absolute;top:100%;transform:translate(-50%,-100%);transition:var(--transition-default);visibility:hidden;width:0}.SiteHeader__menu-item.menu-item-has-children:not(.category-list):hover:before{opacity:1;visibility:visible}}@media (max-width:81.1875em){.SiteHeader__menu-item-title{align-items:stretch;display:flex}}@media (min-width:81.25em){.SiteHeader__menu-item-title{height:100%}}.SiteHeader__menu-item-dropdown{align-items:center;background-color:transparent;border-left:1px solid var(--color-gray);cursor:pointer;display:flex;justify-content:center;padding:10px;transition:var(--transition-default);width:48px}.SiteHeader__menu-item-dropdown:hover{background-color:rgba(0,0,0,.04)}.SiteHeader__menu-item-dropdown.is-active svg{transform:rotate(180deg)}.SiteHeader__menu-item-dropdown svg{display:block;height:100%;transition:var(--transition-default);width:100%}@media (min-width:81.25em){.SiteHeader__menu-item-dropdown{display:none}}.SiteHeader__menu-link{align-items:center;display:flex;flex:1;position:relative;transition:var(--transition-default)}.SiteHeader__menu-link:before{background-color:transparent;bottom:0;content:"";height:100%;left:0;position:absolute;transition:var(--transition-default);width:3px}.SiteHeader__menu-link:hover,.current-menu-item .SiteHeader__menu-link{background-color:rgba(0,0,0,.04);color:var(--color-dark)}.SiteHeader__menu-link:hover:before,.current-menu-item .SiteHeader__menu-link:before{background-color:var(--color-secondary)}@media (min-width:81.25em){.SiteHeader__menu-link{flex:auto;height:100%;justify-content:center;width:100%}.SiteHeader__menu-link:before{bottom:0;height:3px;width:100%}}@media (max-width:81.1875em){.SiteHeader__menu-drop{background-color:var(--color-light);display:none}.SiteHeader__menu-item.is-open .SiteHeader__menu-drop{border-bottom:3px solid var(--color-secondary);display:block;padding-bottom:var(--space-element)}}@media (min-width:81.25em){.SiteHeader__menu-drop{background-color:var(--color-light);border-top:3px solid var(--color-secondary);box-shadow:var(--shadow-default);left:50%;opacity:0;padding:0;position:absolute;top:calc(100% - 3px);transform:translateX(-50%);transition:var(--transition-default);visibility:hidden;z-index:50}.SiteHeader__menu-drop--mega{position:fixed;top:var(--site-header-total-height);width:100%}.SiteHeader__menu-item:hover .SiteHeader__menu-drop{display:block;opacity:1;visibility:visible}}.SiteHeader__menu-drop-link{white-space:nowrap}.SiteHeader__buttons{align-items:center;display:flex}@media (max-width:81.1875em){.SiteHeader__buttons{flex-direction:row-reverse}}.SiteHeader__button{background:transparent;border:0;cursor:pointer;display:grid;height:44px;opacity:1;outline:0;padding:10px;place-items:center;position:relative;transition:var(--transition-default);visibility:visible;width:44px;z-index:9}.SiteHeader__button.is-hidden{opacity:0;padding-left:0;padding-right:0;visibility:hidden;width:0}.SiteHeader__button.is-active,.SiteHeader__button:hover{background:rgba(0,0,0,.06)}.SiteHeader__button--nav div{height:100%;position:relative;width:100%}.SiteHeader__button--nav span{display:block;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:var(--transition-default)}.SiteHeader__button--nav span,.SiteHeader__button--nav span:after,.SiteHeader__button--nav span:before{background:var(--color-dark);border-radius:4px;height:2px}.SiteHeader__button--nav span:after,.SiteHeader__button--nav span:before{content:"";position:absolute;right:0;transition:var(--transition-default);width:100%}.SiteHeader__button--nav span:before{top:-8px}.SiteHeader__button--nav span:after{top:8px}.SiteHeader__button--nav.is-active span{background:transparent}.SiteHeader__button--nav.is-active span:before{top:50%;transform:rotate(45deg)}.SiteHeader__button--nav.is-active span:after{top:50%;transform:rotate(-45deg)}.SiteHeader__button--nav:hover span:after,.SiteHeader__button--nav:hover span:before,.is-active .SiteHeader__button--nav:hover span:after,.is-active .SiteHeader__button--nav:hover span:before{width:100%}.SiteHeader__mega-recursive-list__categories{list-style:none;margin:0;padding:0}.level-0.SiteHeader__mega-recursive-list__categories{--columns:1;-moz-column-gap:var(--space-block);column-gap:var(--space-block);-moz-columns:var(--columns);columns:var(--columns)}@media (min-width:37.5625em) and (max-width:56.25em){.level-0.SiteHeader__mega-recursive-list__categories{--columns:2}}@media (min-width:56.3125em){.level-0.SiteHeader__mega-recursive-list__categories{--columns:3}}.SiteHeader__mega-recursive-list__category{display:block;margin-bottom:4px;margin-left:10px;padding-left:16px;position:relative}.SiteHeader__mega-recursive-list__category a{color:var(--link-color,var(--color-primary));font-weight:600;text-decoration:none}.SiteHeader__mega-recursive-list__category a:hover{color:var(--link-hover-color,var(--color-secondary));text-decoration:underline}.SiteHeader__mega-recursive-list__category:before{border-bottom:2px solid transparent;border-left:2px solid transparent;border-color:var(--line-color,var(--color-gray));content:"";height:15px;left:0;position:absolute;top:0;width:10px}.level-0.SiteHeader__mega-recursive-list__category{margin-left:0;padding-left:0}.level-0.SiteHeader__mega-recursive-list__category:before{display:none}.SiteHeader__mega{background-color:var(--color-light-gray);box-shadow:var(--shadow-active);display:flex;gap:var(--space-block);height:calc(90vh - var(--site-header-total-height));justify-content:space-between;left:0;opacity:0;overflow:auto;padding:var(--space-block) var(--container-gutter);position:fixed;top:var(--site-header-total-height);transform:translateY(-100%);transition:var(--transition-default);visibility:hidden;width:100%;z-index:900}.headroom--not-top .SiteHeader__mega{top:var(--site-header-height)}@media (min-width:81.25em){.SiteHeader__mega.is-active{opacity:1;transform:translateY(0);visibility:visible}}.SiteHeader__mega-sidebar>*+*{margin-top:var(--space-element)}.SiteHeader__mega-social .heading{--heading-color:var(--color-primary);font-size:12px}.SiteHeader__mega-social .menu-social__link svg *{fill:var(--color-dark)}.SiteHeader__mega .newsletter{max-width:300px;width:300px}.SiteHeader__mega-categories{display:flex;flex:1;gap:var(--space-block);list-style-type:none;margin:0}.SiteHeader__mega-category{flex:1}.SiteHeader__mega-category--business{flex:2}.SiteHeader__mega-recursive-list__categories{--columns:1!important;--link-color:var(--color-dark);--link-hover-color:var(--color-secondary)}.SiteHeader__mega-recursive-list__categories.level-0{padding-bottom:var(--space-group)}@media (min-width:56.3125em){.SiteHeader__mega-category--business .SiteHeader__mega-recursive-list__categories{--columns:2!important}}.SiteHeader{align-items:center;background-color:var(--color-light-gray);box-shadow:none;color:var(--color-dark);-moz-column-gap:var(--space-atom);column-gap:var(--space-atom);display:flex;justify-content:space-between;left:0;padding:0 var(--container-gutter);position:sticky;top:0;transition:var(--transition-default);width:100%;z-index:1000}@media (min-width:81.25em){.SiteHeader{align-items:stretch}}.SiteHeader.headroom--not-top,.SiteHeader.is-active{background-color:var(--color-light-gray);box-shadow:var(--shadow-active)}.SiteHeader__top{align-items:center;display:flex;gap:var(--space-atom)}@media (max-width:81.1875em){.SiteHeader__top{flex-direction:row-reverse;justify-content:space-between;width:100%}}.SiteHeader__logo{margin-bottom:12px;margin-top:12px}.SiteHeader__logo img,.SiteHeader__logo svg{display:block;height:100%;max-height:80px;max-width:180px;width:100%}.SiteHeader.headroom--not-top .SiteHeader__logo img,.SiteHeader.headroom--not-top .SiteHeader__logo svg{max-height:64px}.SiteHeader__display-ad{background:#e2e2e2;margin:0 auto;overflow:hidden;position:relative;transition:var(--transition-default);width:100%}.SiteHeader__display-ad[data-empty=true]{display:none}.SiteHeader__display-ad .ad{background:transparent}.SiteFooter{background-color:var(--color-primary)}.SiteFooter :not(input){color:var(--color-light)}.SiteFooter__nav{padding:var(--space-group) 0}.SiteFooter__menu{-moz-column-gap:var(--space-element);column-gap:var(--space-element);display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:var(--space-group)}.SiteFooter__menu,.SiteFooter__menu ul{list-style-type:none;margin:0;padding:0}@media (max-width:90em){.SiteFooter__menu>*{flex-basis:250px}}.SiteFooter__menu .heading{margin-bottom:var(--space-element)}.SiteFooter__menu a{color:var(--color-light);text-decoration:none}.SiteFooter__menu a:hover{color:var(--color-light);text-decoration:underline}.SiteFooter__menu-drop{list-style-type:none;margin:var(--space-element) 0;padding:0}.SiteFooter__menu-drop-item+.SiteFooter__menu-drop-item{margin-top:var(--space-atom)}.SiteFooter__others>*+*{margin-top:var(--space-element)!important}.SiteFooter__others .ad{--ad-bg:transparent}.SiteFooter__bottom{align-items:center;border-top:1px solid var(--color-light);display:flex;flex-wrap:wrap-reverse;gap:var(--space-block);padding:var(--space-element) 0}.SiteFooter__bottom svg *{fill:var(--color-light)!important}@media (max-width:56.25em){.SiteFooter__bottom{flex-direction:column-reverse}}.SiteFooter__copyright{flex:1}.SiteFooter__copyright p{font-size:var(--font-size-small);margin:0}.SiteFooter__copyright p a{text-decoration:underline}.SiteFooter__social{align-items:center;-moz-column-gap:var(--space-element);column-gap:var(--space-element);display:flex;row-gap:var(--space-atom)}@media (max-width:37.5em){.SiteFooter__social{flex-direction:column;justify-content:center}}.SiteFooter__social .heading{font-size:var(--font-size-small);margin:0}.accordions{list-style:none;margin:0;padding:0}.accordion{--padding-h:var(--container-gutter);overflow:hidden;transition:var(--transition-default)}@media (min-width:56.3125em){.accordion{--padding-h:var(--space-element)}}.accordion+.accordion{margin-top:var(--space-atom)}.accordion__header{--icon-size:20px;align-items:center;background-color:var(--color-light-gray);-moz-column-gap:var(--space-block);column-gap:var(--space-block);cursor:pointer;display:flex;line-height:1.2;margin:0;padding:var(--space-atom) var(--padding-h);position:relative;transition:var(--transition-default);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.accordion__header>:not(svg){flex:1;margin:0}.accordion__header svg{display:block;height:var(--icon-size);transform:rotate(0);transition:var(--transition-default);width:var(--icon-size)}.accordion__header svg #Line_6,.accordion__header svg #icon-plus-vertical{opacity:1}.accordion__header svg *{stroke:var(--color-primary)}.accordion__header:hover{opacity:.95}.accordion.is-active .accordion__header{background-color:var(--color-primary);border-color:var(--color-primary)}.accordion.is-active .accordion__header>*{color:var(--color-light)}.accordion.is-active .accordion__header svg *{stroke:var(--color-light)}.accordion.is-active .accordion__header svg #Line_6,.accordion.is-active .accordion__header svg #icon-plus-vertical{opacity:0}.accordion__content{border-top:1px solid transparent;overflow:hidden;padding:var(--space-atom) var(--padding-h) 0;transition:max-height .3s ease-in-out;width:100%;will-change:max-height}.accordion__content p:first-child{margin-top:0}.accordion.is-loaded:not(.is-active) .accordion__content{max-height:0!important;padding:0 var(--padding-h)}.accordion.is-active .accordion__content{max-height:none}.content{max-width:var(--content-max-width,1000px)}.content>*{max-width:100%!important}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{margin-bottom:8px;margin-top:var(--space-block)}.content p{font-size:var(--font-size-default)}.content strong{color:var(--color-dark)}.content li,.content ol,.content ul{color:var(--color-dark-gray)}.content ol,.content ul{margin:var(--space-element) 0;padding-left:24px}.content li::marker{color:var(--color-primary);font-weight:700}.content li+li{margin-top:8px}.content hr{border-color:var(--color-light-gray);margin-bottom:var(--space-element);margin-top:var(--space-element)}.content iframe[src*="vimeo.com"],.content iframe[src*="youtu.be"],.content iframe[src*="youtube.com"]{aspect-ratio:16/9;height:100%;width:100%}.content a{color:var(--color-primary);text-decoration:underline}.content a:hover{color:var(--color-secondary)}.content .alignleft{float:left;margin:0 var(--space-element) 0 0}.content .aligncenter{margin:0 auto}@media (max-width:63.9375em){.content figure[id^=attachment_]{width:100%!important}}.content figure figcaption{color:var(--color-dark-gray);font-size:12px;line-height:1.4;margin-top:8px;padding-left:12px;padding-right:12px;text-align:center;width:100%}.content table td{padding:8px}.content .fancybox{float:left;padding:var(--space-block) var(--space-block) var(--space-atom) 0}.content .fancybox div{margin:0}.gform_wrapper [type=submit]:focus,.gform_wrapper input[type=email]:focus,.gform_wrapper input[type=file]:focus,.gform_wrapper input[type=tel]:focus,.gform_wrapper input[type=text]:focus,.gform_wrapper select:focus,.gform_wrapper textarea:focus{border-radius:0;outline:1px solid var(--color-primary);outline-offset:-1px}.gform_wrapper input[type=email],.gform_wrapper input[type=file],.gform_wrapper input[type=tel],.gform_wrapper input[type=text],.gform_wrapper select,.gform_wrapper textarea{--bg:var(--color-light-gray);--color:var(--color-dark);--placeholder:rgba(0,0,0,.4);--border:1px solid var(--color-gray);--border-radius:0;--height:50px;background-color:var(--bg);border:var(--border);border-radius:var(--border-radius);color:var(--color);font-family:var(--font-default);font-size:var(--font-size-default)!important;height:var(--height);padding:12px 16px!important}.gform_wrapper input[type=email]::-moz-placeholder,.gform_wrapper input[type=file]::-moz-placeholder,.gform_wrapper input[type=tel]::-moz-placeholder,.gform_wrapper input[type=text]::-moz-placeholder,.gform_wrapper select::-moz-placeholder,.gform_wrapper textarea::-moz-placeholder{color:var(--placeholder)}.gform_wrapper input[type=email]::placeholder,.gform_wrapper input[type=file]::placeholder,.gform_wrapper input[type=tel]::placeholder,.gform_wrapper input[type=text]::placeholder,.gform_wrapper select::placeholder,.gform_wrapper textarea::placeholder{color:var(--placeholder)}.gform_wrapper [type=submit]{--bg:var(--color-primary);--color:var(--color-light);--border:0;--border-radius:0;--height:50px;background-color:var(--bg);border:var(--border);border-radius:var(--border-radius)!important;color:var(--color)!important;font-size:14px;font-weight:700;height:var(--height);letter-spacing:2px;padding:12px 32px;text-transform:uppercase}.gform_wrapper select{--bg:rgba(0,0,0,.7);--color:var(--color-dark);--select-arrow-color:var(--color);--select-line-color:var(--color);-webkit-appearance:none;-moz-appearance:none;background-color:var(--bg);background-image:linear-gradient(45deg,transparent 50%,var(--select-arrow-color) 50%),linear-gradient(135deg,var(--select-arrow-color) 50%,transparent 50%),linear-gradient(to right,var(--select-line-color),var(--select-line-color));background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5em) .5em;background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 1.5em;color:var(--color);cursor:pointer;height:46px;padding-bottom:0!important;padding-top:0!important;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gform_wrapper select:focus{border:1px solid var(--color-contrast-accent)}.gform_wrapper textarea{resize:vertical}.gform_wrapper h1,.gform_wrapper h2,.gform_wrapper h3,.gform_wrapper h4,.gform_wrapper h5,.gform_wrapper h6,.gform_wrapper label{color:var(--color-dark)}.gform_wrapper{--validation:red}.gfield_required{color:var(--validation)!important}.gform_required_legend{display:none}.gform_ajax_spinner{flex:none;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px}.gfield_validation_message,.validation_message{background-color:transparent!important;border:0!important;border-radius:0!important;color:var(--validation)!important;padding:2px 0!important;text-align:left!important}.bg-blue .gfield_validation_message,.bg-blue .validation_message{--validation:#fff!important}.gform_validation_errors{background-color:var(--validation)!important;border-radius:0!important;box-shadow:none!important;padding-left:16px!important;text-align:left!important}.gform_validation_errors *{color:#fff!important}.image-contain,.image-fit,.video-embed{aspect-ratio:16/9;max-width:100%;overflow:hidden;position:relative}.image-contain--square,.image-fit--square,.video-embed--square{aspect-ratio:1/1}@media (min-width:75.0625em){.image-contain--full,.image-fit--full,.video-embed--full{aspect-ratio:auto;height:100%}}.image-contain--rounded,.image-fit--rounded,.video-embed--rounded{border-radius:var(--border-radius-default)}.image-contain .wp-video,.image-contain .wp-video-shortcode,.image-contain canvas,.image-contain iframe,.image-contain video,.image-contain>img,.image-fit .wp-video,.image-fit .wp-video-shortcode,.image-fit canvas,.image-fit iframe,.image-fit video,.image-fit>img,.video-embed .wp-video,.video-embed .wp-video-shortcode,.video-embed canvas,.video-embed iframe,.video-embed video,.video-embed>img{border:none;height:100%!important;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;width:100%!important}.image-contain>img,.image-fit>img,.video-embed>img{-o-object-position:center;object-position:center}.image-contain .wp-video,.image-contain .wp-video-shortcode,.image-contain canvas,.image-contain iframe,.image-contain video,.image-contain>img{-o-object-fit:contain;object-fit:contain}.modal__overlay{align-items:center;background:rgba(0,0,0,.5);cursor:pointer;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.modal--top .modal__overlay{align-items:flex-start;background:transparent}.modal__container{background-color:var(--color-light);cursor:auto;margin:0 var(--space-block);max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:-moz-fit-content;width:fit-content}@media (max-width:75em){.modal__container{max-height:80vh}}.modal--top .modal__container{margin:0;max-width:100%;width:100%}.modal--no-pad .modal__container{background-color:transparent}.modal__content{padding:var(--space-block);width:100%}.modal--no-pad .modal__content,.modal--no-padding .modal__content{padding:0}.modal--contained .modal__content{margin-left:auto;margin-right:auto;max-width:calc(var(--container-width) + var(--container-gutter)*2);padding-left:var(--container-gutter);padding-right:var(--container-gutter)}.modal__content .swiper{margin-left:0;margin-right:0}.modal__close{--close-size:24px;background:transparent url(../../static/svg/close_white.svg) no-repeat 50%/contain;border:0;cursor:pointer;height:var(--close-size);position:absolute;right:var(--space-block);top:var(--space-block);width:var(--close-size)}@media (min-width:37.5625em){.modal__close{--close-size:28px}}.modal--light .modal__close{background-image:url(../../static/svg/close.svg)}.modal--top .modal__close{right:var(--space-element);top:50%;transform:translateY(-50%)}.modal--contained .modal__close{right:calc(var(--container-gutter)*2)}#modal-search .modal__container{background-color:var(--color-primary)}@keyframes mmfadeIn{0%{opacity:0}to{opacity:1}}@keyframes mmfadeOut{0%{opacity:1}to{opacity:0}}@keyframes mmslideIn{0%{transform:translateY(15%)}to{transform:translateY(0)}}@keyframes mmslideOut{0%{transform:translateY(0)}to{transform:translateY(-10%)}}.micromodal-slide:not(.is-open){display:none}.micromodal-slide[aria-hidden=false] .modal__overlay{animation:mmfadeIn .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=false] .modal__container{animation:mmslideIn .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=true] .modal__overlay{animation:mmfadeOut .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=true] .modal__container{animation:mmslideOut .3s cubic-bezier(0,0,.2,1)}.micromodal-slide .modal__container,.micromodal-slide .modal__overlay{will-change:transform}.menu-social{align-items:center;display:flex;gap:var(--space-atom);list-style:none;margin:0;padding:0}.menu-social__item{align-items:center;display:flex;justify-content:center}.menu-social__link{height:22px;text-decoration:none;transition:var(--transition-default);width:22px}.menu-social__link svg{display:block;height:100%;transition:var(--transition-default);width:100%}.menu-social__link svg *{fill:var(--color-primary)}.menu-social__link:hover svg *{fill:var(--color-secondary)}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, 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")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;overflow:clip;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid transparent;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{height:100%;-o-object-fit:contain;object-fit:contain;transform-origin:center;width:100%}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:var(--swiper-navigation-sides-offset,10px)}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1));border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0}.swiper-cube .swiper-cube-shadow:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-creative .swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}.swiper{max-height:100%;max-width:100%}.swiper,.swiper-container{min-height:0;min-width:0;position:relative}.swiper-container{max-height:calc(100vw - var(--container-gutter)*2);max-width:calc(100vw - var(--container-gutter)*2)}.swiper-button{--swiper-button-color:var(--color-light);--swiper-button-bg:var(--swiper-theme-color);--swiper-button-border:var(--color-primary);background-color:var(--swiper-button-bg);border:2px solid var(--swiper-button-border);color:var(--swiper-button-color);cursor:pointer;display:grid;height:50px;padding:0;place-content:center;transition:var(--transition-default);width:50px}.swiper-button svg [fill=none]{stroke:var(--color-light)}.swiper-button-prev{left:0;transform:translateX(calc(var(--container-gutter)*-1))}@media (min-width:37.5625em){.swiper-button-prev{transform:translateX(-50%)}.modal--no-pad .swiper-button-prev{transform:translateX(0)}}.swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-next{right:0;transform:translateX(var(--container-gutter))}@media (min-width:37.5625em){.swiper-button-next{transform:translateX(50%)}.modal--no-pad .swiper-button-next{transform:translateX(0)}}.swiper-button-custom:after{display:none}.swiper-pagination{--swiper-pagination-right:0px;--swiper-pagination-bottom:0px;--swiper-pagination-bullet-size:0px;--swiper-pagination-bullet-width:48px;--swiper-pagination-bullet-height:6px;--swiper-pagination-bullet-inactive-color:#000;--swiper-pagination-bullet-inactive-opacity:0.2;--swiper-pagination-bullet-opacity:1;--swiper-pagination-bullet-horizontal-gap:4px;--swiper-pagination-bullet-vertical-gap:4px}.swiper-pagination-bullet{border-radius:0}.ad{background-color:var(--ad-bg,var(--color-light-gray));clear:both;display:block;margin:0 auto;max-width:100%;max-width:calc(100vw - var(--container-gutter)*2);min-height:50px;min-width:250px;overflow:hidden;padding:var(--space-element) 8px;padding-top:var(--space-element);position:relative;text-align:center;width:-moz-fit-content;width:fit-content}@media (min-width:37.5625em){.ad{min-height:90px;min-width:300px;padding:var(--space-element)}.is-sticky .ad{overflow:initial}}.ad.show-label{padding-top:30px}.ad.show-label>div:before{display:block}.ad[data-empty=true]{display:none}.ad+.ad{padding-top:0}.is-sidebar .ad{width:100%}.ad>div{margin:0 auto;position:relative;text-align:center}.ad>div:before{bottom:100%;content:"Advertisement";display:none;font-size:12px;left:50%;margin-bottom:4px;position:absolute;text-align:center;transform:translateX(-50%);width:100%}.ad iframe,.ad-group{max-width:100%}.ad-group{background-color:var(--ad-group-bg,var(--color-light-gray));height:auto;margin:0 auto;position:relative;width:100%}.ad-group>span{display:block;font-size:12px;padding:8px 0;text-align:center;width:100%}@media (min-width:75.0625em){.ad-group.is-sticky{height:100%}.ad-group.is-sticky .ad>div{position:sticky;top:30%}}.breadcrumbs{--extra-space:4px;align-items:center;color:var(--color-dark);display:inline-flex;gap:20px;margin-bottom:var(--space-element);margin-top:var(--space-block)}.breadcrumbs:before{background-color:var(--color-secondary);content:"";height:4px;width:40px}.breadcrumbs span,.breadcrumbs:before{display:inline-block}.breadcrumbs span:not(:first-child){margin-left:var(--extra-space)}.breadcrumbs span:not(:last-child){margin-right:var(--extra-space)}.breadcrumbs a{color:var(--color-primary);text-decoration:underline}.breadcrumbs a:hover{color:var(--color-secondary)}.button{--button-color:var(--color-dark-gray);--button-border:var(--color-dark-gray);--button-bg:transparent;align-items:center;background-color:var(--button-bg);border:2px solid var(--button-border);color:var(--button-color);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:16px;justify-content:center;letter-spacing:.2em;margin:0;min-height:50px;padding:var(--space-atom) var(--space-element);position:relative;text-align:center;text-transform:uppercase;transition:var(--transition-default);vertical-align:top}.button svg{height:100%;max-height:18px;max-width:18px;width:100%}.button--left .button svg{transform:rotate(180deg)}.button svg [fill=none]{stroke:var(--button-color);stroke-width:3px;transition:var(--transition-default)}.button:hover{--button-color:var(--color-light);--button-border:var(--color-secondary);--button-bg:var(--color-secondary);background-color:var(--button-bg-hover,var(--button-bg));border-color:var(--button-border-hover,var(--button-border));color:var(--button-color-hover,var(--button-color))}@media (min-width:600px){.button{font-size:var(--font-size-default);white-space:nowrap}}.button--fill{--button-color:var(--color-light);--button-bg:var(--color-secondary);--button-border:var(--color-secondary)}.button--fill:hover{--button-color:var(--color-light);--button-bg:var(--color-dark-gray);--button-border:var(--color-dark-gray)}.button--primary{--button-color:var(--color-light);--button-bg:var(--color-primary);--button-border:var(--color-primary)}.button--primary:hover,.button--secondary{--button-color:var(--color-light);--button-bg:var(--color-secondary);--button-border:var(--color-secondary)}.button--next,.button--secondary:hover{--button-color:var(--color-light);--button-bg:var(--color-primary);--button-border:var(--color-primary)}.button--next{height:50px;padding:0;width:50px}.button--next svg [fill=none]{stroke:var(--button-color)}.button--next:hover{--button-color:var(--color-light);--button-bg:var(--color-secondary);--button-border:var(--color-secondary)}.button--full{width:100%}.button--left{flex-direction:row-reverse}.button--left.button-icon--arrow svg{transform:scale(-1)}.button--text{--button-color:var(--color-secondary);--button-bg:transparent;--button-border:transparent;padding-left:0;padding-right:0}.button--text svg [fill=none]{stroke:var(--color-dark-gray)}.button--text:hover{--button-color:var(--color-secondary);--button-bg:transparent;--button-border:transparent;text-decoration:underline}.button--text:hover svg [fill=none]{stroke:var(--button-color)}.button--subtle{--button-color:var(--color-primary);--button-bg:transparent;--button-border:transparent;text-decoration:underline}.button--subtle:hover{--button-color:var(--color-primary);--button-bg:var(--color-light-gray);--button-border:var(--color-light-gray)}.button--disabled{--button-bg:var(--color-gray)!important;--button-color:hsla(0,0%,100%,.6)!important;--button-border:var(--color-gray)!important;pointer-events:none}.button--disabled svg{display:none}.dashed-heading{align-items:center;display:inline-flex;gap:20px;margin-bottom:var(--space-element);margin-top:var(--space-block);position:relative}@media (max-width:37.5em){.dashed-heading{flex-direction:row-reverse;width:100%}}.dashed-heading a{color:var(--heading-mini-color);padding:4px 0}.dashed-heading a:hover{text-decoration:underline}.dashed-heading:before{background-color:var(--color-secondary);content:"";display:inline-block;height:4px;width:40px}@media (max-width:37.5em){.dashed-heading:before{flex:1;width:100%}}.labeled-group{margin:0 auto;width:100%}.labeled-group[data-empty=true]{display:none}.labeled-group__label{background-color:var(--color-dark-gray);color:var(--color-light);font-size:14px;font-weight:600;letter-spacing:.2em;padding:12px 0;text-align:center;text-transform:uppercase;width:100%}.newsletter{background-color:var(--color-primary);max-width:var(--max-width,300px);min-width:300px;width:100%}.newsletter.has-padding{padding:var(--space-atom)}.newsletter .gfield_description{color:var(--color-light);line-height:1.3!important;padding-top:0!important}.newsletter .gform_button{background-color:var(--color-secondary);height:44px;min-height:44px}.newsletter .gform_button:hover{background-color:var(--color-dark)}.newsletter .gform_button:hover,.newsletter .gform_button:hover span{color:var(--color-light)!important}.newsletter .gform_footer{padding:0!important}.newsletter .gform_confirmation_message,.newsletter__heading{color:var(--color-light)}.newsletter__heading{margin-bottom:10px!important}.pagination{-moz-column-gap:8px;column-gap:8px;display:flex;justify-content:center;margin-bottom:var(--space-group);margin-top:var(--space-group)}.pagination .page-numbers{--pagination-bg:var(--color-light-gray);--pagination-color:var(--color-primary);--pagination-border:var(--color-primary);--pagination-size:48px;background-color:var(--pagination-bg);border:2px solid var(--pagination-border);color:var(--pagination-color);display:grid;font-family:var(--font-display);font-size:var(--font-size-large);font-weight:700;height:var(--pagination-size);place-content:center;position:relative;text-decoration:none;width:var(--pagination-size)}.pagination .page-numbers.prev svg{transform:rotate(180deg)}.pagination .page-numbers svg{display:block;height:14px;width:14px}.pagination .page-numbers svg [fill=none]{stroke:var(--pagination-color)}.pagination .page-numbers.current:not(.dots),.pagination .page-numbers:hover:not(.dots){--pagination-bg:var(--color-primary);--pagination-color:var(--color-light)}.blog-card{align-items:center;cursor:pointer;display:flex;flex:1;gap:var(--space-element);height:100%;position:relative}@media (min-width:37.5625em){.blog-card{gap:var(--space-block)}}.blog-card.layout--detailed{flex-direction:column-reverse}@media (min-width:56.3125em){.blog-card.layout--detailed{flex-direction:row;gap:var(--space-group)}}.blog-card.layout--vertical{align-items:flex-start;flex-direction:column-reverse;gap:var(--space-atom)}.blog-card:hover .blog-card__title{color:var(--color-secondary);text-decoration:underline}.blog-card:hover img{scale:1.1}.blog-card.layout--image:hover .blog-card__title{color:var(--color-light);text-decoration:underline}.blog-card__link{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.blog-card__image{aspect-ratio:16/9;cursor:pointer;width:100%}.blog-card__image img{transition:var(--transition-default)!important}.layout--horizontal .blog-card__image{aspect-ratio:1/1;width:80px}.layout--vertical .blog-card__image{aspect-ratio:16/9;width:100%}@media (min-width:56.3125em){.layout--detailed .blog-card__image{aspect-ratio:4/3;width:240px}}.layout--image .blog-card__image{width:100%}@media (min-width:56.3125em){.layout--image .blog-card__image{aspect-ratio:4/3}}.layout--image .blog-card__image:after{background-color:rgba(0,0,0,.24);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.blog-card__content{cursor:pointer;display:flex;flex:1;flex-direction:column}.blog-card__content p:first-child{margin-top:0}.blog-card__content p:last-child{margin-bottom:0}.layout--detailed .blog-card__content{width:100%}.layout--vertical .blog-card__content .blog-card__details{margin-bottom:12px;order:-1}.layout--image .blog-card__content{bottom:0;display:flex;flex-direction:column-reverse;left:0;padding:var(--space-element) var(--space-element);position:absolute;width:100%;z-index:1}.blog-card__title{color:var(--heading-color);cursor:pointer;font-family:var(--font-display);font-size:18px;font-weight:700;line-break:word;line-height:1.3;margin-bottom:6px;margin-top:0;transition:var(--transition-default)}.layout--image .blog-card__title{color:var(--color-light);font-size:20px;margin-bottom:0}@media (min-width:37.5625em){.blog-card__title{font-size:24px}.layout--horizontal .blog-card__title{font-size:18px}}.blog-card__details{cursor:pointer;font-size:var(--font-size-small);font-weight:600}.blog-card__details span:after{color:inherit;content:"|";margin-left:8px;margin-right:8px}.layout--image .blog-card__details{color:var(--color-light);font-weight:700;margin-bottom:8px}.layout--image .blog-card__details span{color:var(--color-light)}.blog-card__details a{color:var(--color-primary);cursor:pointer;text-decoration:none}.blog-card__details a:hover{color:var(--color-secondary);text-decoration:underline}.blog-card__details span{color:var(--color-primary);cursor:pointer}.blog-card__sponsored:before{color:var(--color-secondary);content:"Sponsored"}.layout--image .blog-card__sponsored:before{color:var(--color-light)}.blog-card__featured:before{color:var(--color-secondary);content:"Featured"}.layout--image .blog-card__featured:before{color:var(--color-light)}.blog-card__date:after{display:none}.blog-card__excerpt{font-size:var(--font-size-default);font-weight:400}.search-form{--form-bg:var(--color-light-gray);--form-color:var(--color-dark);--form-placeholder-color:var(--color-gray);--form-button-size:56px;--form-font-size:var(--font-size-default);display:flex;flex-direction:row-reverse;width:100%}.search-form--header-mobile{--form-placeholder-color:var(--color-dark-gray);--form-button-size:48px}.search-form--modal{--form-bg:transparent;--form-color:var(--color-light);--form-placeholder-color:hsla(0,0%,100%,.64);--form-button-size:var(--site-header-height);--form-font-size:20px}.search-form--mega{--form-bg:transparent;--form-button-size:40px;--form-placeholder-color:rgba(0,0,0,.5);--form-font-size:var(--font-size-small);flex-direction:row}.search-form__input{background-color:var(--form-bg);border:0;color:var(--form-color);flex:1;font-family:var(--font-default);font-size:var(--form-font-size);font-weight:700;height:var(--form-button-size);padding:10px var(--space-atom)}.search-form__input::-moz-placeholder{color:var(--form-placeholder-color)}.search-form__input::placeholder{color:var(--form-placeholder-color)}.search-form__input:focus{--form-bg:rgba(0,0,0,.08);border-radius:0;outline:1px solid var(--color-primary);outline-offset:-1px}.search-form--mega .search-form__input{border-bottom:1px solid var(--color-gray);font-weight:400;padding-left:0;padding-right:0}.search-form--mega .search-form__input:focus{--form-bg:rgba(0,0,0,.04);outline-color:transparent}.search-form__button{background-color:var(--form-bg);border:0;border-right:1px solid var(--color-gray);cursor:pointer;display:grid;height:var(--form-button-size);place-items:center;transition:var(--transition-default);width:var(--form-button-size)}.search-form__button svg{display:block;height:60%;transition:var(--transition-default);width:60%}.search-form__button svg [fill=none]{stroke:var(--form-color)}.search-form__button:focus,.search-form__button:hover{--form-bg:var(--color-primary);--form-color:var(--color-light);border-radius:0;outline:1px solid var(--color-primary);outline-offset:-1px}.search-form--modal .search-form__button{border:0}.search-form--modal .search-form__button:focus,.search-form--modal .search-form__button:hover{background-color:rgba(0,0,0,.12)!important}.search-form--mega .search-form__button{border:0}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9fdmFyaWFibGVzLnNjc3MiLCJjc3MvYmx1ZmlzaC5jc3MiLCJjc3MvX21peGlucy5zY3NzIiwiY3NzL2dsb2JhbC9fYmFzZS5zY3NzIiwiY3NzL2dsb2JhbC9fbGF5b3V0LnNjc3MiLCJjc3MvZXh0ZW5kcy9faGVhZGluZy5zY3NzIiwiY3NzL2dsb2JhbC9fYmxvY2tzLnNjc3MiLCJjc3MvZ2xvYmFsL2hlYWRlci9fbmF2LnNjc3MiLCJjc3MvZ2xvYmFsL2hlYWRlci9fbWVudS5zY3NzIiwiY3NzL2dsb2JhbC9oZWFkZXIvX3RyaWdnZXIuc2NzcyIsImNzcy9leHRlbmRzL19jYXRlZ29yaWVzLWxpc3Quc2NzcyIsImNzcy9nbG9iYWwvaGVhZGVyL19tZWdhLnNjc3MiLCJjc3MvZ2xvYmFsL2hlYWRlci9faW5kZXguc2NzcyIsImNzcy9nbG9iYWwvX2Zvb3Rlci5zY3NzIiwiY3NzL2F0b21zL19hY2NvcmRpb25zLnNjc3MiLCJjc3MvYXRvbXMvX2NvbnRlbnQuc2NzcyIsImNzcy9hdG9tcy9fZm9ybS5zY3NzIiwiY3NzL2F0b21zL19tZWRpYS5zY3NzIiwiY3NzL2F0b21zL19tb2RhbC5zY3NzIiwiY3NzL2F0b21zL19zb2NpYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5taW4uY3NzIiwiY3NzL2F0b21zL19zd2lwZXIuc2NzcyIsIi4uLy4uL3ZpZXdzL3BhcnRpYWxzL2FkL19pbmRleC5zY3NzIiwiLi4vLi4vdmlld3MvcGFydGlhbHMvYWQtZ3JvdXAvX2luZGV4LnNjc3MiLCIuLi8uLi92aWV3cy9wYXJ0aWFscy9icmVhZGNydW1icy9faW5kZXguc2NzcyIsIi4uLy4uL3ZpZXdzL3BhcnRpYWxzL2J1dHRvbi9faW5kZXguc2NzcyIsIi4uLy4uL3ZpZXdzL3BhcnRpYWxzL2Rhc2hlZC1oZWFkaW5nL19pbmRleC5zY3NzIiwiLi4vLi4vdmlld3MvcGFydGlhbHMvbGFiZWxlZC1ncm91cC9faW5kZXguc2NzcyIsIi4uLy4uL3ZpZXdzL3BhcnRpYWxzL25ld3NsZXR0ZXIvX2luZGV4LnNjc3MiLCIuLi8uLi92aWV3cy9wYXJ0aWFscy9wYWdpbmF0aW9uL19pbmRleC5zY3NzIiwiLi4vLi4vdmlld3MvcG9zdC10eXBlcy9wb3N0L3BhcnRpYWxzL2NhcmQvaW5kZXguc2NzcyIsIi4uLy4uL3ZpZXdzL3Bvc3QtdHlwZXMvc2l0ZS9zZWFyY2gvZm9ybS9faW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUtJLGtCQUFBLENBQ0EsMEJBQUEsQ0FDQSxpQkFBQSxDQUNBLHNCQUFBLENBQ0EsaUJBQUEsQ0FDQSx1QkFBQSxDQUNBLHlCQUFBLENBTUEseUJBQUEsQ0FDQSwrQkFBQSxDQUNBLDJCQUFBLENBQ0EsNEhBQUEsQ0FDQSx5QkFBQSxDQVVBLHdDQUFBLENBQ0Esa0NBQUEsQ0FDQSxzQkFBQSxDQUNBLHdCQUFBLENBQ0Esc0JBQUEsQ0FLQSxrQ0FBQSxDQUVBLHVDQUFBLENBQ0Esd0NBQUEsQ0FDQSxzQ0FBQSxDQUVBLHdDQUFBLENBQ0EsMENBQUEsQ0FDQSx5Q0FBQSxDQUNBLDJCQUFBLENBQ0EsaURBQUEsQ0FLQSxvQ0FBQSxDQUNBLG1DQUFBLENBQ0EsbUNBQUEsQ0FDQSxxQ0FBQSxDQUNBLGlCQUFBLENBS0Esd0JBQUEsQ0FDQSxvQ0FBQSxDQUNBLHFCQUFBLENBU0EseUNBQUEsQ0FLQSw2Q0FBQSxDQUNBLGlEQUFBLENBS0EseUJBQUEsQ0FDQSx5QkFBQSxDQUtBLDJDQUFBLENBQ0Esd0NBQUEsQ0FLQSw2REFBQSxDQUtBLG1EQUFBLENBQ0EsNkJBQUEsQ0FFQSxrQ0FBQSxDQUNBLHFDQUFBLENBQ0EsbURDTkosQ0QvRUksNkJBQ0kseUJDaUZSLENDNURRLDZCRjdDUixNQXFFUSxxQ0N3Q04sQ0FDRixDRTlHQSxpQkFHSSxxQkZpSEosQ0U5R0EsaUJBQ0ksMENBQUEsQ0FDQSw0QkZpSEosQ0VuSEEsWUFDSSwwQ0FBQSxDQUNBLDRCRmlISixDRTlHQSxLQUNJLHNCRmlISixDRTlH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OnJvb3Qge1xuICAgICRiYXNlOiAmO1xuICAgIC8qKlxuICAgICAqIENvbG9yc1xuICAgICAqL1xuICAgIC0tY29sb3ItbGlnaHQ6ICNGRkZGRkY7XG4gICAgLS1jb2xvci1saWdodC1ncmF5OiAjRjdGN0Y3O1xuICAgIC0tY29sb3ItZ3JheTogI0NDQ0NDQztcbiAgICAtLWNvbG9yLWRhcmstZ3JheTogIzMzMzMzMztcbiAgICAtLWNvbG9yLWRhcms6ICMwMDAwMDA7XG4gICAgLS1jb2xvci1wcmltYXJ5OiAjMjU3Rjg2OyAvLyBUZWFsXG4gICAgLS1jb2xvci1zZWNvbmRhcnk6ICNGMDgwMDc7IC8vIG9yYW5nZVxuXG5cbiAgICAvKipcbiAgICAgKiBIZWFkZXJcbiAgICAgKi9cbiAgICAtLXNpdGUtaGVhZGVyLWhlaWdodDogNzJweDsgLy8gZHluYW1pY2FsbHkgc2V0IGluIGhlYWRlclxuICAgIC0tc2l0ZS1oZWFkZXItc3VibmF2LWhlaWdodDogMHB4OyAvLyBkeW5hbWljYWxseSBzZXQgaW4gaGVhZGVyXG4gICAgLS1zaXRlLWhlYWRlci1hZC1oZWlnaHQ6IDBweDsgLy8gZHluYW1pY2FsbHkgc2V0IGluIGhlYWRlclxuICAgIC0tc2l0ZS1oZWFkZXItdG90YWwtaGVpZ2h0OiBjYWxjKHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zaXRlLWhlYWRlci1zdWJuYXYtaGVpZ2h0KSArIHZhcigtLXNpdGUtaGVhZGVyLWFkLWhlaWdodCkpO1xuICAgIC0tc2l0ZS1zZWFyY2gtaGVpZ2h0OiA1NnB4O1xuXG4gICAgLmxvY2F0aW9uLXNlYXJjaC1tb2RhbCB7XG4gICAgICAgIC0tc2l0ZS1zZWFyY2gtaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuXG4gICAgLyoqXG4gICAgICogRm9udHNcbiAgICAgKi9cbiAgICAtLWZvbnQtZGVmYXVsdDogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LWRpc3BsYXk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1zaXplLXNtYWxsOiAje3JlbSgxNHB4KX07XG4gICAgLS1mb250LXNpemUtZGVmYXVsdDogI3tyZW0oMTZweCl9O1xuICAgIC0tZm9udC1zaXplLWxhcmdlOiAje3JlbSgxOHB4KX07XG5cbiAgICAvKipcbiAgICAgKiBIZWFkaW5nc1xuICAgICAqL1xuICAgIC0taGVhZGluZy1mb250OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuXG4gICAgLS1oZWFkaW5nLW1pbmktZm9udDogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgICAtLWhlYWRpbmctbWluaS1zaXplOiBjbGFtcCgxNHB4LCA4dncsIDE2cHgpO1xuICAgIC0taGVhZGluZy1taW5pLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAgIC0taGVhZGluZy1wYWdlLXNpemU6IGNsYW1wKDMycHgsIDh2dywgNDVweCk7XG4gICAgLS1oZWFkaW5nLW1vZHVsZS1zaXplOiBjbGFtcCgyNHB4LCA4dncsIDM1cHgpO1xuICAgIC0taGVhZGluZy1ibG9jay1zaXplOiBjbGFtcCgyMHB4LCA4dncsIDI0cHgpO1xuICAgIC0taGVhZGluZy1lbGVtZW50LXNpemU6IDE4cHg7XG4gICAgLS1oZWFkaW5nLWRlZmF1bHQtc2l6ZTogdmFyKC0taGVhZGluZy1tb2R1bGUtc2l6ZSk7XG5cbiAgICAvKipcbiAgICAgKiBTcGFjaW5nXG4gICAgICovXG4gICAgLS1zcGFjZS1tb2R1bGU6IGNsYW1wKDY0cHgsIDEwdncsIDgwcHgpO1xuICAgIC0tc3BhY2UtZ3JvdXA6IGNsYW1wKDMycHgsIDEwdncsIDY0cHgpO1xuICAgIC0tc3BhY2UtYmxvY2s6IGNsYW1wKDI0cHgsIDEwdncsIDQwcHgpO1xuICAgIC0tc3BhY2UtZWxlbWVudDogY2xhbXAoMjBweCwgMTB2dywgMjRweCk7XG4gICAgLS1zcGFjZS1hdG9tOiAxNnB4O1xuXG4gICAgLyoqXG4gICAgICogQ29udGFpbmVyXG4gICAgICovXG4gICAgLS1jb250YWluZXItd2lkdGg6ICN7cmVtKDE0MDBweCl9O1xuICAgIC0tY29udGFpbmVyLWd1dHRlcjogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgLS1zaWRlYmFyLXdpZHRoOiAje3JlbSgzNTBweCl9O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAtLWNvbnRhaW5lci1ndXR0ZXI6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUcmFuc2l0aW9uXG4gICAgICovXG4gICAgLS10cmFuc2l0aW9uLWRlZmF1bHQ6IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgLyoqXG4gICAgICogU2hhZG93c1xuICAgICAqL1xuICAgIC0tc2hhZG93LWRlZmF1bHQ6IDJweCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIC0tc2hhZG93LWFjdGl2ZTogMnB4IDEycHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcblxuICAgIC8qKlxuICAgICAqIEJvcmRlciBSYWRpdXNcbiAgICAgKi9cbiAgICAtLWJvcmRlci1yYWRpdXMtZGVmYXVsdDogMDtcbiAgICAtLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICN7cmVtKDhweCl9O1xuXG4gICAgLyoqXG4gICAgICogVGV4dCBTZWxlY3Rpb25cbiAgICAgKi9cbiAgICAtLXNlbGVjdGlvbi1iZy1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAtLXNlbGVjdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcblxuICAgIC8qKlxuICAgICogT3ZlcmxheXNcbiAgICAqL1xuICAgIC0tb3ZlcmxheS1oZXJvOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXG4gICAgLyoqXG4gICAgICogU3dpcGVyXG4gICAgICovXG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiAje3JlbSgzMnB4KX07XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG59IiwiLyoqXG4gKiBJbXBvcnQgdmVuZG9ycyBmaXJzdCBzbyB0aGVpciBzdHlsZXMgY2FuIGJlIG92ZXJyaWRkZW5cbiAqL1xuLyoqXG4gKiBJbXBvcnQgZ2xvYmFsIHN0eWxlc1xuICovXG4vKipcbiAqIE1peGluIGZvciBjcmVhdGluZyBicmVha3BvaW50c1xuICpcbiAqIEBwYXJhbSAkbWluICAgIHBpeGVsICAgVGhlIG1pbiB3aWR0aCBicmVha3BvaW50XG4gKiBAcGFyYW0gJG1heCAgICBwaXhlbCAgIFRoZSBtYXggd2lkdGggYnJlYWtwb2ludFxuICogQHBhcmFtICR3aGljaCAgc3RyaW5nICBXaWR0aCBvciBoZWlnaHRcbiAqIEByZXR1cm4gY29udGVudFxuICpcbiAqIEV4YW1wbGVzOlxuICogQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7fSA9IEBtZWRpYSBtaW4td2lkdGg6OTAwcHgge31cbiAqIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgdGFibGV0LWxhbmRzY2FwZSkge30gPSBAbWVkaWEgbWF4LXdpZHRoOjg5OXB4IHt9XG4gKiBAaW5jbHVkZSBicmVha3BvaW50KDQwMHB4LCBkZXNrdG9wKSB7fSA9IEBtZWRpYSBtaW4td2lkdGg6IDQwMHB4IGFuZCBtYXgtd2lkdGg6IDExOTlweCB7fVxuICovXG46cm9vdCB7XG4gIC8qKlxuICAgKiBDb2xvcnNcbiAgICovXG4gIC0tY29sb3ItbGlnaHQ6ICNGRkZGRkY7XG4gIC0tY29sb3ItbGlnaHQtZ3JheTogI0Y3RjdGNztcbiAgLS1jb2xvci1ncmF5OiAjQ0NDQ0NDO1xuICAtLWNvbG9yLWRhcmstZ3JheTogIzMzMzMzMztcbiAgLS1jb2xvci1kYXJrOiAjMDAwMDAwO1xuICAtLWNvbG9yLXByaW1hcnk6ICMyNTdGODY7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjRjA4MDA3O1xuICAvKipcbiAgICogSGVhZGVyXG4gICAqL1xuICAtLXNpdGUtaGVhZGVyLWhlaWdodDogNzJweDtcbiAgLS1zaXRlLWhlYWRlci1zdWJuYXYtaGVpZ2h0OiAwcHg7XG4gIC0tc2l0ZS1oZWFkZXItYWQtaGVpZ2h0OiAwcHg7XG4gIC0tc2l0ZS1oZWFkZXItdG90YWwtaGVpZ2h0OiBjYWxjKHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zaXRlLWhlYWRlci1zdWJuYXYtaGVpZ2h0KSArIHZhcigtLXNpdGUtaGVhZGVyLWFkLWhlaWdodCkpO1xuICAtLXNpdGUtc2VhcmNoLWhlaWdodDogNTZweDtcbiAgLyoqXG4gICAqIEZvbnRzXG4gICAqL1xuICAtLWZvbnQtZGVmYXVsdDogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWRpc3BsYXk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zaXplLXNtYWxsOiAxNHB4O1xuICAtLWZvbnQtc2l6ZS1kZWZhdWx0OiAxNnB4O1xuICAtLWZvbnQtc2l6ZS1sYXJnZTogMThweDtcbiAgLyoqXG4gICAqIEhlYWRpbmdzXG4gICAqL1xuICAtLWhlYWRpbmctZm9udDogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgLS1oZWFkaW5nLW1pbmktZm9udDogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgLS1oZWFkaW5nLW1pbmktc2l6ZTogY2xhbXAoMTRweCwgOHZ3LCAxNnB4KTtcbiAgLS1oZWFkaW5nLW1pbmktY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWhlYWRpbmctcGFnZS1zaXplOiBjbGFtcCgzMnB4LCA4dncsIDQ1cHgpO1xuICAtLWhlYWRpbmctbW9kdWxlLXNpemU6IGNsYW1wKDI0cHgsIDh2dywgMzVweCk7XG4gIC0taGVhZGluZy1ibG9jay1zaXplOiBjbGFtcCgyMHB4LCA4dncsIDI0cHgpO1xuICAtLWhlYWRpbmctZWxlbWVudC1zaXplOiAxOHB4O1xuICAtLWhlYWRpbmctZGVmYXVsdC1zaXplOiB2YXIoLS1oZWFkaW5nLW1vZHVsZS1zaXplKTtcbiAgLyoqXG4gICAqIFNwYWNpbmdcbiAgICovXG4gIC0tc3BhY2UtbW9kdWxlOiBjbGFtcCg2NHB4LCAxMHZ3LCA4MHB4KTtcbiAgLS1zcGFjZS1ncm91cDogY2xhbXAoMzJweCwgMTB2dywgNjRweCk7XG4gIC0tc3BhY2UtYmxvY2s6IGNsYW1wKDI0cHgsIDEwdncsIDQwcHgpO1xuICAtLXNwYWNlLWVsZW1lbnQ6IGNsYW1wKDIwcHgsIDEwdncsIDI0cHgpO1xuICAtLXNwYWNlLWF0b206IDE2cHg7XG4gIC8qKlxuICAgKiBDb250YWluZXJcbiAgICovXG4gIC0tY29udGFpbmVyLXdpZHRoOiAxNDAwcHg7XG4gIC0tY29udGFpbmVyLWd1dHRlcjogdmFyKC0tc3BhY2UtYXRvbSk7XG4gIC0tc2lkZWJhci13aWR0aDogMzUwcHg7XG4gIC8qKlxuICAgKiBUcmFuc2l0aW9uXG4gICAqL1xuICAtLXRyYW5zaXRpb24tZGVmYXVsdDogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC8qKlxuICAgKiBTaGFkb3dzXG4gICAqL1xuICAtLXNoYWRvdy1kZWZhdWx0OiAycHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1zaGFkb3ctYWN0aXZlOiAycHggMTJweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAvKipcbiAgICogQm9yZGVyIFJhZGl1c1xuICAgKi9cbiAgLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQ6IDA7XG4gIC0tYm9yZGVyLXJhZGl1cy1sYXJnZTogOHB4O1xuICAvKipcbiAgICogVGV4dCBTZWxlY3Rpb25cbiAgICovXG4gIC0tc2VsZWN0aW9uLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLXNlbGVjdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgLyoqXG4gICogT3ZlcmxheXNcbiAgKi9cbiAgLS1vdmVybGF5LWhlcm86IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gIC8qKlxuICAgKiBTd2lwZXJcbiAgICovXG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDMycHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xufVxuOnJvb3QgLmxvY2F0aW9uLXNlYXJjaC1tb2RhbCB7XG4gIC0tc2l0ZS1zZWFyY2gtaGVpZ2h0OiA4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1jb250YWluZXItZ3V0dGVyOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gIH1cbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdGlvbi1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rpb24tY29sb3IpO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci1kYXJrLWdyYXkpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRlZmF1bHQpO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qKlxuICAgKiBXUCBQcmVzZXRzXG4gICAqL1xuICAtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjZS1ibG9jaykpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG59XG4ucG9zdC1jb250ZW50IGgxLFxuLnBvc3QtY29udGVudCBoMixcbi5wb3N0LWNvbnRlbnQgaDMsXG4ucG9zdC1jb250ZW50IGg0LFxuLnBvc3QtY29udGVudCBoNSxcbi5wb3N0LWNvbnRlbnQgaDYge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xufVxuXG4ucG9zdC1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLXBhZ2Utc2l6ZSk7XG59XG4ucG9zdC1jb250ZW50IGgxOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvc3QtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy1tb2R1bGUtc2l6ZSk7XG59XG4ucG9zdC1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLWJsb2NrLXNpemUpO1xufVxuLnBvc3QtY29udGVudCBoNCxcbi5wb3N0LWNvbnRlbnQgaDUsXG4ucG9zdC1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLWVsZW1lbnQtc2l6ZSk7XG59XG4ucG9zdC1jb250ZW50IHNlY3Rpb24gaDEsXG4ucG9zdC1jb250ZW50IHNlY3Rpb24gaDIsXG4ucG9zdC1jb250ZW50IHNlY3Rpb24gaDMsXG4ucG9zdC1jb250ZW50IHNlY3Rpb24gaDQsXG4ucG9zdC1jb250ZW50IHNlY3Rpb24gaDUsXG4ucG9zdC1jb250ZW50IHNlY3Rpb24gaDYge1xuICBtYXJnaW46IDA7XG59XG4ucG9zdC1jb250ZW50IGlmcmFtZSB7XG4gIC8qIE5vIHdpZHRoIHVzZWQgYmVjYXVzZSBvZiBhZHMgaWZyYW1lICovXG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIHZhcigtLWNvbG9yLWRhcmstZ3JheSkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbn1cbnAgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5wIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLS1zcGFjZS1hdG9tKTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbnVsIGEsXG5vbCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbnVsIGE6aG92ZXIsXG5vbCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbmxpID4gdWwsIGxpID4gb2wge1xuICBtYXJnaW4tdG9wOiB2YXIoLS0tc3BhY2UtYXRvbSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbn1cblxucGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtZWxlbWVudCkgMDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS1ibG9jayk7XG59XG5ibG9ja3F1b3RlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWF0b20pO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJvcmRlcjogaW5pdGlhbDtcbiAgY2xpcDogaW5pdGlhbDtcbiAgY2xpcC1wYXRoOiBpbml0aWFsO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogaW5pdGlhbDtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIHBhZGRpbmc6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB3b3JkLXdyYXA6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLmltZ19hZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uanMtZm9ybWF0LWRhdGU6bm90KC5qcy1mb3JtYXQtZGF0ZS1sb2FkZWQpIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaGFzLWRhcmstYmcsXG5bY2xhc3MqPWJnLWNvbG9yLWRhcmstXSB7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWhlYWRpbmctY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1zZWxlY3Rpb24tYmctY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZWVuKTtcbn1cblxuLm1vZHVsZSB7XG4gIC0tbW9kdWxlLXRvcDogdmFyKC0tc3BhY2UtbW9kdWxlKTtcbiAgLS1tb2R1bGUtYm90dG9tOiB2YXIoLS1zcGFjZS1tb2R1bGUpO1xuICAtLWNvbnRhaW5lci1zbWFsbDogMTAwMHB4O1xuICAtLWNvbnRhaW5lci1tZWRpdW06IDEyMDBweDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbW9kdWxlLXRvcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1vZHVsZS1ib3R0b20pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2R1bGUtYmctY29sb3IsIHZhcigtLWNvbG9yLWJhc2UpKTtcbn1cbi5tb2R1bGUuaGFzLWNvbnRhaW5lci0tc21hbGwge1xuICAtLWNvbnRhaW5lci13aWR0aDogdmFyKC0tY29udGFpbmVyLXNtYWxsKTtcbn1cbi5tb2R1bGUuaGFzLWNvbnRhaW5lci0tbWVkaXVtIHtcbiAgLS1jb250YWluZXItd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tZWRpdW0pO1xufVxuLlNpdGVIZWFkZXIuaXMtdHJhbnNwYXJlbnQgKyAuU2l0ZUNvbnRlbnQgLm1vZHVsZTpmaXJzdC1jaGlsZCB7XG4gIC0tbW9kdWxlLXRvcDogY2FsYyggdmFyKC0tc2l0ZS1oZWFkZXItdG90YWwtaGVpZ2h0KSArIHZhcigtLXNwYWNlLW1vZHVsZSkgKTtcbn1cbi5tb2R1bGUuZGFyaywgLm1vZHVsZS5oYXMtYmctY29sb3IsIC5tb2R1bGUuaGFzLWJnLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLW1vZHVsZS10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW9kdWxlLWJvdHRvbSk7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLXdpZHRoKSArIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNvbnRhaW5lci0tc21hbGwge1xuICAtLWNvbnRhaW5lci13aWR0aDogdmFyKC0tY29udGFpbmVyLXNtYWxsKTtcbn1cbi5jb250YWluZXItLW1lZGl1bSB7XG4gIC0tY29udGFpbmVyLXdpZHRoOiB2YXIoLS1jb250YWluZXItbWVkaXVtKTtcbn1cbi5jb250YWluZXItb3ZlcmZsb3cge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC0tY29udGFpbmVyLW5ldy1ndXR0ZXI6IGNhbGMoKDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIpO1xufVxuLmNvbnRhaW5lci1vdmVyZmxvdy0tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIuNWVtKSB7XG4gIC5jb250YWluZXItb3ZlcmZsb3ctLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1uZXctZ3V0dGVyKTtcbiAgfVxufVxuLmNvbnRhaW5lci1vdmVyZmxvdy0tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMi41ZW0pIHtcbiAgLmNvbnRhaW5lci1vdmVyZmxvdy0tcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLW5ldy1ndXR0ZXIpO1xuICB9XG59XG5cbi5pcy1jb250ZW50LXNpZGViYXIsXG4uY29udGFpbmVyLS1zaWRlYmFyIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItd2lkdGgpICsgdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICAuaXMtY29udGVudC1zaWRlYmFyLFxuICAuY29udGFpbmVyLS1zaWRlYmFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIHZhcigtLXNpZGViYXItd2lkdGgpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICB9XG59XG4uaXMtY29udGVudC1zaWRlYmFyID4gLmlzLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQsXG4uY29udGFpbmVyLS1zaWRlYmFyID4gLmlzLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmlzLWNvbnRlbnQtc2lkZWJhciAuY29udGFpbmVyLFxuLmNvbnRhaW5lci0tc2lkZWJhciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmlzLWNvbnRlbnQtc2lkZWJhciAuaXMtc2lkZWJhcixcbi5jb250YWluZXItLXNpZGViYXIgLmlzLXNpZGViYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaXMtY29udGVudC1zaWRlYmFyIC5pcy1zaWRlYmFyIC53cC1ibG9jayxcbi5pcy1jb250ZW50LXNpZGViYXIgLmlzLXNpZGViYXIgLmJmLWJsb2NrLFxuLmNvbnRhaW5lci0tc2lkZWJhciAuaXMtc2lkZWJhciAud3AtYmxvY2ssXG4uY29udGFpbmVyLS1zaWRlYmFyIC5pcy1zaWRlYmFyIC5iZi1ibG9jayB7XG4gIG1hcmdpbjogMDtcbn1cbi5pcy1jb250ZW50LXNpZGViYXIuaGFzLWxhcmdlLWdhcCxcbi5jb250YWluZXItLXNpZGViYXIuaGFzLWxhcmdlLWdhcCB7XG4gIGdhcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiB2YXIoLS1ncmlkLWdhcCwgdmFyKC0tc3BhY2UtZWxlbWVudCkpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1ncmlkLXJlcGVhdCwgYXV0by1maXQpLCBtaW5tYXgodmFyKC0tZ3JpZC1taW4sIDI4MHB4KSwgdmFyKC0tZ3JpZC1tYXgsIDFmcikpKTtcbn1cblxuLmhlYWRpbmcsIC5oZWFkaW5nLW1pbmksIC5kYXNoZWQtaGVhZGluZywgLmNvbnRlbnQgaDQsXG4uY29udGVudCBoNSxcbi5jb250ZW50IGg2LCAuaGVhZGluZy1lbGVtZW50LCAuY29udGVudCBoMywgaDQud3AtYmxvY2staGVhZGluZyxcbmg1LndwLWJsb2NrLWhlYWRpbmcsXG5oNi53cC1ibG9jay1oZWFkaW5nLCAuaGVhZGluZy1ibG9jaywgLmNvbnRlbnQgaDIsIGgzLndwLWJsb2NrLWhlYWRpbmcsIC5oZWFkaW5nLW1vZHVsZSwgLmNvbnRlbnQgaDEsIGgyLndwLWJsb2NrLWhlYWRpbmcsIC5oZWFkaW5nLXBhZ2UsIGgxLndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLXNpemUpO1xuICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uaGVhZGluZy1wYWdlLCBoMS53cC1ibG9jay1oZWFkaW5nIHtcbiAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWhlYWRpbmctcGFnZS1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG59XG4uaGVhZGluZy1tb2R1bGUsIC5jb250ZW50IGgxLCBoMi53cC1ibG9jay1oZWFkaW5nIHtcbiAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWhlYWRpbmctbW9kdWxlLXNpemUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbn1cbi5oZWFkaW5nLWJsb2NrLCAuY29udGVudCBoMiwgaDMud3AtYmxvY2staGVhZGluZyB7XG4gIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLWJsb2NrLXNpemUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cbi5oZWFkaW5nLWVsZW1lbnQsIC5jb250ZW50IGgzLCBoNC53cC1ibG9jay1oZWFkaW5nLFxuaDUud3AtYmxvY2staGVhZGluZyxcbmg2LndwLWJsb2NrLWhlYWRpbmcge1xuICAtLWhlYWRpbmctc2l6ZTogdmFyKC0taGVhZGluZy1lbGVtZW50LXNpemUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cbi53cC1ibG9jay1oZWFkaW5nIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi53cC1ibG9jay1oZWFkaW5nIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5oZWFkaW5nLW1pbmksIC5kYXNoZWQtaGVhZGluZywgLmNvbnRlbnQgaDQsXG4uY29udGVudCBoNSxcbi5jb250ZW50IGg2IHtcbiAgLS1oZWFkaW5nLWZvbnQ6IHZhcigtLWhlYWRpbmctbWluaS1mb250KTtcbiAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWhlYWRpbmctbWluaS1zaXplKTtcbiAgLS1oZWFkaW5nLWNvbG9yOiB2YXIoLS1oZWFkaW5nLW1pbmktY29sb3IsIHZhcigtLWNvbG9yLWRhcmspKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLndwLWNvbHVtbiAuYmYtYmxvY2sge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLWVsZW1lbnQpIGF1dG87XG59XG5cbltjbGFzc149d3AtYmxvY2stXSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgcGFkZGluZzogMDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG59XG5cbi53cC1ibG9jay1zcGFjZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLndwLWVsZW1lbnQtY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuLndwLWVsZW1lbnQtY2FwdGlvbiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53cC1lbGVtZW50LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4ud3AtYmxvY2staGVhZGluZyBhIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2staGVhZGluZyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1xdW90ZS1saW5lLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtYXRvbSkgdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1b3RlLWJnLCB0cmFuc3BhcmVudCk7XG59XG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtYnJhbmQtb3JhbmdlIHtcbiAgLS1xdW90ZS1saW5lOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAtLXF1b3RlLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWJyYW5kLW9yYW5nZSBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1icmFuZC1vcmFuZ2UgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtYnJhbmQtb3JhbmdlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGlnaHQtZ3JheSB7XG4gIC0tcXVvdGUtYmc6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtYmxvY2spO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICBib3JkZXI6IDA7XG59XG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ud3AtYmxvY2stcHVsbHF1b3RlIHAge1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLWJsb2NrLXNpemUpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi53cC1ibG9jay1lbWJlZCB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtaGFzLWFzcGVjdC1yYXRpbyBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLWFzcGVjdC0yMS05IGlmcmFtZSB7XG4gIGFzcGVjdC1yYXRpbzogMjEvOTtcbn1cbi53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtMTgtOSBpZnJhbWUge1xuICBhc3BlY3QtcmF0aW86IDE4Lzk7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTE2LTkgaWZyYW1lIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLWFzcGVjdC00LTMgaWZyYW1lIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTEtMSBpZnJhbWUge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtOS0xNiBpZnJhbWUge1xuICBhc3BlY3QtcmF0aW86IDkvMTY7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTEtMiBpZnJhbWUge1xuICBhc3BlY3QtcmF0aW86IDEvMjtcbn1cbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndwLWJsb2NrLWVtYmVkX193cmFwcGVyID4gW2NsYXNzXj10d2l0dGVyXSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud3AtYmxvY2stY29sdW1uIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgLS1nYXA6IDhweDtcbiAgLS1jb2x1bW5zOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZ2FwKSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWdhbGxlcnktMiB7XG4gIC0tY29sdW1uczogMjtcbn1cbi53cC1ibG9jay1nYWxsZXJ5LTMge1xuICAtLWNvbHVtbnM6IDM7XG59XG4ud3AtYmxvY2stZ2FsbGVyeS00IHtcbiAgLS1jb2x1bW5zOiA0O1xufVxuLndwLWJsb2NrLWdhbGxlcnktNSB7XG4gIC0tY29sdW1uczogNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgLndwLWJsb2NrLWdhbGxlcnkge1xuICAgIC0tZ2FwOiAxNnB4O1xuICB9XG59XG4ud3AtYmxvY2stZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gIGZsZXg6IDE7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAud3AtYmxvY2stZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAodmFyKC0tZ2FwKSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC53cC1ibG9jay1nYWxsZXJ5ID4gZmlndXJlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSAtIHZhcigtLWdhcCkgKiAodmFyKC0tY29sdW1ucykgLSAxKSk7XG4gIH1cbn1cbi53cC1ibG9jay1nYWxsZXJ5ID4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDEyNywgMTM0LCAwLjgpO1xuICBwYWRkaW5nOiA4cHg7XG59XG4ud3AtYmxvY2stZ2FsbGVyeSBpbWcsXG4ud3AtYmxvY2stZ2FsbGVyeSBwaWN0dXJlLFxuLndwLWJsb2NrLWdhbGxlcnkgYSxcbi53cC1ibG9jay1nYWxsZXJ5IHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5TaXRlSGVhZGVyLmlzLWhpZGRlbi1uYXYgLlNpdGVIZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODEuMTg3NWVtKSB7XG4gIC5TaXRlSGVhZGVyX19uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9kdWxlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICB9XG4gIC5TaXRlSGVhZGVyX19uYXYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kZWZhdWx0KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLlNpdGVIZWFkZXJfX25hdiAuYWQsIC5TaXRlSGVhZGVyX19uYXYtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5TaXRlSGVhZGVyX19uYXYtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLWF0b20pO1xuICBwYWRkaW5nOiAxMnB4IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbmF2LXRvcCB7XG4gICAgcGFkZGluZzogMTJweCB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgfVxufVxuLlNpdGVIZWFkZXJfX25hdi10b3AgLlNpdGVIZWFkZXJfX2xvZ28ge1xuICBtYXJnaW46IDA7XG59XG4uU2l0ZUhlYWRlcl9fbmF2LXNlYXJjaCB7XG4gIHBhZGRpbmc6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbmF2LXNlYXJjaCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIH1cbn1cbi5TaXRlSGVhZGVyX19uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5TaXRlSGVhZGVyX19tZW51LWxpbmsge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1hdG9tKSB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cblxuLlNpdGVIZWFkZXJfX21lbnUtZHJvcC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWF0b20pIHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODEuMTg3NWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZW51LmxldmVsLTEgPiAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtIC5TaXRlSGVhZGVyX19tZW51LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjZS1lbGVtZW50KSAqIDEuNSk7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX21lbnUubGV2ZWwtMiA+IC5TaXRlSGVhZGVyX19tZW51LWl0ZW0gLlNpdGVIZWFkZXJfX21lbnUtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLWVsZW1lbnQpICogMik7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX21lbnUubGV2ZWwtMyA+IC5TaXRlSGVhZGVyX19tZW51LWl0ZW0gLlNpdGVIZWFkZXJfX21lbnUtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLWVsZW1lbnQpICogMi41KTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fbWVudSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX21lbnUgLmFjY29yZGlvbi5pcy1hY3RpdmUgPiAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLXRpdGxlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICB9XG4gIC5TaXRlSGVhZGVyX19tZW51IC5hY2NvcmRpb24uaXMtYWN0aXZlID4gLlNpdGVIZWFkZXJfX21lbnUtaXRlbS10aXRsZSBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fbWVudSAuYWNjb3JkaW9uLmlzLWFjdGl2ZSA+IC5TaXRlSGVhZGVyX19tZW51LWl0ZW0tdGl0bGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLlNpdGVIZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5TaXRlSGVhZGVyX19tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjE4NzVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZW51LWl0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLlNpdGVIZWFkZXJfX21lbnUtaXRlbS5jdGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogNDAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZW51LWl0ZW0uY2F0ZWdvcnktbGlzdCA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5jYXRlZ29yeS1saXN0KTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDhweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5jYXRlZ29yeS1saXN0KTpob3ZlcjpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjE4NzVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLXRpdGxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5TaXRlSGVhZGVyX19tZW51LWl0ZW0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG4uU2l0ZUhlYWRlcl9fbWVudS1pdGVtLWRyb3Bkb3duOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5TaXRlSGVhZGVyX19tZW51LWl0ZW0tZHJvcGRvd24uaXMtYWN0aXZlIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uU2l0ZUhlYWRlcl9fbWVudS1pdGVtLWRyb3Bkb3duIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLlNpdGVIZWFkZXJfX21lbnUtaXRlbS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLlNpdGVIZWFkZXJfX21lbnUtbGluayB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5TaXRlSGVhZGVyX19tZW51LWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLlNpdGVIZWFkZXJfX21lbnUtbGluazpob3ZlciwgLmN1cnJlbnQtbWVudS1pdGVtIC5TaXRlSGVhZGVyX19tZW51LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG4uU2l0ZUhlYWRlcl9fbWVudS1saW5rOmhvdmVyOmJlZm9yZSwgLmN1cnJlbnQtbWVudS1pdGVtIC5TaXRlSGVhZGVyX19tZW51LWxpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZW51LWxpbmsge1xuICAgIGZsZXg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5TaXRlSGVhZGVyX19tZW51LWxpbms6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjE4NzVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1kcm9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLmlzLW9wZW4gLlNpdGVIZWFkZXJfX21lbnUtZHJvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1kcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTA7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAzcHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kZWZhdWx0KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX21lbnUtZHJvcC0tbWVnYSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdmFyKC0tc2l0ZS1oZWFkZXItdG90YWwtaGVpZ2h0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtOmhvdmVyIC5TaXRlSGVhZGVyX19tZW51LWRyb3Age1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLlNpdGVIZWFkZXJfX21lbnUtZHJvcC1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLlNpdGVIZWFkZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjE4NzVlbSkge1xuICAuU2l0ZUhlYWRlcl9fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5TaXRlSGVhZGVyX19idXR0b24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5TaXRlSGVhZGVyX19idXR0b24uaXMtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi5pcy1hY3RpdmUsIC5TaXRlSGVhZGVyX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5TaXRlSGVhZGVyX19idXR0b24tLW5hdiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG4uU2l0ZUhlYWRlcl9fYnV0dG9uLS1uYXYgc3BhbiwgLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2IHNwYW46YmVmb3JlLCAuU2l0ZUhlYWRlcl9fYnV0dG9uLS1uYXYgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2IHNwYW46YmVmb3JlLCAuU2l0ZUhlYWRlcl9fYnV0dG9uLS1uYXYgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2IHNwYW46YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2IHNwYW46YWZ0ZXIge1xuICB0b3A6IDhweDtcbn1cbi5TaXRlSGVhZGVyX19idXR0b24tLW5hdi5pcy1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2LmlzLWFjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uU2l0ZUhlYWRlcl9fYnV0dG9uLS1uYXYuaXMtYWN0aXZlIHNwYW46YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5TaXRlSGVhZGVyX19idXR0b24tLW5hdjpob3ZlciBzcGFuOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2OmhvdmVyIHNwYW46YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1hY3RpdmUgLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2OmhvdmVyIHNwYW46YmVmb3JlLCAuaXMtYWN0aXZlIC5TaXRlSGVhZGVyX19idXR0b24tLW5hdjpob3ZlciBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5TaXRlSGVhZGVyX19tZWdhLXJlY3Vyc2l2ZS1saXN0X19jYXRlZ29yaWVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmxldmVsLTAuU2l0ZUhlYWRlcl9fbWVnYS1yZWN1cnNpdmUtbGlzdF9fY2F0ZWdvcmllcyB7XG4gIC0tY29sdW1uczogMTtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICBjb2x1bW5zOiB2YXIoLS1jb2x1bW5zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41NjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5sZXZlbC0wLlNpdGVIZWFkZXJfX21lZ2EtcmVjdXJzaXZlLWxpc3RfX2NhdGVnb3JpZXMge1xuICAgIC0tY29sdW1uczogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjMxMjVlbSkge1xuICAubGV2ZWwtMC5TaXRlSGVhZGVyX19tZWdhLXJlY3Vyc2l2ZS1saXN0X19jYXRlZ29yaWVzIHtcbiAgICAtLWNvbHVtbnM6IDM7XG4gIH1cbn1cblxuLlNpdGVIZWFkZXJfX21lZ2EtcmVjdXJzaXZlLWxpc3RfX2NhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLlNpdGVIZWFkZXJfX21lZ2EtcmVjdXJzaXZlLWxpc3RfX2NhdGVnb3J5IGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvciwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1yZWN1cnNpdmUtbGlzdF9fY2F0ZWdvcnkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1yZWN1cnNpdmUtbGlzdF9fY2F0ZWdvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5lLWNvbG9yLCB2YXIoLS1jb2xvci1ncmF5KSk7XG59XG4ubGV2ZWwtMC5TaXRlSGVhZGVyX19tZWdhLXJlY3Vyc2l2ZS1saXN0X19jYXRlZ29yeSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubGV2ZWwtMC5TaXRlSGVhZGVyX19tZWdhLXJlY3Vyc2l2ZS1saXN0X19jYXRlZ29yeTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uU2l0ZUhlYWRlcl9fbWVnYSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTAwO1xuICB0b3A6IHZhcigtLXNpdGUtaGVhZGVyLXRvdGFsLWhlaWdodCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoOTB2aCAtIHZhcigtLXNpdGUtaGVhZGVyLXRvdGFsLWhlaWdodCkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ibG9jaykgdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYWN0aXZlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5oZWFkcm9vbS0tbm90LXRvcCAuU2l0ZUhlYWRlcl9fbWVnYSB7XG4gIHRvcDogdmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZWdhLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLlNpdGVIZWFkZXJfX21lZ2Etc2lkZWJhciA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1zb2NpYWwgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDEycHg7XG4gIC0taGVhZGluZy1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1zb2NpYWwgLm1lbnUtc29jaWFsX19saW5rIHN2ZyAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGFyayk7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYSAubmV3c2xldHRlciB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5TaXRlSGVhZGVyX19tZWdhLWNhdGVnb3JpZXMge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1jYXRlZ29yeSB7XG4gIGZsZXg6IDE7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1jYXRlZ29yeS0tYnVzaW5lc3Mge1xuICBmbGV4OiAyO1xufVxuLlNpdGVIZWFkZXJfX21lZ2EtcmVjdXJzaXZlLWxpc3RfX2NhdGVnb3JpZXMge1xuICAtLWNvbHVtbnM6IDEgIWltcG9ydGFudDtcbiAgLS1saW5rLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLlNpdGVIZWFkZXJfX21lZ2EtcmVjdXJzaXZlLWxpc3RfX2NhdGVnb3JpZXMubGV2ZWwtMCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1ncm91cCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMzEyNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZWdhLWNhdGVnb3J5LS1idXNpbmVzcyAuU2l0ZUhlYWRlcl9fbWVnYS1yZWN1cnNpdmUtbGlzdF9fY2F0ZWdvcmllcyB7XG4gICAgLS1jb2x1bW5zOiAyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5TaXRlSGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5TaXRlSGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuLlNpdGVIZWFkZXIuaXMtYWN0aXZlLCAuU2l0ZUhlYWRlci5oZWFkcm9vbS0tbm90LXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYWN0aXZlKTtcbn1cbi5TaXRlSGVhZGVyX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLWF0b20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjE4NzVlbSkge1xuICAuU2l0ZUhlYWRlcl9fdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG4uU2l0ZUhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uU2l0ZUhlYWRlcl9fbG9nbyBpbWcsXG4uU2l0ZUhlYWRlcl9fbG9nbyBzdmcge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5TaXRlSGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIC5TaXRlSGVhZGVyX19sb2dvIGltZyxcbi5TaXRlSGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIC5TaXRlSGVhZGVyX19sb2dvIHN2ZyB7XG4gIG1heC1oZWlnaHQ6IDY0cHg7XG59XG4uU2l0ZUhlYWRlcl9fZGlzcGxheS1hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogbWF4LWhlaWdodDogMjk4cHg7ICovXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI0UyRTJFMjtcbn1cbi5TaXRlSGVhZGVyX19kaXNwbGF5LWFkW2RhdGEtZW1wdHk9dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLlNpdGVIZWFkZXJfX2Rpc3BsYXktYWQgLmFkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5TaXRlRm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uU2l0ZUZvb3RlciAqOm5vdChpbnB1dCkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLlNpdGVGb290ZXJfX25hdiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWdyb3VwKSAwO1xufVxuLlNpdGVGb290ZXJfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1ncm91cCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5TaXRlRm9vdGVyX19tZW51LFxuLlNpdGVGb290ZXJfX21lbnUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5TaXRlRm9vdGVyX19tZW51ID4gKiB7XG4gICAgZmxleC1iYXNpczogMjUwcHg7XG4gIH1cbn1cbi5TaXRlRm9vdGVyX19tZW51IC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG59XG4uU2l0ZUZvb3Rlcl9fbWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLlNpdGVGb290ZXJfX21lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLlNpdGVGb290ZXJfX21lbnUtZHJvcCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS1lbGVtZW50KSAwO1xuICBwYWRkaW5nOiAwO1xufVxuLlNpdGVGb290ZXJfX21lbnUtZHJvcC1pdGVtICsgLlNpdGVGb290ZXJfX21lbnUtZHJvcC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtYXRvbSk7XG59XG4uU2l0ZUZvb3Rlcl9fb3RoZXJzID4gKiArICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1lbGVtZW50KSAhaW1wb3J0YW50O1xufVxuLlNpdGVGb290ZXJfX290aGVycyAuYWQge1xuICAtLWFkLWJnOiB0cmFuc3BhcmVudDtcbn1cbi5TaXRlRm9vdGVyX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWVsZW1lbnQpIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG59XG4uU2l0ZUZvb3Rlcl9fYm90dG9tIHN2ZyAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAuU2l0ZUZvb3Rlcl9fYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5TaXRlRm9vdGVyX19jb3B5cmlnaHQge1xuICBmbGV4OiAxO1xufVxuLlNpdGVGb290ZXJfX2NvcHlyaWdodCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG59XG4uU2l0ZUZvb3Rlcl9fY29weXJpZ2h0IHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLlNpdGVGb290ZXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLlNpdGVGb290ZXJfX3NvY2lhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLlNpdGVGb290ZXJfX3NvY2lhbCAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWNjb3JkaW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFjY29yZGlvbiB7XG4gIC0tcGFkZGluZy1oOiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4zMTI1ZW0pIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgLS1wYWRkaW5nLWg6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICB9XG59XG4uYWNjb3JkaW9uICsgLmFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWF0b20pO1xufVxuLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgLS1pY29uLXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWF0b20pIHZhcigtLXBhZGRpbmctaCk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbn1cbi5hY2NvcmRpb25fX2hlYWRlciA+ICo6bm90KHN2Zykge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG59XG4uYWNjb3JkaW9uX19oZWFkZXIgc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLmFjY29yZGlvbl9faGVhZGVyIHN2ZyAjTGluZV82LFxuLmFjY29yZGlvbl9faGVhZGVyIHN2ZyAjaWNvbi1wbHVzLXZlcnRpY2FsIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5hY2NvcmRpb25fX2hlYWRlciBzdmcgKiB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYWNjb3JkaW9uX19oZWFkZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk1O1xufVxuLmFjY29yZGlvbi5pcy1hY3RpdmUgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYWNjb3JkaW9uLmlzLWFjdGl2ZSAuYWNjb3JkaW9uX19oZWFkZXIgPiAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX2hlYWRlciBzdmcgKiB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLmFjY29yZGlvbi5pcy1hY3RpdmUgLmFjY29yZGlvbl9faGVhZGVyIHN2ZyAjTGluZV82LFxuLmFjY29yZGlvbi5pcy1hY3RpdmUgLmFjY29yZGlvbl9faGVhZGVyIHN2ZyAjaWNvbi1wbHVzLXZlcnRpY2FsIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1hdG9tKSB2YXIoLS1wYWRkaW5nLWgpIDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQ7XG59XG4uYWNjb3JkaW9uX19jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFjY29yZGlvbi5pcy1sb2FkZWQ6bm90KC5pcy1hY3RpdmUpIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1oKTtcbn1cbi5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uY29udGVudCB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGVudC1tYXgtd2lkdGgsIDEwMDBweCk7XG59XG4uY29udGVudCA+ICoge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jb250ZW50IGgxLFxuLmNvbnRlbnQgaDIsXG4uY29udGVudCBoMyxcbi5jb250ZW50IGg0LFxuLmNvbnRlbnQgaDUsXG4uY29udGVudCBoNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRlZmF1bHQpO1xufVxuLmNvbnRlbnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLmNvbnRlbnQgb2wsXG4uY29udGVudCB1bCxcbi5jb250ZW50IGxpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG59XG4uY29udGVudCBvbCxcbi5jb250ZW50IHVsIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS1lbGVtZW50KSAwO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4uY29udGVudCBsaTo6bWFya2VyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmNvbnRlbnQgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5jb250ZW50IGhyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xufVxuLmNvbnRlbnQgaWZyYW1lW3NyYyo9XCJ2aW1lby5jb21cIl0sIC5jb250ZW50IGlmcmFtZVtzcmMqPVwieW91dHUuYmVcIl0sIC5jb250ZW50IGlmcmFtZVtzcmMqPVwieW91dHViZS5jb21cIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4uY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5jb250ZW50IC5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLWVsZW1lbnQpIDAgMDtcbn1cbi5jb250ZW50IC5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuY29udGVudCBmaWd1cmVbaWRePWF0dGFjaG1lbnRfXSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi5jb250ZW50IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4O1xufVxuLmNvbnRlbnQgLmZhbmN5Ym94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWJsb2NrKSB2YXIoLS1zcGFjZS1ibG9jaykgdmFyKC0tc3BhY2UtYXRvbSkgMDtcbn1cbi5jb250ZW50IC5mYW5jeWJveCBkaXYge1xuICBtYXJnaW46IDA7XG59XG5cbi8qXG4gKiBHZW5lcmljIEZvcm0gU3R5bGluZ1xuICovXG4uZ2Zvcm1fd3JhcHBlciBbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0OmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1maWxlXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdLFxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAtLWJnOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgLS1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIC0tcGxhY2Vob2xkZXI6IHJnYmEoMCwwLDAsMC40KTtcbiAgLS1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgLS1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcbn1cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1maWxlXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0OjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlcik7XG59XG4uZ2Zvcm1fd3JhcHBlciBbdHlwZT1zdWJtaXRdIHtcbiAgLS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgLS1ib3JkZXI6IDA7XG4gIC0tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTJweCAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG59XG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICAtLWJnOiByZ2JhKDAsMCwwLDAuNyk7XG4gIC0tY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLXNlbGVjdC1hcnJvdy1jb2xvcjogdmFyKC0tY29sb3IpO1xuICAtLXNlbGVjdC1saW5lLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tc2VsZWN0LWFycm93LWNvbG9yKSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zZWxlY3QtYXJyb3ctY29sb3IpIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1zZWxlY3QtbGluZS1jb2xvciksIHZhcigtLXNlbGVjdC1saW5lLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtICsgMnB4KSwgY2FsYygxMDAlIC0gMTVweCkgY2FsYygxZW0gKyAycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCwgNXB4IDVweCwgMXB4IDEuNWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtYWNjZW50KTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuLmdmb3JtX3dyYXBwZXIgaDEsXG4uZ2Zvcm1fd3JhcHBlciBoMixcbi5nZm9ybV93cmFwcGVyIGgzLFxuLmdmb3JtX3dyYXBwZXIgaDQsXG4uZ2Zvcm1fd3JhcHBlciBoNSxcbi5nZm9ybV93cmFwcGVyIGg2LFxuLmdmb3JtX3dyYXBwZXIgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG5cbi8qXG4gKiBHZW5lcmljIEdyYXZpdHkgRm9ybSBTdHlsaW5nXG4gKi9cbi5nZm9ybV93cmFwcGVyIHtcbiAgLS12YWxpZGF0aW9uOiByZWQ7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tdmFsaWRhdGlvbikgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNHB4O1xuICBmbGV4OiBub25lO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSxcbi5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdmFsaWRhdGlvbikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5iZy1ibHVlIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4uYmctYmx1ZSAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIC0tdmFsaWRhdGlvbjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmFsaWRhdGlvbikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgKiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uaW1hZ2UtZml0LFxuLmltYWdlLWNvbnRhaW4sXG4udmlkZW8tZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmltYWdlLWZpdC0tc3F1YXJlLFxuLmltYWdlLWNvbnRhaW4tLXNxdWFyZSxcbi52aWRlby1lbWJlZC0tc3F1YXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC5pbWFnZS1maXQtLWZ1bGwsXG4gIC5pbWFnZS1jb250YWluLS1mdWxsLFxuICAudmlkZW8tZW1iZWQtLWZ1bGwge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5pbWFnZS1maXQtLXJvdW5kZWQsXG4uaW1hZ2UtY29udGFpbi0tcm91bmRlZCxcbi52aWRlby1lbWJlZC0tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XG59XG4uaW1hZ2UtZml0ID4gaW1nLFxuLmltYWdlLWZpdCBpZnJhbWUsXG4uaW1hZ2UtZml0IHZpZGVvLFxuLmltYWdlLWZpdCBjYW52YXMsXG4uaW1hZ2UtZml0IC53cC12aWRlbyxcbi5pbWFnZS1maXQgLndwLXZpZGVvLXNob3J0Y29kZSxcbi5pbWFnZS1jb250YWluID4gaW1nLFxuLmltYWdlLWNvbnRhaW4gaWZyYW1lLFxuLmltYWdlLWNvbnRhaW4gdmlkZW8sXG4uaW1hZ2UtY29udGFpbiBjYW52YXMsXG4uaW1hZ2UtY29udGFpbiAud3AtdmlkZW8sXG4uaW1hZ2UtY29udGFpbiAud3AtdmlkZW8tc2hvcnRjb2RlLFxuLnZpZGVvLWVtYmVkID4gaW1nLFxuLnZpZGVvLWVtYmVkIGlmcmFtZSxcbi52aWRlby1lbWJlZCB2aWRlbyxcbi52aWRlby1lbWJlZCBjYW52YXMsXG4udmlkZW8tZW1iZWQgLndwLXZpZGVvLFxuLnZpZGVvLWVtYmVkIC53cC12aWRlby1zaG9ydGNvZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xufVxuLmltYWdlLWZpdCA+IGltZyxcbi5pbWFnZS1jb250YWluID4gaW1nLFxuLnZpZGVvLWVtYmVkID4gaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5pbWFnZS1jb250YWluID4gaW1nLFxuLmltYWdlLWNvbnRhaW4gaWZyYW1lLFxuLmltYWdlLWNvbnRhaW4gdmlkZW8sXG4uaW1hZ2UtY29udGFpbiBjYW52YXMsXG4uaW1hZ2UtY29udGFpbiAud3AtdmlkZW8sXG4uaW1hZ2UtY29udGFpbiAud3AtdmlkZW8tc2hvcnRjb2RlIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLm1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbC0tdG9wIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5tb2RhbF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgY3Vyc29yOiBpbml0aWFsO1xuICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtYmxvY2spO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgLm1vZGFsX19jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gIH1cbn1cbi5tb2RhbC0tdG9wIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsLS1uby1wYWQgLm1vZGFsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tb2RhbF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ibG9jayk7XG59XG4ubW9kYWwtLW5vLXBhZCAubW9kYWxfX2NvbnRlbnQsIC5tb2RhbC0tbm8tcGFkZGluZyAubW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLm1vZGFsLS1jb250YWluZWQgLm1vZGFsX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lci13aWR0aCkgKyB2YXIoLS1jb250YWluZXItZ3V0dGVyKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5tb2RhbF9fY29udGVudCAuc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tb2RhbF9fY2xvc2Uge1xuICAtLWNsb3NlLXNpemU6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IHZhcigtLWNsb3NlLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWNsb3NlLXNpemUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9zdGF0aWMvc3ZnL2Nsb3NlX3doaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgLm1vZGFsX19jbG9zZSB7XG4gICAgLS1jbG9zZS1zaXplOiAyOHB4O1xuICB9XG59XG4ubW9kYWwtLWxpZ2h0IC5tb2RhbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zdGF0aWMvc3ZnL2Nsb3NlLnN2Z1wiKTtcbn1cbi5tb2RhbC0tdG9wIC5tb2RhbF9fY2xvc2Uge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG59XG4ubW9kYWwtLWNvbnRhaW5lZCAubW9kYWxfX2Nsb3NlIHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKTtcbn1cblxuI21vZGFsLXNlYXJjaCAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG59XG4ubWljcm9tb2RhbC1zbGlkZTpub3QoLmlzLW9wZW4pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49ZmFsc2VdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49ZmFsc2VdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ubWVudS1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLWF0b20pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubWVudS1zb2NpYWxfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW51LXNvY2lhbF9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5tZW51LXNvY2lhbF9fbGluayBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5tZW51LXNvY2lhbF9fbGluayBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLm1lbnUtc29jaWFsX19saW5rOmhvdmVyIHN2ZyAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLyoqXG4gKiBTd2lwZXIgMTAuMi4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEF1Z3VzdCAxNywgMjAyM1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmO1xufVxuXG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiBjbGlwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwgLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJuZXh0XCI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLCAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgcmlnaHQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItY2FyZHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1jb250YWluZXItZ3V0dGVyKSAqIDIpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKTtcbn1cbi5zd2lwZXItYnV0dG9uIHtcbiAgLS1zd2lwZXItYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIC0tc3dpcGVyLWJ1dHRvbi1iZzogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXN3aXBlci1idXR0b24tYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1idXR0b24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2lwZXItYnV0dG9uLWJnKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG4uc3dpcGVyLWJ1dHRvbiBzdmcgW2ZpbGw9bm9uZV0ge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAubW9kYWwtLW5vLXBhZCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbiAgLm1vZGFsLS1uby1wYWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1jdXN0b206OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDBweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDBweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogNDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA2cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNHB4O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qKlxuICogSW1wb3J0IHZpZXdzIHNoYXJlZCBmaWxlc1xuICovXG4uYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWQtYmcsIHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtZWxlbWVudCkgOHB4O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAuYWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgfVxuICAuaXMtc3RpY2t5IC5hZCB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIH1cbn1cbi5hZC5zaG93LWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uYWQuc2hvdy1sYWJlbCA+IGRpdjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hZFtkYXRhLWVtcHR5PXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZCArIC5hZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmlzLXNpZGViYXIgLmFkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWQgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYWQgPiBkaXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJBZHZlcnRpc2VtZW50XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWQgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkLWdyb3VwLWJnLCB2YXIoLS1jb2xvci1saWdodC1ncmF5KSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYWQtZ3JvdXAgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC5hZC1ncm91cC5pcy1zdGlja3kge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYWQtZ3JvdXAuaXMtc3RpY2t5IC5hZCA+IGRpdiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDMwJTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMge1xuICAtLWV4dHJhLXNwYWNlOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cbi5icmVhZGNydW1iczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5icmVhZGNydW1icyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJyZWFkY3J1bWJzIHNwYW46bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZXh0cmEtc3BhY2UpO1xufVxuLmJyZWFkY3J1bWJzIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZXh0cmEtc3BhY2UpO1xufVxuLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLmJ1dHRvbiB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gIC0tYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZyk7XG4gIC8qIG1pbi13aWR0aDogMzIwcHg7ICovXG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWF0b20pIHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLmJ1dHRvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG59XG4uYnV0dG9uLS1sZWZ0IC5idXR0b24gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5idXR0b24gc3ZnIFtmaWxsPW5vbmVdIHtcbiAgc3Ryb2tlOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IDNweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5idXR0b246aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWhvdmVyLCB2YXIoLS1idXR0b24tY29sb3IpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWhvdmVyLCB2YXIoLS1idXR0b24tYmcpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWhvdmVyLCB2YXIoLS1idXR0b24tYm9yZGVyKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLmJ1dHRvbi0tZmlsbCB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uYnV0dG9uLS1maWxsOmhvdmVyIHtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbn1cbi5idXR0b24tLXByaW1hcnkge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYnV0dG9uLS1uZXh0IHtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmJ1dHRvbi0tbmV4dCBzdmcgW2ZpbGw9bm9uZV0ge1xuICBzdHJva2U6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG59XG4uYnV0dG9uLS1uZXh0OmhvdmVyIHtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5idXR0b24tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idXR0b24tLWxlZnQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uYnV0dG9uLS1sZWZ0LmJ1dHRvbi1pY29uLS1hcnJvdyBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbn1cbi5idXR0b24tLXRleHQge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1ib3JkZXI6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYnV0dG9uLS10ZXh0IHN2ZyBbZmlsbD1ub25lXSB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbn1cbi5idXR0b24tLXRleHQ6aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1ib3JkZXI6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idXR0b24tLXRleHQ6aG92ZXIgc3ZnIFtmaWxsPW5vbmVdIHtcbiAgc3Ryb2tlOiB2YXIoLS1idXR0b24tY29sb3IpO1xufVxuLmJ1dHRvbi0tc3VidGxlIHtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ1dHRvbi0tc3VidGxlOmhvdmVyIHtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG59XG4uYnV0dG9uLS1kaXNhYmxlZCB7XG4gIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1ncmF5KSAhaW1wb3J0YW50O1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheSkgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnV0dG9uLS1kaXNhYmxlZCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGFzaGVkLWhlYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5kYXNoZWQtaGVhZGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZGFzaGVkLWhlYWRpbmcgYSB7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBjb2xvcjogdmFyKC0taGVhZGluZy1taW5pLWNvbG9yKTtcbn1cbi5kYXNoZWQtaGVhZGluZyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZGFzaGVkLWhlYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5kYXNoZWQtaGVhZGluZzpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmxhYmVsZWQtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubGFiZWxlZC1ncm91cFtkYXRhLWVtcHR5PXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sYWJlbGVkLWdyb3VwX19sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG5cbi5uZXdzbGV0dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLCAzMDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLm5ld3NsZXR0ZXIuaGFzLXBhZGRpbmcge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cbi5uZXdzbGV0dGVyIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubmV3c2xldHRlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuLm5ld3NsZXR0ZXIgLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLm5ld3NsZXR0ZXIgLmdmb3JtX2J1dHRvbjpob3Zlcixcbi5uZXdzbGV0dGVyIC5nZm9ybV9idXR0b246aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCkgIWltcG9ydGFudDtcbn1cbi5uZXdzbGV0dGVyIC5nZm9ybV9mb290ZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ubmV3c2xldHRlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLm5ld3NsZXR0ZXJfX2hlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1ncm91cCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA4cHg7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgLS1wYWdpbmF0aW9uLWJnOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgLS1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1wYWdpbmF0aW9uLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tcGFnaW5hdGlvbi1zaXplOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXBhZ2luYXRpb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tcGFnaW5hdGlvbi1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXBhZ2luYXRpb24tYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tY29sb3IpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGFyZ2UpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHN2ZyBbZmlsbD1ub25lXSB7XG4gIHN0cm9rZTogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyOm5vdCguZG90cyksIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudDpub3QoLmRvdHMpIHtcbiAgLS1wYWdpbmF0aW9uLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG5cbi5ibG9nLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgZmxleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAuYmxvZy1jYXJkIHtcbiAgICBnYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgfVxufVxuLmJsb2ctY2FyZC5sYXlvdXQtLWRldGFpbGVkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjMxMjVlbSkge1xuICAuYmxvZy1jYXJkLmxheW91dC0tZGV0YWlsZWQge1xuICAgIGdhcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5ibG9nLWNhcmQubGF5b3V0LS12ZXJ0aWNhbCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogdmFyKC0tc3BhY2UtYXRvbSk7XG59XG4uYmxvZy1jYXJkOmhvdmVyIC5ibG9nLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJsb2ctY2FyZDpob3ZlciBpbWcge1xuICBzY2FsZTogMS4xO1xufVxuLmJsb2ctY2FyZC5sYXlvdXQtLWltYWdlOmhvdmVyIC5ibG9nLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvZy1jYXJkX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ibG9nLWNhcmRfX2ltYWdlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2ctY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuLmxheW91dC0taG9yaXpvbnRhbCAuYmxvZy1jYXJkX19pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICB3aWR0aDogODBweDtcbn1cbi5sYXlvdXQtLXZlcnRpY2FsIC5ibG9nLWNhcmRfX2ltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4zMTI1ZW0pIHtcbiAgLmxheW91dC0tZGV0YWlsZWQgLmJsb2ctY2FyZF9faW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxufVxuLmxheW91dC0taW1hZ2UgLmJsb2ctY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4zMTI1ZW0pIHtcbiAgLmxheW91dC0taW1hZ2UgLmJsb2ctY2FyZF9faW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICB9XG59XG4ubGF5b3V0LS1pbWFnZSAuYmxvZy1jYXJkX19pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuLmJsb2ctY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ibG9nLWNhcmRfX2NvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmxvZy1jYXJkX19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGF5b3V0LS1kZXRhaWxlZCAuYmxvZy1jYXJkX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGF5b3V0LS12ZXJ0aWNhbCAuYmxvZy1jYXJkX19jb250ZW50IC5ibG9nLWNhcmRfX2RldGFpbHMge1xuICBvcmRlcjogLTE7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubGF5b3V0LS1pbWFnZSAuYmxvZy1jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWVsZW1lbnQpIHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmJsb2ctY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsaW5lLWJyZWFrOiB3b3JkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLmxheW91dC0taW1hZ2UgLmJsb2ctY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gIC5ibG9nLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmxheW91dC0taG9yaXpvbnRhbCAuYmxvZy1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uYmxvZy1jYXJkX19kZXRhaWxzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmxvZy1jYXJkX19kZXRhaWxzIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcInxcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmxheW91dC0taW1hZ2UgLmJsb2ctY2FyZF9fZGV0YWlscyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5sYXlvdXQtLWltYWdlIC5ibG9nLWNhcmRfX2RldGFpbHMgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG4uYmxvZy1jYXJkX19kZXRhaWxzIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJsb2ctY2FyZF9fZGV0YWlscyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJsb2ctY2FyZF9fZGV0YWlscyBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYmxvZy1jYXJkX19zcG9uc29yZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJTcG9uc29yZWRcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4ubGF5b3V0LS1pbWFnZSAuYmxvZy1jYXJkX19zcG9uc29yZWQ6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi5ibG9nLWNhcmRfX2ZlYXR1cmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRmVhdHVyZWRcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4ubGF5b3V0LS1pbWFnZSAuYmxvZy1jYXJkX19mZWF0dXJlZDpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLmJsb2ctY2FyZF9fZGF0ZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvZy1jYXJkX19leGNlcnB0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIC0tZm9ybS1iZzogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gIC0tZm9ybS1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIC0tZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIC0tZm9ybS1idXR0b24tc2l6ZTogNTZweDtcbiAgLS1mb3JtLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRlZmF1bHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC1mb3JtLS1oZWFkZXItbW9iaWxlIHtcbiAgLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAtLWZvcm0tYnV0dG9uLXNpemU6IDQ4cHg7XG59XG4uc2VhcmNoLWZvcm0tLW1vZGFsIHtcbiAgLS1mb3JtLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1mb3JtLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIC0tZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjY0KTtcbiAgLS1mb3JtLWJ1dHRvbi1zaXplOiB2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpO1xuICAtLWZvcm0tZm9udC1zaXplOiAyMHB4O1xufVxuLnNlYXJjaC1mb3JtLS1tZWdhIHtcbiAgLS1mb3JtLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1mb3JtLWJ1dHRvbi1zaXplOiA0MHB4O1xuICAtLWZvcm0tcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgLS1mb3JtLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5zZWFyY2gtZm9ybV9faW5wdXQge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmcpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1jb2xvcik7XG4gIGhlaWdodDogdmFyKC0tZm9ybS1idXR0b24tc2l6ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1mb250LXNpemUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTBweCB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cbi5zZWFyY2gtZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLnNlYXJjaC1mb3JtX19pbnB1dDpmb2N1cyB7XG4gIC0tZm9ybS1iZzogcmdiYSgwLDAsMCwwLjA4KTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zZWFyY2gtZm9ybS0tbWVnYSAuc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2VhcmNoLWZvcm0tLW1lZ2EgLnNlYXJjaC1mb3JtX19pbnB1dDpmb2N1cyB7XG4gIC0tZm9ybS1iZzogcmdiYSgwLDAsMCwwLjA0KTtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2VhcmNoLWZvcm1fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmcpO1xuICB3aWR0aDogdmFyKC0tZm9ybS1idXR0b24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZm9ybS1idXR0b24tc2l6ZSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5zZWFyY2gtZm9ybV9fYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5zZWFyY2gtZm9ybV9fYnV0dG9uIHN2ZyBbZmlsbD1ub25lXSB7XG4gIHN0cm9rZTogdmFyKC0tZm9ybS1jb2xvcik7XG59XG4uc2VhcmNoLWZvcm1fX2J1dHRvbjpmb2N1cywgLnNlYXJjaC1mb3JtX19idXR0b246aG92ZXIge1xuICAtLWZvcm0tYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWZvcm0tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zZWFyY2gtZm9ybS0tbW9kYWwgLnNlYXJjaC1mb3JtX19idXR0b24ge1xuICBib3JkZXI6IDA7XG59XG4uc2VhcmNoLWZvcm0tLW1vZGFsIC5zZWFyY2gtZm9ybV9fYnV0dG9uOmZvY3VzLCAuc2VhcmNoLWZvcm0tLW1vZGFsIC5zZWFyY2gtZm9ybV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnNlYXJjaC1mb3JtLS1tZWdhIC5zZWFyY2gtZm9ybV9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZSkge1xuICAgIC8vIEByZXR1cm4gJHZhbHVlIC8gMTZweCAqIDFyZW07XG4gICAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgc21hbGw6IDYwMXB4LFxuICAgIG1lZGl1bTogOTAxcHgsXG4gICAgbGFyZ2U6IDEwMjVweCxcbiAgICB4bGFyZ2U6IDEyMDFweCxcbiAgICB4eGxhcmdlOiAxNDQxcHgsXG4gICAgaHVnZTogMTYwMXB4LFxuICAgIHVsdHJhd2lkZTogMTkyMXB4XG4pO1xuXG4vKipcbiAqIE1peGluIGZvciBjcmVhdGluZyBicmVha3BvaW50c1xuICpcbiAqIEBwYXJhbSAkbWluICAgIHBpeGVsICAgVGhlIG1pbiB3aWR0aCBicmVha3BvaW50XG4gKiBAcGFyYW0gJG1heCAgICBwaXhlbCAgIFRoZSBtYXggd2lkdGggYnJlYWtwb2ludFxuICogQHBhcmFtICR3aGljaCAgc3RyaW5nICBXaWR0aCBvciBoZWlnaHRcbiAqIEByZXR1cm4gY29udGVudFxuICpcbiAqIEV4YW1wbGVzOlxuICogQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7fSA9IEBtZWRpYSBtaW4td2lkdGg6OTAwcHgge31cbiAqIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgdGFibGV0LWxhbmRzY2FwZSkge30gPSBAbWVkaWEgbWF4LXdpZHRoOjg5OXB4IHt9XG4gKiBAaW5jbHVkZSBicmVha3BvaW50KDQwMHB4LCBkZXNrdG9wKSB7fSA9IEBtZWRpYSBtaW4td2lkdGg6IDQwMHB4IGFuZCBtYXgtd2lkdGg6IDExOTlweCB7fVxuICovXG5AbWl4aW4gYnJlYWtwb2ludCgkbWluOiAwLCAkbWF4OiAwLCAkd2hpY2g6IHdpZHRoKSB7XG4gICAgJG1pbi1icmVhazogJyc7XG4gICAgJG1heC1icmVhazogJyc7XG5cbiAgICBAaWYgKCRtYXggPT0gMCkge1xuICAgICAgICAvLyBpZiAkbWF4IGlzIHplcm8gdGhlbiB3ZSdyZSBvbmx5IGRlYWxpbmcgd2l0aCBhIG1pbiBicmVha3BvaW50XG4gICAgICAgIEBpZiB0eXBlLW9mKCRtaW4pID09ICdudW1iZXInIHtcbiAgICAgICAgICAgICRtaW4tYnJlYWs6IG1hdGguZGl2KCRtaW4sIDE2cHgpICogMWVtO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtaW4pIHtcbiAgICAgICAgICAgICAgICAkbWluLWJyZWFrOiBtYXRoLmRpdihtYXAtZ2V0KCRicmVha3BvaW50cywgJG1pbiksIDE2cHgpICogMWVtO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQGVycm9yICdNaW4gYnJlYWtwb2ludCBub3QgZm91bmQgaW4gbWFwLidcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi0jeyR3aGljaH06ICRtaW4tYnJlYWspIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJG1pbiA9PSAwKSB7XG4gICAgICAgIC8vIGlmICRtaW4gaXMgemVybyB0aGVuIHdlJ3JlIG9ubHkgZGVhbGluZyB3aXRoIGEgbWF4IGJyZWFrcG9pbnRcbiAgICAgICAgQGlmIHR5cGUtb2YoJG1heCkgPT0gJ251bWJlcicge1xuICAgICAgICAgICAgJG1heC1icmVhazogbWF0aC5kaXYoKCRtYXggLSAxKSwgMTZweCkgKiAxZW07XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1heCkge1xuICAgICAgICAgICAgICAgICRtYXgtYnJlYWs6IG1hdGguZGl2KChtYXAtZ2V0KCRicmVha3BvaW50cywgJG1heCkgLSAxKSwgMTZweCkgKiAxZW07XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAZXJyb3IgJ01heCBicmVha3BvaW50IG5vdCBmb3VuZCBpbiBtYXAuJ1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LSN7JHdoaWNofTogJG1heC1icmVhaykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gaWYgbmVpdGhlciBhcmUgemVybyB0aGVuIHdlJ3JlIGRlYWxpbmcgd2l0aCBib3RoXG4gICAgICAgIEBpZiB0eXBlLW9mKCRtaW4pID09ICdudW1iZXInIHtcbiAgICAgICAgICAgICRtaW4tYnJlYWs6IG1hdGguZGl2KCRtaW4sIDE2cHgpICogMWVtO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtaW4pIHtcbiAgICAgICAgICAgICAgICAkbWluLWJyZWFrOiBtYXRoLmRpdihtYXAtZ2V0KCRicmVha3BvaW50cywgJG1pbiksIDE2cHgpICogMWVtO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQGVycm9yICdNaW4gYnJlYWtwb2ludCBub3QgZm91bmQgaW4gbWFwLidcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgdHlwZS1vZigkbWF4KSA9PSAnbnVtYmVyJyB7XG4gICAgICAgICAgICAkbWF4LWJyZWFrOiBtYXRoLmRpdigoJG1heCAtIDEpLCAxNnB4KSAqIDFlbTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWF4KSB7XG4gICAgICAgICAgICAgICAgJG1heC1icmVhazogbWF0aC5kaXYoKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KSAtIDEpLCAxNnB4KSAqIDFlbTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIEBlcnJvciAnTWF4IGJyZWFrcG9pbnQgbm90IGZvdW5kIGluIG1hcC4nXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4tI3skd2hpY2h9OiAkbWluLWJyZWFrKSBhbmQgKG1heC0jeyR3aGljaH06ICRtYXgtYnJlYWspIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0aW9uLWJnLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tc2VsZWN0aW9uLWNvbG9yKTtcbn1cblxuaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci1kYXJrLWdyYXkpKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OjEwMCU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7XG4gICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OjEwMCU7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTtcblxuICAgIC8qKlxuICAgICAqIFdQIFByZXNldHNcbiAgICAgKi9cbiAgICAtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgICAtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICAgIC8vIHNldCB0aGUgaGFzaCBqdW1wIG9mZnNldCB0byBhY2NvdW50IGZvciBoZWFkZXIgYW5kIHNvbWUgYWRkaXRpb25hbCBzcGFjZVxuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogY2FsYyggdmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXNwYWNlLWJsb2NrKSApO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIC8vIHJlbW92ZSBhbGwgbWFyZ2luIGZyb20gaGVhZGluZ3NcbiAgICBtYXJnaW46IDA7XG5cbiAgICAvLyBzZXQgYmxvZyBwb3N0IG1hcmdpblxuICAgIC5wb3N0LWNvbnRlbnQgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgfVxufVxuXG5cbi8vIHNldCBibG9nIHBvc3QgaGVhZGluZyBtYXJnaW4gb24gYmxvY2tzIHRoYXQgYXJlIGJsdWZpc2ggb3IgY29tcGxleFxuLnBvc3QtY29udGVudCB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctcGFnZS1zaXplKTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLW1vZHVsZS1zaXplKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy1ibG9jay1zaXplKTtcbiAgICB9XG5cbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy1lbGVtZW50LXNpemUpO1xuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIC8qIE5vIHdpZHRoIHVzZWQgYmVjYXVzZSBvZiBhZHMgaWZyYW1lICovXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci1kYXJrLWdyYXkpKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsLFxub2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLS1zcGFjZS1hdG9tKTtcbiAgICAvLyBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubGkgPiB1bCwgbGkgPiBvbCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tLXNwYWNlLWF0b20pO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbn1cblxucGljdHVyZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgfVxufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtZWxlbWVudCkgMDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLWJsb2NrKTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbmNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IGluaXRpYWw7XG4gICAgICAgIGNsaXA6IGluaXRpYWw7XG4gICAgICAgIGNsaXAtcGF0aDogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgd29yZC13cmFwOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4gLy8gR29vZ2xlIEFkcyBJbWFnZSBTdHlsaW5nXG4uaW1nX2FkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uanMtZm9ybWF0LWRhdGU6bm90KC5qcy1mb3JtYXQtZGF0ZS1sb2FkZWQpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn0iLCJAdXNlIFwiLi4vbWl4aW5zXCIgYXMgKjtcblxuLlNpdGVDb250ZW50IHtcbiAgICAvLyAuU2l0ZUhlYWRlcjpub3QoLmlzLXRyYW5zcGFyZW50KSArICYge1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogdmFyKC0tc2l0ZS1oZWFkZXItdG90YWwtaGVpZ2h0KTtcbiAgICAvLyB9XG59XG5cbi5oYXMtZGFyay1iZyxcbltjbGFzcyo9XCJiZy1jb2xvci1kYXJrLVwiXSB7XG4gICAgLS10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1oZWFkaW5nLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1zZWxlY3Rpb24tYmctY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZWVuKTtcbn1cblxuLm1vZHVsZSB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgLS1tb2R1bGUtdG9wOiB2YXIoLS1zcGFjZS1tb2R1bGUpO1xuICAgICAgICAtLW1vZHVsZS1ib3R0b206IHZhcigtLXNwYWNlLW1vZHVsZSk7XG5cbiAgICAgICAgLS1jb250YWluZXItc21hbGw6ICN7cmVtKDEwMDBweCl9O1xuICAgICAgICAtLWNvbnRhaW5lci1tZWRpdW06ICN7cmVtKDEyMDBweCl9O1xuXG4gICAgICAgICYuaGFzLWNvbnRhaW5lci0tc21hbGwge1xuICAgICAgICAgICAgLS1jb250YWluZXItd2lkdGg6IHZhcigtLWNvbnRhaW5lci1zbWFsbCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1jb250YWluZXItLW1lZGl1bSB7XG4gICAgICAgICAgICAtLWNvbnRhaW5lci13aWR0aDogdmFyKC0tY29udGFpbmVyLW1lZGl1bSk7XG4gICAgICAgIH1cblxuICAgICAgICAuU2l0ZUhlYWRlci5pcy10cmFuc3BhcmVudCArIC5TaXRlQ29udGVudCAmIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC0tbW9kdWxlLXRvcDogY2FsYyggdmFyKC0tc2l0ZS1oZWFkZXItdG90YWwtaGVpZ2h0KSArIHZhcigtLXNwYWNlLW1vZHVsZSkgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW1vZHVsZS10b3ApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tb2R1bGUtYm90dG9tKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kdWxlLWJnLWNvbG9yLCB2YXIoLS1jb2xvci1iYXNlKSk7XG4gICAgfVxuXG4gICAgJi5kYXJrLFxuICAgICYuaGFzLWJnLWNvbG9yLFxuICAgICYuaGFzLWJnLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW1vZHVsZS10b3ApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW9kdWxlLWJvdHRvbSk7XG4gICAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLXdpZHRoKSArIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICAtLWNvbnRhaW5lci13aWR0aDogdmFyKC0tY29udGFpbmVyLXNtYWxsKTtcbiAgICB9XG5cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgICAtLWNvbnRhaW5lci13aWR0aDogdmFyKC0tY29udGFpbmVyLW1lZGl1bSk7XG4gICAgfVxuXG4gICAgJi1vdmVyZmxvdyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLS1jb250YWluZXItbmV3LWd1dHRlcjogY2FsYygoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMik7XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTY0MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLW5ldy1ndXR0ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNjQwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1uZXctZ3V0dGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLWNvbnRlbnQtc2lkZWJhcixcbi5jb250YWluZXItLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLXdpZHRoKSArIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIHZhcigtLXNpZGViYXItd2lkdGgpO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLWdyb3VwKTtcbiAgICB9XG5cbiAgICAvLyByZW1vdmUgbWFyZ2luIHRvcCBmcm9tIGZpcnN0IGVsZW1lbnQgaW4gY29udGVudCBmb3Igc2lkZWJhclxuICAgID4gLmlzLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIHJlbW92ZSBjb250YWluZXIgcGFkZGluZyBmcm9tIGFueSBzZWN0aW9ucyBpbnNpZGUgb2YgY29udGFpbmVyLS1zaWRlYmFyXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuaXMtc2lkZWJhciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAud3AtYmxvY2ssXG4gICAgICAgIC5iZi1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuaGFzLWxhcmdlLWdhcCB7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICAgIH1cbn1cblxuLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IHZhcigtLWdyaWQtZ2FwLCB2YXIoLS1zcGFjZS1lbGVtZW50KSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZ3JpZC1yZXBlYXQsIGF1dG8tZml0KSwgbWlubWF4KHZhcigtLWdyaWQtbWluLCAyODBweCksIHZhcigtLWdyaWQtbWF4LCAxZnIpKSk7XG59IiwiQHVzZSBcIi4uL21peGluc1wiIGFzICo7XG5cbiVoZWFkaW5nIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLXNpemUpO1xuICAgICAgICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgJi1oMSB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgICAgIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLXBhZ2Utc2l6ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgIH1cblxuICAgICYtaDIge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nO1xuICAgICAgICAtLWhlYWRpbmctc2l6ZTogdmFyKC0taGVhZGluZy1tb2R1bGUtc2l6ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgIH1cblxuICAgICYtaDMge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nO1xuICAgICAgICAtLWhlYWRpbmctc2l6ZTogdmFyKC0taGVhZGluZy1ibG9jay1zaXplKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgfVxuXG4gICAgJi1oNCxcbiAgICAmLWg1LFxuICAgICYtaDYge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nO1xuICAgICAgICAtLWhlYWRpbmctc2l6ZTogdmFyKC0taGVhZGluZy1lbGVtZW50LXNpemUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1taW5pIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZztcbiAgICAgICAgLS1oZWFkaW5nLWZvbnQ6IHZhcigtLWhlYWRpbmctbWluaS1mb250KTtcbiAgICAgICAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWhlYWRpbmctbWluaS1zaXplKTtcbiAgICAgICAgLS1oZWFkaW5nLWNvbG9yOiB2YXIoLS1oZWFkaW5nLW1pbmktY29sb3IsIHZhcigtLWNvbG9yLWRhcmspKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vbWl4aW5zXCIgYXMgKjtcbkB1c2UgJy4uL2V4dGVuZHMvX2hlYWRpbmcuc2Nzcyc7XG5cbi8vIEJsdWZpc2ggQmxvY2tzXG4ud3AtY29sdW1uIHtcbiAgICAuYmYtYmxvY2sge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLWVsZW1lbnQpIGF1dG87XG4gICAgfVxufVxuXG4vLyBDb3JlIEJsb2Nrc1xuXG4vLyBhcHBseSB0byBhbGwgYmxvY2tzXG5bY2xhc3NePVwid3AtYmxvY2stXCJdIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG59XG5cbi53cC1ibG9jay1zcGFjZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ud3AtZWxlbWVudC1jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGEge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLWxpbms7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDEud3AtYmxvY2staGVhZGluZyB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy1oMTtcbn1cblxuaDIud3AtYmxvY2staGVhZGluZyB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy1oMjtcbn1cblxuaDMud3AtYmxvY2staGVhZGluZyB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy1oMztcbn1cblxuaDQud3AtYmxvY2staGVhZGluZyxcbmg1LndwLWJsb2NrLWhlYWRpbmcsXG5oNi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWg0O1xufVxuXG4ud3AtYmxvY2stcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tcXVvdGUtbGluZSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtYXRvbSkgdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVvdGUtYmcsIHRyYW5zcGFyZW50KTtcblxuICAgICYuaXMtc3R5bGUtYnJhbmQtb3JhbmdlIHtcbiAgICAgICAgLS1xdW90ZS1saW5lOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAgICAgICAtLXF1b3RlLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtbGlnaHQtZ3JheSB7XG4gICAgICAgIC0tcXVvdGUtYmc6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgIH1cbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLWJsb2NrLXNpemUpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stZW1iZWQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICggdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyICkpO1xuXG4gICAgJi53cC1oYXMtYXNwZWN0LXJhdGlvIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud3AtZW1iZWQtYXNwZWN0LTIxLTkge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyMSAvIDk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53cC1lbWJlZC1hc3BlY3QtMTgtOSB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE4IC8gOTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndwLWVtYmVkLWFzcGVjdC0xNi05IHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYud3AtZW1iZWQtYXNwZWN0LTQtMyB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud3AtZW1iZWQtYXNwZWN0LTEtMSB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud3AtZW1iZWQtYXNwZWN0LTktMTYge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA5IC8gMTY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53cC1lbWJlZC1hc3BlY3QtMS0yIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgPiBbY2xhc3NePVwidHdpdHRlclwiXSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICAtLWdhcDogOHB4O1xuICAgIC0tY29sdW1uczogMTtcblxuICAgICYtMiB7XG4gICAgICAgIC0tY29sdW1uczogMjtcbiAgICB9XG5cbiAgICAmLTMge1xuICAgICAgICAtLWNvbHVtbnM6IDM7XG4gICAgfVxuXG4gICAgJi00IHtcbiAgICAgICAgLS1jb2x1bW5zOiA0O1xuICAgIH1cblxuICAgICYtNSB7XG4gICAgICAgIC0tY29sdW1uczogNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIC0tZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tZ2FwKSAhaW1wb3J0YW50O1xuXG4gICAgPiBmaWd1cmUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gKCB2YXIoLS1nYXApKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSAtICggdmFyKC0tZ2FwKSAqICggdmFyKC0tY29sdW1ucykgLSAxICkpKTtcblxuXG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCAxMjcsIDEzNCwgMC44KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyxcbiAgICBwaWN0dXJlLFxuICAgIGEsXG4gICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL21peGluc1wiIGFzICo7XG5cbiRiYXNlOiBcIlwiICFkZWZhdWx0O1xuJG5hdkJyZWFrOiBcIlwiICFkZWZhdWx0O1xuXG4jeyRiYXNlfV9fbmF2IHtcblxuICAgICYge1xuICAgICAgICAjeyRiYXNlfS5pcy1oaWRkZW4tbmF2ICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzAwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tb2R1bGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZCxcbiAgICAmLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEycHgpIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMnB4KSB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5TaXRlSGVhZGVyX19sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL21peGluc1wiIGFzICo7XG5cbiRiYXNlOiBcIlwiICFkZWZhdWx0O1xuJG5hdkJyZWFrOiBcIlwiICFkZWZhdWx0O1xuXG4lbWVudS1saW5rIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1hdG9tKSB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgICAvLyBmb250LWZhbWlseTogdmFyKC0tZm9udC1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG5cbiVtZW51LWRyb3AtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtYXRvbSkgdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG5cbiN7JGJhc2V9X19tZW51IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRuYXZCcmVhaykge1xuICAgICAgICAmLmxldmVsLTEge1xuICAgICAgICAgICAgPiAjeyRiYXNlfV9fbWVudS1pdGVtICN7JGJhc2V9X19tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyggdmFyKC0tc3BhY2UtZWxlbWVudCkgKiAxLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGV2ZWwtMiB7XG4gICAgICAgICAgICA+ICN7JGJhc2V9X19tZW51LWl0ZW0gI3skYmFzZX1fX21lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCB2YXIoLS1zcGFjZS1lbGVtZW50KSAqIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGV2ZWwtMyB7XG4gICAgICAgICAgICA+ICN7JGJhc2V9X19tZW51LWl0ZW0gI3skYmFzZX1fX21lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCB2YXIoLS1zcGFjZS1lbGVtZW50KSAqIDIuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gI3skYmFzZX1fX21lbnUtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hdkJyZWFrKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRuYXZCcmVhaykge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gY2F0ZWdvcnktbGlzdCBzcGVjaWZpYyBzdHlsZXNcbiAgICAgICAgJi5jYXRlZ29yeS1saXN0IHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gX19tZW51LWRyb3AgY2FyYXQgZm9yIGRlc2t0b3BcbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguY2F0ZWdvcnktbGlzdCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRuYXZCcmVhaykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kcm9wZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0OHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAZXh0ZW5kICVtZW51LWxpbmsgIW9wdGlvbmFsO1xuXG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAuY3VycmVudC1tZW51LWl0ZW0gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3skYmFzZX1fX21lbnUtZHJvcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbmF2QnJlYWspIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuXG4gICAgICAgICN7JGJhc2V9X19tZW51LWl0ZW0uaXMtb3BlbiAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYXZCcmVhaykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDNweCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kZWZhdWx0KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAmLS1tZWdhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l0ZS1oZWFkZXItdG90YWwtaGVpZ2h0KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmFzZX1fX21lbnUtaXRlbTpob3ZlciAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuXG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAlbWVudS1kcm9wLWxpbmsgIW9wdGlvbmFsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vbWl4aW5zXCIgYXMgKjtcblxuJGJhc2U6IFwiXCIgIWRlZmF1bHQ7XG4kbmF2QnJlYWs6IFwiXCIgIWRlZmF1bHQ7XG5cbiN7JGJhc2V9X19idXR0b25zIHtcblxuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN7JGJhc2V9X19idXR0b24ge1xuXG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgd2lkdGg6IHJlbSg0NHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDRweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiByZW0oMTBweCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmF2IHtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5pcy1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vbWl4aW5zXCIgYXMgKjtcblxuJWNhdGVnb3JpZXMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYubGV2ZWwtMCB7XG4gICAgICAgIC0tY29sdW1uczogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLCBtZWRpdW0pIHtcbiAgICAgICAgICAgIC0tY29sdW1uczogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAtLWNvbHVtbnM6IDM7XG4gICAgICAgIH1cblxuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gICAgICAgIGNvbHVtbnM6IHZhcigtLWNvbHVtbnMpO1xuICAgIH1cbn1cblxuJWNhdGVnb3JpZXMtbGlzdC1jYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IsIHZhcigtLWNvbG9yLXByaW1hcnkpKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IsIHZhcigtLWNvbG9yLXNlY29uZGFyeSkpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbmUtY29sb3IsIHZhcigtLWNvbG9yLWdyYXkpKTtcbiAgICB9XG5cbiAgICAmLmxldmVsLTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL21peGluc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vZXh0ZW5kcy9jYXRlZ29yaWVzLWxpc3RcIjtcblxuJGJhc2U6IFwiXCIgIWRlZmF1bHQ7XG4kbmF2QnJlYWs6IFwiXCIgIWRlZmF1bHQ7XG5cbiN7JGJhc2V9X19tZWdhIHtcblxuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDkwMDtcbiAgICAgICAgdG9wOiB2YXIoLS1zaXRlLWhlYWRlci10b3RhbC1oZWlnaHQpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDkwdmggLSB2YXIoLS1zaXRlLWhlYWRlci10b3RhbC1oZWlnaHQpKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtYmxvY2spIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWFjdGl2ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgLmhlYWRyb29tLS1ub3QtdG9wICYge1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zaWRlYmFyIHtcbiAgICAgICAgICAgID4gKiArICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zb2NpYWwge1xuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICAgICAgICAgIC0taGVhZGluZy1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LXNvY2lhbF9fbGluayBzdmcge1xuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c2xldHRlciB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAmLWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2F0ZWdvcnkge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgJi0tYnVzaW5lc3Mge1xuICAgICAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJlY3Vyc2l2ZS1saXN0IHtcblxuICAgICAgICAgICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2F0ZWdvcmllcy1saXN0O1xuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0wIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWdyb3VwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAtLWNvbHVtbnM6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIC0tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICN7JGJhc2V9X19tZWdhLWNhdGVnb3J5LS1idXNpbmVzcyAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tY29sdW1uczogMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2F0ZWdvcmllcy1saXN0LWNhdGVnb3J5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCIkYmFzZTogJy5TaXRlSGVhZGVyJztcbiRuYXZCcmVhazogMTMwMHB4O1xuXG5AdXNlIFwiLi4vLi4vbWl4aW5zXCIgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkB1c2UgJ25hdicgd2l0aCAoXG4gICRiYXNlOiAkYmFzZSxcbiAgJG5hdkJyZWFrOiAkbmF2QnJlYWssXG4pO1xuXG5AdXNlICdtZW51JyB3aXRoIChcbiAgJGJhc2U6ICRiYXNlLFxuICAkbmF2QnJlYWs6ICRuYXZCcmVhayxcbik7XG5cbkB1c2UgJ3RyaWdnZXInIHdpdGggKFxuICAkYmFzZTogJGJhc2UsXG4gICRuYXZCcmVhazogJG5hdkJyZWFrLFxuKTtcblxuQHVzZSAnbWVnYScgd2l0aCAoXG4gICRiYXNlOiAkYmFzZSxcbiAgJG5hdkJyZWFrOiAkbmF2QnJlYWssXG4pO1xuXG4jeyRiYXNlfSB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWF0b20pO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWFjdGl2ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLWF0b20pO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTJweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMnB4KTtcblxuICAgICAgICBpbWcsXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxODBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg4MHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAjeyRiYXNlfS5oZWFkcm9vbS0tbm90LXRvcCAmIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kaXNwbGF5LWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvKiBtYXgtaGVpZ2h0OiAyOThweDsgKi9cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTJFMkUyO1xuXG4gICAgICAgICZbZGF0YS1lbXB0eT1cInRydWVcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9taXhpbnMnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uU2l0ZUZvb3RlciB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgKjpub3QoaW5wdXQpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ncm91cCkgMDtcbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJixcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIHh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiByZW0oMjUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRyb3Age1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1lbGVtZW50KSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZHJvcC1pdGVtIHtcbiAgICAgICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX290aGVycyB7XG4gICAgICAgID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtZWxlbWVudCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZCB7XG4gICAgICAgICAgICAtLWFkLWJnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtZWxlbWVudCkgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItbGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtYXRvbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCBzbWFsbCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL21peGluc1wiIGFzICo7XG5cbi5hY2NvcmRpb25zIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICAtLXBhZGRpbmctaDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIC0tcGFkZGluZy1oOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICAtLWljb24tc2l6ZTogI3tyZW0oMjBweCl9O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWF0b20pIHZhcigtLXBhZGRpbmctaCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtYm9yZGVyKTtcblxuICAgICAgICAmID4gKjpub3Qoc3ZnKSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgICAgICNMaW5lXzYsXG4gICAgICAgICAgICAjaWNvbi1wbHVzLXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJhc2V9LmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNMaW5lXzYsXG4gICAgICAgICAgICAgICAgI2ljb24tcGx1cy12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWF0b20pIHZhcigtLXBhZGRpbmctaCkgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodDtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogdmFyKC0tYWNjLWhlaWdodCk7XG5cbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmFzZX0uaXMtbG9hZGVkOm5vdCguaXMtYWN0aXZlKSAmIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1oKTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJhc2V9LmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIC8vIFRPRE8gZml4IGJ1Z2d5IGpzXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogcmVtKDMwMDBweCk7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiB2YXIoLS1hY2NvcmRpb24taGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9leHRlbmRzL19oZWFkaW5nLnNjc3MnO1xuXG4uY29udGVudCB7XG4gICAgJiB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tY29udGVudC1tYXgtd2lkdGgsIHJlbSgxMDAwcHgpKTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLWgyICFvcHRpb25hbDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmctaDMgIW9wdGlvbmFsO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZy1oNCAhb3B0aW9uYWw7XG4gICAgfVxuXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLW1pbmkgIW9wdGlvbmFsO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgfVxuXG4gICAgb2wsXG4gICAgdWwsXG4gICAgbGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgICB9XG5cbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtZWxlbWVudCkgMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjRweCk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHVsIHtcbiAgICAvLyAgICAgbGkge1xuICAgIC8vICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAvLyAgICAgICAgICAgICBjb250ZW50OiAn4oCUICAnO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gb2wge1xuICAgIC8vICAgICBjb3VudGVyLXJlc2V0OiBvbC1jb3VudGVyO1xuICAgIC8vICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNnB4KTtcblxuICAgIC8vICAgICBsaSB7XG4gICAgLy8gICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2wtY291bnRlcjtcblxuICAgIC8vICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAvLyAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sLWNvdW50ZXIpJy4gICc7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICBsaSB7XG4gICAgICAgICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICAvLyBhbnkgdmlkZW9cbiAgICAgICAgJltzcmMqPVwidmltZW8uY29tXCJdLFxuICAgICAgICAmW3NyYyo9XCJ5b3V0dS5iZVwiXSxcbiAgICAgICAgJltzcmMqPVwieW91dHViZS5jb21cIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG5cblxuICAgIC5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLWVsZW1lbnQpIDAgMDtcbiAgICB9XG4gICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIGZpZ3VyZSB7XG5cbiAgICAgICAgJltpZF49XCJhdHRhY2htZW50X1wiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBUYWJsZVxuICAgIHRhYmxlIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYW5jeWJveCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ibG9jaykgdmFyKC0tc3BhY2UtYmxvY2spIHZhcigtLXNwYWNlLWF0b20pIDA7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vbWl4aW5zJyBhcyAqO1xuXG4vKlxuICogR2VuZXJpYyBGb3JtIFN0eWxpbmdcbiAqL1xuXG4lc3RhdGUtZm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4lc3R5bGUtaW5wdXQge1xuICAgIC0tYmc6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgIC0tY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIC0tcGxhY2Vob2xkZXI6IHJnYmEoMCwwLDAsMC40KTtcbiAgICAtLWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICAgIC0tYm9yZGVyLXJhZGl1czogMDtcbiAgICAtLWhlaWdodDogI3tyZW0oNTBweCl9O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogcmVtKDEycHgpIHJlbSgxNnB4KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGV4dGVuZCAlc3RhdGUtZm9jdXM7XG4gICAgfVxufVxuXG4lc3R5bGUtc3VibWl0IHtcbiAgICAtLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgLS1ib3JkZXI6IDA7XG4gICAgLS1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC0taGVpZ2h0OiAje3JlbSg1MHB4KX07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oMzJweCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBleHRlbmQgJXN0YXRlLWZvY3VzO1xuICAgIH1cbn1cblxuJXN0eWxlLXNlbGVjdCB7XG4gICAgLS1iZzogcmdiYSgwLDAsMCwwLjcpO1xuICAgIC0tY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIC0tc2VsZWN0LWFycm93LWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgLS1zZWxlY3QtbGluZS1jb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHJlbSg0NnB4KTtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA0NWRlZyxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAgICAgICAgIHZhcigtLXNlbGVjdC1hcnJvdy1jb2xvcikgNTAlXG4gICAgKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zZWxlY3QtYXJyb3ctY29sb3IpIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgIHZhcigtLXNlbGVjdC1saW5lLWNvbG9yKSxcbiAgICAgICAgICAgIHZhcigtLXNlbGVjdC1saW5lLWNvbG9yKVxuICAgICk7IC8vIGxpbmVcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSArIDJweCksXG4gICAgY2FsYygxMDAlIC0gMTVweCkgY2FsYygxZW0gKyAycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4LCA1cHggNXB4LCAxcHggMS41ZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1hY2NlbnQpO1xuICAgIH1cbn1cblxuJXN0eWxlLWNoZWNrYm94LFxuJXN0eWxlLXJhZGlvIHtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIC8vIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgb3BhY2l0eTogMDtcbiAgICAvLyB9XG5cbiAgICAvLyBsYWJlbCxcbiAgICAvLyBsYWJlbDpiZWZvcmUsXG4gICAgLy8gbGFiZWw6YWZ0ZXIge1xuICAgIC8vICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgIC8vIH1cblxuICAgIC8vIGxhYmVsIHtcbiAgICAvLyAgICAgLS1pbnB1dC1zaXplOiAje3JlbSgyMHB4KX07XG4gICAgLy8gICAgIC0tcGFkLWg6IGNhbGModmFyKC0taW5wdXQtc2l6ZSkgKyAje3JlbSgxMnB4KX0pO1xuICAgIC8vICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICAgIC8vICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZC1oKTtcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkLWgpO1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIC8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC8vICAgICB6LWluZGV4OiAxO1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KSAhaW1wb3J0YW50O1xuXG4gICAgLy8gICAgICY6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICAgdG9wOiAzcHg7XG4gICAgLy8gICAgICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgICAgICB3aWR0aDogdmFyKC0taW5wdXQtc2l6ZSk7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IHZhcigtLWlucHV0LXNpemUpO1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAvLyAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcbiAgICAvLyAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJjphZnRlciB7XG4gICAgLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLy8gICAgICAgICBvcGFjaXR5OiAwO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gLyogQ2hlY2tlZCAqL1xuICAgIC8vIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG4gICAgLy8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgLy8gICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogcmVtKDMycHgpO1xuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTJweCk7XG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAvLyAgICAgJjpiZWZvcmUge1xuICAgIC8vICAgICAgICAgdG9wOiAwO1xuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAvLyAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLmdmaWVsZF9lcnJvciAmIHtcbiAgICAvLyAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vIC8vIGZvY3VzIHN0YXRlXG4gICAgLy8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWwsXG4gICAgLy8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWwge1xuICAgIC8vICAgICAmOmJlZm9yZSB7XG4gICAgLy8gICAgICAgICB0b3A6IDA7XG4gICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1saW5rKTtcbiAgICAvLyAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgLy8gICAgICAgICBib3JkZXI6IDA7XG4gICAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIC8vICAgICAmOmFmdGVyIHtcbiAgICAvLyAgICAgICAgIHdpZHRoOiByZW0oOHB4KTtcbiAgICAvLyAgICAgICAgIGhlaWdodDogcmVtKDE0cHgpO1xuICAgIC8vICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAvLyAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIC8vICAgICAgICAgdG9wOiAwLjM1ZW07XG4gICAgLy8gICAgICAgICBsZWZ0OiByZW0oMTJweCk7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAvLyAgICAgJjphZnRlciB7XG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgIC8vICAgICAmOmJlZm9yZSB7XG4gICAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICY6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAvLyAgICAgICAgIGxlZnQ6IHJlbSgxMHB4KTtcbiAgICAvLyAgICAgICAgIHdpZHRoOiByZW0oMTJweCk7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IHJlbSgxMnB4KTtcbiAgICAvLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIC8vICAgICAmOmFmdGVyIHtcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBAZXh0ZW5kICVzdHlsZS1pbnB1dCAhb3B0aW9uYWw7XG4gICAgfVxuXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAZXh0ZW5kICVzdHlsZS1zdWJtaXQgIW9wdGlvbmFsO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIEBleHRlbmQgJXN0eWxlLXNlbGVjdCAhb3B0aW9uYWw7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBAZXh0ZW5kICVzdHlsZS1pbnB1dCAhb3B0aW9uYWw7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgfVxufVxuXG5cblxuXG4vKlxuICogR2VuZXJpYyBHcmF2aXR5IEZvcm0gU3R5bGluZ1xuICovXG4vLyAuZmllbGQtbGFiZWwsXG4vLyAuZ2ZpZWxkX2xhYmVsOm5vdChsZWdlbmQpIHtcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDRweCkgIWltcG9ydGFudDtcbi8vICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4vLyAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4vLyB9XG5cbi8vIC5nY2hvaWNlIHtcbi8vICAgICBAZXh0ZW5kICVzdHlsZS1jaGVja2JveDtcbi8vIH1cblxuLy8gLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vIH1cblxuLy8gLmdmb3JtX2Ryb3BfYXJlYSB7XG4vLyAgICAgQGV4dGVuZCAlc3R5bGUtaW5wdXQ7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgcGFkZGluZzogMjBweCAzMnB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcjogIzc2MDAxNiwgJGFtb3VudDogNSUpICFpbXBvcnRhbnQ7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KSAhaW1wb3J0YW50O1xuXG4vLyAgICAgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4vLyAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuLy8gICAgICAgICBwYWRkaW5nOiByZW0oMTJweCkgcmVtKDI0cHgpO1xuLy8gICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbi8vICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbi8vICAgICB9XG4vLyB9XG4vLyAuZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcyB7XG4vLyAgICAgY29sb3I6IGRhcmtlbigkY29sb3I6ICNmZmZmZmYsICRhbW91bnQ6IDEwJSk7XG4vLyAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbSk7XG4vLyB9XG5cblxuLy8gLmdmb3JtX2hpZGRlbixcbi8vIC5nZmllbGQuaGlkZGVuX2xhYmVsID4gbGFiZWwsXG4vLyAuZ2ZpZWxkLmhpZGRlbl9sYWJlbCAuZ2ZpZWxkX2xhYmVsLFxuLy8gLmdmaWVsZC5oaWRkZW5fbGFiZWwgLmluc3RydWN0aW9uIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gICAgLS12YWxpZGF0aW9uOiByZWQ7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQge1xuICAgIGNvbG9yOiB2YXIoLS12YWxpZGF0aW9uKSAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHJlbSgyNHB4KTtcbiAgICBmbGV4OiBub25lO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSxcbi5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogcmVtKDJweCkgMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXZhbGlkYXRpb24pICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG4gICAgLmJnLWJsdWUgJiB7XG4gICAgICAgIC0tdmFsaWRhdGlvbjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmFsaWRhdGlvbikgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICoge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiQHVzZSBcIi4uL21peGluc1wiIGFzICo7XG4vLyByZXNwb25zaXZlIGltYWdlcyBhbmQgdmlkZW9zXG4uaW1hZ2UtZml0LFxuLmltYWdlLWNvbnRhaW4sXG4udmlkZW8tZW1iZWQge1xuICAgICRiYXNlOiAmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJi0tc3F1YXJlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpO1xuICAgIH1cblxuICAgID4gaW1nLFxuICAgIGlmcmFtZSxcbiAgICB2aWRlbyxcbiAgICBjYW52YXMsXG4gICAgLndwLXZpZGVvLFxuICAgIC53cC12aWRlby1zaG9ydGNvZGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uaW1hZ2UtY29udGFpbiB7XG4gICAgPiBpbWcsXG4gICAgaWZyYW1lLFxuICAgIHZpZGVvLFxuICAgIGNhbnZhcyxcbiAgICAud3AtdmlkZW8sXG4gICAgLndwLXZpZGVvLXNob3J0Y29kZSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vbWl4aW5zJyBhcyAqO1xuXG4ubW9kYWwge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG5cbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAjeyRiYXNlfS0tdG9wICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDgwMHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtYmxvY2spO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgeGxhcmdlKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmFzZX0tLXRvcCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmFzZX0tLW5vLXBhZCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ibG9jayk7XG5cbiAgICAgICAgI3skYmFzZX0tLW5vLXBhZCAmLFxuICAgICAgICAjeyRiYXNlfS0tbm8tcGFkZGluZyAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRiYXNlfS0tY29udGFpbmVkICYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lci13aWR0aCkgKyB2YXIoLS1jb250YWluZXItZ3V0dGVyKSAqIDIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICAtLWNsb3NlLXNpemU6ICN7cmVtKDI0cHgpfTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICAtLWNsb3NlLXNpemU6ICN7cmVtKDI4cHgpfTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IHJlbSggdmFyKC0tY2xvc2Utc2l6ZSkgKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oIHZhcigtLWNsb3NlLXNpemUpICk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vc3RhdGljL3N2Zy9jbG9zZV93aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICN7JGJhc2V9LS1saWdodCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3RhdGljL3N2Zy9jbG9zZS5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJhc2V9LS10b3AgJiB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJhc2V9LS1jb250YWluZWQgJiB7XG4gICAgICAgICAgICByaWdodDogY2FsYyggdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21vZGFsLXNlYXJjaCB7XG4gICAgLm1vZGFsX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW1zbGlkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICB9XG59XG5cbi5taWNyb21vZGFsLXNsaWRlOm5vdCguaXMtb3Blbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPSdmYWxzZSddIC5tb2RhbF9fb3ZlcmxheSB7XG4gICAgYW5pbWF0aW9uOiBtbWZhZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj0nZmFsc2UnXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49J3RydWUnXSAubW9kYWxfX292ZXJsYXkge1xuICAgIGFuaW1hdGlvbjogbW1mYWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPSd0cnVlJ10gLm1vZGFsX19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogbW1zbGlkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX2NvbnRhaW5lcixcbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fb3ZlcmxheSB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbiIsIkB1c2UgJy4uL21peGlucycgYXMgKjtcblxuLm1lbnUtc29jaWFsIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLWF0b20pO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgIHdpZHRoOiByZW0oMjJweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIycHgpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogU3dpcGVyIDEwLjIuMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBBdWd1c3QgMTcsIDIwMjNcbiAqL1xuXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfTpob3N0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt6LWluZGV4OjF9LnN3aXBlcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtvdmVyZmxvdzpjbGlwO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24saW5pdGlhbCk7Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1ob3Jpem9udGFse3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItYXV0b2hlaWdodCwuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNke3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTpub25lfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpub25lfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOmNlbnRlciBjZW50ZXI7c2Nyb2xsLXNuYXAtc3RvcDphbHdheXN9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1ibG9jay1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXJ9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2hlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlcnt3aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfTpyb290ey0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCw1MCUpO3dpZHRoOmNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO2hlaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTttYXJnaW4tdG9wOmNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y29sb3I6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbntvcGFjaXR5OjA7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLC5zd2lwZXItYnV0dG9uLXByZXYgc3Zne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWluO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyfS5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3Zne3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntjb250ZW50OiduZXh0J30uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkPi5zd2lwZXItcGFnaW5hdGlvbiwuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLDhweCk7dG9wOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCxhdXRvKTtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsNTAlKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwjMDAwKTtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAuMil9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LDhweCk7bGVmdDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LGF1dG8pO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLDZweCkgMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsNHB4KX0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2NvbG9yOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLGluaGVyaXQpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjI1KSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsMTBweCk7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4xKSl9LnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQ+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWx7cG9zaXRpb246YWJzb2x1dGU7bGVmdDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSk7Ym90dG9tOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLDRweCk7dG9wOnZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLGF1dG8pO3otaW5kZXg6NTA7aGVpZ2h0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO3dpZHRoOmNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpfS5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCxhdXRvKTtyaWdodDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LDRweCk7dG9wOnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKTt6LWluZGV4OjUwO3dpZHRoOnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO2hlaWdodDpjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpKX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IscmdiYSgwLDAsMCwuNSkpO2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmU7dG91Y2gtYWN0aW9uOm5vbmV9LnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLWdyaWQ+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItZ3JpZC1jb2x1bW4+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmV7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvcGFjaXR5Oi42O3otaW5kZXg6MH0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmV7Y29udGVudDonJztiYWNrZ3JvdW5kOiMwMDA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7ZmlsdGVyOmJsdXIoNTBweCl9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eSxoZWlnaHR9LnN3aXBlci1jYXJkc3tvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW59IiwiQHVzZSAnLi4vbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLm1pbi5jc3MnO1xuXG4uc3dpcGVyIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICh2YXIoLS1jb250YWluZXItZ3V0dGVyKSAqIDIpICk7IC8vIHdlaXJkIDEwMDBweCBmaXhcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2dyAtICh2YXIoLS1jb250YWluZXItZ3V0dGVyKSAqIDIpICk7IC8vIHdlaXJkIDEwMDBweCBmaXhcbiAgICB9XG5cbiAgICAvLyAmLXdyYXBwZXIge1xuICAgIC8vICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gfVxuXG4gICAgLy8gJi1zbGlkZSB7XG4gICAgLy8gICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vICAgICBmbGV4LXNocmluazogMDtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAvLyB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIC0tc3dpcGVyLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAtLXN3aXBlci1idXR0b24tYmc6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgICAgIC0tc3dpcGVyLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXN3aXBlci1idXR0b24tYm9yZGVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXN3aXBlci1idXR0b24tY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2lwZXItYnV0dG9uLWJnKTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogcmVtKDUwcHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIFtmaWxsPVwibm9uZVwiXSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgLy8gc3BlY2lhbCBmb3IgYXogYmlnIG1lZGlhXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVyKSkgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAubW9kYWwtLW5vLXBhZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAvLyBzcGVjaWFsIGZvciBheiBiaWcgbWVkaWFcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblxuICAgICAgICAgICAgICAgIC5tb2RhbC0tbm8tcGFkICYge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gJi1kaXNhYmxlZCB7XG4gICAgICAgIC8vICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICYtY3VzdG9tIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgICAgLy8gLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAgICAgLy8gLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiAwcHg7IC8vIDhweFxuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogMHB4OyAvLyA4cHhcbiAgICAgICAgLy8gLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gICAgICAgIC8vIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIC8vIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIC8vIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAwcHg7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA0OHB4O1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDZweDtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA0cHg7XG5cbiAgICAgICAgJi1idWxsZXQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9hc3NldHMvc3JjL2Nzcy9taXhpbnNcIiBhcyAqO1xuXG4uYWQge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMikpO1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkLWJnLCB2YXIoLS1jb2xvci1saWdodC1ncmF5KSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWVsZW1lbnQpIDhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgICAgICAvLyBGb3IgZnJlZWZvcm0gYmxvY2tzIHRoYXQgaGF2ZSBmbG9hdHMuXG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG5cbiAgICAgICAgICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3ctbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzMHB4KTtcblxuICAgICAgICAgICAgPiBkaXY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1lbXB0eT0ndHJ1ZSddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1zaWRlYmFyICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdBZHZlcnRpc2VtZW50JztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zcmMvY3NzL21peGluc1wiIGFzICo7XG5cbi5hZC1ncm91cCB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZC1ncm91cC1iZywgdmFyKC0tY29sb3ItbGlnaHQtZ3JheSkpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDhweCkgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdGlja3kge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAvLyBzdGlja3kgc3R5bGluZ1xuICAgICAgICAgICAgICAgIC5hZCB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi8uLi9hc3NldHMvc3JjL2Nzcy9taXhpbnNcIiBhcyAqO1xuXG4uYnJlYWRjcnVtYnMge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIC0tZXh0cmEtc3BhY2U6ICN7cmVtKDRweCl9O1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1leHRyYS1zcGFjZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1leHRyYS1zcGFjZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnV0dG9uIHtcbiAgICAkYmFzZTogJjtcblxuICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAgIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnV0dG9uLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnKTtcbiAgICAvKiBtaW4td2lkdGg6IDMyMHB4OyAqL1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIGlubGluZS1mbGV4IGZpeFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWF0b20pIHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgI3skYmFzZX0tLWxlZnQgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgW2ZpbGw9J25vbmUnXSB7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1ob3ZlciwgdmFyKC0tYnV0dG9uLWNvbG9yKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1ob3ZlciwgdmFyKC0tYnV0dG9uLWJnKSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlci1ob3ZlciwgdmFyKC0tYnV0dG9uLWJvcmRlcikpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLS1maWxsIHtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBbZmlsbD0nbm9uZSddIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICYuYnV0dG9uLWljb24tLWFycm93IHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10ZXh0IHtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIC0tYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIFtmaWxsPSdub25lJ10ge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXI6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBbZmlsbD0nbm9uZSddIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1YnRsZSB7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgLS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXI6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLWdyYXkpICFpbXBvcnRhbnQ7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5KSAhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vLi4vYXNzZXRzL3NyYy9jc3MvbWl4aW5zXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi8uLi9hc3NldHMvc3JjL2Nzcy9leHRlbmRzL2hlYWRpbmdcIjtcblxuLmRhc2hlZC1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLW1pbmk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCBzbWFsbCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWhlYWRpbmctbWluaS1jb2xvcik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGFiZWxlZC1ncm91cCB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICZbZGF0YS1lbXB0eT0ndHJ1ZSddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi8uLi9hc3NldHMvc3JjL2Nzcy9taXhpbnNcIiBhcyAqO1xuXG4ubmV3c2xldHRlciB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDMwMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgsIHJlbSgzMDBweCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAmLmhhcy1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWF0b20pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg0NHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQ0cHgpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYXNzZXRzL3NyYy9jc3MvbWl4aW5zJyBhcyAqO1xuXG4ucGFnaW5hdGlvbiB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1ncm91cCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oOHB4KTtcblxuICAgICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICAgIC0tcGFnaW5hdGlvbi1iZzogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gICAgICAgICAgICAtLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgLS1wYWdpbmF0aW9uLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAtLXBhZ2luYXRpb24tc2l6ZTogI3tyZW0oNDhweCl9O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXBhZ2luYXRpb24tc2l6ZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXBhZ2luYXRpb24tc2l6ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWJnKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXBhZ2luYXRpb24tYm9yZGVyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGFyZ2UpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgW2ZpbGw9XCJub25lXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6bm90KC5kb3RzKSxcbiAgICAgICAgICAgICYuY3VycmVudDpub3QoLmRvdHMpIHtcbiAgICAgICAgICAgICAgICAtLXBhZ2luYXRpb24tYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIC0tcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgICAgIC8vIC0tcGFnaW5hdGlvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3NyYy9jc3MvbWl4aW5zJyBhcyAqO1xuXG4uYmxvZy1jYXJkIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXlvdXQtLWRldGFpbGVkIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLWdyb3VwKTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXlvdXQtLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI3skYmFzZX1fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBzY2FsZTogMS4xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXlvdXQtLWltYWdlOmhvdmVyIHtcbiAgICAgICAgICAgICN7JGJhc2V9X190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtLWhvcml6b250YWwgJiB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC0tdmVydGljYWwgJiB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtLWRldGFpbGVkICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LS1pbWFnZSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC0tZGV0YWlsZWQgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtLXZlcnRpY2FsICYge1xuICAgICAgICAgICAgLy8gZGF0ZSBhYm92ZSBoZWFkaW5nXG4gICAgICAgICAgICAjeyRiYXNlfV9fZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LS1pbWFnZSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1lbGVtZW50KSB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxpbmUtYnJlYWs6IHdvcmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgLmxheW91dC0taW1hZ2UgJiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAgICAgLmxheW91dC0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtLWltYWdlICYge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBjYXRlZ29yeSBsaW5rIHN0eWxlc1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Nwb25zb3JlZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdTcG9uc29yZWQnO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LS1pbWFnZSAmIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnRmVhdHVyZWQnO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LS1pbWFnZSAmIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4Y2VycHQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYXNzZXRzL3NyYy9jc3MvbWl4aW5zXCIgYXMgKjtcblxuLnNlYXJjaC1mb3JtIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICAtLWZvcm0tYmc6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgICAgICAtLWZvcm0tY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAtLWZvcm0tcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICAtLWZvcm0tYnV0dG9uLXNpemU6ICN7cmVtKDU2cHgpfTtcbiAgICAgICAgLS1mb3JtLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRlZmF1bHQpO1xuXG4gICAgICAgICYtLWhlYWRlci1tb2JpbGUge1xuICAgICAgICAgICAgLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAgICAgICAgICAgLS1mb3JtLWJ1dHRvbi1zaXplOiAje3JlbSg0OHB4KX07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2RhbCB7XG4gICAgICAgICAgICAtLWZvcm0tYmc6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLS1mb3JtLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAtLWZvcm0tcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42NCk7XG4gICAgICAgICAgICAtLWZvcm0tYnV0dG9uLXNpemU6IHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCk7XG4gICAgICAgICAgICAtLWZvcm0tZm9udC1zaXplOiAje3JlbSgyMHB4KX07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZWdhIHtcbiAgICAgICAgICAgIC0tZm9ybS1iZzogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAtLWZvcm0tYnV0dG9uLXNpemU6ICN7cmVtKDQwcHgpfTtcbiAgICAgICAgICAgIC0tZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgLS1mb3JtLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1jb2xvcik7XG4gICAgICAgIGhlaWdodDogdmFyKC0tZm9ybS1idXR0b24tc2l6ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1mb250LXNpemUpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwcHgpIHZhcigtLXNwYWNlLWF0b20pO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLS1mb3JtLWJnOiByZ2JhKDAsMCwwLDAuMDgpO1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmFzZX0tLW1lZ2EgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgLS1mb3JtLWJnOiByZ2JhKDAsMCwwLDAuMDQpO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZyk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1mb3JtLWJ1dHRvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1mb3JtLWJ1dHRvbi1zaXplKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgICAgIFtmaWxsPVwibm9uZVwiXSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1mb3JtLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1mb3JtLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIC0tZm9ybS1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuXG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJhc2V9LS1tb2RhbCAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJhc2V9LS1tZWdhICYge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */