:root{--content-width: 100%}@media(min-width: 992px){:root{--content-width: 1400px}}@media(min-width: 1925px){:root{--content-width: 1520px}}:root{--full-width: 100vw;--angle: 7.5deg;--magic-number: .06582;--magic-number-full: calc(var(--magic-number) * 2);--skew-padding: calc(var(--content-width) * var(--magic-number));--clip-padding: calc(var(--full-width) * var(--magic-number));--translation: 0}:root{--sal-easing: cubic-bezier(0, 1.25, 1, 1)}body.role--authenticated #header{top:53px;-webkit-transition:top .25s,-webkit-transform .25s;transition:top .25s,-webkit-transform .25s;transition:transform .25s,top .25s;transition:transform .25s,top .25s,-webkit-transform .25s}body.role--authenticated #header.is-scrolled-top{top:91px}#block-mainnavigationmobile{display:none !important}#header{position:fixed;top:0;left:0;width:100%;height:80px;border-bottom:1px solid #ededed;z-index:100;background:rgba(0,0,0,0);-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s, -webkit-transform .25s}#header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:#fff;-webkit-transition:background-color .25s;transition:background-color .25s}#header.is-hidden{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}#header.is-homepage.is-scrolled-top{border-bottom:1px solid rgba(0,0,0,0)}#header.is-homepage.is-scrolled-top:before{background:rgba(0,0,0,0)}#header.is-homepage.is-scrolled-top #block-atech-main-menu>ul.menu>li.menu-item--expanded>a:after{content:url("/themes/atech/images/chevron-down-menu.svg")}#header.is-homepage.is-scrolled-top #header-region>div #block-atech-branding .site-logo svg path,#header.is-homepage.is-scrolled-top #header-region>div #block-sitebranding .site-logo svg path{fill:#fff}#header.is-homepage.is-scrolled-top #header-region #block-atech-main-menu>ul.menu>.menu-item>a,#header.is-homepage.is-scrolled-top #header-region #block-atech-account-menu>ul.menu>.menu-item>a{color:#fff}#header.is-homepage.is-scrolled-top #header-region>div nav>ul.menu>li.menu-item:not(.menu-item--expanded) a:not(.cta):after{background:#35dbe2}#header.is-homepage.is-scrolled-top #header-region #menu-trigger #panel-trigger span{background:#fff}#header>.container{height:100%}#header-region{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;border-bottom:1px solid rgba(0,0,0,0);-webkit-transition:border-bottom .25s;transition:border-bottom .25s}#header-region div[id^=block-sidrbranding]{display:none}#header-region>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}#header-region>div nav.menu--account{margin-left:auto}#header-region>div nav.menu--account ul.menu{-webkit-box-align:center;-ms-flex-align:center;align-items:center}#header-region>div nav.menu--account ul.menu a{margin-bottom:0}#header-region>div nav.menu--account ul.menu a:not(.cta){font-size:0.875rem}#header-region>div nav>ul.menu>li.menu-item:not(.menu-item--expanded) a:not(.cta):after{content:"";position:absolute;bottom:4px;left:50%;width:4px;height:4px;border-radius:50%;-webkit-transform:translateX(-50%) scale(0);-ms-transform:translateX(-50%) scale(0);transform:translateX(-50%) scale(0);background:#187af4;-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s, -webkit-transform .25s}#header-region>div nav>ul.menu>li.menu-item:not(.menu-item--expanded) a:not(.cta):hover:after,#header-region>div nav>ul.menu>li.menu-item:not(.menu-item--expanded) a:not(.cta).is-active:after{-webkit-transform:translateX(-50%) scale(1);-ms-transform:translateX(-50%) scale(1);transform:translateX(-50%) scale(1)}nav#block-atech-main-menu.block,nav#block-atech-account-menu.block,nav#block-useraccountmenu.block{display:none !important}@media(min-width: 1340px){nav#block-atech-main-menu.block,nav#block-atech-account-menu.block,nav#block-useraccountmenu.block{display:block !important}}.region-simplified-header #block-useraccountmenu{display:block !important}.region-simplified-header ul.menu li.menu-item:first-of-type{display:none}.region-simplified-header ul.menu li.menu-item:last-of-type{padding-left:0}.region-simplified-header ul.menu li.menu-item a.accent-menu-item span{font-weight:700;font-size:12px}@media(min-width: 860px){.region-simplified-header ul.menu li.menu-item a.accent-menu-item span{font-weight:600;font-size:14px}}.region-simplified-header ul.menu li.menu-item #hoverArrow{display:none}@media(min-width: 860px){.region-simplified-header ul.menu li.menu-item #hoverArrow{display:block}}ul.menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0}ul.menu li.menu-item{padding:0 20px}@media(min-width: 992px){ul.menu li.menu-item{padding:0 .75vw}}ul.menu li.menu-item:first-of-type{padding:0 20px 0 0}@media(min-width: 992px){ul.menu li.menu-item:first-of-type{padding:0 .75vw 0 0}}ul.menu li.menu-item:last-of-type{padding:0 0 0 20px}@media(min-width: 992px){ul.menu li.menu-item:last-of-type{padding:0 0 0 .75vw}}ul.menu li.menu-item.menu-item--active-trail:not(.menu-item--expanded)>a:after{color:#187af4 !important;-webkit-transform:translateX(-50%) scale(1) !important;-ms-transform:translateX(-50%) scale(1) !important;transform:translateX(-50%) scale(1) !important}ul.menu li.menu-item a:not(.accent-menu-item):not(.accent-cta){position:relative;padding:16px 5px;color:#403e3e;font-weight:600;font-family:"Montserrat",sans-serif;text-decoration:none;text-transform:uppercase;cursor:pointer}ul.menu li.menu-item a.accent-menu-item{width:100%;margin-bottom:0;padding:0.625rem 1.25rem;background:#f4187a;border-color:#f4187a}ul.menu li.menu-item a.accent-menu-item:hover{background-color:rgb(245.1590909091,48.3409090909,136.0144628099);-webkit-box-shadow:0 3px 10px rgba(9.8636363636,97.7396694215,207.1363636364,.1);box-shadow:0 3px 10px rgba(9.8636363636,97.7396694215,207.1363636364,.1)}ul.menu li.menu-item a.accent-menu-item:active{background-color:rgb(221.7409090909,10.5590909091,104.6309917355)}ul.menu li.menu-item a.accent-menu-item span{position:relative;top:1px;padding:0;border:0;color:#fff;font-size:0.875rem}ul.menu li.menu-item a.accent-menu-item span:hover{background:rgba(0,0,0,0)}ul.menu li.menu-item a.accent-menu-item svg.HoverArrow{top:0}ul.menu li.menu-item a.secondary-accent-menu-item{margin-right:0;padding:0.625rem 1.25rem}ul.menu li.menu-item a.secondary-accent-menu-item svg{margin-right:0.5rem;fill:#187af4;-webkit-transition:fill .25s ease-in-out;transition:fill .25s ease-in-out}ul.menu li.menu-item a.secondary-accent-menu-item span{position:relative;top:1px;padding:0;border:0;color:#fff;font-size:0.875rem}ul.menu li.menu-item a.secondary-accent-menu-item span:hover{background:rgba(0,0,0,0)}ul.menu li.menu-item>.contact-menuitem{position:relative}ul.menu li.menu-item>.contact-menuitem>.cta{display:-webkit-box;display:-ms-flexbox;display:flex}@media(min-width: 1340px){ul.menu li.menu-item>.contact-menuitem>.cta{display:none}}@media(min-width: 860px){.block-atech-branding,.block-sitebranding{padding-right:20px}}@media(min-width: 992px){.block-atech-branding,.block-sitebranding{padding-right:2vw}}.block-atech-branding,.block-sitebranding{padding-right:20px}.block-atech-branding>a,.block-sitebranding>a{display:-webkit-box;display:-ms-flexbox;display:flex}.block-atech-branding .site-logo svg:hover path:nth-of-type(1),.block-sitebranding .site-logo svg:hover path:nth-of-type(1){-webkit-transition-delay:calc(1/.025s);transition-delay:calc(1/.025s);-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.block-atech-branding .site-logo svg path:nth-of-type(1),.block-sitebranding .site-logo svg path:nth-of-type(1){-webkit-transition-delay:calc(1*.025s);transition-delay:calc(1*.025s);-webkit-transition-duration:.25s;transition-duration:.25s}.block-atech-branding .site-logo svg:hover path:nth-of-type(2),.block-sitebranding .site-logo svg:hover path:nth-of-type(2){-webkit-transition-delay:calc(2/.025s);transition-delay:calc(2/.025s);-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.block-atech-branding .site-logo svg path:nth-of-type(2),.block-sitebranding .site-logo svg path:nth-of-type(2){-webkit-transition-delay:calc(2*.025s);transition-delay:calc(2*.025s);-webkit-transition-duration:.25s;transition-duration:.25s}.block-atech-branding .site-logo svg:hover path:nth-of-type(3),.block-sitebranding .site-logo svg:hover path:nth-of-type(3){-webkit-transition-delay:calc(3/.025s);transition-delay:calc(3/.025s);-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.block-atech-branding .site-logo svg path:nth-of-type(3),.block-sitebranding .site-logo svg path:nth-of-type(3){-webkit-transition-delay:calc(3*.025s);transition-delay:calc(3*.025s);-webkit-transition-duration:.25s;transition-duration:.25s}.block-atech-branding .site-logo svg:hover path:nth-of-type(4),.block-sitebranding .site-logo svg:hover path:nth-of-type(4){-webkit-transition-delay:calc(4/.025s);transition-delay:calc(4/.025s);-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.block-atech-branding .site-logo svg path:nth-of-type(4),.block-sitebranding .site-logo svg path:nth-of-type(4){-webkit-transition-delay:calc(4*.025s);transition-delay:calc(4*.025s);-webkit-transition-duration:.25s;transition-duration:.25s}.block-atech-branding .site-logo svg:hover path:nth-of-type(5),.block-sitebranding .site-logo svg:hover path:nth-of-type(5){-webkit-transition-delay:calc(5/.025s);transition-delay:calc(5/.025s);-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.block-atech-branding .site-logo svg path:nth-of-type(5),.block-sitebranding .site-logo svg path:nth-of-type(5){-webkit-transition-delay:calc(5*.025s);transition-delay:calc(5*.025s);-webkit-transition-duration:.25s;transition-duration:.25s}.block-atech-branding .site-logo svg,.block-sitebranding .site-logo svg{overflow:visible;width:120px}.block-atech-branding .site-logo svg path,.block-sitebranding .site-logo svg path{fill:#187af4;-webkit-transition:fill .25s,-webkit-transform;transition:fill .25s,-webkit-transform;transition:fill .25s,transform;transition:fill .25s,transform,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.block-atech-branding img,.block-sitebranding img{width:100px}@media(min-width: 860px){.block-atech-branding img,.block-sitebranding img{width:80px}}@media(min-width: 992px){.block-atech-branding img,.block-sitebranding img{width:110px}}#block-atech-main-menu>ul.menu>li.menu-item--expanded{position:relative}#block-atech-main-menu>ul.menu>li.menu-item--expanded>a{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}#block-atech-main-menu>ul.menu>li.menu-item--expanded>a:after{content:url("/themes/atech/images/chevron-down-menu-alt.svg");display:inline-block;width:1.5rem;height:1.5rem}#block-atech-main-menu>ul.menu>li.menu-item--expanded>a:hover+.submenu{opacity:1;visibility:visible}@media(min-width: 992px){#block-atech-main-menu>ul.menu>li.menu-item--expanded.services-megamenu>.submenu{width:42.5rem;max-width:100vw}}#block-atech-main-menu>ul.menu>li.menu-item--expanded.services-megamenu>.submenu>.submenuContent{padding:0.5rem}@media(min-width: 992px){#block-atech-main-menu>ul.menu>li.menu-item--expanded.ourwork-megamenu>.submenu{width:55rem;max-width:100vw}}#block-atech-main-menu>ul.menu>li.menu-item--expanded.ourwork-megamenu>.submenu>.submenuContent{padding:0.5rem}#block-atech-main-menu>ul.menu>li.menu-item--expanded>.submenu{position:absolute;left:50%;min-width:15rem;padding-top:0.75rem;color:#333;visibility:hidden;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);opacity:0;-webkit-transition:opacity .25s ease-in-out,visibility .25s ease-in-out;transition:opacity .25s ease-in-out,visibility .25s ease-in-out}#block-atech-main-menu>ul.menu>li.menu-item--expanded>.submenu ul.menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}#block-atech-main-menu>ul.menu>li.menu-item--expanded>.submenu ul.menu>li.menu-item{width:100%;padding:0}#block-atech-main-menu>ul.menu>li.menu-item--expanded>.submenu ul.menu>li.menu-item>a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:100%;padding-top:8px;padding-bottom:8px;text-transform:unset}#block-atech-main-menu>ul.menu>li.menu-item--expanded>.submenu ul.menu>li.menu-item>a:hover{color:#187af4}#block-atech-main-menu>ul.menu>li.menu-item--expanded>.submenu:hover{opacity:1;visibility:visible}.submenu{margin-left:16px;background:rgba(242,242,244,.5);border-radius:8px}@media(min-width: 1340px){.submenu{background:unset;margin-left:0}}.submenuContent{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:visible;border-radius:1rem}@media(min-width: 1340px){.submenuContent{background:#fff;padding:0.5rem 1rem;-webkit-box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.3);box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.3)}}.submenuContent__section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;padding-left:4px;border-radius:0.5rem}@media(min-width: 1340px){.submenuContent__section{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:1.5rem}}.submenuContent__section.has-no-paddingbot{padding-bottom:0}.submenuContent__section.has-gap{gap:40px}.submenuContent__section.has-gap .submenuContent__column{width:calc(50% - 20px)}.submenuContent__section.has-bg{background:rgba(242,242,244,.5)}.submenuContent__column{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:50%}.submenuContent__title{cursor:default}.submenuContent__title,.submenuContent__title>a{margin-bottom:0.5rem;color:#0e4991 !important;font-weight:700 !important;font-family:"Montserrat",sans-serif !important;text-transform:uppercase}.submenuContent__title>a{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;margin:0;padding:0 !important;-webkit-transition:gap .25s cubic-bezier(0, 1.25, 1, 1),color .25s ease-in-out;transition:gap .25s cubic-bezier(0, 1.25, 1, 1),color .25s ease-in-out}.submenuContent__title>a:after{content:"";display:block;width:1.25rem;max-height:25px;background-image:url("/themes/atech/images/chevron-down-menu-dblue.svg");background-size:20px;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.submenuContent__title>a:hover{gap:8px;color:#187af4 !important}.submenuContent__links{width:100%}.submenuContent__links.has-inline-menu>ul.menu{display:grid;-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important;grid-template-columns:1fr 1fr;row-gap:0.75rem;-webkit-column-gap:1.5rem;-moz-column-gap:1.5rem;column-gap:1.5rem}.submenuContent__links.has-inline-menu>ul.menu li{width:calc(50% - 20px)}.submenuContent__links.has-inline-menu>ul.menu li>a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.submenuContent__links ul.menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.submenuContent__links ul.menu li.menu-item{padding:0 !important}.submenuContent__links ul.menu li.menu-item a.menu__link{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.75rem 0.5rem 0.75rem 1.5rem;text-transform:unset;white-space:nowrap}@media(min-width: 1340px){.submenuContent__links ul.menu li.menu-item a.menu__link{padding:0.5rem 0 !important}}.submenuContent__links ul.menu li.menu-item a.menu__link:hover{color:#187af4}.submenuContent__links ul.menu li.menu-item a.menu__link .menu__icon__wrapper{display:none;min-width:2.5rem;text-align:center}@media(min-width: 1340px){.submenuContent__links ul.menu li.menu-item a.menu__link .menu__icon__wrapper{display:block}}.submenuContent__links ul.menu li.menu-item a.menu__link .link-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:color .25s ease-in-out;transition:color .25s ease-in-out}.submenuContent__links ul.menu li.menu-item a.menu__link .link-content .description{display:none;color:#666565;font-weight:400;font-size:12px;line-height:15px}@media(min-width: 1340px){.submenuContent__links ul.menu li.menu-item a.menu__link .link-content .description{display:block}}.submenuContent__seemore{margin-left:1.5rem;color:#333 !important;text-transform:unset !important}.submenuContent__seemore:hover{color:#187af4 !important}.submenuContent:before{content:url("/themes/atech/images/submenu-stem.svg");position:absolute;top:-14px;left:50%;width:1.75rem;height:1.25rem;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.submenuContent>li.menu-item{padding:0 1.25rem !important}@media(min-width: 992px){.submenuContent>li.menu-item{padding:0 .75vw !important}}.submenuContent>li.menu-item.menu-item--expanded:after{display:none}.submenuContent>li.menu-item.menu-item--expanded>.submenu>ul.menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.submenuContent>li.menu-item.menu-item--expanded>.submenu>ul.menu li{padding:0 !important}.site-name{margin:0;padding:0 0 .5em;font-weight:300;font-size:2.2em;line-height:1.3em}.ajax-progress-throbber{position:fixed;top:50%;left:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background:rgba(0,0,0,.05);-webkit-animation:fadeIn .25s;animation:fadeIn .25s}.ajax-progress-throbber .throbber.throbber{position:relative;width:2em;height:2em;padding:0;background-color:#d1e7f2;background-image:unset;font-size:16px;-webkit-transform:translateX(-50%) translateY(-100%) rotateX(45deg);transform:translateX(-50%) translateY(-100%) rotateX(45deg);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:spinner 1s infinite;animation:spinner 1s infinite}.ajax-progress-throbber .throbber.throbber,.ajax-progress-throbber .throbber.throbber::after,.ajax-progress-throbber .throbber.throbber::before{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.ajax-progress-throbber .throbber.throbber::after,.ajax-progress-throbber .throbber.throbber::before{content:"";position:absolute;display:block;width:2em;height:2em}.ajax-progress-throbber .throbber.throbber::before{top:2em;left:0;-webkit-transform:rotateX(-90deg);transform:rotateX(-90deg);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;background:#437cbf}.ajax-progress-throbber .throbber.throbber::after{top:0;left:2em;-webkit-transform:rotateY(90deg);transform:rotateY(90deg);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;background:#437cbf}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes spinner{0%{-webkit-transform:translateX(-50%) translateY(-100%) rotateX(45deg) rotateZ(0deg);transform:translateX(-50%) translateY(-100%) rotateX(45deg) rotateZ(0deg)}100%{-webkit-transform:translateX(-50%) translateY(-100%) rotateX(45deg) rotateZ(90deg);transform:translateX(-50%) translateY(-100%) rotateX(45deg) rotateZ(90deg)}}@keyframes spinner{0%{-webkit-transform:translateX(-50%) translateY(-100%) rotateX(45deg) rotateZ(0deg);transform:translateX(-50%) translateY(-100%) rotateX(45deg) rotateZ(0deg)}100%{-webkit-transform:translateX(-50%) translateY(-100%) rotateX(45deg) rotateZ(90deg);transform:translateX(-50%) translateY(-100%) rotateX(45deg) rotateZ(90deg)}}.ui-dialog.ui-dialog:not(.ui-dialog-off-canvas){background:#fff !important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;width:calc(100% - 48px) !important;padding:0;border:none;border-radius:1rem;-webkit-animation:fadeInUp .5s cubic-bezier(0.23, 1, 0.32, 1);animation:fadeInUp .5s cubic-bezier(0.23, 1, 0.32, 1);z-index:200}@media(min-width: 860px){.ui-dialog.ui-dialog:not(.ui-dialog-off-canvas){width:72% !important}}@media(min-width: 992px){.ui-dialog.ui-dialog:not(.ui-dialog-off-canvas){width:50% !important;min-width:686px;max-width:1000px}}.ui-dialog.ui-dialog:not(.ui-dialog-off-canvas) .ui-widget-header,.ui-dialog.ui-dialog:not(.ui-dialog-off-canvas) .ui-widget-content,.ui-dialog.ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane{width:100%}body:not(.role--authenticated) .ui-widget-overlay.ui-widget-overlay{background:#000;opacity:.5;z-index:100}body:not(.role--authenticated) .ui-dialog.ui-dialog .ui-widget-header{min-height:52px;border:none;background:none}body:not(.role--authenticated) .ui-dialog.ui-dialog .ui-widget-header .ui-dialog-title{display:none}body:not(.role--authenticated) .ui-dialog.ui-dialog .ui-widget-header button.ui-dialog-titlebar-close{top:1.5rem;right:1.5rem;width:32px;height:32px;margin:0;-webkit-box-shadow:none;box-shadow:none;z-index:999;background:none;opacity:.75;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}body:not(.role--authenticated) .ui-dialog.ui-dialog .ui-widget-header button.ui-dialog-titlebar-close:hover{border:0;-webkit-box-shadow:none;box-shadow:none;opacity:.9}body:not(.role--authenticated) .ui-dialog.ui-dialog .ui-widget-header button.ui-dialog-titlebar-close .ui-icon.ui-icon-closethick{top:50%;left:50%;width:100%;height:100%;margin:0;-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background:#fff;background:url("/themes/atech/images/xmark.svg") no-repeat 50% !important}body:not(.role--authenticated) .ui-dialog.ui-dialog .ui-dialog-content.ui-widget-content{padding:1.5rem 1.5rem 0 1.5rem;font-family:"Nunito Sans",sans-serif}@media(min-width: 860px){body:not(.role--authenticated) .ui-dialog.ui-dialog .ui-dialog-content.ui-widget-content{padding:1.5rem 2.5rem 0 2.5rem}}body:not(.role--authenticated) .ui-dialog.ui-dialog .ui-dialog-buttonpane{margin-top:0;padding-right:16px;padding-bottom:32px;padding-left:16px;border-width:0}@media(min-width: 860px){body:not(.role--authenticated) .ui-dialog.ui-dialog .ui-dialog-buttonpane{padding-right:40px;padding-bottom:32px;padding-left:40px}}body:not(.role--authenticated) .ui-dialog.ui-dialog .ui-dialog-buttonpane button{margin-top:0}body:not(.role--authenticated) .ui-dialog.ui-dialog .ui-dialog-buttonpane button:hover{font-weight:bold}body:not(.role--authenticated) .ui-dialog.ui-dialog .ui-dialog-buttonpane button:last-of-type{margin-right:0}@-webkit-keyframes fadeInUp{from{opacity:0;margin-top:80px}to{opacity:1;margin-top:0}}@keyframes fadeInUp{from{opacity:0;margin-top:80px}to{opacity:1;margin-top:0}}.pager__item{display:inline}.pager__item a{display:inline-block}.scrollTop-anchor{position:fixed;right:0;bottom:2.5rem;display:none;margin-right:-5rem;margin-left:auto;padding:8px 8px 40px 8px;font-weight:600;font-size:0.625rem;font-family:"Montserrat",sans-serif;line-height:0.75rem;text-align:center;text-transform:uppercase;z-index:500;-webkit-transition:margin-right .25s cubic-bezier(0, 1.25, 1, 1);transition:margin-right .25s cubic-bezier(0, 1.25, 1, 1)}@media(min-width: 860px){.scrollTop-anchor{display:block;max-width:4rem;margin-right:-6.25rem}}.scrollTop-anchor a{display:block;width:3rem;height:3rem;margin:0 auto 0.5rem auto;border:1px solid #187af4;border-radius:50%;-webkit-box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.3);box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.3);-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);background:#187af4;-webkit-transition:-webkit-transform .25s cubic-bezier(0, 1.25, 1, 1);transition:-webkit-transform .25s cubic-bezier(0, 1.25, 1, 1);transition:transform .25s cubic-bezier(0, 1.25, 1, 1);transition:transform .25s cubic-bezier(0, 1.25, 1, 1), -webkit-transform .25s cubic-bezier(0, 1.25, 1, 1)}@media(min-width: 860px){.scrollTop-anchor a{width:4rem;height:4rem}}.scrollTop-anchor a svg{position:absolute;top:50%;left:50%;width:1.5rem;height:1.5rem;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.scrollTop-anchor a span{position:absolute;bottom:-2.5rem;left:50%;width:5rem;padding:0.25rem 0.5rem;border-radius:8px;color:#fff;-webkit-box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1);box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);background:#187af4;-webkit-transition:opacity .25s cubic-bezier(0, 1.25, 1, 1),bottom .25s cubic-bezier(0, 1.25, 1, 1);transition:opacity .25s cubic-bezier(0, 1.25, 1, 1),bottom .25s cubic-bezier(0, 1.25, 1, 1)}@media(min-width: 860px){.scrollTop-anchor a span{opacity:0;bottom:-3.75rem;width:100%}}.scrollTop-anchor a span:before{content:"";position:absolute;top:-4px;left:50%;width:0;height:0;border-right:5px solid rgba(0,0,0,0);border-bottom:5px solid #187af4;border-left:5px solid rgba(0,0,0,0);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.scrollTop-anchor a:hover{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.scrollTop-anchor a:hover span{opacity:1;bottom:-2.5rem}.scrollTop-anchor a:active{-webkit-transform:scale(0.975);-ms-transform:scale(0.975);transform:scale(0.975)}.scrollTop-anchor a:active span{-webkit-transform:translateX(-50%) scale(1.025);-ms-transform:translateX(-50%) scale(1.025);transform:translateX(-50%) scale(1.025)}.scrollTop-anchor.is-visible{margin-right:1.5rem}@media(min-width: 860px){.scrollTop-anchor.is-visible{margin-right:4rem}}body.sidr-open .sidr,body.sidr-animating .sidr{margin-right:24px !important}@media(min-width: 860px){body.sidr-open .sidr,body.sidr-animating .sidr{margin-right:64px !important}}body.sidr-open #header,body.sidr-animating #header{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}@media(min-width: 568px){body .sidr{width:320px}}@media(min-width: 1340px){body .sidr{display:none}}body .sidr{position:fixed;top:84px;overflow:auto;width:calc(100% - 64px);height:auto;max-height:80vh;margin-right:-100%;padding:24px;border-radius:16px;background-color:#fff;-webkit-box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1);box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1);-webkit-transition:right .25s ease-in-out,margin-right .15s ease-in-out;transition:right .25s ease-in-out,margin-right .15s ease-in-out}body .sidr:before{content:"";position:absolute;top:-8px;right:24px;width:0;height:0;border-right:8px solid rgba(0,0,0,0);border-bottom:8px solid #fff;border-left:8px solid rgba(0,0,0,0)}body .sidr a:not(.accent-menu-item):not(.accent-cta),body .sidr span{display:block;width:100%;padding:1.25rem 1.25rem;border-top:1px solid #f7f7f7;border-radius:8px;color:#187af4;font-weight:500;line-height:1.25rem;cursor:pointer;-webkit-transition:.25s;transition:.25s}body .sidr a:not(.accent-menu-item):not(.accent-cta).sidr-class-nostyle,body .sidr span.sidr-class-nostyle{border-top:0}body .sidr a:not(.accent-menu-item):not(.accent-cta):hover,body .sidr a:not(.accent-menu-item):not(.accent-cta):focus,body .sidr span:hover,body .sidr span:focus{background:#f7f7f7}body .sidr>.sidr-inner:first-of-type a{padding-top:0 !important}body .sidr>.sidr-inner:first-of-type a:hover{background:none !important}body .sidr>.sidr-inner ul.menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%}body .sidr>.sidr-inner ul.menu li{width:100%;padding:0}body .sidr>.sidr-inner ul.menu li a:not(.accent-menu-item):not(.accent-cta){padding:12px 0}body .sidr>.sidr-inner:first-child p{margin:0}body .sidr>.sidr-inner:first-child a{padding:24px 0;border-width:0}body .sidr>.sidr-inner:first-child a img{width:50%}body .sidr>.sidr-inner:nth-child(2) ul.menu>li>a:not(.accent-menu-item):not(.accent-cta){position:relative;padding:12px 8px 12px 12px}body .sidr>.sidr-inner:nth-child(2) ul.menu>li>a:not(.accent-menu-item):not(.accent-cta):before{content:"";position:absolute;top:50%;left:-12px;width:4px;height:4px;border-radius:50%;-webkit-transform:translateY(-50%) scale(0);-ms-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0);background:#187af4;-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s, -webkit-transform .25s}body .sidr>.sidr-inner:nth-child(2) ul.menu>li>a:not(.accent-menu-item):not(.accent-cta):hover:before,body .sidr>.sidr-inner:nth-child(2) ul.menu>li>a:not(.accent-menu-item):not(.accent-cta).is-active:before{-webkit-transform:translateY(-50%) scale(1);-ms-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}body .sidr>.sidr-inner:last-child{margin-top:24px}body .sidr>.sidr-inner:last-child>ul.menu li{padding:0}body .sidr>.sidr-inner:last-child>ul.menu li a:not(.accent-menu-item):not(.accent-cta){padding:10px 20px;border-width:0}body .sidr>.sidr-inner:last-child>ul.menu li a:not(.accent-menu-item):not(.accent-cta).icon-button:hover{background:rgba(0,0,0,0)}body .sidr .sidr-inner .sidr-class-layout-container{display:none}body .sidr .sidr-class-basic__body p{margin:0}body .sidr .sidr-class-basic__body p a{border-top:0}body .sidr .sidr-class-basic__body p a img{width:50%;max-width:100px}@media(min-width: 1340px){#menu-trigger{display:none}}#menu-trigger{-ms-flex-item-align:center;align-self:center;width:1.875rem;height:1.5625rem;margin-left:auto;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s;transition:.5s}#menu-trigger span{position:absolute;left:0;display:block;width:100%;height:2px;border-radius:5px;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);background:#187af4;opacity:1;-webkit-transition:opacity .25s,top .25s,left .25s,-webkit-transform .25s;transition:opacity .25s,top .25s,left .25s,-webkit-transform .25s;transition:transform .25s,opacity .25s,top .25s,left .25s;transition:transform .25s,opacity .25s,top .25s,left .25s,-webkit-transform .25s}#menu-trigger span:nth-child(1){top:0;-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left}#menu-trigger span:nth-child(2){top:9px;-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left}#menu-trigger span:nth-child(3){top:18px;-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left}#menu-trigger #panel-trigger.open>span:nth-child(1){top:-2px;left:3px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}#menu-trigger #panel-trigger.open>span:nth-child(2){opacity:0;width:0}#menu-trigger #panel-trigger.open>span:nth-child(3){top:18px;left:3px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.sidr-inner:last-child .sidr-class-menu-item:last-child{background:#187af4}.sidr-inner:last-child .sidr-class-menu-item:last-child a:hover{background:rgb(9.8636363636,97.7396694215,207.1363636364)}.sidr-class-heading-container{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;padding:40px 20px}.sidr-class-heading-container .sidr-class-logo-container{width:50%;padding:0}.sidr-class-heading-container .sidr-class-logo-container:hover{background:none}.sidr-class-visually-hidden{display:none}.paragraph__card{position:relative;top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;border-radius:0.5rem;-webkit-box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1);box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1);background:#fff;-webkit-transition:.25s;transition:.25s}.paragraph__card__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:24px}.paragraph__card.is-clickable{-webkit-box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.3);box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.3);-webkit-transition-property:opacity,-webkit-transform,-webkit-box-shadow;transition-property:opacity,-webkit-transform,-webkit-box-shadow;transition-property:opacity,transform,box-shadow;transition-property:opacity,transform,box-shadow,-webkit-transform,-webkit-box-shadow}.paragraph__card.is-clickable>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.paragraph__card.is-clickable>a img.client-logo{width:70%;min-width:140px;height:80px}@media(min-width: 568px){.paragraph__card.is-clickable>a img.client-logo{width:40%}}@media(min-width: 860px){.paragraph__card.is-clickable>a img.client-logo{width:50%;min-width:140px;height:120px}}.paragraph__card.is-clickable svg.chevron-down{width:40px;height:40px;padding:12px;border-radius:100%;color:#187af4;-webkit-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9);background:rgba(24,122,244,.075);-webkit-transition:background-color .25s cubic-bezier(0, 1.25, 1, 1),-webkit-transform .25s cubic-bezier(0, 1.25, 1, 1);transition:background-color .25s cubic-bezier(0, 1.25, 1, 1),-webkit-transform .25s cubic-bezier(0, 1.25, 1, 1);transition:transform .25s cubic-bezier(0, 1.25, 1, 1),background-color .25s cubic-bezier(0, 1.25, 1, 1);transition:transform .25s cubic-bezier(0, 1.25, 1, 1),background-color .25s cubic-bezier(0, 1.25, 1, 1),-webkit-transform .25s cubic-bezier(0, 1.25, 1, 1)}.paragraph__card.is-clickable:hover{-webkit-box-shadow:0 14px 25px rgba(9.8636363636,97.7396694215,207.1363636364,.3);box-shadow:0 14px 25px rgba(9.8636363636,97.7396694215,207.1363636364,.3);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.25s;transition-duration:.25s;-webkit-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px)}.paragraph__card.is-clickable:hover>a svg.chevron-down{background:rgba(24,122,244,.1);-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.paragraph__card.is-clickable:active{-webkit-box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1);box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.25s;transition-duration:.25s;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.paragraph__card.is-clickable:active>a svg.chevron-down{-webkit-transform:scale(0.95);-ms-transform:scale(0.95);transform:scale(0.95)}.tile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tile div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:8px 16px;border:1px solid #f0f0f0;border-radius:16px}@media(min-width: 860px){.tile div{padding:16px 24px}}.tile div strong{font-size:14px}@media(min-width: 860px){.tile div strong{font-size:16px}}.floatBlocks{overflow-x:hidden;pointer-events:none}.floatBlocks--footer{position:absolute;bottom:0;left:0;width:100%;height:100%}.floatBlocks--footer .floatBlocks__block{bottom:0}.floatBlocks--footer .floatBlocks__block-1{top:auto;bottom:0;left:-2.875rem}@media(min-width: 1925px){.floatBlocks--footer .floatBlocks__block-1{left:5rem}}.floatBlocks--footer .floatBlocks__block-2{top:auto;right:-2.125rem}@media(min-width: 1925px){.floatBlocks--footer .floatBlocks__block-2{right:4rem}}.floatBlocks__block{position:absolute}.floatBlocks__block-1{top:auto;bottom:-2rem;left:10vw;z-index:1}@media(min-width: 1925px){.floatBlocks__block-1{bottom:-5rem;left:15vw}}.floatBlocks__block-2{top:16rem;right:6vw;z-index:1}@media(min-width: 1925px){.floatBlocks__block-2{top:15rem;right:12vw}}.floatBlocks__block-3{top:8.75rem;left:6vw;z-index:-1}@media(min-width: 1925px){.floatBlocks__block-3{top:7.5rem;left:22vw}}.floatBlocks__block-4{top:7.25rem;right:3vw;z-index:-1}@media(min-width: 1925px){.floatBlocks__block-4{top:8.75rem;right:25vw}}.floatBlocks__block .laxBox-1{width:2.5rem}@media(min-width: 860px){.floatBlocks__block .laxBox-1{width:4rem}}.floatBlocks__block .laxBox-2{width:2.25rem}@media(min-width: 860px){.floatBlocks__block .laxBox-2{width:3rem}}.floatBlocks__block .laxBox-3{width:1.25rem;-webkit-filter:blur(2px);filter:blur(2px)}@media(min-width: 860px){.floatBlocks__block .laxBox-3{width:1.5rem}}.floatBlocks__block .laxBox-4{width:1rem;-webkit-filter:blur(2px);filter:blur(2px)}@media(min-width: 860px){.floatBlocks__block .laxBox-4{width:1.25rem}}.tooltip{position:absolute;top:0;left:50%;opacity:0;padding:8px 12px;border-radius:0.5rem;color:#fff;font-size:14px;line-height:1;white-space:nowrap;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);background:#191919;-webkit-transition:opacity .25s cubic-bezier(0, 1.25, 1, 1),top .25s cubic-bezier(0, 1.25, 1, 1);transition:opacity .25s cubic-bezier(0, 1.25, 1, 1),top .25s cubic-bezier(0, 1.25, 1, 1)}.tooltip.is-active{top:-3rem;opacity:1}.tooltip:after{content:"";position:absolute;bottom:-7px;left:50%;border-width:8px 8px 0;border-style:solid;border-color:rgba(0,0,0,0);border-top-color:#191919;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transform-origin:center top;-ms-transform-origin:center top;transform-origin:center top}.contactBanner{background:#fff;text-align:center}@media(min-width: 860px){.contactBanner{text-align:left}}.contactBanner__container{position:relative;max-width:100%;margin:0 auto;border-radius:1rem;-webkit-box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1);box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1);-webkit-transform:scale(0.8);-ms-transform:scale(0.8);transform:scale(0.8);z-index:15;background:#fff}.contactBanner__container.sal-animate{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}@media(min-width: 860px){.contactBanner__container{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:85%}}@media(min-width: 1925px){.contactBanner__container{max-width:65%}}.contactBanner__icon{position:relative;width:100%;max-width:22.5rem;margin:-10rem auto 0 auto}@media(min-width: 860px){.contactBanner__icon{max-width:320px;margin:0 1.5rem;margin-top:0;margin-bottom:0}}.contactBanner__icon img{position:absolute;top:50%;left:50%;width:100%;max-width:60%;min-height:12rem;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}@media(min-width: 860px){.contactBanner__icon img{left:0;max-width:20rem;min-height:19rem;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}}.contactBanner__content{padding:7rem 1.5rem 1.5rem 1.5rem}@media(min-width: 860px){.contactBanner__content{padding:1.5rem 2.5rem 1.5rem 1.5rem}}@media(min-width: 1925px){.contactBanner__content{padding:1.5rem 2.5rem 1.5rem 2.5rem}}.contactBanner__content h2{margin-bottom:0.75rem}.contactBanner__content .generic_page__footer-cta-button-{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(min-width: 860px){.contactBanner__content .generic_page__footer-cta-button-{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.contactBanner .cta{margin-bottom:0}.feature-grid{position:relative;left:-10%;display:grid;grid-template-rows:repeat(6, 1fr);grid-template-columns:repeat(4, 1fr);grid-gap:1rem;align-self:center;width:120%;z-index:-1}.feature-grid:before,.feature-grid:after{content:"";position:absolute;top:0;left:0;width:120px;height:100%;z-index:10;background:-webkit-gradient(linear, left top, right top, from(#fff), to(transparent));background:linear-gradient(to right, #fff, transparent)}.feature-grid:after{right:0;left:auto;background:-webkit-gradient(linear, left top, right top, from(transparent), to(#fff));background:linear-gradient(to right, transparent, #fff)}@media(min-width: 860px){.feature-grid{left:auto;width:100%;-webkit-transform:rotateY(-40deg);transform:rotateY(-40deg);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left}.feature-grid:before,.feature-grid:after{display:none}}.feature-grid-container{position:relative}@media(min-width: 860px){.feature-grid-container{-webkit-perspective:100rem;perspective:100rem;width:calc(100% + 80px)}}.feature-grid>div{overflow:hidden;border-radius:.75em;-webkit-transition:-webkit-transform 350ms ease-in-out;transition:-webkit-transform 350ms ease-in-out;transition:transform 350ms ease-in-out;transition:transform 350ms ease-in-out, -webkit-transform 350ms ease-in-out}.feature-grid>div:nth-child(1),.feature-grid>div:nth-child(4),.feature-grid>div:nth-child(5),.feature-grid>div:nth-child(7){grid-row:span 3}.feature-grid>div:nth-child(2),.feature-grid>div:nth-child(3){grid-row:span 2}.feature-grid>div:nth-child(6){grid-row:3/span 4;grid-column:2/span 2}.feature-grid .grid-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1rem;border-radius:16px;-webkit-box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1);box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1);-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);background:#fff;-webkit-transition:-webkit-transform .5s cubic-bezier(0, 1.25, 1, 1);transition:-webkit-transform .5s cubic-bezier(0, 1.25, 1, 1);transition:transform .5s cubic-bezier(0, 1.25, 1, 1);transition:transform .5s cubic-bezier(0, 1.25, 1, 1), -webkit-transform .5s cubic-bezier(0, 1.25, 1, 1)}@media(min-width: 860px){.feature-grid .grid-item{padding:0.5rem}}@media(min-width: 1925px){.feature-grid .grid-item{padding:1rem}}.feature-grid .grid-item.sal-animate{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.ourValues-block{margin:0 auto}.ourValues-block .field--name-field-column-reference{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(min-width: 1925px){.ourValues-block .field--name-field-column-reference{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.ourValues-block .field--name-field-column-reference .paragraph--type--column{width:100%;padding:0 1rem;text-align:center}@media(min-width: 1925px){.ourValues-block .field--name-field-column-reference .paragraph--type--column{width:20%}}.ourValues-block .field--name-field-column-reference .paragraph--type--column svg{overflow:visible}.ourValues-block .field--name-field-column-reference .paragraph--type--column svg path{-webkit-filter:drop-shadow(0 8px 25px rgba(8.7045454545, 86.2541322314, 182.7954545455, 0.3));filter:drop-shadow(0 8px 25px rgba(8.7045454545, 86.2541322314, 182.7954545455, 0.3))}.ourValues-block .field--name-field-column-reference .paragraph--type--column h5{display:block;margin:0.5rem 0 0 0;font-weight:600;font-size:0.875rem}.ourValues-block .field--name-field-column-reference .paragraph--type--column p{margin-bottom:0;font-size:0.75rem}.paragraph--type--columns.has-padding .paragraph--type--column{padding-bottom:2.5rem}@media(min-width: 860px){.paragraph--type--columns.has-padding .paragraph--type--column{padding-right:2.5rem;padding-bottom:0}}@media(min-width: 992px){.paragraph--type--columns.has-padding .paragraph--type--column{padding-right:5rem}}.paragraph--type--columns.has-padding .paragraph--type--column:last-of-type{padding-right:0}@media(min-width: 992px){.paragraph--type--columns.has-angled-columns .field--name-field-column-reference .paragraph--type--column:nth-child(1){--translation: calc(var(--skew-padding) * ((1 - 1) / 2));--translation-negative: calc(var(--translation) * -1);-webkit-transform:translateY(var(--translation-negative));-ms-transform:translateY(var(--translation-negative));transform:translateY(var(--translation-negative))}.paragraph--type--columns.has-angled-columns .field--name-field-column-reference .paragraph--type--column:nth-child(2){--translation: calc(var(--skew-padding) * ((2 - 1) / 2));--translation-negative: calc(var(--translation) * -1);-webkit-transform:translateY(var(--translation-negative));-ms-transform:translateY(var(--translation-negative));transform:translateY(var(--translation-negative))}.paragraph--type--columns.has-angled-columns .field--name-field-column-reference .paragraph--type--column:nth-child(3){--translation: calc(var(--skew-padding) * ((3 - 1) / 2));--translation-negative: calc(var(--translation) * -1);-webkit-transform:translateY(var(--translation-negative));-ms-transform:translateY(var(--translation-negative));transform:translateY(var(--translation-negative))}.paragraph--type--columns.has-angled-columns .field--name-field-column-reference .paragraph--type--column:nth-child(4){--translation: calc(var(--skew-padding) * ((4 - 1) / 2));--translation-negative: calc(var(--translation) * -1);-webkit-transform:translateY(var(--translation-negative));-ms-transform:translateY(var(--translation-negative));transform:translateY(var(--translation-negative))}.paragraph--type--columns.has-angled-columns .field--name-field-column-reference .paragraph--type--column:nth-child(5){--translation: calc(var(--skew-padding) * ((5 - 1) / 2));--translation-negative: calc(var(--translation) * -1);-webkit-transform:translateY(var(--translation-negative));-ms-transform:translateY(var(--translation-negative));transform:translateY(var(--translation-negative))}.paragraph--type--columns.has-angled-columns .field--name-field-column-reference .paragraph--type--column:nth-child(6){--translation: calc(var(--skew-padding) * ((6 - 1) / 2));--translation-negative: calc(var(--translation) * -1);-webkit-transform:translateY(var(--translation-negative));-ms-transform:translateY(var(--translation-negative));transform:translateY(var(--translation-negative))}.paragraph--type--columns.has-angled-columns .field--name-field-column-reference .paragraph--type--column:nth-child(7){--translation: calc(var(--skew-padding) * ((7 - 1) / 2));--translation-negative: calc(var(--translation) * -1);-webkit-transform:translateY(var(--translation-negative));-ms-transform:translateY(var(--translation-negative));transform:translateY(var(--translation-negative))}.paragraph--type--columns.has-angled-columns .field--name-field-column-reference .paragraph--type--column:nth-child(8){--translation: calc(var(--skew-padding) * ((8 - 1) / 2));--translation-negative: calc(var(--translation) * -1);-webkit-transform:translateY(var(--translation-negative));-ms-transform:translateY(var(--translation-negative));transform:translateY(var(--translation-negative))}}.paragraph--type--columns.has-wrapping .field--name-field-column-reference{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media(min-width: 860px){.paragraph--type--columns.has-wrapping.has-padding .paragraph--type--column{padding-bottom:2.5rem}.paragraph--type--columns.has-wrapping.has-padding .paragraph--type--column:last-of-type{padding-right:2.5rem}}@media(min-width: 992px){.paragraph--type--columns.has-wrapping.has-padding .paragraph--type--column{padding-bottom:5rem}.paragraph--type--columns.has-wrapping.has-padding .paragraph--type--column:last-of-type{padding-right:5rem}}.paragraph--type--columns.has-equalHeights{height:100%}.paragraph--type--columns.has-equalHeights .column__paragraphs-reference,.paragraph--type--columns.has-equalHeights .column__paragraphs-reference>div,.paragraph--type--columns.has-equalHeights .paragraph--type--content-reference,.paragraph--type--columns.has-equalHeights .content_reference__content-reference,.paragraph--type--columns.has-equalHeights .content_reference__content-reference>div{height:100%}.paragraph--type--columns .field--name-field-column-reference{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media(min-width: 860px){.paragraph--type--columns .field--name-field-column-reference{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.paragraph--type--columns .field--name-field-column-reference{display:block}}@media screen and (-ms-high-contrast: active)and (min-width: 860px),(-ms-high-contrast: none)and (min-width: 860px){.paragraph--type--columns .field--name-field-column-reference{display:-webkit-box;display:-ms-flexbox;display:flex}}.paragraph--type--columns .field--name-field-column-reference .paragraph--type--column{position:relative;min-width:0}.paragraph--type--columns .field--name-field-column-reference .paragraph--type--column.is-hidden-mobile{display:none}@media(min-width: 992px){.paragraph--type--columns .field--name-field-column-reference .paragraph--type--column.is-hidden-mobile{display:block}}@media(min-width: 860px){.paragraph--type--columns .field--name-field-column-reference .paragraph--type--column.is-vertically-aligned{-ms-flex-item-align:center;align-self:center}}@media screen and (max-width: 644px){.paragraph--type--columns .field--name-field-column-reference .paragraph--type--column{-ms-flex-preferred-size:100% !important;flex-basis:100% !important}}.paragraph--type--columns .field--name-field-column-reference .paragraph--type--column .paragraph__column{position:relative;display:block;height:100%}.has-grid-display{margin-top:7.5rem}@media(min-width: 1925px){.has-grid-display{margin-top:0}}.has-grid-display .content_reference__content-reference{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:100px}@media(min-width: 860px){.has-grid-display .content_reference__content-reference{gap:60px}}@media(min-width: 1925px){.has-grid-display .content_reference__content-reference{gap:50px}}.has-grid-display .content_reference__content-reference>div{z-index:10}@media(min-width: 860px){.has-grid-display .content_reference__content-reference>div{width:calc(50% - 40px*1.5/2)}}@media(min-width: 1925px){.has-grid-display .content_reference__content-reference>div{width:calc(50% - 40px*1.25/2)}}.content-section__bg[class*=angle-]:not(.no-animation)[data-sal=custom]:before{left:100%;-webkit-transition:left .5s ease-in;transition:left .5s ease-in;-webkit-transition-delay:.15s;transition-delay:.15s}.content-section__bg[class*=angle-]:not(.no-animation)[data-sal=custom]:after{right:100%;-webkit-transition:right .5s ease-in;transition:right .5s ease-in;-webkit-transition-delay:.15s;transition-delay:.15s}.content-section__bg[class*=angle-]:not(.no-animation)[data-sal=custom].sal-animate:before{left:0}.content-section__bg[class*=angle-]:not(.no-animation)[data-sal=custom].sal-animate:after{right:0}.content-section__bg .content_section__section-content{padding-top:40px;padding-bottom:40px}@media(min-width: 860px){.content-section__bg .content_section__section-content{padding-top:80px;padding-bottom:100px}}@media(min-width: 860px){.paragraph--type--content-section.is-absolute{position:absolute;top:0;left:50%;width:100%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);z-index:10}}.paragraph--type--content-section.is-absolute{position:relative;-webkit-transform:none;-ms-transform:none;transform:none}.paragraph--type--form.has-container{padding:2.5rem}.paragraph--type--form.has-container input[type=submit]{margin-bottom:0}.form-lockup__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:100px 0}.form_lockup__header{-ms-flex-item-align:center;align-self:center;width:75%;margin-bottom:25px;padding:20px;-webkit-box-shadow:0 0 25px 1px rgba(0,0,0,.2);box-shadow:0 0 25px 1px rgba(0,0,0,.2);text-align:center}.form_lockup__form *.form-centered{max-width:50%;margin:0 auto}.paragraph--type--header-bg-image-caption-cta.has-clip .header-bg-image-caption-cta__container:before{content:"";position:absolute;top:0;left:0;width:100%;height:30%;z-index:1;background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.28)), to(rgba(217, 217, 217, 0)));background:linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0%, rgba(217, 217, 217, 0) 100%)}.paragraph--type--header-bg-image-caption-cta.has-clip .header-bg-image-caption-cta__container:after{clip-path:polygon(100% 100%, 0% 100%, 0 100%, 100% 88%, 100% 0, 0 0, 0 100%)}@media(min-width: 568px){.paragraph--type--header-bg-image-caption-cta.has-clip .header-bg-image-caption-cta__container:after{clip-path:polygon(100% 100%, 0% 100%, 0 100%, 100% 85%, 100% 0, 0 0, 0 100%)}}@media(min-width: 860px){.paragraph--type--header-bg-image-caption-cta.has-clip .header-bg-image-caption-cta__container:after{clip-path:polygon(100% 100%, 0% 100%, 0 100%, 100% 82%, 100% 0, 0 0, 0 100%)}}@media(min-width: 992px){.paragraph--type--header-bg-image-caption-cta.has-clip .header-bg-image-caption-cta__container:after{clip-path:none}}.paragraph--type--header-bg-image-caption-cta.has-clip .shader__layer{clip-path:polygon(100% 100%, 0% 100%, 0 100%, 100% 88%, 100% 0, 0 0, 0 100%)}@media(min-width: 568px){.paragraph--type--header-bg-image-caption-cta.has-clip .shader__layer{clip-path:polygon(100% 100%, 0% 100%, 0 100%, 100% 85%, 100% 0, 0 0, 0 100%)}}@media(min-width: 860px){.paragraph--type--header-bg-image-caption-cta.has-clip .shader__layer{clip-path:polygon(100% 100%, 0% 100%, 0 100%, 100% 82%, 100% 0, 0 0, 0 100%)}}@media(min-width: 992px){.paragraph--type--header-bg-image-caption-cta.has-clip .shader__layer{clip-path:none}}@media(min-width: 450px){.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__title{padding-top:0}}@media(min-width: 860px){.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__title{font-size:3.125rem}}@media(min-width: 992px){.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__title{font-size:3.5rem}}.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__title{margin-bottom:1.5625rem;padding-top:2.5rem}.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__title .hero-title{color:#fff;font-weight:800}.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__container{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:40.625rem;max-height:46.875rem;padding-top:5rem;background-position:center;background-size:cover;background-repeat:no-repeat}@media(min-width: 1925px){.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__container{padding-bottom:5rem;padding-bottom:0}}.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__container svg{pointer-events:none}.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__container>.container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;isolation:isolate}@media(min-width: 992px){.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__container>.container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__container .shader__layer{background:#000;position:absolute;top:0;left:0;width:100%;height:100%;background-position:center;background-size:100%}.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__container .shader__layer.specular{background-image:-webkit-gradient(linear, left top, left bottom, color-stop(7%, #000), color-stop(18%, rgb(14.7, 66.6, 68.4)), color-stop(30%, #191919), to(#000));background-image:linear-gradient(180deg, #000 7%, rgb(14.7, 66.6, 68.4) 18%, #191919 30%, #000);background-attachment:fixed;z-index:1;mix-blend-mode:color-dodge}.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__container .shader__layer.specular.sal-animate{opacity:.7}.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__caption-container,.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__content-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}@media(min-width: 992px){.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__caption-container,.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__content-container{width:calc(50% - 8px)}}@media(min-width: 1200px){.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__caption-container,.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__content-container{width:calc(50% - 24px)}}.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__caption-container{margin-bottom:5rem}@media(min-width: 992px){.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__caption-container{margin-bottom:7.5rem}}.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__content-container{display:none}@media(min-width: 992px){.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__content-container{display:block}}.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__content-container .paragraph--type--form{max-width:570px;margin:0 auto}@media(min-width: 992px){.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__content-container .paragraph--type--form{margin-right:0;margin-left:auto}}.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__content-container svg.header-svg{display:block;width:100%;margin-top:-5rem;margin-left:auto}@media(min-width: 1200px){.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__content-container svg.header-svg{width:90%;margin-top:2.5rem}}.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__caption{color:#fff}.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__caption p{margin-bottom:1.5rem;font-size:1.125rem;font-size:1rem;letter-spacing:0}@media(min-width: 992px){.paragraph--type--header-bg-image-caption-cta .header-bg-image-caption-cta__caption p{font-size:1.25rem}}.image-gallery-lockup__container{padding:50px 0}.paragraph-image-gallery-lockup__title,.image_gallery__image{text-align:center}.image_gallery_lockup__image-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;mix-blend-mode:darken}.image_gallery_lockup__image-gallery.has-scroll-animation{-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.image_gallery_lockup__image-gallery.has-scroll-animation .image-gallery-lockup__row{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;white-space:nowrap}.image_gallery_lockup__image-gallery.has-scroll-animation .image-gallery-lockup__row>div{-webkit-box-flex:1;-ms-flex:1 0 120px;flex:1 0 120px;width:100%;margin:0 .5rem}@media(min-width: 860px){.image_gallery_lockup__image-gallery.has-scroll-animation .image-gallery-lockup__row>div{-webkit-box-flex:1;-ms-flex:1 0 250px;flex:1 0 250px;margin:.5rem 0}}@media(min-width: 992px){.image_gallery_lockup__image-gallery.has-scroll-animation .image-gallery-lockup__row>div{-webkit-box-flex:1;-ms-flex:1 0 315px;flex:1 0 315px;margin:1rem 0}}.image_gallery_lockup__image-gallery.has-scroll-animation .image-gallery-lockup__row>div:nth-child(2n+2){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.image_gallery_lockup__image-gallery.has-scroll-animation .image-gallery-lockup__row>div:nth-child(3n+3){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}@media(min-width: 450px){.image_gallery_lockup__image-gallery>div:not(.image-gallery-lockup__row){width:50%}}@media(min-width: 860px){.image_gallery_lockup__image-gallery>div:not(.image-gallery-lockup__row){width:33.3333333333%}}@media(min-width: 992px){.image_gallery_lockup__image-gallery>div:not(.image-gallery-lockup__row){width:20%}}.image_gallery_lockup__image-gallery>div:not(.image-gallery-lockup__row){width:100%;margin:1rem 0}@-webkit-keyframes img-slider-scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-1575px);transform:translateX(-1575px)}}@keyframes img-slider-scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-1575px);transform:translateX(-1575px)}}.image_gallery_lockup__image-gallery{position:relative;overflow:hidden}.image_gallery_lockup__image-gallery.has-scroll-animation:before,.image_gallery_lockup__image-gallery.has-scroll-animation:after{content:"";position:absolute;width:40px;height:100%;z-index:2;background:-webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));background:linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%)}@media(min-width: 860px){.image_gallery_lockup__image-gallery.has-scroll-animation:before,.image_gallery_lockup__image-gallery.has-scroll-animation:after{width:200px;background:-webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));background:linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%)}}.image_gallery_lockup__image-gallery.has-scroll-animation:after{top:0;right:0;-webkit-transform:rotateZ(180deg);-ms-transform:rotate(180deg);transform:rotateZ(180deg)}.image_gallery_lockup__image-gallery.has-scroll-animation:before{top:0;left:0}.image_gallery_lockup__image-gallery.has-scroll-animation .image-gallery-lockup__row{-webkit-animation:img-slider-scroll 40s linear infinite;animation:img-slider-scroll 40s linear infinite}.image_gallery_lockup__image-gallery.has-scroll-animation .image-gallery-lockup__row .image-gallery-lockup__image{display:inline-block}.image_gallery_lockup__image-gallery.has-scroll-animation .image-gallery-lockup__row:hover{-webkit-animation-play-state:paused !important;animation-play-state:paused !important}.image_gallery_lockup__image-gallery.has-scroll-animation .image-gallery-lockup__row:nth-child(2){animation:img-slider-scroll calc(40s*1.25) linear infinite reverse}.image_gallery_lockup__image-gallery.has-scroll-animation .image-gallery-lockup__row:nth-child(3){-webkit-animation:img-slider-scroll calc(40s*.75) linear infinite;animation:img-slider-scroll calc(40s*.75) linear infinite}.font-colour{color:#fff}.font-colour .service--teaser__column-left .service--teaser__summary .service__summary,.font-colour .content-left-of-image__column-left p,.font-colour .heading-left-of-content__column-right p{color:#fff}.font-colour-white1 h2,.font-colour-white1 h3{color:#fff}.font-colour-white1 a{color:#f2f2f4}.font-colour-white2 h2,.font-colour-white2 h3{color:#f2f2f4}.font-colour-white2 a{color:#f2f2f4}.font-colour-turquoise h2,.font-colour-turquoise h3{color:#31dee4}.font-colour-turquoise a{color:#f2f2f4}ul.arrowNav{list-style-position:inside;list-style-type:none}ul.arrowNav>li.titleNav>a{font-weight:500;font-size:1.25rem}ul.arrowNav>li.titleNav>a:after{content:url("/themes/atech/images/chevron-right-blue.svg");display:inline-block;width:8px;height:28px;margin-left:0;opacity:0;-webkit-transition:margin-left .25s cubic-bezier(0, 1.25, 1, 1),opacity .25s cubic-bezier(0, 1.25, 1, 1);transition:margin-left .25s cubic-bezier(0, 1.25, 1, 1),opacity .25s cubic-bezier(0, 1.25, 1, 1)}ul.arrowNav>li.titleNav>a:hover{padding-left:0}ul.arrowNav>li.titleNav>a:hover:after{margin-left:8px;opacity:1}ul.arrowNav>li.titleNav>a:before{display:none}ul.arrowNav>li>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2px 0;-webkit-transition:padding-left .25s cubic-bezier(0, 1.25, 1, 1);transition:padding-left .25s cubic-bezier(0, 1.25, 1, 1)}ul.arrowNav>li>a:before{content:url("/themes/atech/images/arrow-right-blue.svg");display:inline-block;width:12px;height:24px;margin-right:8px;-webkit-transition-delay:.5s;transition-delay:.5s;-webkit-transition:margin-right .25s cubic-bezier(0, 1.25, 1, 1);transition:margin-right .25s cubic-bezier(0, 1.25, 1, 1)}ul.arrowNav>li>a:hover{padding-left:4px}ul.arrowNav>li>a:hover:before{margin-right:12px}.services_blurb_lockup__container{padding:50px 0}.services_blurb_lockup__title{text-align:center}@media(min-width: 860px){.services_blurb_lockup__services-blurbs{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}.services_blurb_lockup__services-blurbs>div{width:48%}}@media(min-width: 992px){.services_blurb_lockup__services-blurbs{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.services_blurb_lockup__services-blurbs>div{width:20%}}.services_blurb_lockup__services-blurbs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.services_blurb_lockup__services-blurbs>div{padding:20px 0}.paragraph--type--services-blurb{text-align:center}.paragraph--type--services-blurb.is-left-aligned{text-align:left}.services-blurb__image-container{padding:1.5rem 0}.services-blurb__image-container svg{vertical-align:bottom;height:100%;max-height:40px}.services-blurb__title{margin-bottom:.5rem;font-weight:500;font-size:1.375rem;font-family:"Montserrat",sans-serif}.services-blurb__title h3{margin-bottom:0.5rem}.services-blurb__cta{margin-top:1rem}.services_blurb_lockup__container h2{font-size:2.5rem}.scrollDown{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px 0;text-decoration:none}.scrollDown:hover svg.scrollDown__circle{width:8px}.scrollDown:active svg.scrollDown__circle{width:4px;-webkit-transition:width .08s ease-in-out;transition:width .08s ease-in-out}.scrollDown__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.scrollDown__arrowContainer{position:relative;overflow:hidden;width:100%;height:32px}.scrollDown__arrowContainer svg.scrollDown__arrow{position:absolute;top:0;left:50%;width:12px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-animation:arrowDown 5s linear infinite;animation:arrowDown 5s linear infinite}.scrollDown__circleContainer{position:relative;overflow:hidden;width:100%;height:12px;margin-top:-4px}.scrollDown__circleContainer svg.scrollDown__circle{position:absolute;top:50%;left:50%;width:6px;border-radius:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:width .25s ease-in-out;transition:width .25s ease-in-out}.scrollDown p{margin-top:2px;margin-bottom:0}@-webkit-keyframes arrowDown{0%{top:0;opacity:1;-webkit-transform:scale(1) translateX(-50%);transform:scale(1) translateX(-50%)}60%{top:0;opacity:1}90%{top:100%;opacity:0}91%{top:-100%;opacity:0}100%{top:0;opacity:1}}@keyframes arrowDown{0%{top:0;opacity:1;-webkit-transform:scale(1) translateX(-50%);transform:scale(1) translateX(-50%)}60%{top:0;opacity:1}90%{top:100%;opacity:0}91%{top:-100%;opacity:0}100%{top:0;opacity:1}}.splide{position:relative;text-align:center}.splide__arrows{position:absolute;top:50%;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:2}.splide__arrows button.splide__arrow{padding:8px;border-radius:50%;-webkit-box-shadow:none;box-shadow:none;background:rgba(0,0,0,0);-webkit-transition:background .25s ease-in-out;transition:background .25s ease-in-out}@media(min-width: 860px){.splide__arrows button.splide__arrow{padding:16px}}.splide__arrows button.splide__arrow.splide__arrow--prev{margin-left:-24px}@media(min-width: 860px){.splide__arrows button.splide__arrow.splide__arrow--prev{margin-left:0}}.splide__arrows button.splide__arrow.splide__arrow--next{margin-right:-24px}@media(min-width: 860px){.splide__arrows button.splide__arrow.splide__arrow--next{margin-right:0}}.splide__arrows button.splide__arrow.splide__arrow--next svg{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.splide__arrows button.splide__arrow:hover:disabled{background:rgba(0,0,0,0)}.splide__arrows button.splide__arrow:hover:enabled{background:rgba(242,242,244,.6)}.splide__arrows button.splide__arrow:active:enabled{background:rgba(242,242,244,.9)}.splide__arrows button.splide__arrow svg{width:24px !important;height:24px !important}@media(min-width: 860px){.splide__arrows button.splide__arrow svg{width:40px !important;height:40px !important}}.splide__arrows button.splide__arrow svg path{fill:rgba(0,0,0,0);stroke:#187af4;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.splide__pagination{gap:24px;margin-top:40px;padding:40px 0}@media(min-width: 860px){.splide__pagination{padding:16px 0}}.splide__pagination button{width:12px;height:12px;padding:0;border-radius:50%;background:#bab9b9;-webkit-transition:background .25s ease-in-out;transition:background .25s ease-in-out}@media(min-width: 860px){.splide__pagination button{width:16px;height:16px}}.splide__pagination button:hover{background:#187af4}.splide__pagination button:active{background:#187af4}.splide__pagination button.is-active{-webkit-box-shadow:0px 8px 16px 0px rgba(24,122,244,.3);box-shadow:0px 8px 16px 0px rgba(24,122,244,.3);cursor:default;background:#187af4}.splide.has-fullheight-slides div,.splide.has-fullheight-slides article{height:100%}.splide.has-fullheight-slides .splide__slide{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.splide.has-fullheight-slides .splide__list,.splide.has-fullheight-slides .splide__track>.splide__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.splide.has-fullheight-slides .splide__list>.splide__slide,.splide.has-fullheight-slides .splide__track>.splide__list>.splide__slide{position:relative;height:auto}.splide.has-fullheight-slides .article-teaser__contentWrapper{height:100%}.splide.has-fullheight-slides .article-teaser__contentWrapper>div{height:auto}.splide.has-fullheight-slides .article-teaser__contentWrapper>div.article-teaser__type{margin-top:auto}.splide.has-transition-animation .splide__slide>div{-webkit-transform:scale(0.7);-ms-transform:scale(0.7);transform:scale(0.7);opacity:.3;-webkit-transition:opacity .25s cubic-bezier(0, 1.25, 1, 1),-webkit-transform .25s cubic-bezier(0, 1.25, 1, 1);transition:opacity .25s cubic-bezier(0, 1.25, 1, 1),-webkit-transform .25s cubic-bezier(0, 1.25, 1, 1);transition:transform .25s cubic-bezier(0, 1.25, 1, 1),opacity .25s cubic-bezier(0, 1.25, 1, 1);transition:transform .25s cubic-bezier(0, 1.25, 1, 1),opacity .25s cubic-bezier(0, 1.25, 1, 1),-webkit-transform .25s cubic-bezier(0, 1.25, 1, 1)}.splide.has-transition-animation .splide__slide.is-visible>div{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.splide.has-visible-overflow .splide__track{overflow:visible !important}@media(min-width: 860px){.paragraph--type--testimonial{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.paragraph--type--testimonial{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:800px;margin:2.5rem auto}@media(min-width: 860px){.paragraph--type--testimonial>div:not(.paragraph--type--testimonial__content){-ms-flex-item-align:start;align-self:flex-start}}.paragraph--type--testimonial>div:not(.paragraph--type--testimonial__content){-ms-flex-item-align:center;align-self:center;z-index:5}.paragraph--type--testimonial .testimonial__endorser-image{overflow:hidden;min-width:120px;margin-bottom:0.5rem;border:2px solid #fff;border-radius:50%;-webkit-box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1);box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1)}@media(min-width: 860px){.paragraph--type--testimonial__content{padding:1.5rem 2.5rem}}.paragraph--type--testimonial__content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;z-index:1}.paragraph--type--testimonial__content>p{position:relative}.paragraph--type--testimonial__text{padding:0.5rem 0;color:#187af4;-webkit-transform:scale(0.8);-ms-transform:scale(0.8);transform:scale(0.8);-webkit-transition:-webkit-transform .25s ease-in-out;transition:-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out;transition:transform .25s ease-in-out, -webkit-transform .25s ease-in-out;font-size:20px}@media(min-width: 860px){.paragraph--type--testimonial__text{font-size:calc(16.7699530516px + 100vw*0.0037558685)}}@media(min-width: 1925px){.paragraph--type--testimonial__text{font-size:24px}}.paragraph--type--testimonial__text.sal-animate{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.paragraph--type--testimonial__text p{margin:0;font-size:20px}@media(min-width: 860px){.paragraph--type--testimonial__text p{font-size:calc(16.7699530516px + 100vw*0.0037558685)}}@media(min-width: 1925px){.paragraph--type--testimonial__text p{font-size:24px}}.paragraph--type--testimonial__image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.paragraph--type--testimonial__name{margin-bottom:0;font-family:"Montserrat",sans-serif}.paragraph--type--testimonial__details-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-family:"Montserrat",sans-serif}.paragraph--type--testimonial__details-wrapper .testimonial__endorser-position{color:#7c8a96;font-weight:500;font-size:0.875rem}@media(min-width: 860px){.paragraph--type--testimonial__details-wrapper .testimonial__endorser-company{font-weight:500}}.paragraph--type--testimonial__details-wrapper .testimonial__endorser-company{color:#187af4;font-weight:600;font-size:0.875rem}.wysiwyg__subhead{display:inline-block;padding-bottom:10px;color:#7c8a96;font-size:20px}.wysiwyg__midgray{color:#7c8a96}.wysiwyg_text__text{overflow:visible}.wysiwyg_text__text .download--section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-ms-flex-pack:distribute;justify-content:space-around}.wysiwyg_text__text .download--section h2{font-size:1.5rem}.wysiwyg_text__text .download--section .button--download{padding:12px 24px;border-radius:25px !important;background-color:#37454d;font-weight:normal}.wysiwyg_text__text .download--section .button--download:hover,.wysiwyg_text__text .download--section .button--download:focus{background-color:rgb(33.75,42.3409090909,47.25)}body.page-blog .article-teaser__wrapper{border-top:1px solid rgb(228.1875,228.1875,232.3125)}body.page-blog .article-teaser__wrapper .selected-article-types{color:#f4187a;cursor:pointer}body.page-blog .article-teaser__wrapper .selected-tags{color:#187af4;cursor:pointer}body.page-blog .article-teaser__wrapper .filterButton{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body.page-blog .article-teaser__wrapper .filterButton span{bottom:-1px;color:#187af4}body.page-blog .article-teaser__wrapper .filterButton:after{content:"";width:10px;height:10px;margin-left:-20px;background:url(/themes/atech/images/icons/close-white.svg) center/10px no-repeat;opacity:0;-webkit-transition:opacity .25s ease-in-out,margin-left .25s ease-in-out;transition:opacity .25s ease-in-out,margin-left .25s ease-in-out}body.page-blog .article-teaser__wrapper .filterButton:hover span{color:#fff}body.page-blog .article-teaser__wrapper .filterButton.is-open{background:#187af4;-webkit-box-shadow:0 -3px 10px rgba(9.8636363636,97.7396694215,207.1363636364,.1);box-shadow:0 -3px 10px rgba(9.8636363636,97.7396694215,207.1363636364,.1)}body.page-blog .article-teaser__wrapper .filterButton.is-open span{color:#fff}body.page-blog .article-teaser__wrapper .filterButton.is-open:after{opacity:1;margin-left:0}body.page-blog .article-teaser__wrapper .view-filters .views-exposed-form{max-height:0;opacity:0;pointer-events:none;-webkit-transition:max-height .15s ease-in-out,opacity .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:max-height .15s ease-in-out,opacity .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:max-height .15s ease-in-out,opacity .15s ease-in-out,transform .15s ease-in-out;transition:max-height .15s ease-in-out,opacity .15s ease-in-out,transform .15s ease-in-out,-webkit-transform .15s ease-in-out}body.page-blog .article-teaser__wrapper .view-filters .views-exposed-form.is-open{max-height:500px;opacity:1;pointer-events:all}@media(min-width: 1200px){body.page-blog .article-teaser__wrapper .view-filters .views-exposed-form.is-open{max-height:200px}}body.page-blog .article-teaser__wrapper .view-filters .js-form-type-checkbox{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}@media(min-width: 1200px){body.page-blog .article-teaser__wrapper .view-filters .js-form-type-textfield{margin-left:auto}}body.page-blog .article-teaser__wrapper .view-filters .js-form-type-textfield label{font-weight:600}body.page-blog .article-teaser__wrapper .view-filters .js-form-type-textfield input[data-drupal-selector=edit-title]{border-color:#d6d6dd;background:#fff}body.page-blog .article-teaser__wrapper .view-footer{color:#333;font-size:0.75rem;text-align:right}.article__tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}.article__tags a{padding:0.5rem 0.75rem;border-radius:20px;font-weight:600;background:#f2f2f4;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out}.article__tags a:hover,.article__tags a.is-active{background-color:#187af4;color:#fff}.hero-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:5rem;margin-bottom:1.5rem;padding:0 2.5rem;text-align:center}@media(min-width: 860px){.hero-tags{margin-top:1.25rem}}.article-full{margin-bottom:12.5rem;padding-top:7.5rem}@media(min-width: 860px){.article-full{margin-bottom:-2.25rem}}.article-full.has-noImg .article-full__body{margin-top:0}.article-full__breadcrumb{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:48rem;margin:0 auto 2.5rem auto;padding:0 1.5rem;font-weight:700;font-family:"Nunito Sans",sans-serif}@media(min-width: 450px){.article-full__breadcrumb{padding:0 2.5rem}}@media(min-width: 860px){.article-full__breadcrumb{padding:0 5rem}}.article-full__breadcrumb:after{content:"";position:absolute;bottom:-1.25rem;left:1.5rem;width:calc(100% - 48px);height:1px;background:#f2f2f4}@media(min-width: 450px){.article-full__breadcrumb:after{left:2.5rem;width:calc(100% - 80px)}}@media(min-width: 860px){.article-full__breadcrumb:after{left:5rem;width:calc(100% - 160px)}}.article-full__breadcrumb img{margin:0 1rem}.article-full__date{max-width:48rem;margin:0 auto;padding:0 1.5rem;color:#7c8a96}@media(min-width: 450px){.article-full__date{padding:0 2.5rem}}@media(min-width: 860px){.article-full__date{padding:0 5rem}}.article-full__title{max-width:48rem;margin:0 auto;padding:0 1.5rem}@media(min-width: 450px){.article-full__title{padding:0 2.5rem}}@media(min-width: 860px){.article-full__title{padding:0 5rem}}.article-full__img{position:relative;overflow:hidden;max-width:48rem;margin:0 auto;padding:0 1.5rem;-webkit-transform:scale(0.75);-ms-transform:scale(0.75);transform:scale(0.75);z-index:50;-webkit-transition:-webkit-transform .25s cubic-bezier(0, 1.25, 1, 1);transition:-webkit-transform .25s cubic-bezier(0, 1.25, 1, 1);transition:transform .25s cubic-bezier(0, 1.25, 1, 1);transition:transform .25s cubic-bezier(0, 1.25, 1, 1), -webkit-transform .25s cubic-bezier(0, 1.25, 1, 1)}@media(min-width: 450px){.article-full__img{padding:0 2.5rem}}@media(min-width: 860px){.article-full__img{padding:0 5rem}}.article-full__img.sal-animate{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.article-full__img img{width:80%;border-radius:1rem}.article-full__tags{position:relative;max-width:48rem;margin:1.5rem auto 2.5rem auto;padding:0 1.5rem;z-index:10}@media(min-width: 450px){.article-full__tags{padding:0 2.5rem}}@media(min-width: 860px){.article-full__tags{padding:0 5rem}}.article-full__body{margin-top:-2rem}@media(min-width: 992px){.article-full__body{margin-top:-5rem}}.article-full__body:before{background:#f2f2f4}.article-full__bodyContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;max-width:48rem;margin:2.5rem auto 0 auto;padding:0 1.5rem}@media(min-width: 450px){.article-full__bodyContainer{padding:0 2.5rem}}@media(min-width: 860px){.article-full__bodyContainer{padding:0 5rem 0 1rem}}@media(min-width: 992px){.article-full__bodyContainer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:2.5rem}}.article-full__bodyContainer a{color:#187af4}.article-full__bodyContainer a:hover{text-decoration:underline}.article-full__bodyContainer p{font-size:1rem;line-height:1.75rem}@media(min-width: 992px){.article-full__bodyContainer p{font-size:1.1875rem;line-height:2.125rem}}.article-full__bodyContainer .column:last-of-type{width:100%}.article-full__bodyContainer .article__body p:last-of-type{margin-bottom:0}.article-full__backButton{width:100%;max-width:48rem;padding:0 1.5rem}@media(min-width: 992px){.article-full__backButton{position:absolute;left:50%;max-width:72rem;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}}.article-full__stickySocialLinks{position:sticky;top:20px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;padding-top:0.5rem;-webkit-transition:top .25s ease-in-out;transition:top .25s ease-in-out}@media(min-width: 992px){.article-full__stickySocialLinks{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.article-full__stickySocialLinks a:hover svg path{fill:#187af4}.article-full__stickySocialLinks a svg path{fill:#7c8a96;-webkit-transition:fill .25s ease-in-out;transition:fill .25s ease-in-out}.article-full__stickySocialLinks a.copy-link{position:relative}.article-full__footer{max-width:72rem;margin:0 auto;padding:0 1.5rem;padding-top:4rem}body.nav-is-visible .article-full__stickySocialLinks{top:100px}.article-teaser{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;border-radius:1rem;-webkit-box-shadow:0 3px 10px rgba(9.8636363636,97.7396694215,207.1363636364,.1);box-shadow:0 3px 10px rgba(9.8636363636,97.7396694215,207.1363636364,.1)}.article-teaser__wrapper{margin-bottom:15rem;padding-top:2.5rem}@media(min-width: 860px){.article-teaser__wrapper{margin-bottom:0}}.article-teaser__wrapper .view-content{width:100%}.article-teaser__wrapper .views-infinite-scroll-content-wrapper{display:grid;grid-template-columns:repeat(auto-fill, 1fr);gap:2rem}@media(min-width: 588px){.article-teaser__wrapper .views-infinite-scroll-content-wrapper{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr))}}@media(min-width: 860px){.article-teaser__wrapper .views-infinite-scroll-content-wrapper{grid-template-columns:repeat(auto-fill, minmax(320px, 1fr))}}@media(min-width: 1925px){.article-teaser__wrapper .views-infinite-scroll-content-wrapper{grid-template-columns:repeat(auto-fill, minmax(360px, 1fr))}}.article-teaser__wrapper .pager>.pager__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.article-teaser__img{display:block;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .25s ease-in-out;transition:-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out;transition:transform .25s ease-in-out, -webkit-transform .25s ease-in-out}.article-teaser__img:hover{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.article-teaser__imgWrapper{position:relative;overflow:hidden;height:15.625rem;border-radius:1rem 1rem 0 0}.article-teaser__type a{position:absolute;top:0.75rem;left:0.75rem;padding:0.25rem 0.75rem;border-radius:20px;color:#fff;background:rgba(244,24,122,.8);-webkit-transition:background-color .25s ease-in-out;transition:background-color .25s ease-in-out}.article-teaser__type a:hover{background:#f4187a}.article-teaser__title{margin-bottom:0;-webkit-transition:color .25s ease-in-out;transition:color .25s ease-in-out}.article-teaser__title:hover{color:#187af4}.article-teaser__date{margin-bottom:1rem;color:#7c8a96;font-size:.85rem}.article-teaser__tags{margin:0 0 1.5rem 0;font-weight:500;font-size:.75rem;text-transform:uppercase}.article-teaser__tags .article__tags{gap:.75rem}.article-teaser__tags .article__tags a{padding:0.5rem 0.75rem}.article-teaser__contentWrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:2rem;border-radius:0 0 1rem 1rem;background:#fff}.article-teaser__contentWrapper>a.cta{margin-bottom:0}.article-teaser__body{display:none;margin-bottom:1rem}.article-teaser__cta.text-cta{-ms-flex-item-align:start;align-self:flex-start;margin-top:auto}.article-teaser--homepage-feature{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3rem;margin-top:1.75rem;padding:2.25rem 1.5rem;border-radius:1rem !important;-webkit-box-shadow:unset;box-shadow:unset;background:#f2f2f4}@media(min-width: 860px){.article-teaser--homepage-feature{margin-top:3rem;padding:3rem 3.5rem}}@media(min-width: 992px){.article-teaser--homepage-feature{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:3rem 5rem;border-radius:1rem}}.article-teaser--homepage-feature .article-teaser__contentWrapper{display:none;gap:1.5rem;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding:0;background:rgba(0,0,0,0)}@media(min-width: 992px){.article-teaser--homepage-feature .article-teaser__contentWrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 30.5rem;flex:0 1 30.5rem;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.article-teaser--homepage-feature .article-teaser__imgWrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 calc(100% - 30.5rem);flex:1 0 calc(100% - 30.5rem);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;overflow:visible;width:auto;height:100%;margin-top:-4rem;border-radius:unset}@media(min-width: 860px){.article-teaser--homepage-feature .article-teaser__imgWrapper{margin-top:-5.5rem}}@media(min-width: 992px){.article-teaser--homepage-feature .article-teaser__imgWrapper{gap:1.5rem;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.article-teaser--homepage-feature .article-teaser__imgWrapper .is-desktop-hidden{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.article-teaser--homepage-feature .article-teaser__img{display:-webkit-box;display:-ms-flexbox;display:flex}.article-teaser--homepage-feature .article-teaser__img:hover{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.article-teaser--homepage-feature .article-teaser__img img{border-radius:1rem;-webkit-box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1);box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1)}.article-teaser--homepage-feature .article-teaser__title{font-weight:bold}.article-teaser--homepage-feature .article-teaser__date{margin:0}.article-teaser--homepage-feature .article-teaser__body{display:block;margin:0}.article-teaser--homepage-feature .article-teaser__body p:last-of-type{margin-bottom:0}.article-teaser--homepage-feature .article-teaser__cube-group{display:none;margin-top:auto}@media(min-width: 992px){.article-teaser--homepage-feature .article-teaser__cube-group{display:block}}.article-teaser--homepage-feature .article-teaser__type a{position:relative;top:0;left:0}.article-teaser--homepage-feature .article-teaser__tags{position:absolute;top:1rem;left:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.5rem}.article-teaser--homepage{overflow:hidden;padding-top:8rem;border-radius:1rem;background-position:center;background-size:cover;-webkit-box-shadow:0 3px 10px rgba(9.8636363636,97.7396694215,207.1363636364,.1);box-shadow:0 3px 10px rgba(9.8636363636,97.7396694215,207.1363636364,.1)}.article-teaser--homepage .article-teaser__type,.article-teaser--homepage .article-teaser__date{margin-bottom:0.5rem}.article-teaser--homepage .article-teaser__date{z-index:2}.article-teaser--homepage .article-teaser__ctaWrapper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media(min-width: 860px){.article-teaser--homepage .article-teaser__ctaWrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media(min-width: 1300px){.article-teaser--homepage .article-teaser__ctaWrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}.article-teaser--homepage>.article-teaser__contentWrapper{position:relative;margin-top:auto;text-align:left;background:rgba(0,0,0,0)}.article-teaser--homepage>.article-teaser__contentWrapper:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));background:linear-gradient(transparent, #000)}.article-teaser--homepage>.article-teaser__contentWrapper h2,.article-teaser--homepage>.article-teaser__contentWrapper a,.article-teaser--homepage>.article-teaser__contentWrapper p,.article-teaser--homepage>.article-teaser__contentWrapper .article-teaser__date{color:#fff}.article-teaser--homepage>.article-teaser__contentWrapper h2{font-weight:bold;font-size:1.25rem}@media(min-width: 860px){.article-teaser--homepage>.article-teaser__contentWrapper h2{font-size:1.375rem}}@media(min-width: 992px){.article-teaser--homepage>.article-teaser__contentWrapper h2{font-size:1.25rem}}@media(min-width: 1300px){.article-teaser--homepage>.article-teaser__contentWrapper h2{font-size:1.8em}}.article-teaser--homepage>.article-teaser__contentWrapper h2:hover{text-decoration:underline}.article-teaser--homepage>.article-teaser__contentWrapper a.article-teaser__cta:hover{background-color:rgba(24,122,244,.8)}.article-teaser--homepage .article-teaser__type{display:block;margin-bottom:1rem}.article-teaser--homepage .article-teaser__type a{position:relative;top:0;left:0}.article-teaser--homepage .article-teaser__cta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 2.5rem;flex:0 0 2.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#187af4}@media(min-width: 860px){.article-teaser--homepage .article-teaser__cta{margin-left:auto}}@media(min-width: 992px){.article-teaser--homepage .article-teaser__cta{-webkit-box-flex:0;-ms-flex:0 0 2rem;flex:0 0 2rem;width:2rem;height:2rem;margin-left:unset}}@media(min-width: 1300px){.article-teaser--homepage .article-teaser__cta{-webkit-box-flex:0;-ms-flex:0 0 2.5rem;flex:0 0 2.5rem;width:2.5rem;height:2.5rem}}.article-teaser--homepage .article-teaser__cta svg path{fill:#fff}.featured-article-teaser__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem;margin-bottom:2.5rem}.featured-article-teaser__wrapper .view-content{width:100%}.featured-article-teaser__wrapper .views-row{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}@media(min-width: 992px){.featured-article-teaser__wrapper .views-row{grid-row-start:1;grid-row-end:2;grid-column-start:1;grid-column-end:4}.featured-article-teaser__wrapper .views-row .article-teaser{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:2rem;border-radius:unset;-webkit-box-shadow:none;box-shadow:none}.featured-article-teaser__wrapper .views-row .article-teaser__imgWrapper{width:50%;border-radius:1rem}.featured-article-teaser__wrapper .views-row .article-teaser__img{height:100%;max-height:none}.featured-article-teaser__wrapper .views-row .article-teaser__imgWrapper{height:auto}.featured-article-teaser__wrapper .views-row .article-teaser__contentWrapper{width:50%;padding:2.5rem 0;background:none}.featured-article-teaser__wrapper .views-row .article-teaser__tags a{background-color:rgb(229.9,229.9,231.8)}.featured-article-teaser__wrapper .views-row .article-teaser__tags a:hover,.featured-article-teaser__wrapper .views-row .article-teaser__tags a.is-active{background-color:#187af4;color:#fff}.featured-article-teaser__wrapper .views-row .article-teaser__title{font-weight:bold}.featured-article-teaser__wrapper .views-row .article-teaser__body{display:block}.featured-article-teaser__wrapper .views-row .article-teaser__cta{-ms-flex-item-align:start;align-self:flex-start}}.article-teaser-latest--wrapper{margin:0 auto;padding:0 0 4rem 0;border-top:0}.article-teaser-latest--wrapper .view-content{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem}.article-teaser-latest--wrapper .view-content .views-row{-webkit-box-flex:1;-ms-flex:1 0;flex:1 0}.article-teaser-latest--wrapper .view-content .views-row:nth-child(2),.article-teaser-latest--wrapper .view-content .views-row:nth-child(3){display:none}@media(min-width: 860px){.article-teaser-latest--wrapper .view-content .views-row:nth-child(2){display:block}}@media(min-width: 992px){.article-teaser-latest--wrapper .view-content .views-row:nth-child(3){display:block}}.taxonomyWrapper{margin-top:7.5rem;margin-bottom:15rem}@media(min-width: 860px){.taxonomyWrapper{margin-bottom:2.5rem}}.taxonomyWrapper>header{margin-bottom:1.5rem}.taxonomyWrapper>header h2{margin-bottom:0;text-align:center}.taxonomyWrapper>header h2>a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.views-exposed-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.5rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:1rem}@media(min-width: 1200px){.views-exposed-form{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:2.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.views-exposed-form .fieldset-legend{padding-right:8px;font-weight:700;font-size:1.25rem}.views-exposed-form fieldset{overflow:auto;width:100%;max-width:100%;padding-bottom:0.25rem;min-inline-size:initial}.views-exposed-form fieldset::-webkit-scrollbar{width:8px;height:8px}.views-exposed-form fieldset::-webkit-scrollbar-track{border-radius:12px;background:rgb(228.8,231.6,234)}.views-exposed-form fieldset::-webkit-scrollbar-thumb{opacity:.1;border-radius:12px;background:rgb(176.4,184.8,192)}.views-exposed-form fieldset[id*=edit-field-article-type-target-id-]{border-width:1px 1px 0 0;border-style:solid;border-color:#f4187a;border-radius:0 1rem 0 0}.views-exposed-form fieldset[id*=edit-field-article-type-target-id-] legend{padding:0.5rem 0}.views-exposed-form fieldset[id*=edit-field-tags-target-id-]{border-width:1px 1px 0 0;border-style:solid;border-color:#187af4;border-radius:0 1rem 0 0}.views-exposed-form fieldset[id*=edit-field-tags-target-id-] legend{padding:0.5rem 0}.views-exposed-form fieldset .form-checkboxes .form-checkboxes{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}@media(min-width: 1200px){.views-exposed-form fieldset .form-checkboxes .form-checkboxes{gap:1rem}}.views-exposed-form fieldset .form-checkboxes .form-checkboxes>.form-item{margin-bottom:0}.views-exposed-form fieldset .form-checkboxes .form-checkboxes>.form-item[class*=js-form-item-field-article-type-target] label{border:1px solid #f4187a}.views-exposed-form fieldset .form-checkboxes .form-checkboxes>.form-item[class*=js-form-item-field-article-type-target] label:hover{-webkit-box-shadow:inset 0 0 0 1px #f4187a;box-shadow:inset 0 0 0 1px #f4187a}.views-exposed-form fieldset .form-checkboxes .form-checkboxes>.form-item[class*=js-form-item-field-article-type-target].highlight label{border:1px solid #f4187a;-webkit-box-shadow:inset 0 0 0 1px #f4187a;box-shadow:inset 0 0 0 1px #f4187a;font-weight:600}.views-exposed-form fieldset .form-checkboxes .form-checkboxes>.form-item[class*=js-form-item-field-article-type-target].highlight label:after{content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBzdHlsZT0iZmlsbDojZjQxODdhOyIgZD0iTTIxNy41IDI1NmwxMzcuMi0xMzcuMmM0LjctNC43IDQuNy0xMi4zIDAtMTdsLTguNS04LjVjLTQuNy00LjctMTIuMy00LjctMTcgMEwxOTIgMjMwLjUgNTQuOCA5My40Yy00LjctNC43LTEyLjMtNC43LTE3IDBsLTguNSA4LjVjLTQuNyA0LjctNC43IDEyLjMgMCAxN0wxNjYuNSAyNTYgMjkuNCAzOTMuMmMtNC43IDQuNy00LjcgMTIuMyAwIDE3bDguNSA4LjVjNC43IDQuNyAxMi4zIDQuNyAxNyAwTDE5MiAyODEuNWwxMzcuMiAxMzcuMmM0LjcgNC43IDEyLjMgNC43IDE3IDBsOC41LTguNWM0LjctNC43IDQuNy0xMi4zIDAtMTdMMjE3LjUgMjU2eiIvPjwvc3ZnPg==")}.views-exposed-form fieldset .form-checkboxes .form-checkboxes>.form-item input{display:none}.views-exposed-form fieldset .form-checkboxes .form-checkboxes>.form-item label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0;padding:0.25rem 1rem;border:1px solid #187af4;border-radius:25px;-webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0);box-shadow:inset 0 0 0 1px rgba(0,0,0,0);line-height:1.625rem;white-space:nowrap;cursor:pointer;-webkit-transition:color .25s ease-in-out,background-color .25s ease-in-out,padding-right .25s ease-in-out,border-color .25s ease-in-out,-webkit-box-shadow .25s ease-in-out;transition:color .25s ease-in-out,background-color .25s ease-in-out,padding-right .25s ease-in-out,border-color .25s ease-in-out,-webkit-box-shadow .25s ease-in-out;transition:color .25s ease-in-out,background-color .25s ease-in-out,padding-right .25s ease-in-out,border-color .25s ease-in-out,box-shadow .25s ease-in-out;transition:color .25s ease-in-out,background-color .25s ease-in-out,padding-right .25s ease-in-out,border-color .25s ease-in-out,box-shadow .25s ease-in-out,-webkit-box-shadow .25s ease-in-out}.views-exposed-form fieldset .form-checkboxes .form-checkboxes>.form-item label:hover{-webkit-box-shadow:inset 0 0 0 1px #187af4;box-shadow:inset 0 0 0 1px #187af4}.views-exposed-form fieldset .form-checkboxes .form-checkboxes>.form-item label:after{position:absolute;top:50%;right:16px;display:inline-block;width:14px;height:20px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);opacity:0;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}.views-exposed-form fieldset .form-checkboxes .form-checkboxes>.form-item.highlight label{padding-right:2.125rem;-webkit-box-shadow:inset 0 0 0 1px #187af4;box-shadow:inset 0 0 0 1px #187af4;font-weight:bold;background:#fff}.views-exposed-form fieldset .form-checkboxes .form-checkboxes>.form-item.highlight label:after{content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBzdHlsZT0iZmlsbDojMTg3YWY0OyIgZD0iTTIxNy41IDI1NmwxMzcuMi0xMzcuMmM0LjctNC43IDQuNy0xMi4zIDAtMTdsLTguNS04LjVjLTQuNy00LjctMTIuMy00LjctMTcgMEwxOTIgMjMwLjUgNTQuOCA5My40Yy00LjctNC43LTEyLjMtNC43LTE3IDBsLTguNSA4LjVjLTQuNyA0LjctNC43IDEyLjMgMCAxN0wxNjYuNSAyNTYgMjkuNCAzOTMuMmMtNC43IDQuNy00LjcgMTIuMyAwIDE3bDguNSA4LjVjNC43IDQuNyAxMi4zIDQuNyAxNyAwTDE5MiAyODEuNWwxMzcuMiAxMzcuMmM0LjcgNC43IDEyLjMgNC43IDE3IDBsOC41LTguNWM0LjctNC43IDQuNy0xMi4zIDAtMTdMMjE3LjUgMjU2eiIvPjwvc3ZnPg==");opacity:1}@media(min-width: 1200px){.views-exposed-form .js-form-type-textfield{-webkit-box-flex:0;-ms-flex:0 0 15.625rem;flex:0 0 15.625rem}}.views-exposed-form .form-actions{display:none}.view-display-id-3_homepage_features{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5rem}.view-display-id-3_homepage_features .view-content{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5rem}.node--case-study--full__header{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:450px;max-height:100vh;background-position:center;background-size:cover}@media(min-width: 860px){.node--case-study--full__header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:980px}}@media(min-width: 1925px){.node--case-study--full__header{min-height:1050px}}.node--case-study--full__header-content{-ms-flex-item-align:end;align-self:flex-end;width:100%;padding-top:5rem;padding-bottom:2.5rem;z-index:2}@media(min-width: 860px){.node--case-study--full__header-content{left:40px}}.node--case-study--full__header-content>*{z-index:5}.node--case-study--full__header-content:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:50%;z-index:-1;background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.85)));background:linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85))}@media(min-width: 860px){.node--case-study--full__header-image{width:100%;margin-top:0;margin-left:auto;border-radius:1rem}.node--case-study--full__header-image img{min-height:28.125rem}}@media(min-width: 992px){.node--case-study--full__header-image img{min-height:550px}}.node--case-study--full__header-image{position:relative;width:100vw;height:100%;margin-top:-4rem;margin-left:-1.5rem}.node--case-study--full__header-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;-webkit-box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1);box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1)}.node--case-study--full__header-image .case_study__featured-image{overflow:hidden}.node--case-study--full__title{margin-bottom:0;color:#fff;text-align:left}.node--case-study--full__client-name{color:#fff}.node--case-study--full__client-name p{margin:0;font-weight:300;font-size:1.5rem}.node--case-study--full__client-name p strong{color:#187af4;font-weight:400}.node--case-study--full__subtitle{-webkit-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9)}.node--case-study--full__subtitle>.container{position:relative}.node--case-study--full__subtitle>.container:before{content:"";position:absolute;top:0;display:block;width:2px;height:0;-webkit-box-shadow:0 0 5px rgba(24,122,244,.5);box-shadow:0 0 5px rgba(24,122,244,.5);background:#187af4;-webkit-transition:height .25s ease-in-out .5s;transition:height .25s ease-in-out .5s}@media(min-width: 860px){.node--case-study--full__subtitle>.container:before{left:80px}}.node--case-study--full__subtitle p{margin:0 auto;padding-left:40px;font-weight:300;font-size:1.25rem;line-height:1.4}@media(min-width: 860px){.node--case-study--full__subtitle p{max-width:60%;margin-left:0;font-size:1.5rem;line-height:1.6;text-align:left}}.node--case-study--full__subtitle p strong{color:#187af4;font-weight:400}.node--case-study--full__subtitle.sal-animate{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.node--case-study--full__subtitle.sal-animate .container:before{height:100%}@media(min-width: 860px){.node--case-study--full__subtitle.is-mobile-only{display:none}}.node--case-study--full__subtitle.is-mobile-only{display:inline-block;margin-bottom:1rem}.node--case-study--full__subtitle.is-mobile-only p{font-size:1.25rem}.node--case-study--full__subtitle.is-mobile-only p strong{font-weight:300}.node--case-study--full__tag{display:inline-block;-ms-flex-item-align:start;align-self:flex-start;margin-bottom:16px;padding:4px 12px;border-radius:24px;color:#fff;font-weight:600;font-size:0.75rem;background:#187af4;margin-right:0.5rem;font-size:0.875rem}.node--case-study--full>.content{padding-top:2.5rem}.node--case-study--full__content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(min-width: 860px){.node--case-study--full__content-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.node--case-study--full__content-wrapper.has-margintop{margin-top:5rem}@media(min-width: 860px){.node--case-study--full__content-wrapper aside{max-width:17.5rem;margin-right:5rem}}.node--case-study--full__content-wrapper aside .node--case-study--full__challenge-solution-wrapper{position:sticky;-webkit-transition:top .25s ease-in-out;transition:top .25s ease-in-out}@media(min-width: 860px){.node--case-study--full__content-wrapper aside .node--case-study--full__challenge-solution-wrapper{position:sticky;top:2.5rem}}.node--case-study--full__content-wrapper aside .node--case-study--full__challenge-solution-wrapper .node--case-study--full__challenge-icon,.node--case-study--full__content-wrapper aside .node--case-study--full__challenge-solution-wrapper .node--case-study--full__solution-icon,.node--case-study--full__content-wrapper aside .node--case-study--full__challenge-solution-wrapper .node--case-study--full__benefit-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.node--case-study--full__content-wrapper aside .node--case-study--full__challenge-solution-wrapper .node--case-study--full__challenge-icon h3,.node--case-study--full__content-wrapper aside .node--case-study--full__challenge-solution-wrapper .node--case-study--full__solution-icon h3,.node--case-study--full__content-wrapper aside .node--case-study--full__challenge-solution-wrapper .node--case-study--full__benefit-icon h3{font-size:1.125rem;line-height:24px;text-transform:uppercase}.node--case-study--full__content-wrapper aside .node--case-study--full__challenge-solution-wrapper .node--case-study--full__challenge p,.node--case-study--full__content-wrapper aside .node--case-study--full__challenge-solution-wrapper .node--case-study--full__solution p,.node--case-study--full__content-wrapper aside .node--case-study--full__challenge-solution-wrapper .node--case-study--full__benefit p{margin-top:0.5rem}.node--case-study--full__content-wrapper aside .node--case-study--full__challenge-solution-wrapper .node--case-study--full__challenge,.node--case-study--full__content-wrapper aside .node--case-study--full__challenge-solution-wrapper .node--case-study--full__solution{margin-bottom:2.5rem}body.nav-is-visible .node--case-study--full__content-wrapper aside .node--case-study--full__challenge-solution-wrapper{top:7.5rem}.node--case-study--teaser,.node--case-study--anchor-teaser{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;margin-bottom:2.5rem;border-radius:0.5rem;-webkit-box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1);box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1);background:#fff}@media(min-width: 860px){.node--case-study--teaser.has-overlay .case_study__featured-image:after,.has-overlay.node--case-study--anchor-teaser .case_study__featured-image:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:80%;background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));background:linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8))}}@media(min-width: 992px){.node--case-study--teaser.has-flipped-content__header,.has-flipped-content__header.node--case-study--anchor-teaser{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media(min-width: 992px){.node--case-study--teaser.has-flipped-content>.content,.has-flipped-content.node--case-study--anchor-teaser>.content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media(min-width: 992px){.node--case-study--teaser,.node--case-study--anchor-teaser{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media(min-width: 992px){.node--case-study--teaser__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:50%}}@media(min-width: 1200px){.node--case-study--teaser__header{width:60%}}.node--case-study--teaser__header{position:relative;width:100%}.node--case-study--teaser__header-content h2{font-weight:500}.node--case-study--teaser__header-image{overflow:hidden;max-height:29.5rem}@media(min-width: 992px){.node--case-study--teaser__header-image{position:relative;width:100%;height:100%;margin-top:0}}.node--case-study--teaser__header-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;-webkit-box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1);box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1)}.node--case-study--teaser__header-image .case_study__featured-image{position:relative;overflow:hidden;width:100%;height:100%}.node--case-study--teaser__header-image .node--case-study--teaser__challenge-solution-wrapper{position:absolute;bottom:0;display:none;gap:40px;width:100%;padding:1.5rem;z-index:10}@media(min-width: 860px){.node--case-study--teaser__header-image .node--case-study--teaser__challenge-solution-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}}.node--case-study--teaser__header-image .node--case-study--teaser__challenge-solution-wrapper *{color:#fff;fill:#fff}.node--case-study--teaser__header-image .node--case-study--teaser__challenge-solution-wrapper .node--case-study--teaser__challenge,.node--case-study--teaser__header-image .node--case-study--teaser__challenge-solution-wrapper .node--case-study--teaser__solution{width:50%}.node--case-study--teaser__header-image .node--case-study--teaser__challenge-solution-wrapper .node--case-study--teaser__challenge-icon,.node--case-study--teaser__header-image .node--case-study--teaser__challenge-solution-wrapper .node--case-study--teaser__solution-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin-bottom:8px}.node--case-study--teaser__header-image .node--case-study--teaser__challenge-solution-wrapper .node--case-study--teaser__challenge h3,.node--case-study--teaser__header-image .node--case-study--teaser__challenge-solution-wrapper .node--case-study--teaser__solution h3{font-weight:700;font-size:1rem;text-transform:uppercase}.node--case-study--teaser__header-image .node--case-study--teaser__challenge-solution-wrapper .node--case-study--teaser__challenge p,.node--case-study--teaser__header-image .node--case-study--teaser__challenge-solution-wrapper .node--case-study--teaser__solution p{margin-bottom:0;font-size:0.875rem}.node--case-study--teaser__title{margin-bottom:0;font-weight:700;text-align:left}.node--case-study--teaser__client-name{margin-bottom:1rem}.node--case-study--teaser__client-name p{margin:0;font-weight:300;font-size:1.25rem}@media(min-width: 860px){.node--case-study--teaser__client-name p{font-size:1.5rem}}.node--case-study--teaser__client-name p strong{color:#187af4;font-weight:400}.node--case-study--teaser__subtitle{-webkit-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9)}@media(min-width: 992px){.node--case-study--teaser__subtitle p{max-width:60%;font-size:1.5rem;line-height:1.6}}.node--case-study--teaser__subtitle p{margin:0 auto;font-weight:300;font-size:1.25rem;line-height:1.4}.node--case-study--teaser__subtitle p strong{color:#187af4;font-weight:400}.node--case-study--teaser__subtitle.sal-animate{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.node--case-study--teaser__summary{font-size:1.125rem}.node--case-study--teaser__tag{margin-right:0.5rem;color:#187af4;font-weight:700;font-size:0.875rem}.node--case-study--teaser__content,.node--case-study--teaser .content,.node--case-study--anchor-teaser .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;padding:2rem}@media(min-width: 992px){.node--case-study--teaser__content,.node--case-study--teaser .content,.node--case-study--anchor-teaser .content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:50%;padding:3rem}}@media(min-width: 1200px){.node--case-study--teaser__content,.node--case-study--teaser .content,.node--case-study--anchor-teaser .content{width:40%}}.node--case-study--teaser__content a.cta,.node--case-study--teaser .content a.cta,.node--case-study--anchor-teaser .content a.cta{margin-bottom:0}.node--case-study--anchor-teaser{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;margin-bottom:0}.node--case-study--anchor-teaser__wrapper{height:100%}.node--case-study--anchor-teaser__wrapper:hover .node--case-study--anchor-teaser__header-image{-webkit-transform:scale(1.15);-ms-transform:scale(1.15);transform:scale(1.15)}.node--case-study--anchor-teaser__logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:6.25rem;height:6.25rem;margin:-3.125rem auto 0 auto;padding:1.5rem;border:2px solid #f2f2f4;border-radius:50%;-webkit-transform:scale(0.5);-ms-transform:scale(0.5);transform:scale(0.5);z-index:2;background:#fff}@media(min-width: 1925px){.node--case-study--anchor-teaser__logo{width:8.75rem;height:8.75rem;margin:-4.375rem auto 0 auto}}.node--case-study--anchor-teaser__logo.sal-animate{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.node--case-study--anchor-teaser__header{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.node--case-study--anchor-teaser__header-image{min-height:15.625rem;max-height:20rem;background-position:center;background-size:cover;background-repeat:no-repeat;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .25s ease-in-out;transition:-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out;transition:transform .25s ease-in-out, -webkit-transform .25s ease-in-out}.node--case-study--anchor-teaser__header-image-wrapper{overflow:hidden}.node--case-study--anchor-teaser__header-content h2{font-size:18px}@media(min-width: 860px){.node--case-study--anchor-teaser__header-content h2{font-size:calc(9.9248826291px + 100vw*0.0093896714)}}@media(min-width: 1925px){.node--case-study--anchor-teaser__header-content h2{font-size:28px}}.node--case-study--anchor-teaser__header-content h2{margin-bottom:0.5rem}@media(min-width: 1925px){.node--case-study--anchor-teaser__header-content h2{text-align:center}}.node--case-study--anchor-teaser__header .node--case-study--anchor-teaser__tag{position:absolute;top:1.5rem;left:1.5rem}.node--case-study--anchor-teaser__content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;height:100%}.node--case-study--anchor-teaser__content.content{width:100%;padding:1rem 1.5rem 1.5rem;z-index:2}@media(min-width: 860px){.node--case-study--anchor-teaser__content.content{padding:1rem 2.5rem 2.5rem}}.node--case-study--anchor-teaser__summary{color:#191919}.node--case-study--anchor-teaser__cta-wrapper{margin-top:auto;text-align:center}.node--case-study--anchor-teaser__cta-wrapper .cta{width:100%;margin:0 auto}@media(min-width: 992px){.node--case-study--anchor-teaser__cta-wrapper .cta{width:auto}}.view.view-display-id-navigation_case_studies .view-content{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.view.view-display-id-navigation_case_studies .view-content .views-row{overflow:hidden;padding:0.5rem;border-radius:0.5rem;-webkit-transition:background .25s ease-in-out;transition:background .25s ease-in-out}.view.view-display-id-navigation_case_studies .view-content .views-row:nth-child(odd){background:rgb(244.6,244.6,246.2)}.view.view-display-id-navigation_case_studies .view-content .views-row:hover{background:#f2f2f4}.view.view-display-id-navigation_case_studies .view-content .views-row article{height:100%}.view.view-display-id-navigation_case_studies .view-content .views-row article>.case-study__navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.view.view-display-id-navigation_case_studies .view-content .views-row article>.case-study__navigation .case-study__navigation__image{padding:0}.view.view-display-id-navigation_case_studies .view-content .views-row article>.case-study__navigation .case-study__navigation__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:165px;padding:0;border-radius:0.5rem}.view.view-display-id-navigation_case_studies .view-content .views-row article>.case-study__navigation .case-study__navigation__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.view.view-display-id-navigation_case_studies .view-content .views-row article>.case-study__navigation .case-study__navigation__content .case-study__navigation__title h4.common-title{margin:1rem 0}.view.view-display-id-navigation_case_studies .view-content .views-row article>.case-study__navigation .case-study__navigation__content .case-study__navigation__title h4.common-title a{-ms-flex-item-align:start;align-self:flex-start;width:100%;margin-top:auto;padding:0 !important;font-weight:700;font-size:0.875rem;line-height:1.4;text-transform:unset}.view.view-display-id-navigation_case_studies .view-content .views-row article>.case-study__navigation .case-study__navigation__content .case-study__navigation__title h4.common-title a:hover{color:#187af4}.view.view-display-id-navigation_case_studies .view-content .views-row article>.case-study__navigation .case-study__navigation__content .case-study__navigation__summary{font-size:0.875rem}.view.view-display-id-navigation_case_studies .view-content .views-row article>.case-study__navigation .case-study__navigation__content .case-study__navigation__cta{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:auto}.view.view-display-id-navigation_case_studies .view-content .views-row article>.case-study__navigation .case-study__navigation__content .case-study__navigation__cta a.text-cta{-ms-flex-item-align:start;align-self:flex-start;margin-top:1rem;padding:0 !important;font-weight:700;font-size:0.875rem;line-height:1.4;text-transform:unset}.view.view-display-id-navigation_case_studies .view-content .views-row article>.case-study__navigation .case-study__navigation__content .case-study__navigation__cta a.text-cta:hover{color:#187af4}.generic_page__main-content-section>div{position:relative}.node--product__header{display:-webkit-box;display:-ms-flexbox;display:flex;height:250px}.node--product__header-container{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;width:80%;margin-right:auto;margin-left:auto;padding:40px;text-align:center}@media(min-width: 860px){.node--product__header-container .node--product__title{font-size:3.125rem}}.node--product__header-container .node--product__title{margin-bottom:10px;font-weight:300;font-size:1.5rem}.node--product__header-container .node--product__caption{font-weight:300}@media(min-width: 860px){.product--teaser__container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border-top:1px solid #c3c7ca}}.product--teaser__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:25px 0}@media(min-width: 860px){.product--teaser__column-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;width:35%}}.product--teaser__column-left{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.product--teaser__column-left h2{margin-bottom:10px}@media(min-width: 860px){.product--teaser__column-left .product--teaser__caption{display:block}}.product--teaser__column-left .product--teaser__caption{margin-bottom:10px}.product--teaser__column-left .product--teaser__caption .product__product-caption{color:#7c8a96;font-weight:300;font-size:0.875rem}@media(min-width: 860px){.product--teaser__column-left .product--teaser__link{display:block}}.product--teaser__column-left .product--teaser__link{display:none}@media(min-width: 860px){.product--teaser__column-right{-ms-flex-item-align:center;align-self:center;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;width:50%;margin-left:auto}}.product--teaser__column-right{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media(min-width: 860px){.product--teaser__column-right .product--teaser__summary{display:block}}.product--teaser__column-right .product--teaser__summary{margin-bottom:10px}.product--teaser__column-right .product--teaser__summary .product__summary{color:#7c8a96;font-weight:300;font-size:0.875rem}.product--teaser__link-container{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.service--teaser{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;z-index:10}@media(min-width: 860px){.service--teaser{height:100%}}@media(min-width: 1925px){.service--teaser{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;height:100%}}.service--teaser.has-flipped-content .service--teaser__svg{right:20px;left:auto}@media(min-width: 1925px){.service--teaser.has-flipped-content .service--teaser__container{padding:2.5rem 21.25rem 2.5rem 2.5rem}}.service--teaser>a{top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;border-radius:0.5rem;-webkit-box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1);box-shadow:0 8px 25px rgba(8.7045454545,86.2541322314,182.7954545455,.1);background:#fff;-webkit-transition:top .25s cubic-bezier(0, 1.25, 1, 1);transition:top .25s cubic-bezier(0, 1.25, 1, 1)}@media(min-width: 1925px){.service--teaser>a{height:100%}}.service--teaser>a:hover{top:-0.5rem;-webkit-box-shadow:0 14px 25px rgba(9.8636363636,97.7396694215,207.1363636364,.1);box-shadow:0 14px 25px rgba(9.8636363636,97.7396694215,207.1363636364,.1)}.service--teaser>a:hover .cta-icon:before{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.service--teaser>a:hover .cta-icon svg{fill:#fff}.service--teaser>a:hover .service--teaser__summary{color:#191919}.service--teaser>a:hover .service--teaser__cta:after{width:100%}.service--teaser__container{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:auto;padding:1.5rem;background-attachment:fixed;background-size:cover}@media(min-width: 568px){.service--teaser__container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:2.5rem}}@media(min-width: 1925px){.service--teaser__container{height:100%;padding:2.5rem 1.5rem 2.5rem 21.25rem}}.service--teaser__column-left{z-index:5}@media(min-width: 568px){.service--teaser__column-left{margin-right:2rem}}@media(min-width: 992px){.service--teaser__column-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;width:85%}}.service--teaser__column-left h2{margin-bottom:10px;-webkit-transition:color .25s;transition:color .25s;font-size:20px}@media(min-width: 0px){.service--teaser__column-left h2{font-size:calc(20px + 100vw*0.0041558442)}}@media(min-width: 1925px){.service--teaser__column-left h2{font-size:28px}}.service--teaser__column-left .service--teaser__summary{font-weight:300;font-size:1rem;-webkit-transition:color .25s;transition:color .25s}@media(min-width: 992px){.service--teaser__column-left .service--teaser__summary{display:block}}.service--teaser__column-left .service--teaser__cta{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-item-align:start;align-self:flex-start;width:auto;margin-top:0.5rem;margin-bottom:0;color:#187af4;font-weight:600;font-family:"Montserrat",sans-serif}.service--teaser__column-left .service--teaser__cta:after{content:"";position:absolute;bottom:2px;width:0;height:1px;background:#187af4;-webkit-transition:width .15s ease-in-out;transition:width .15s ease-in-out}@media(min-width: 568px){.service--teaser__column-left .service--teaser__cta{margin-top:0.75rem}}.service--teaser__column-right{display:none}@media(min-width: 568px){.service--teaser__column-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:center;align-self:center;width:4rem;height:2.25rem;height:auto;margin-top:0;z-index:5}}@media(min-width: 992px){.service--teaser__column-right{width:2.5rem;margin-left:auto}}.service--teaser__column-right .cta-icon{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:1rem;height:1rem;margin:0 auto}.service--teaser__column-right .cta-icon:before{content:"";position:absolute;top:-10px;left:-9px;width:2.25rem;height:2.25rem;border-radius:50%;background-color:#187af4;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);z-index:-1;-webkit-transition:-webkit-transform .25s ease-in-out;transition:-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out;transition:transform .25s ease-in-out, -webkit-transform .25s ease-in-out}@media(min-width: 992px){.service--teaser__column-right .cta-icon:before{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}}.service--teaser__column-right .cta-icon svg{width:1rem;fill:#fff;-webkit-transition:fill .5s;transition:fill .5s}@media(min-width: 992px){.service--teaser__column-right .cta-icon svg{fill:#191919}}.service--teaser__link-container{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.service--teaser__svg{margin:0 auto;margin-top:-50px;text-align:center;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition:-webkit-transform .35s cubic-bezier(0, 1.25, 1, 1);transition:-webkit-transform .35s cubic-bezier(0, 1.25, 1, 1);transition:transform .35s cubic-bezier(0, 1.25, 1, 1);transition:transform .35s cubic-bezier(0, 1.25, 1, 1), -webkit-transform .35s cubic-bezier(0, 1.25, 1, 1)}@media(min-width: 1925px){.service--teaser__svg{position:absolute;top:50%;left:20px;margin:auto;margin-top:auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}}.service--teaser__svg>.service__teaser-svg-code{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.service--teaser__svg>.service__teaser-svg-code svg{width:100%;max-height:250px}#footer{background:#fff}@media(min-width: 860px){#footer{padding:70px 40px}}#footer{padding:50px 0 128px 0}@media(min-width: 860px){#footer>.container{padding:0}}@media(min-width: 1200px){#footer>.container{padding:0 40px}}@media(min-width: 860px){#footer>.container>div{display:-webkit-box;display:-ms-flexbox;display:flex}}#footer>.container>div{display:block}#footer>.container>div .block-menu,#footer>.container>div .block-contactus{margin-left:auto}.footer__container{display:-webkit-box;display:-ms-flexbox;display:flex}.custom--block-footerbranding{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:2rem}@media(min-width: 860px){.custom--block-footerbranding>div{padding:0}}.custom--block-footerbranding>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;padding:0 20px}@media(min-width: 992px){.footer__branding_container{padding-bottom:20px}}@media(min-width: 860px){.footer__branding_container{text-align:left}}.footer__branding_container{padding-bottom:20px;text-align:center}.footer__branding_container a{display:inline-block}@media(min-width: 992px){.footer__branding_container a img{width:190px;padding-right:1rem;padding-bottom:0}}.footer__branding_container a img{width:150px;padding-bottom:1rem}@media(min-width: 860px){.footer__branding_container p{font-size:1.125rem}}@media(min-width: 992px){.footer__branding_container p{font-size:1.5rem}}.footer__branding_container p{margin:0;font-weight:300;font-size:1rem;white-space:nowrap}@media(min-width: 860px){.footer__copyright_text{text-align:left}}.footer__copyright_text{padding-top:20px;color:#7c8a96;font-size:0.75rem;text-align:center}.footer__copyright_text span{height:0}.custom--block-contactus>h2,.menu--footer>h2{color:#403e3e;font-weight:bold;font-size:1rem}@media(min-width: 860px){.custom--block-contactus{margin-right:30px}}@media(min-width: 992px){.custom--block-contactus{margin-right:60px}}.custom--block-contactus{margin-right:60px}.custom--block-contactus p{color:#191919;font-size:0.875rem;white-space:nowrap}.menu--footer .menu{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(min-width: 860px){.menu--footer .menu .menu-item{padding:0 8px}.menu--footer .menu .menu-item:first-of-type{padding:0 8px 0 0}.menu--footer .menu .menu-item:last-of-type{padding:0 0 0 8px}}.menu--footer .menu .menu-item a.social-icons{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:10}.menu--footer .menu .menu-item a.social-icons svg{vertical-align:sub;width:20px;height:20px}.menu--footer .menu .menu-item a.social-icons svg path{-webkit-transition:fill .25s ease-in-out;transition:fill .25s ease-in-out;fill:#333}.menu--footer .menu .menu-item a.social-icons:before{content:"";position:absolute;top:50%;left:50%;width:38px;height:38px;border-radius:100px;background-color:#187af4;-webkit-transform:translate(-50%, -50%) scale(0);-ms-transform:translate(-50%, -50%) scale(0);transform:translate(-50%, -50%) scale(0);z-index:-1;-webkit-transition:background-color .25s ease-in-out,-webkit-transform .25s ease-in-out,-webkit-box-shadow .25s ease-in-out;transition:background-color .25s ease-in-out,-webkit-transform .25s ease-in-out,-webkit-box-shadow .25s ease-in-out;transition:transform .25s ease-in-out,background-color .25s ease-in-out,box-shadow .25s ease-in-out;transition:transform .25s ease-in-out,background-color .25s ease-in-out,box-shadow .25s ease-in-out,-webkit-transform .25s ease-in-out,-webkit-box-shadow .25s ease-in-out}.menu--footer .menu .menu-item a.social-icons:hover{background:rgba(0,0,0,0)}.menu--footer .menu .menu-item a.social-icons:hover svg path{fill:#fff}.menu--footer .menu .menu-item a.social-icons:hover:before{-webkit-box-shadow:0 3px 10px rgba(0,0,255,.1);box-shadow:0 3px 10px rgba(0,0,255,.1);-webkit-transform:translate(-50%, -50%) scale(1);-ms-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1)}.footer__mobile-menu{width:100%}.footer__mobile-menu__container{border-top:1px solid #f7f7f7;border-bottom:1px solid #f7f7f7;-webkit-transition:.25s;transition:.25s}.footer__mobile-menu__container:last-child{border-top:0}.footer__mobile-menu__container:hover,.footer__mobile-menu__container:focus,.footer__mobile-menu__container.is-active{background:#f7f7f7}.footer__mobile-menu__container.is-active .footer__mobile-menu__title:after{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.footer__mobile-menu__container h2{display:none}.footer__mobile-menu__container p{margin:0}.footer__mobile-menu__content{overflow:hidden;max-height:0;text-align:center;background:#fff;-webkit-transition:.65s;transition:.65s}.footer__mobile-menu__content .custom--block-contactus{margin:16px 0}.footer__mobile-menu__content.is-active{max-height:200px;padding:16px}@media(min-width: 860px){.footer__mobile-menu__title{padding:20px 40px}}.footer__mobile-menu__title{position:relative;padding:16px 24px;color:#191919;cursor:pointer}.footer__mobile-menu__title:before{content:"";position:absolute;top:50%;left:8px;width:4px;height:4px;border-radius:50%;-webkit-transform:translateY(-50%) scale(0);-ms-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0);background:#187af4;-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s, -webkit-transform .25s}.footer__mobile-menu__title:hover:before{-webkit-transform:translateY(-50%) scale(1);-ms-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}.footer__mobile-menu__title:after{content:"";float:right;width:1rem;height:1rem;margin-top:0.25rem;background-image:url("/themes/atech/images/icons/arrow-down.svg");background-position:center;background-repeat:no-repeat;-webkit-transition:.5s;transition:.5s}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb25maWcvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fc2l0ZS1uYW1lLnNjc3MiLCJjb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19wYWdlci5zY3NzIiwiY29tcG9uZW50cy9fc2Nyb2xsVG9wLnNjc3MiLCJjb21wb25lbnRzL19zaWRyLnNjc3MiLCJjb21wb25lbnRzL19jYXJkLnNjc3MiLCJjb21wb25lbnRzL190aWxlLnNjc3MiLCJjb21wb25lbnRzL19mbG9hdEJsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2NvbnRhY3QtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9faW5kdXN0cnktZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX291ci12YWx1ZXMuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fY29sdW1ucy5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19jb250ZW50LXJlZmVyZW5jZS5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19jb250ZW50LXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19oZWFkZXItYmctaW1hZ2UtY2FwdGlvbi5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19pbWFnZS1nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3BhcmFncmFwaHMuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fc2VydmljZXMtYmx1cmIuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fc2Nyb2xsRG93bi5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fdGVzdGltb25pYWwuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fd3lzaXd5Zy5zY3NzIiwiY29tcG9uZW50cy9ub2Rlcy9fYXJ0aWNsZS5zY3NzIiwiY29tcG9uZW50cy9ub2Rlcy9fY2FzZS1zdHVkeS5zY3NzIiwiY29tcG9uZW50cy9ub2Rlcy9fcGFnZS5zY3NzIiwiY29tcG9uZW50cy9ub2Rlcy9fcHJvZHVjdC5zY3NzIiwiY29tcG9uZW50cy9ub2Rlcy9fc2VydmljZXMtLXRlYXNlci5zY3NzIiwiY29tcG9uZW50cy9yZWdpb25zL19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3S0EsTUFDRSxxQkFBQSxDQWpIRSx5QkFnSEosTUFHSSx1QkFBQSxDQUFBLENBdkdBLDBCQW9HSixNQU1JLHVCQUFBLENBQUEsQ0FOSixNQVFFLG1CQUFBLENBQ0EsZUFBQSxDQUVBLHNCQUFBLENBQ0Esa0RBQUEsQ0FDQSxnRUFBQSxDQUNBLDZEQUFBLENBQ0EsZ0JBQUEsQ0E0QkYsTUFDRSx5Q0FBQSxDQ2hORSxpQ0FDRSxRQUFBLENBQ0Esa0RBQUEsQ0FBQSwwQ0FBQSxDQUFBLGtDQUFBLENBQUEseURBQUEsQ0FFQSxpREFDRSxRQUFBLENBTVIsNEJBQ0UsdUJBQUEsQ0FLRixRQUNFLGNBQUEsQ0FDQSxLQUFBLENBQ0EsTUFBQSxDQUNBLFVBQUEsQ0FDQSxXQ3dFVyxDRHZFWCwrQkFBQSxDQUNBLFdBQUEsQ0FDQSx3QkFBQSxDQUNBLHlDQUFBLENBQUEsaUNBQUEsQ0FBQSx5QkFBQSxDQUFBLGlEQUFBLENBRUEsZUFDRSxVQUFBLENBQ0EsaUJBQUEsQ0FDQSxLQUFBLENBQ0EsTUFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsVUFBQSxDQUNBLGVBQUEsQ0FDQSx3Q0FBQSxDQUFBLGdDQUFBLENBR0Ysa0JBQ0UsbUNBQUEsQ0FBQSwrQkFBQSxDQUFBLDJCQUFBLENBSUYsb0NBQ0UscUNBQUEsQ0FFQSwyQ0FDRSx3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LFFBQUEsQ0FDQSxTQUFBLENBQ0EsVUFBQSxDQUNBLGlCQUFBLENBQ0EsMkNBQUEsQ0FBQSx1Q0FBQSxDQUFBLG1DQUFBLENBQ0Esa0JBQUEsQ0FDQSx5Q0FBQSxDQUFBLGlDQUFBLENBQUEseUJBQUEsQ0FBQSxpREFBQSxDQUdGLHlDQUNFLDJDQUFBLENBQUEsdUNBQUEsQ0FBQSxtQ0FBQSxDQUdGLGtDQUNFLFVBQUEsQ0FDQSxXQUFBLENBQ0EsVUFBQSxDQUNBLFdBQUEsQ0FDQSxrQkFBQSxDQUNBLGlFQUFBLENBQ0EsMEJBQUEsQ0FDQSwyQkFBQSxDQUNBLHNCQUFBLENBQUEsY0FBQSIsImZpbGUiOiJjb21wb25lbnRzL2NvbXBvbmVudHMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLVxuLy8gTWl4aW5zIGFsbG93IHlvdSB0byBkZWZpbmUgc3R5bGVzIHRoYXQgY2FuIGJlIHJlLXVzZWQgLyB0aHJvdWdob3V0IHRoZVxuLy8gc3R5bGVzaGVldCB3aXRob3V0IG5lZWRpbmcgdG8gcmVzb3J0IHRvIC8gbm9uLXNlbWFudGljIGNsYXNzZXMgbGlrZSAuZmxvYXQtXG4vLyBsZWZ0LiBNaXhpbnMgY2FuIGFsc28gLyBjb250YWluIGZ1bGwgQ1NTIHJ1bGVzLCBhbmQgYW55dGhpbmcgZWxzZSBhbGxvd2VkIC9cbi8vIGVsc2V3aGVyZSBpbiBhIFNhc3MgZG9jdW1lbnQuIFRoZXkgY2FuIGV2ZW4gdGFrZSAvIGFyZ3VtZW50cyB3aGljaCBhbGxvd3MgeW91XG4vLyB0byBwcm9kdWNlIGEgd2lkZSB2YXJpZXR5IC8gb2Ygc3R5bGVzIHdpdGggdmVyeSBmZXcgbWl4aW5zLlxuXG4vLyBGb3IgY29tcGxldGUgZG9jdW1lbnRhdGlvbjpcbi8vIFNhc3MgbWl4aW5zOiBodHRwOi8vc2Fzcy1sYW5nLmNvbS9kb2NzL3lhcmRvYy9maWxlLlNBU1NfUkVGRVJFTkNFLmh0bWwjbWl4aW5zXG5cbi8vIEJyZWFrcG9pbnRzXG4kbW9iLXNtbDogNDUwcHg7XG4kbW9iOiA1NjhweDtcbiRtb2ItbGc6IDU4OHB4O1xuJHRhYjogODYwcHg7XG4kZGVzazogOTkycHg7XG4kZGVzay1sZzogMTIwMHB4O1xuJHdpZGU6IDE5MjVweDtcbiRuYXYtYnA6IDEzNDBweDtcblxuQG1peGluIGJwKCRwb2ludCkge1xuICAkbW9iLXNtbC1icDogJyhtaW4td2lkdGg6ICN7JG1vYi1zbWx9KSc7XG4gICRtb2ItYnA6ICcobWluLXdpZHRoOiAjeyRtb2J9KSc7XG4gICRtb2ItbGctYnA6ICcobWluLXdpZHRoOiAjeyRtb2ItbGd9KSc7XG4gICR0YWItYnA6ICcobWluLXdpZHRoOiAjeyR0YWJ9KSc7XG4gICRkZXNrLWJwOiAnKG1pbi13aWR0aDogI3skZGVza30pJztcbiAgJGRlc2stbGctYnA6ICcobWluLXdpZHRoOiAjeyRkZXNrLWxnfSknO1xuICAkd2lkZS1icDogJyhtaW4td2lkdGg6ICN7JHdpZGV9KSc7XG4gICRuYXYtYnA6ICcobWluLXdpZHRoOiAjeyRuYXYtYnB9KSc7XG5cbiAgQGlmICRwb2ludCA9PSBtb2Itc21sIHtcbiAgICBAbWVkaWEgI3skbW9iLXNtbC1icH0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludCA9PSBtb2Ige1xuICAgIEBtZWRpYSAjeyRtb2ItYnB9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT0gbW9iLWxnIHtcbiAgICBAbWVkaWEgI3skbW9iLWxnLWJwfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IHRhYiB7XG4gICAgQG1lZGlhICN7JHRhYi1icH0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludCA9PSBkZXNrIHtcbiAgICBAbWVkaWEgI3skZGVzay1icH0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludCA9PSBkZXNrLWxnIHtcbiAgICBAbWVkaWEgI3skZGVzay1sZy1icH0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IHdpZGUge1xuICAgIEBtZWRpYSAjeyR3aWRlLWJwfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbmF2LWJwIHtcbiAgICBAbWVkaWEgI3skbmF2LWJwfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy9BbmdsZWQgc2VjdGlvbiBjYWxjdWxhdGlvbnNcbkBtaXhpbiBhbmdsZSgkcHNldWRvLCAkZmxpcDogZmFsc2UsICRhbmdsZTogNy41ZGVnKSB7XG4gIC8vIFBvc3NpYmxlIHZhbHVlcyBmb3IgJHBzZXVkbyBhcmU6IGJlZm9yZSwgYWZ0ZXIsIGJvdGhcbiAgQGlmICRwc2V1ZG8gPT0gJ2JlZm9yZScgb3IgJHBzZXVkbyA9PSAnYWZ0ZXInIG9yICRwc2V1ZG8gPT0gJ2JvdGgnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAkc2VsZWN0b3I6IGlmKCRwc2V1ZG8gPT0gJ2JvdGgnLCAnJjpiZWZvcmUnLCAnJjojeyRwc2V1ZG99Jyk7XG5cbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIGZvciBDaHJvbWUgV2luZG93c1xuICAgIH1cblxuICAgIEBpZiAkcHNldWRvID09ICdiZWZvcmUnIHtcbiAgICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgQGlmICRmbGlwIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKGNhbGMoJGFuZ2xlICogLTEpKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBzZXVkbyA9PSAnYWZ0ZXInIHtcbiAgICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaWYgJGZsaXAge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koY2FsYygkYW5nbGUgKiAtMSkpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBzZXVkbyA9PSAnYm90aCcge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpZiAkZmxpcCB7XG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiBza2V3WSgkYW5nbGUgKiAtMSk7XG4gICAgICAgICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXd5KGNhbGMoJGFuZ2xlICogLTEpKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcblxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgkYW5nbGUpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gJjphZnRlciB7XG4gICAgICAvLyAgIGJvdHRvbTogMDtcbiAgICAgIC8vICAgQGlmICRmbGlwIHtcbiAgICAgIC8vICAgICB0cmFuc2Zvcm06IHNrZXdZKCRhbmdsZSAqIC0xKTtcbiAgICAgIC8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgICAgLy8gICB9IEBlbHNlIHtcbiAgICAgIC8vICAgICB0cmFuc2Zvcm06IHNrZXdZKCRhbmdsZSk7XG4gICAgICAvLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG5cbi8vQW5nbGVkIFNlY3Rpb25zIFZhcmlhYmxlc1xuLy9Vc2VzIGEgYnJlYWtwb2ludCBtaXhpbiwgc28gbmVlZHMgdG8gc2l0IGhlcmVcblxuOnJvb3Qge1xuICAtLWNvbnRlbnQtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICAtLWNvbnRlbnQtd2lkdGg6IDE0MDBweDtcbiAgfVxuICBAaW5jbHVkZSBicCh3aWRlKSB7XG4gICAgLS1jb250ZW50LXdpZHRoOiAxNTIwcHg7XG4gIH1cbiAgLS1mdWxsLXdpZHRoOiAxMDB2dztcbiAgLS1hbmdsZTogNy41ZGVnO1xuICAvL01hZ2ljIE51bWJlcjogdGhlIDAuMDY1ODIgaXMgY2FsY3VsYXRlZCBieSB0aGlzIGZvcm11bGE6IHRhbig3LjXCsCkgLyAyICAgd2hlcmUgNy41wrAgaXMgdGhlIGN1cnJlbnQgc2tld1kgdmFsdWUuIHggPSB0YW4ozrEpICogYSAvIDJcbiAgLS1tYWdpYy1udW1iZXI6IC4wNjU4MjtcbiAgLS1tYWdpYy1udW1iZXItZnVsbDogY2FsYyh2YXIoLS1tYWdpYy1udW1iZXIpICogMik7XG4gIC0tc2tldy1wYWRkaW5nOiBjYWxjKHZhcigtLWNvbnRlbnQtd2lkdGgpICogdmFyKC0tbWFnaWMtbnVtYmVyKSk7XG4gIC0tY2xpcC1wYWRkaW5nOiBjYWxjKHZhcigtLWZ1bGwtd2lkdGgpICogdmFyKC0tbWFnaWMtbnVtYmVyKSk7XG4gIC0tdHJhbnNsYXRpb246IDA7XG59XG4vL0FsbG93IGNvbnRlbnQgb2YgdXAgdG8gOCBjaGlsZHJlbiB0byBiZSBza2V3ZWRcbkBtaXhpbiBhbmdsZWRDb250ZW50IHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4IHtcbiAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgLS10cmFuc2xhdGlvbjogY2FsYyh2YXIoLS1za2V3LXBhZGRpbmcpICogKCgjeyRpfSAtIDEpIC8gMikpOyAvL3BhZGRpbmcgKiBpbmRleCBtaW51cyAxIGhhbHZlZFxuICAgICAgLS10cmFuc2xhdGlvbi1uZWdhdGl2ZTogY2FsYyh2YXIoLS10cmFuc2xhdGlvbikgKiAtMSk7IC8vZmluZCBpbnZlcnNlL25lZ2F0aXZlIHZhbHVlXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tdHJhbnNsYXRpb24tbmVnYXRpdmUpKTtcbiAgICB9XG4gIH1cbn1cblxuLy9BdGVjaCBUYWcgc3R5bGVzIG1peGluXG5AbWl4aW4gYXRlY2hUYWcoKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICBiYWNrZ3JvdW5kOiAkYXRlY2gtYmx1ZTtcbn1cblxuLy9TQUwgKHNjcm9sbCBhbmltYXRpb24gbGlicmFyeSlcblxuOnJvb3Qge1xuICAtLXNhbC1lYXNpbmc6IGN1YmljLWJlemllcigwLCAxLjI1LCAxLCAxKTtcbn1cblxuLy9BbmltYXRlZCBsb2dvXG5AbWl4aW4gYW5pbWF0ZWRMb2dvUGF0aHMoKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgc3ZnIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBwYXRoOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgJHRyYW5zaXRpb25EZWxheTogY2FsYygjeyRpfS8uMDI1cyk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb25EZWxheTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHBhdGg6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgJHRyYW5zaXRpb25EZWxheTogY2FsYygjeyRpfSouMDI1cyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uRGVsYXk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vRmx1aWQgdHlwb2dyYXBoeVxuLy8gQGluY2x1ZGUgZmx1aWQtZm9udC1zaXplKG1pbkZvbnRTaXplLCBtYXhGb250U2l6ZSwgbWluVmlld3BvcnQsIG1heFZpZXdwb3J0KVxuLy8gZXhhbXBsZSB1c2FnZTogQGluY2x1ZGUgZmx1aWQtZm9udC1zaXplKDE2cHgsIDIycHgsIDc2OHB4LCAxMDI0cHgpO1xuQG1peGluIGZsdWlkLWZvbnQtc2l6ZSgkbWluRm9udFNpemU6IDE2cHgsICRtYXhGb250U2l6ZTogMjBweCwgJG1pblZpZXdwb3J0OiAkdGFiLCAkbWF4Vmlld3BvcnQ6ICR3aWRlKSB7XG5cdCRzbG9wZTogY2FsYygoJG1pbkZvbnRTaXplIC0gJG1heEZvbnRTaXplKSAvICgkbWluVmlld3BvcnQgLSAkbWF4Vmlld3BvcnQpKTtcblx0JGJhc2U6IGNhbGMoJG1heEZvbnRTaXplIC0gJHNsb3BlICogJG1heFZpZXdwb3J0KTtcblxuXHRmb250LXNpemU6ICRtaW5Gb250U2l6ZTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pblZpZXdwb3J0KSB7XG5cdFx0Zm9udC1zaXplOiBjYWxjKCN7JGJhc2V9ICsgMTAwdncgKiAjeyRzbG9wZX0pO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRtYXhWaWV3cG9ydCkge1xuXHRcdGZvbnQtc2l6ZTogJG1heEZvbnRTaXplO1xuXHR9XG59XG5cblxuQG1peGluIHNjcm9sbGJhcnMge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxuXG4gIC8vIFRyYWNrXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IG1peCgkd2hpdGUsICRhdGVjaC1taWRncmF5LCA4MCUpO1xuICB9XG5cbiAgLy8gSGFuZGxlXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICBtaXgoJHdoaXRlLCAkYXRlY2gtbWlkZ3JheSwgNDAlKTtcbiAgfVxufVxuIiwiLy8gQXV0aGVudGljYXRlZCBOYXZcblxuYm9keSB7XG4gICYucm9sZS0tYXV0aGVudGljYXRlZCB7XG4gICAgI2hlYWRlciB7XG4gICAgICB0b3A6IDUzcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cywgdG9wIC4yNXM7XG5cbiAgICAgICYuaXMtc2Nyb2xsZWQtdG9wIHtcbiAgICAgICAgdG9wOiA5MXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stbWFpbm5hdmlnYXRpb25tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vU3RpY2t5IG5hdlxuXG4jaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzO1xuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLy9TY3JvbGxlZCB0b3Agc3R5bGVzXG5cbiAgJi5pcy1ob21lcGFnZS5pcy1zY3JvbGxlZC10b3Age1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICNibG9jay1hdGVjaC1tYWluLW1lbnUgPiB1bC5tZW51ID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IGEge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnL3RoZW1lcy9hdGVjaC9pbWFnZXMvY2hldnJvbi1kb3duLW1lbnUuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2hlYWRlci1yZWdpb24ge1xuICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMik7XG5cbiAgICAgID4gZGl2ICNibG9jay1hdGVjaC1icmFuZGluZyAuc2l0ZS1sb2dvLFxuICAgICAgPiBkaXYgI2Jsb2NrLXNpdGVicmFuZGluZyAuc2l0ZS1sb2dvIHtcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2Jsb2NrLWF0ZWNoLW1haW4tbWVudSwgI2Jsb2NrLWF0ZWNoLWFjY291bnQtbWVudSAge1xuICAgICAgICA+IHVsLm1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBkaXYgbmF2ID4gdWwubWVudSA+IGxpLm1lbnUtaXRlbTpub3QoLm1lbnUtaXRlbS0tZXhwYW5kZWQpIGE6bm90KC5jdGEpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGF0ZWNoLWxpZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI21lbnUtdHJpZ2dlciB7XG4gICAgICAgICNwYW5lbC10cmlnZ2VyIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuI2hlYWRlci1yZWdpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAuMjVzO1xuXG4gIGRpdltpZF49J2Jsb2NrLXNpZHJicmFuZGluZyddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG5hdiB7XG4gICAgICAmLm1lbnUtLWFjY291bnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOm5vdCguY3RhKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW06bm90KC5tZW51LWl0ZW0tLWV4cGFuZGVkKSBhOm5vdCguY3RhKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhdGVjaC1ibHVlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL05hdlxuXG5uYXYjYmxvY2stYXRlY2gtbWFpbi1tZW51LmJsb2NrLFxubmF2I2Jsb2NrLWF0ZWNoLWFjY291bnQtbWVudS5ibG9jayxcbm5hdiNibG9jay11c2VyYWNjb3VudG1lbnUuYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgYnAobmF2LWJwKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vL1NpbXBsaWZpZWQgTmF2XG5cbi5yZWdpb24tc2ltcGxpZmllZC1oZWFkZXIge1xuICAjYmxvY2stdXNlcmFjY291bnRtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgdWwubWVudSB7XG4gICAgbGkubWVudS1pdGVtIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBhLmFjY2VudC1tZW51LWl0ZW0gc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2hvdmVyQXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL01lbnVzXG5cbnVsLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG5cbiAgbGkubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgQGluY2x1ZGUgYnAoZGVzaykge1xuICAgICAgcGFkZGluZzogMCAuNzV2dztcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICAgICAgcGFkZGluZzogMCAuNzV2dyAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgLjc1dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbDpub3QoLm1lbnUtaXRlbS0tZXhwYW5kZWQpID4gYTphZnRlciB7XG4gICAgICBjb2xvcjogJGF0ZWNoLWJsdWUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGE6bm90KC5hY2NlbnQtbWVudS1pdGVtKTpub3QoLmFjY2VudC1jdGEpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE2cHggNXB4O1xuICAgICAgY29sb3I6ICRiYXNlLWhlYWRpbmctY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLy9QcmltYXJ5IG5hdiBDVEFcblxuICAgIGEuYWNjZW50LW1lbnUtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDIwcHgpO1xuICAgICAgYmFja2dyb3VuZDogJGF0ZWNoLXBpbms7XG4gICAgICBib3JkZXItY29sb3I6ICRhdGVjaC1waW5rO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYXRlY2gtcGluaywgNSUpO1xuICAgICAgICBib3gtc2hhZG93OiAkYXRlY2gtYm94LXNoYWRvdy1zbWw7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRhdGVjaC1waW5rLCA3JSk7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2Zy5Ib3ZlckFycm93IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAvL1NlY29uZGFyeSBuYXYgQ1RBXG5cbiAgICBhLnNlY29uZGFyeS1hY2NlbnQtbWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMjBweCk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDhweCk7XG4gICAgICAgIGZpbGw6ICRhdGVjaC1ibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yNXMgIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bC5tZW51IGxpLm1lbnUtaXRlbSA+IC5jb250YWN0LW1lbnVpdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL01vYmlsZSBidXR0b25cblxuICA+IC5jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYnAobmF2LWJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vQnJhbmRpbmcgQmxvY2sgLyBMb2dvXG5cbi5ibG9jay1hdGVjaC1icmFuZGluZyxcbi5ibG9jay1zaXRlYnJhbmRpbmcge1xuICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAydnc7XG4gIH1cbiAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuc2l0ZS1sb2dvIHtcbiAgICBAaW5jbHVkZSBhbmltYXRlZExvZ29QYXRocztcblxuICAgIHN2ZyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiAxMjBweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRhdGVjaC1ibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yNXMsIHRyYW5zZm9ybTtcblxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChkZXNrKSB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8qIE1lZ2FtZW51L1N1Ym1lbnVzXG5cbiNibG9jay1hdGVjaC1tYWluLW1lbnUge1xuICA+IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogOHB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCcvdGhlbWVzL2F0ZWNoL2ltYWdlcy9jaGV2cm9uLWRvd24tbWVudS1hbHQuc3ZnJyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgyNHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICArIC5zdWJtZW51IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlcnZpY2VzLW1lZ2FtZW51IHtcbiAgICAgID4gLnN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBicChkZXNrKSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg2ODBweCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnN1Ym1lbnVDb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYub3Vyd29yay1tZWdhbWVudSB7XG4gICAgICA+IC5zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgYnAoZGVzaykge1xuICAgICAgICAgIHdpZHRoOiByZW0oODgwcHgpO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zdWJtZW51Q29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDhweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8qIEZpcnN0IGNoaWxkXG5cbiAgICA+IC5zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogcmVtKDI0MHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTJweCk7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgdWwubWVudSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAgOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYXRlY2gtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vU3VibWVudSBzdHlsZXMgKG5vdCBzdHJ1Y3R1cmUpXG5cbi5zdWJtZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LWdyYXksIC41KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gIEBpbmNsdWRlIGJwKG5hdi1icCkge1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zdWJtZW51Q29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XG5cbiAgQGluY2x1ZGUgYnAobmF2LWJwKSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgxNnB4KTtcbiAgICBib3gtc2hhZG93OiAkYXRlY2gtYm94LXNoYWRvdy1jYXJkO1xuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgICBAaW5jbHVkZSBicChuYXYtYnApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiByZW0oMjRweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtbm8tcGFkZGluZ2JvdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmhhcy1nYXAge1xuICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAuc3VibWVudUNvbnRlbnRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWJnIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LWdyYXksIC41KTtcbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmLCAmID4gYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICAgIGNvbG9yOiAjMEU0OTkxICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogZ2FwIC4yNXMgJGF0ZWNoLWJlemllci1zbWwsIGNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMjBweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9hdGVjaC9pbWFnZXMvY2hldnJvbi1kb3duLW1lbnUtZGJsdWUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBjb2xvcjogJGF0ZWNoLWJsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmhhcy1pbmxpbmUtbWVudSB7XG4gICAgICA+IHVsLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgcm93LWdhcDogcmVtKDEycHgpO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjRweCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5tZW51IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGEubWVudV9fbGluayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEycHgpIHJlbSg4cHgpIHJlbSgxMnB4KSByZW0oMjRweCk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChuYXYtYnApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4cHgpIDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXRlY2gtYmx1ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVudV9faWNvbl9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oNDBweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChuYXYtYnApIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpbmstY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjY2NTY1O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicChuYXYtYnApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlZW1vcmUge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjRweCk7XG4gICAgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRhdGVjaC1ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCgnL3RoZW1lcy9hdGVjaC9pbWFnZXMvc3VibWVudS1zdGVtLnN2ZycpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogcmVtKDI4cHgpO1xuICAgIGhlaWdodDogcmVtKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gID4gbGkubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIHJlbSgyMHB4KSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICAgIHBhZGRpbmc6IDAgLjc1dncgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAvLypTZWNvbmQgY2hpbGRcblxuICAgICAgPiAuc3VibWVudSB7XG4gICAgICAgID4gdWwubWVudSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuJG1vbnRzZXJyYXQ6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRudW5pdG9zYW5zOiAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGJhc2UtZm9udC1mYW1pbHk6ICRudW5pdG9zYW5zO1xuJGhlYWRpbmctZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xuJGJhc2UtaW5jcmVtZW50OiAxNnB4O1xuXG4vLyBGb250IFNpemVzXG4kYmFzZS1mb250LXNpemUtcHg6IDE2cHg7XG4kYmFzZS1mb250LXNpemU6IDFyZW07XG5cbi8vIExpbmUgaGVpZ2h0XG4kYmFzZS1saW5lLWhlaWdodDogMS42O1xuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjtcblxuLy8gRm9udCB3ZWlnaHRcbiRiYXNlLWZvbnQtd2VpZ2h0OiAzMDA7XG4kaGVhZGluZy1mb250LXdlaWdodDogNTAwO1xuXG4vLyBMZXR0ZXIgc3BhY2luZ1xuJGJhc2UtbGV0dGVyLXNwYWNpbmc6IC4wMTVlbTtcblxuLy8gT3RoZXIgU2l6ZXNcbiRiYXNlLWJvcmRlci1yYWRpdXM6IDQwcHg7XG4kYmFzZS1zcGFjaW5nOiBjYWxjKCRiYXNlLWxpbmUtaGVpZ2h0ICogMTBweCk7XG4kc21hbGwtc3BhY2luZzogY2FsYygkYmFzZS1zcGFjaW5nIC8gMik7XG4kbGFyZ2Utc3BhY2luZzogJGJhc2Utc3BhY2luZyAqIDEuNTtcbiRiYXNlLXotaW5kZXg6IDA7XG5cbi8vIENvbG9yc1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMDAwO1xuJGRhcmstZ3JheTogIzMzMzMzMztcbiRtZWRpdW0tZ3JheTogIzk5OTk5OTtcbiRsaWdodC1ncmF5OiAjZjJmMmY0O1xuXG4kYXRlY2gtcGluazogI2Y0MTg3YTtcbiRhdGVjaC1saWdodHBpbms6ICRhdGVjaC1waW5rO1xuJGF0ZWNoLWRhcmtwaW5rOiAjZDkwYTY2O1xuJGF0ZWNoLWJsdWU6ICMxODdhZjQ7XG4kYXRlY2gtbGlnaHQtYmx1ZTogIzM1ZGJlMjtcbiRhdGVjaC1kYXJrYmx1ZTogIzE5MTkxOTtcbiRhdGVjaC1saWdodGdyYXk6ICNmMmYyZjQ7XG4kYXRlY2gtbGlnaHRncmV5OiAkYXRlY2gtbGlnaHRncmF5O1xuJGF0ZWNoLW1pZGdyYXk6ICM3YzhhOTY7XG4kYXRlY2gtbWlkZ3JleTogJGF0ZWNoLW1pZGdyYXk7XG4kYXRlY2gtZGFya2dyYXk6ICMxOTE5MTk7XG4kYXRlY2gtZGFya2dyZXk6ICRhdGVjaC1kYXJrZ3JheTtcbiRhdGVjaC10dXJxdW9pc2U6ICMzMWRlZTQ7XG4kYXRlY2gtZGFyay10dXJxdW9pc2U6IG1peCgjMDAwLCAkYXRlY2gtdHVycXVvaXNlLCA3MCUpO1xuJGF0ZWNoLWFxdWFtYXJpbmU6ICMyYmVlZDE7XG5cbiRhdGVjaC1zdWNjZXNzOiAjMjBBNzc5O1xuJGF0ZWNoLWVycm9yOiAjRDgyOTI3O1xuXG4kaGVhZGluZzogIzQwM2UzZTtcbiRib2R5OiAjMTkxOTE5O1xuXG4vLyBCcmFuZCBDb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiAkYXRlY2gtYmx1ZTtcblxuLy8gQWN0aW9uIENvbG9yc1xuJHN0YXR1cy1jb2xvcjogIzhkYmU1MTtcbiR3YXJuaW5nLWNvbG9yOiAjZGRjNDRmO1xuJGVycm9yLWNvbG9yOiAjY2Q0NTMzO1xuXG4vLyBGb250IENvbG9yc1xuJGJhc2UtaGVhZGluZy1jb2xvcjogJGhlYWRpbmc7XG4kYmFzZS1mb250LWNvbG9yOiAkZGFyay1ncmF5O1xuJGFjdGlvbi1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIEJvcmRlclxuJGJhc2UtYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiRiYXNlLWJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcblxuLy8gQmFja2dyb3VuZCBDb2xvcnNcbiRiYXNlLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4kc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6IHRpbnQoJGJhc2UtYm9yZGVyLWNvbG9yLCA3NSUpO1xuXG4vLyBGb3Jtc1xuJGZvcm0tYm94LXNoYWRvdy10cmFuc3BhcmVudDogMCAwIDAgNHB4IHRyYW5zcGFyZW50O1xuJGZvcm0tYm94LXNoYWRvdy1lcnJvcjogMCAwIDAgNHB4IHJnYmEoJGF0ZWNoLWVycm9yLCAuMSk7XG4kZm9ybS1ib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgkYXRlY2gtYmx1ZSwgLjEpO1xuXG4vLyBCb3ggU2hhZG93cyAvIEVsZXZhdGlvblxuJGF0ZWNoLWJveC1zaGFkb3ctc21sOiAwIDNweCAxMHB4IHJnYmEoZGFya2VuKCRhdGVjaC1ibHVlLCAxMCUpLC4xMCk7XG4kYXRlY2gtYm94LXNoYWRvdy1zbWwtaW52ZXJ0ZWQ6IDAgLTNweCAxMHB4IHJnYmEoZGFya2VuKCRhdGVjaC1ibHVlLCAxMCUpLC4xMCk7XG4kYXRlY2gtYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKGRhcmtlbigkYXRlY2gtYmx1ZSwgMTUlKSwgLjEpO1xuJGF0ZWNoLWJveC1zaGFkb3ctaG92ZXI6IDAgMTRweCAyNXB4IHJnYmEoZGFya2VuKCRhdGVjaC1ibHVlLCAxMCUpLCAuMSk7XG4kYXRlY2gtYm94LXNoYWRvdy1jYXJkOiAwIDhweCAyNXB4IHJnYmEoZGFya2VuKCRhdGVjaC1ibHVlLCAxNSUpLCAuMyk7XG4kYXRlY2gtYm94LXNoYWRvdy1jYXJkLWhvdmVyOiAwIDE0cHggMjVweCByZ2JhKGRhcmtlbigkYXRlY2gtYmx1ZSwgMTAlKSwgLjMpO1xuJGF0ZWNoLWJveC1zaGFkb3ctbGlnaHRwaW5rOiAwIDhweCAyNXB4IHJnYmEoZGFya2VuKCRhdGVjaC1saWdodHBpbmssIDE1JSksIC4xKTtcbiRhdGVjaC1ib3gtc2hhZG93LWxpZ2h0cGluay1ob3ZlcjogMCAxNHB4IDI1cHggcmdiYShkYXJrZW4oJGF0ZWNoLWxpZ2h0cGluaywgMTUlKSwgLjIpO1xuJGF0ZWNoLWJveC1zaGFkb3ctZGFya3Bpbmstc21sOiAwIDJweCA0cHggcmdiYShkYXJrZW4oJGF0ZWNoLWRhcmtwaW5rLCAxNSUpLCAuMik7XG4kYXRlY2gtYm94LXNoYWRvdy1kYXJrcGluazogMCA4cHggMjVweCByZ2JhKGRhcmtlbigkYXRlY2gtZGFya3BpbmssIDE1JSksIC4xKTtcbiRhdGVjaC1ib3gtc2hhZG93LWRhcmtwaW5rLWhvdmVyOiAwIDE0cHggMjVweCByZ2JhKGRhcmtlbigkYXRlY2gtZGFya3BpbmssIDE1JSksIC4yKTtcblxuLy8gTmF2XG4kbmF2LWhlaWdodDogODBweDtcblxuLy8gVGltaW5nc1xuJGF0ZWNoLWJlemllcjogY3ViaWMtYmV6aWVyKDAsIDIuNSwgMSwgMSk7XG4kYXRlY2gtYmV6aWVyLXNtbDogY3ViaWMtYmV6aWVyKDAsIDEuMjUsIDEsIDEpO1xuXG4vLyBBbmltYXRpb25zXG4kYmFzZS1kdXJhdGlvbjogMjUwbXM7XG4kYmFzZS10aW1pbmc6ICRhdGVjaC1iZXppZXItc21sO1xuIiwiLy8gU2l0ZSBuYW1lXG5cbi5zaXRlLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAuNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIuMmVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG4iLCIkYm94LXRvcC1jb2xvcjogI2QxZTdmMjtcbiRib3gtc2lkZTEtY29sb3I6ICM0MzdjYmY7XG5cbi5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4wNSk7XG4gIGFuaW1hdGlvbjogZmFkZUluIC4yNXM7XG5cbiAgLnRocm9iYmVyLnRocm9iYmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJveC10b3AtY29sb3IsIDEuMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIGFuaW1hdGlvbjogc3Bpbm5lciAxcyBpbmZpbml0ZTtcblxuICAgICYsICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB9XG5cbiAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgaGVpZ2h0OiAyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgYmFja2dyb3VuZDogJGJveC1zaWRlMS1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgYmFja2dyb3VuZDogJGJveC1zaWRlMS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKDQ1ZGVnKSByb3RhdGVaKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZVgoNDVkZWcpIHJvdGF0ZVooOTBkZWcpO1xuICB9XG59XG4iLCIudWktZGlhbG9nLnVpLWRpYWxvZzpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIwLCAxKTtcbiAgei1pbmRleDogMjAwO1xuXG4gIEBpbmNsdWRlIGJwKHRhYikge1xuICAgIHdpZHRoOiA3MiUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2ODZweDtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxuXG4gIC51aS13aWRnZXQtaGVhZGVyLFxuICAudWktd2lkZ2V0LWNvbnRlbnQsXG4gIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keTpub3QoLnJvbGUtLWF1dGhlbnRpY2F0ZWQpIHtcbiAgLnVpLXdpZGdldC1vdmVybGF5LnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC51aS1kaWFsb2cudWktZGlhbG9nIHtcbiAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICB0b3A6IHJlbSgyNHB4KTtcbiAgICAgICAgcmlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWljb24udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvYXRlY2gvaW1hZ2VzL3htYXJrLnN2ZycpIG5vLXJlcGVhdCA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctY29udGVudC51aS13aWRnZXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiByZW0oMjRweCkgcmVtKDI0cHgpIDAgcmVtKDI0cHgpO1xuICAgICAgZm9udC1mYW1pbHk6ICRudW5pdG9zYW5zO1xuICAgICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNHB4KSByZW0oNDBweCkgMCByZW0oNDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi5wYWdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIi5zY3JvbGxUb3AtYW5jaG9yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiByZW0oNDBweCk7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oLTgwcHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogOHB4IDhweCA0MHB4IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiByZW0oMTBweCk7XG4gIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxMnB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiA1MDA7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1yaWdodCAuMjVzICRhdGVjaC1iZXppZXItc21sO1xuICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IHJlbSg2NHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTAwcHgpO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg0OHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICBtYXJnaW46IDAgYXV0byByZW0oOHB4KSBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhdGVjaC1ibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAkYXRlY2gtYm94LXNoYWRvdy1jYXJkO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZDogJGF0ZWNoLWJsdWU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgJGF0ZWNoLWJlemllci1zbWw7XG4gICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICB3aWR0aDogcmVtKDY0cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oNjRweCk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IHJlbSgyNHB4KTtcbiAgICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHJlbSgtNDBweCk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogcmVtKDgwcHgpO1xuICAgICAgcGFkZGluZzogcmVtKDRweCkgcmVtKDhweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogJGF0ZWNoLWJveC1zaGFkb3c7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYXRlY2gtYmx1ZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyAkYXRlY2gtYmV6aWVyLXNtbCwgYm90dG9tIC4yNXMgJGF0ZWNoLWJlemllci1zbWw7XG4gICAgICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm90dG9tOiByZW0oLTYwcHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYXRlY2gtYmx1ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm90dG9tOiByZW0oLTQwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NzUpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMDI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLXZpc2libGUge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDI0cHgpO1xuICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNjRweCk7XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgJi5zaWRyLW9wZW4sXG4gICYuc2lkci1hbmltYXRpbmcge1xuICAgIC5zaWRyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRyIHtcbiAgICBAaW5jbHVkZSBicChtb2IpIHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobmF2LWJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA4NHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAkYXRlY2gtYm94LXNoYWRvdztcbiAgICB0cmFuc2l0aW9uOiByaWdodCAuMjVzIGVhc2UtaW4tb3V0LCBtYXJnaW4tcmlnaHQgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBhOm5vdCguYWNjZW50LW1lbnUtaXRlbSk6bm90KC5hY2NlbnQtY3RhKSxcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDIwcHgpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBjb2xvcjogJGF0ZWNoLWJsdWU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IC4yNXM7XG5cbiAgICAgICYuc2lkci1jbGFzcy1ub3N0eWxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgfVxuICAgIH1cbiAgICAvL1NpZHIgTWVudXNcblxuICAgID4gLnNpZHItaW5uZXIge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgYTpub3QoLmFjY2VudC1tZW51LWl0ZW0pOm5vdCguYWNjZW50LWN0YSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy9GaXJzdCBNZW51XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvL1NlY29uZCBNZW51XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdWwubWVudSA+IGxpID4gYTpub3QoLmFjY2VudC1tZW51LWl0ZW0pOm5vdCguYWNjZW50LWN0YSkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDhweCAxMnB4IDEycHg7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTg3YWY0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcjpiZWZvcmUsXG4gICAgICAgICAgJi5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vTGFzdCBNZW51XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgPiB1bC5tZW51IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBhOm5vdCguYWNjZW50LW1lbnUtaXRlbSk6bm90KC5hY2NlbnQtY3RhKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICYuaWNvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZHItaW5uZXIgLnNpZHItY2xhc3MtbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaWRyLWNsYXNzLWJhc2ljX19ib2R5IHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyAvL2xvZ28gd2lkdGhcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRyaWdnZXJcblxuI21lbnUtdHJpZ2dlciB7XG4gIEBpbmNsdWRlIGJwKG5hdi1icCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogcmVtKDMwcHgpO1xuICBoZWlnaHQ6IHJlbSgyNXB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAuNXM7XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIGJhY2tncm91bmQ6ICRhdGVjaC1ibHVlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMsIG9wYWNpdHkgLjI1cywgdG9wIC4yNXMsIGxlZnQgLjI1cztcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiA5cHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgI3BhbmVsLXRyaWdnZXIub3BlbiB7XG4gICAgPiBzcGFuIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZHItaW5uZXI6bGFzdC1jaGlsZCB7XG4gIC5zaWRyLWNsYXNzLW1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAkYXRlY2gtYmx1ZTtcblxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYXRlY2gtYmx1ZSwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZHItY2xhc3MtaGVhZGluZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcblxuICAuc2lkci1jbGFzcy1sb2dvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2lkci1jbGFzcy12aXN1YWxseS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnBhcmFncmFwaF9fY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgYm94LXNoYWRvdzogJGF0ZWNoLWJveC1zaGFkb3c7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgdHJhbnNpdGlvbjogLjI1cztcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cblxuICAmLmlzLWNsaWNrYWJsZSB7XG4gICAgYm94LXNoYWRvdzogJGF0ZWNoLWJveC1zaGFkb3ctY2FyZDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGltZy5jbGllbnQtbG9nbyB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobW9iKSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHN2Zy5jaGV2cm9uLWRvd24ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGNvbG9yOiAkYXRlY2gtYmx1ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYXRlY2gtYmx1ZSwgLjA3NSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyAkYXRlY2gtYmV6aWVyLXNtbCwgYmFja2dyb3VuZC1jb2xvciAuMjVzICRhdGVjaC1iZXppZXItc21sO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogJGF0ZWNoLWJveC1zaGFkb3ctY2FyZC1ob3ZlcjtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuXG4gICAgICA+IGEgc3ZnLmNoZXZyb24tZG93biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGF0ZWNoLWJsdWUsIC4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAkYXRlY2gtYm94LXNoYWRvdztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXG4gICAgICA+IGEgc3ZnLmNoZXZyb24tZG93biB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmxvYXRCbG9ja3Mge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgJi0tZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuZmxvYXRCbG9ja3NfX2Jsb2NrIHtcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiByZW0oLTQ2cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicCh3aWRlKSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogcmVtKDgwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oLTM0cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicCh3aWRlKSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IHJlbSg2NHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Jsb2NrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAmLTEge1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogLTJyZW07XHJcbiAgICAgIGxlZnQ6IDEwdnc7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHdpZGUpIHtcclxuXHJcbiAgICAgICAgYm90dG9tOiByZW0oLTgwcHgpO1xyXG4gICAgICAgIGxlZnQ6IDE1dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICB0b3A6IHJlbSgyNTZweCk7XHJcbiAgICAgIHJpZ2h0OiA2dnc7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHdpZGUpIHtcclxuICAgICAgICB0b3A6IHJlbSgyNDBweCk7XHJcbiAgICAgICAgcmlnaHQ6IDEydnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICB0b3A6IHJlbSgxNDBweCk7XHJcbiAgICAgIGxlZnQ6IDZ2dztcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHdpZGUpIHtcclxuICAgICAgICB0b3A6IHJlbSgxMjBweCk7XHJcbiAgICAgICAgbGVmdDogMjJ2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgIHRvcDogcmVtKDExNnB4KTtcclxuICAgICAgcmlnaHQ6IDN2dztcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHdpZGUpIHtcclxuICAgICAgICB0b3A6IHJlbSgxNDBweCk7XHJcbiAgICAgICAgcmlnaHQ6IDI1dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGF4Qm94IHtcclxuICAgICAgJi0xIHtcclxuICAgICAgICB3aWR0aDogcmVtKDQwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYikge1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSg2NHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtMiB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgzNnB4KTtcclxuICAgICAgICBAaW5jbHVkZSBicCh0YWIpIHtcclxuICAgICAgICAgIHdpZHRoOiByZW0oNDhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLTMge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMjBweCk7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDJweCk7IFxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYikge1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSgyNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtNCB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgxNnB4KTtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoMnB4KTsgXHJcbiAgICAgICAgQGluY2x1ZGUgYnAodGFiKSB7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiAkYXRlY2gtZGFya2dyYXk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyAkYXRlY2gtYmV6aWVyLXNtbCwgdG9wIC4yNXMgJGF0ZWNoLWJlemllci1zbWw7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRvcDogcmVtKC00OHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtN3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXItd2lkdGg6IDhweCA4cHggMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGF0ZWNoLWRhcmtncmF5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB9XG59XG4iLCIuY29udGFjdEJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicCh0YWIpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGF0ZWNoLWJveC1zaGFkb3c7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJi5zYWwtYW5pbWF0ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnAod2lkZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDM2MHB4KTtcclxuICAgICAgICBtYXJnaW46IHJlbSgtMTYwcHgpIGF1dG8gMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtKDI0cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxOTJweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicCh0YWIpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMjBweCk7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oMzA0cHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMTJweCkgcmVtKDI0cHgpIHJlbSgyNHB4KSByZW0oMjRweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAodGFiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNHB4KSByZW0oNDBweCkgcmVtKDI0cHgpIHJlbSgyNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnAod2lkZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjRweCkgcmVtKDQwcHgpIHJlbSgyNHB4KSByZW0oNDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nZW5lcmljX3BhZ2VfX2Zvb3Rlci1jdGEtYnV0dG9uLSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicCh0YWIpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFBlcnNwZWN0aXZlIEdyaWRcblxuLmZlYXR1cmUtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTEwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC1nYXA6IDFyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgXG4gIHdpZHRoOiAxMjAlO1xuICB6LWluZGV4OiAtMTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCNmZmYsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHRyYW5zcGFyZW50LCAjZmZmKTtcbiAgfVxuICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtNDBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfS8vYWRqdXN0IHBlcnNwZWN0aXZlXG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgcGVyc3BlY3RpdmU6IDEwMHJlbTsgLy9hZGp1c3QgdGhlIHRpbHRcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTsgLy9hZGp1c3QgdGhlIHdpZHRoIGJhc2VkIG9uIHRoZSB0aWx0XG4gICAgfVxuICB9XG5cbiAgPiBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMC43NWVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNTBtcyBlYXNlLWluLW91dDtcblxuICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgIGdyaWQtcm93OiBzcGFuIDM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICBncmlkLXJvdzogMyAvIHNwYW4gNDtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAyO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oMTZweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAkYXRlY2gtYm94LXNoYWRvdztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzICRhdGVjaC1iZXppZXItc21sO1xuICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgcGFkZGluZzogcmVtKDhweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHdpZGUpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNnB4KTtcbiAgICB9XG5cbiAgICAmLnNhbC1hbmltYXRlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG59IiwiLm91clZhbHVlcy1ibG9jayB7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb2x1bW4tcmVmZXJlbmNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJwKHdpZGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnAod2lkZSkge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KCRhdGVjaC1ib3gtc2hhZG93LWNhcmQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogcmVtKDhweCkgMCAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhcmFncmFwaC0tdHlwZS0tY29sdW1ucyB7XG4gICYuaGFzLXBhZGRpbmcge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChkZXNrKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg4MHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLWFuZ2xlZC1jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBicChkZXNrKSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtY29sdW1uLXJlZmVyZW5jZSAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBhbmdsZWRDb250ZW50KCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtd3JhcHBpbmcge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb2x1bW4tcmVmZXJlbmNlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLmhhcy1wYWRkaW5nIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwcHgpO1xuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDgwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLWVxdWFsSGVpZ2h0cyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmNvbHVtbl9fcGFyYWdyYXBocy1yZWZlcmVuY2UsXG4gICAgLmNvbHVtbl9fcGFyYWdyYXBocy1yZWZlcmVuY2UgPiBkaXYsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1yZWZlcmVuY2UsXG4gICAgLmNvbnRlbnRfcmVmZXJlbmNlX19jb250ZW50LXJlZmVyZW5jZSxcbiAgICAuY29udGVudF9yZWZlcmVuY2VfX2NvbnRlbnQtcmVmZXJlbmNlID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtY29sdW1uLXJlZmVyZW5jZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICYuaXMtaGlkZGVuLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLXZlcnRpY2FsbHktYWxpZ25lZCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDRweCkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIHN0eWxlIGF0dHIgdmFsdWVzXG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGhfX2NvbHVtbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRncmlkLWdhcDogNDBweDtcbiRjb250ZW50LXdpZHRoOiBjYWxjKCRncmlkLWdhcCAvIDIpO1xuXG4uaGFzLWdyaWQtZGlzcGxheSB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMjBweCk7XG4gIEBpbmNsdWRlIGJwKHdpZGUpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNvbnRlbnRfcmVmZXJlbmNlX19jb250ZW50LXJlZmVyZW5jZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAkZ3JpZC1nYXAgKiAyLjU7XG4gICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICBnYXA6ICRncmlkLWdhcCAqIDEuNTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAod2lkZSkge1xuICAgICAgZ2FwOiAkZ3JpZC1nYXAgKiAxLjI1O1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgoI3skZ3JpZC1nYXB9ICogMS41KSAvIDIpKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKHdpZGUpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKCgjeyRncmlkLWdhcH0gKiAxLjI1KSAvIDIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LXNlY3Rpb25fX2JnIHtcbiAgJltjbGFzcyo9YW5nbGUtXTpub3QoLm5vLWFuaW1hdGlvbikge1xuICAgICZbZGF0YS1zYWw9XCJjdXN0b21cIl0ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC41cyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IC41cyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzO1xuICAgICAgfVxuXG4gICAgICAmLnNhbC1hbmltYXRlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50X3NlY3Rpb25fX3NlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1zZWN0aW9uIHtcbiAgJi5pcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1mb3JtIHtcbiAgJi5oYXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiByZW0oNDBweCk7XG5cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1sb2NrdXBfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5mb3JtX2xvY2t1cF9faGVhZGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMjVweCAxcHggcmdiYSgwLCAwLCAwLCAuMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm1fbG9ja3VwX19mb3JtIHtcbiAgKi5mb3JtLWNlbnRlcmVkIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0taGVhZGVyLWJnLWltYWdlLWNhcHRpb24tY3RhIHtcbiAgJi5oYXMtY2xpcCB7XG4gICAgLmhlYWRlci1iZy1pbWFnZS1jYXB0aW9uLWN0YV9fY29udGFpbmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yOCkgMCUsIHJnYmEoMjE3LCAyMTcsIDIxNywgMC4wMCkgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxMDAlLCAwJSAxMDAlLCAwIDEwMCUsIDEwMCUgODglLCAxMDAlIDAsIDAgMCwgMCAxMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgYnAobW9iKSB7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTAwJSwgMCUgMTAwJSwgMCAxMDAlLCAxMDAlIDg1JSwgMTAwJSAwLCAwIDAsIDAgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTAwJSwgMCUgMTAwJSwgMCAxMDAlLCAxMDAlIDgyJSwgMTAwJSAwLCAwIDAsIDAgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAoZGVzaykge1xuICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFkZXJfX2xheWVyIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDEwMCUsIDAlIDEwMCUsIDAgMTAwJSwgMTAwJSA4OCUsIDEwMCUgMCwgMCAwLCAwIDEwMCUpO1xuICAgICAgQGluY2x1ZGUgYnAobW9iKSB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDEwMCUsIDAlIDEwMCUsIDAgMTAwJSwgMTAwJSA4NSUsIDEwMCUgMCwgMCAwLCAwIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDEwMCUsIDAlIDEwMCUsIDAgMTAwJSwgMTAwJSA4MiUsIDEwMCUgMCwgMCAwLCAwIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoZGVzaykge1xuICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1iZy1pbWFnZS1jYXB0aW9uLWN0YSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgYnAobW9iLXNtbCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1MHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTZweCk7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDQwcHgpO1xuXG4gICAgICAuaGVyby10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWluLWhlaWdodDogcmVtKDY1MHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSg3NTBweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDgwcHgpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHdpZGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4MHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICA+IC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgICBAaW5jbHVkZSBicChkZXNrKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG5cbiAgICAgIC5zaGFkZXJfX2xheWVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICAgICAgJi5zcGVjdWxhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJsYWNrIDclLCAkYXRlY2gtZGFyay10dXJxdW9pc2UgMTglLCAkYXRlY2gtZGFya2dyYXkgMzAlLCAkYmxhY2spO1xuICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogY29sb3ItZG9kZ2U7XG5cbiAgICAgICAgICAmLnNhbC1hbmltYXRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcHRpb24tY29udGFpbmVyLFxuICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKGRlc2stbGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgwcHgpO1xuICAgICAgQGluY2x1ZGUgYnAoZGVzaykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBicChkZXNrKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnLmhlYWRlci1zdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtODBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBicChkZXNrLWxnKSB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmltYWdlLWdhbGxlcnktbG9ja3VwX19jb250YWluZXIge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cblxuLnBhcmFncmFwaC1pbWFnZS1nYWxsZXJ5LWxvY2t1cF9fdGl0bGUsXG4uaW1hZ2VfZ2FsbGVyeV9faW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbWFnZV9nYWxsZXJ5X2xvY2t1cF9faW1hZ2UtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7ICBcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gIC8vU2Nyb2xsIGFuaW1hdGlvbiBsYXlvdXRcblxuICAmLmhhcy1zY3JvbGwtYW5pbWF0aW9uIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5pbWFnZS1nYWxsZXJ5LWxvY2t1cF9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogIDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICA+IGRpdiB7IFxuICAgICAgICBmbGV4OiAxIDAgMTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYikgeyBcbiAgICAgICAgICBmbGV4OiAxIDAgMjUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKGRlc2spIHsgXG4gICAgICAgICAgZmxleDogMSAwIDMxNXB4O1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICB9IFxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gIH1cbiAgLy9TdGFuZGFyZCBMYXlvdXRcblxuICA+IGRpdjpub3QoLmltYWdlLWdhbGxlcnktbG9ja3VwX19yb3cpIHtcbiAgICBAaW5jbHVkZSBicChtb2Itc21sKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChkZXNrKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gICAgfVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG5cblxuLy8gQW5pbWF0aW9uXG4kaW1nU2xpZGVyLWFuaW1hdGlvblNwZWVkOiA0MHM7XG5Aa2V5ZnJhbWVzIGltZy1zbGlkZXItc2Nyb2xsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zMTVweCAqIDUpKTtcbiAgfVxufVxuXG4uaW1hZ2VfZ2FsbGVyeV9sb2NrdXBfX2ltYWdlLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5oYXMtc2Nyb2xsLWFuaW1hdGlvbiB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5pbWFnZS1nYWxsZXJ5LWxvY2t1cF9fcm93IHtcbiAgICAgIGFuaW1hdGlvbjogaW1nLXNsaWRlci1zY3JvbGwgJGltZ1NsaWRlci1hbmltYXRpb25TcGVlZCBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAgIC5pbWFnZS1nYWxsZXJ5LWxvY2t1cF9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBpbWctc2xpZGVyLXNjcm9sbCBjYWxjKCN7JGltZ1NsaWRlci1hbmltYXRpb25TcGVlZH0gKiAxLjI1KSBsaW5lYXIgaW5maW5pdGUgcmV2ZXJzZTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb246IGltZy1zbGlkZXItc2Nyb2xsIGNhbGMoI3skaW1nU2xpZGVyLWFuaW1hdGlvblNwZWVkfSAqIDAuNzUpIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJcbi8vIFN0eWxpbmcgZm9yIGFsbCBwYXJhZ3JhcGhzXG5cbi8qIFN0eWxpbmcgZm9yIGNsYXNzZXMgcHJvdmlkZWQgYnkgZmllbGRfZm9udF9jb2xvdXJfc2NoZW1lICovXG5cbi5mb250LWNvbG91ciB7XG4gIC8vIEdlbmVyYWwgdGFncy5cbiAgY29sb3I6ICR3aGl0ZTtcblxuICAvLyBTcGVjaWZpYyBvdmVycmlkZXMuXG5cbiAgLnNlcnZpY2UtLXRlYXNlcl9fY29sdW1uLWxlZnQgLnNlcnZpY2UtLXRlYXNlcl9fc3VtbWFyeSAuc2VydmljZV9fc3VtbWFyeSxcbiAgLmNvbnRlbnQtbGVmdC1vZi1pbWFnZV9fY29sdW1uLWxlZnQgcCxcbiAgLmhlYWRpbmctbGVmdC1vZi1jb250ZW50X19jb2x1bW4tcmlnaHQgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uZm9udC1jb2xvdXItd2hpdGUxIHtcbiAgaDIsXG4gIGgzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRhdGVjaC1saWdodGdyYXk7XG4gIH1cbn1cblxuLmZvbnQtY29sb3VyLXdoaXRlMiB7XG4gIGgyLFxuICBoMyB7XG4gICAgY29sb3I6ICRhdGVjaC1saWdodGdyYXk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGF0ZWNoLWxpZ2h0Z3JheTtcbiAgfVxufVxuXG4uZm9udC1jb2xvdXItdHVycXVvaXNlIHtcbiAgaDIsXG4gIGgzIHtcbiAgICBjb2xvcjogJGF0ZWNoLXR1cnF1b2lzZTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYXRlY2gtbGlnaHRncmF5O1xuICB9XG59XG5cbnVsLmFycm93TmF2IHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgPiBsaSB7XG4gICAgJi50aXRsZU5hdiB7XG4gICAgICA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoJy90aGVtZXMvYXRlY2gvaW1hZ2VzL2NoZXZyb24tcmlnaHQtYmx1ZS5zdmcnKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAuMjVzICRhdGVjaC1iZXppZXItc21sLCBvcGFjaXR5IC4yNXMgJGF0ZWNoLWJlemllci1zbWw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IFxuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IC4yNXMgJGF0ZWNoLWJlemllci1zbWw7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcvdGhlbWVzL2F0ZWNoL2ltYWdlcy9hcnJvdy1yaWdodC1ibHVlLnN2ZycpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1yaWdodCAuMjVzICRhdGVjaC1iZXppZXItc21sO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vU2VydmljZXMgQmx1cmIgTG9ja3VwXG5cbi5zZXJ2aWNlc19ibHVyYl9sb2NrdXBfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLnNlcnZpY2VzX2JsdXJiX2xvY2t1cF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlc19ibHVyYl9sb2NrdXBfX3NlcnZpY2VzLWJsdXJicyB7XG4gIEBpbmNsdWRlIGJwKHRhYikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAoZGVzaykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgfVxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4vL1NlcnZpY2VzIEJsdXJiXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNlcnZpY2VzLWJsdXJiIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYuaXMtbGVmdC1hbGlnbmVkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zZXJ2aWNlcy1ibHVyYiB7XG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogcmVtKDI0cHgpIDA7XG5cbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5zZXJ2aWNlc19ibHVyYl9sb2NrdXBfX2NvbnRhaW5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuIiwiLnNjcm9sbERvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHN2Zy5zY3JvbGxEb3duX19jaXJjbGUge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgc3ZnLnNjcm9sbERvd25fX2NpcmNsZSB7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjA4cyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19hcnJvd0NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgc3ZnLnNjcm9sbERvd25fX2Fycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgYW5pbWF0aW9uOiBhcnJvd0Rvd24gNXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NpcmNsZUNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG5cbiAgICBzdmcuc2Nyb2xsRG93bl9fY2lyY2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjI1cyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFycm93RG93biB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICA2MCUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDkxJSB7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5zcGxpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgYnV0dG9uLnNwbGlkZV9fYXJyb3cge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICYuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICAgICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjplbmFibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYXRlY2gtbGlnaHRncmF5LCAuNik7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlOmVuYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRhdGVjaC1saWdodGdyYXksIC45KTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBzdHJva2U6ICRhdGVjaC1ibHVlO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNCQUI5Qjk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGF0ZWNoLWJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGF0ZWNoLWJsdWU7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKCRhdGVjaC1ibHVlLCAuMyk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZDogJGF0ZWNoLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtZnVsbGhlaWdodC1zbGlkZXMge1xuICAgIGRpdiwgYXJ0aWNsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fbGlzdCxcbiAgICAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSxcbiAgICAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmFydGljbGUtdGVhc2VyX19jb250ZW50V3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICYuYXJ0aWNsZS10ZWFzZXJfX3R5cGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy10cmFuc2l0aW9uLWFuaW1hdGlvbiB7XG4gICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgPiBkaXYge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyAkYXRlY2gtYmV6aWVyLXNtbCwgb3BhY2l0eSAuMjVzICRhdGVjaC1iZXppZXItc21sO1xuICAgICAgfVxuXG4gICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmlzaWJsZS1vdmVyZmxvdyB7XG4gICAgLnNwbGlkZV9fdHJhY2sge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLy8gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSxcbi8vIC5zcGxpZGVfX3RyYWNrID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4vLyBcdG9yZGVyOiAtMTtcbi8vIH1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RpbW9uaWFsIHtcbiAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IHJlbSg0MHB4KSBhdXRvO1xuXG4gID4gZGl2Om5vdCgucGFyYWdyYXBoLS10eXBlLS10ZXN0aW1vbmlhbF9fY29udGVudCkge1xuICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAudGVzdGltb25pYWxfX2VuZG9yc2VyLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAkYXRlY2gtYm94LXNoYWRvdztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgcGFkZGluZzogcmVtKDI0cHgpIHJlbSg0MHB4KTtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcblxuICAgID4gcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZzogcmVtKDhweCkgMDtcbiAgICBjb2xvcjogJGF0ZWNoLWJsdWU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQtc2l6ZSgyMHB4LCAyNHB4KTsgXG5cbiAgICAmLnNhbC1hbmltYXRlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1mb250LXNpemUoMjBweCwgMjRweCk7IFxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XG4gIH1cblxuICAmX19kZXRhaWxzLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xuXG4gICAgLnRlc3RpbW9uaWFsX19lbmRvcnNlci1wb3NpdGlvbiB7XG4gICAgICBjb2xvcjogJGF0ZWNoLW1pZGdyYXk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsX19lbmRvcnNlci1jb21wYW55IHtcbiAgICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgICAgY29sb3I6ICRhdGVjaC1ibHVlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnd5c2l3eWdfX3N1YmhlYWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjb2xvcjogJGF0ZWNoLW1pZGdyYXk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnd5c2l3eWdfX21pZGdyYXkge1xuICBjb2xvcjogJGF0ZWNoLW1pZGdyYXk7XG59XG5cbi53eXNpd3lnX3RleHRfX3RleHQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAuZG93bmxvYWQtLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLS1kb3dubG9hZCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NTRkO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzM3NDU0ZCwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLnd5c2l3eWdfdGV4dF9fdGV4dCB7XG4vLyAgIGltZyB7XG4vLyAgICAgcGFkZGluZzogMCAyMHB4O1xuLy8gICB9XG4vLyB9XG4iLCJib2R5LnBhZ2UtYmxvZyB7XG4gIC5hcnRpY2xlLXRlYXNlcl9fd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkYXRlY2gtbGlnaHRncmF5LCA1JSk7XG5cbiAgICAuc2VsZWN0ZWQtYXJ0aWNsZS10eXBlcyB7XG4gICAgICBjb2xvcjogJGF0ZWNoLXBpbms7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLXRhZ3Mge1xuICAgICAgY29sb3I6ICRhdGVjaC1ibHVlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5maWx0ZXJCdXR0b24geyAvL0ZpbHRlciBidXR0b24gYWRkZWQgaW4gSlNcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBjb2xvcjogJGF0ZWNoLWJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9hdGVjaC9pbWFnZXMvaWNvbnMvY2xvc2Utd2hpdGUuc3ZnKSBjZW50ZXIvMTBweCBuby1yZXBlYXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dCwgbWFyZ2luLWxlZnQgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGF0ZWNoLWJsdWU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRhdGVjaC1ib3gtc2hhZG93LXNtbC1pbnZlcnRlZDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMTVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAoZGVzay1sZykge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHsgLy9TZWFyY2ggZmllbGRcbiAgICAgICAgQGluY2x1ZGUgYnAoZGVzay1sZykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1lZGl0LXRpdGxlXSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDZkNmRkO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWZvb3RlciB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vU2hhcmVkIGNvbXBvbmVudHNcblxuLmFydGljbGVfX3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcblxuICBhIHtcbiAgICBwYWRkaW5nOiByZW0oOHB4KSByZW0oMTJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6ICRhdGVjaC1saWdodGdyYXk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UtaW4tb3V0LCBjb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciwgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF0ZWNoLWJsdWU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiByZW0oODBweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgcGFkZGluZzogMCByZW0oNDBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICB9XG59XG5cbi8vRnVsbCBEaXNwbGF5XG4uYXJ0aWNsZS1mdWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwMHB4KTtcbiAgcGFkZGluZy10b3A6IHJlbSgxMjBweCk7XG4gIEBpbmNsdWRlIGJwKHRhYikge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMzZweCk7XG4gIH1cblxuICAmLmhhcy1ub0ltZyB7XG4gICAgLmFydGljbGUtZnVsbF9fYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2JyZWFkY3J1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiByZW0oNzY4cHgpO1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbSg0MHB4KSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgcmVtKDI0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICRudW5pdG9zYW5zO1xuICAgIEBpbmNsdWRlIGJwKG1vYi1zbWwpIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDQwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDgwcHgpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHJlbSgtMjBweCk7XG4gICAgICBsZWZ0OiByZW0oMjRweCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRhdGVjaC1saWdodGdyYXk7XG4gICAgICBAaW5jbHVkZSBicChtb2Itc21sKSB7XG4gICAgICAgIGxlZnQ6IHJlbSg0MHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICAgIGxlZnQ6IHJlbSg4MHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIHJlbSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg3NjhweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCByZW0oMjRweCk7XG4gICAgY29sb3I6ICRhdGVjaC1taWRncmF5O1xuICAgIEBpbmNsdWRlIGJwKG1vYi1zbWwpIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDQwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDgwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg3NjhweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCByZW0oMjRweCk7XG4gICAgQGluY2x1ZGUgYnAobW9iLXNtbCkge1xuICAgICAgcGFkZGluZzogMCByZW0oNDBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgcGFkZGluZzogMCByZW0oODBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IHJlbSg3NjhweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCByZW0oMjRweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzICRhdGVjaC1iZXppZXItc21sO1xuICAgIEBpbmNsdWRlIGJwKG1vYi1zbWwpIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDQwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDgwcHgpO1xuICAgIH1cblxuICAgICYuc2FsLWFuaW1hdGUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiByZW0oNzY4cHgpO1xuICAgIG1hcmdpbjogcmVtKDI0cHgpIGF1dG8gcmVtKDQwcHgpIGF1dG87XG4gICAgcGFkZGluZzogMCByZW0oMjRweCk7XG4gICAgei1pbmRleDogMTA7XG4gICAgQGluY2x1ZGUgYnAobW9iLXNtbCkge1xuICAgICAgcGFkZGluZzogMCByZW0oNDBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgcGFkZGluZzogMCByZW0oODBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0zMnB4KTtcbiAgICBAaW5jbHVkZSBicChkZXNrKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTgwcHgpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhdGVjaC1saWdodGdyYXk7XG4gICAgfVxuXG4gICAgJkNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDE2cHgpO1xuICAgICAgbWF4LXdpZHRoOiByZW0oNzY4cHgpO1xuICAgICAgbWFyZ2luOiByZW0oNDBweCkgYXV0byAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyNHB4KTtcbiAgICAgIEBpbmNsdWRlIGJwKG1vYi1zbWwpIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oNDBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oODBweCkgMCByZW0oMTZweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChkZXNrKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogcmVtKDQwcHgpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRhdGVjaC1ibHVlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnAoZGVzaykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbHVtbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGVfX2JvZHkge1xuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JhY2tCdXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDhyZW07XG4gICAgcGFkZGluZzogMCByZW0oMjRweCk7XG4gICAgQGluY2x1ZGUgYnAoZGVzaykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmX19zdGlja3lTb2NpYWxMaW5rcyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSgxNnB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDhweCk7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgYnAoZGVzaykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGF0ZWNoLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGF0ZWNoLW1pZGdyYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY29weS1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIHJlbSgyNHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDY0cHgpO1xuICB9XG59XG5cbmJvZHkubmF2LWlzLXZpc2libGUge1xuICAuYXJ0aWNsZS1mdWxsX19zdGlja3lTb2NpYWxMaW5rcyB7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxufVxuXG4vL1RlYXNlciBkaXNwbGF5XG4uYXJ0aWNsZS10ZWFzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XG4gIGJveC1zaGFkb3c6ICRhdGVjaC1ib3gtc2hhZG93LXNtbDtcblxuICAmX193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQwcHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG5cbiAgICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxZnIpO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgQGluY2x1ZGUgYnAobW9iLWxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMjBweCwgMWZyKSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicCh3aWRlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM2MHB4LCAxZnIpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZXIgPiAucGFnZXJfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG5cbiAgICAmV3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiByZW0oMjUwcHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpIHJlbSgxNnB4KSAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdHlwZSB7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgxMnB4KTtcbiAgICAgIGxlZnQ6IHJlbSgxMnB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSg0cHgpIHJlbSgxMnB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGF0ZWNoLXBpbmssIDAuOCk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYXRlY2gtcGluaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGF0ZWNoLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgIGNvbG9yOiAkYXRlY2gtbWlkZ3JheTtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIG1hcmdpbjogMCAwIHJlbSgyNHB4KSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC5hcnRpY2xlX190YWdzIHtcbiAgICAgIGdhcDogMC43NXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgxMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50V3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiByZW0oMzJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHJlbSgxNnB4KSByZW0oMTZweCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgID4gYS5jdGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgfVxuXG4gICZfX2N0YS50ZXh0LWN0YSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG5cbi5hcnRpY2xlLXRlYXNlci0taG9tZXBhZ2UtZmVhdHVyZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogcmVtKDQ4cHgpO1xuICBtYXJnaW4tdG9wOiByZW0oMjhweCk7XG4gIHBhZGRpbmc6IHJlbSgzNnB4KSByZW0oMjRweCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB1bnNldDtcbiAgYmFja2dyb3VuZDogJGF0ZWNoLWxpZ2h0Z3JheTtcblxuICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDhweCk7XG4gICAgcGFkZGluZzogcmVtKDQ4cHgpIHJlbSg1NnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IHJlbSg0OHB4KSByZW0oODBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xuICB9XG5cbiAgLmFydGljbGUtdGVhc2VyX19jb250ZW50V3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBnYXA6IHJlbSgyNHB4KTtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgYnAoZGVzaykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMSByZW0oNDg4cHgpO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtdGVhc2VyX19pbWdXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSByZW0oNDg4cHgpKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDE2cHgpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG9yZGVyOiAxO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTY0cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuXG4gICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTg4cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICAgIGdhcDogcmVtKDI0cHgpO1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmlzLWRlc2t0b3AtaGlkZGVuIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHJlbSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS10ZWFzZXJfX2ltZyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xuICAgICAgYm94LXNoYWRvdzogJGF0ZWNoLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtdGVhc2VyX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuYXJ0aWNsZS10ZWFzZXJfX2RhdGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5hcnRpY2xlLXRlYXNlcl9fYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS10ZWFzZXJfX2N1YmUtZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLXRlYXNlcl9fdHlwZSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuYXJ0aWNsZS10ZWFzZXJfX3RhZ3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxNnB4KTtcbiAgICBsZWZ0OiByZW0oMTZweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSg4cHgpO1xuICB9XG59XG5cbi5hcnRpY2xlLXRlYXNlci0taG9tZXBhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogcmVtKDEyOHB4KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJveC1zaGFkb3c6ICRhdGVjaC1ib3gtc2hhZG93LXNtbDtcblxuICAuYXJ0aWNsZS10ZWFzZXJfX3R5cGUsXG4gIC5hcnRpY2xlLXRlYXNlcl9fZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gIH1cblxuICAuYXJ0aWNsZS10ZWFzZXJfX2RhdGUge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYXJ0aWNsZS10ZWFzZXJfX2N0YVdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6ICBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6ICBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICA+IC5hcnRpY2xlLXRlYXNlcl9fY29udGVudFdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgIzAwMCk7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgYSxcbiAgICBwLFxuICAgIC5hcnRpY2xlLXRlYXNlcl9fZGF0ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHRhYikgIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEuYXJ0aWNsZS10ZWFzZXJfX2N0YTpob3ZlciAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYXRlY2gtYmx1ZSwgLjgpO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLXRlYXNlcl9fdHlwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLXRlYXNlcl9fY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCByZW0oNDBweCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDQwcHgpO1xuICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYXRlY2gtYmx1ZTtcblxuICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoZGVzaykge1xuICAgICAgZmxleDogMCAwIHJlbSgzMnB4KTtcbiAgICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICBmbGV4OiAwIDAgcmVtKDQwcHgpO1xuICAgICAgd2lkdGg6IHJlbSg0MHB4KTtcbiAgICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIH1cblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy9GZWF0dXJlZCBBcnRpY2xlc1xuLmZlYXR1cmVkLWFydGljbGUtdGVhc2VyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiByZW0oMzJweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcblxuICAudmlldy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicChkZXNrKSB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgIGdyaWQtcm93LWVuZDogMjtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuXG4gICAgICAuYXJ0aWNsZS10ZWFzZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IHJlbSgzMnB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJl9faW1nV3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgICAgICAgJldyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KSAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWdzIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgjMDAwLCAkYXRlY2gtbGlnaHRncmF5LCA1JSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF0ZWNoLWJsdWU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vTGF0ZXN0IDNcbi5hcnRpY2xlLXRlYXNlci1sYXRlc3QtLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwIHJlbSg2NHB4KSAwO1xuICBib3JkZXItdG9wOiAwO1xuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBmbGV4OiAxIDA7XG5cbiAgICAgIC8vMSBjYXJkIG9uIG1vYlxuICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLy8yIGNhcmRzIG9uIHRhYlxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLzMgY2FyZHMgb24gZGVza1xuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBAaW5jbHVkZSBicChkZXNrKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9UYXhvbm9teSB0ZXJtIHBhZ2VzXG4udGF4b25vbXlXcmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogcmVtKDEyMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI0MHB4KTtcbiAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICB9XG5cbiAgPiBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1ZpZXdzIEZpbHRlcnNcbi52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHJlbSg4cHgpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuXG4gIEBpbmNsdWRlIGJwKGRlc2stbGcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogcmVtKDQwcHgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAvL0ZpbHRlciBsYWJlbHNcbiAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gIH1cblxuICAvL1RhZ3NcbiAgZmllbGRzZXQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDRweCk7XG4gICAgbWluLWlubGluZS1zaXplOiBpbml0aWFsO1xuICAgIEBpbmNsdWRlIHNjcm9sbGJhcnM7XG5cbiAgICAmW2lkKj1lZGl0LWZpZWxkLWFydGljbGUtdHlwZS10YXJnZXQtaWQtXSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGF0ZWNoLXBpbms7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIHJlbSgxNnB4KSAwIDA7XG5cbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4cHgpIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltpZCo9ZWRpdC1maWVsZC10YWdzLXRhcmdldC1pZC1dIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYXRlY2gtYmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgcmVtKDE2cHgpIDAgMDtcblxuICAgICAgbGVnZW5kIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDhweCkgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJwKGRlc2stbGcpIHtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICA+IC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICZbY2xhc3MqPWpzLWZvcm0taXRlbS1maWVsZC1hcnRpY2xlLXR5cGUtdGFyZ2V0XSB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGF0ZWNoLXBpbms7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGF0ZWNoLXBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5oaWdobGlnaHQgbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGF0ZWNoLXBpbms7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGF0ZWNoLXBpbms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXpPRFFnTlRFeUlqNDhjR0YwYUNCemRIbHNaVDBpWm1sc2JEb2paalF4T0RkaE95SWdaRDBpVFRJeE55NDFJREkxTm13eE16Y3VNaTB4TXpjdU1tTTBMamN0TkM0M0lEUXVOeTB4TWk0eklEQXRNVGRzTFRndU5TMDRMalZqTFRRdU55MDBMamN0TVRJdU15MDBMamN0TVRjZ01Fd3hPVElnTWpNd0xqVWdOVFF1T0NBNU15NDBZeTAwTGpjdE5DNDNMVEV5TGpNdE5DNDNMVEUzSURCc0xUZ3VOU0E0TGpWakxUUXVOeUEwTGpjdE5DNDNJREV5TGpNZ01DQXhOMHd4TmpZdU5TQXlOVFlnTWprdU5DQXpPVE11TW1NdE5DNDNJRFF1TnkwMExqY2dNVEl1TXlBd0lERTNiRGd1TlNBNExqVmpOQzQzSURRdU55QXhNaTR6SURRdU55QXhOeUF3VERFNU1pQXlPREV1Tld3eE16Y3VNaUF4TXpjdU1tTTBMamNnTkM0M0lERXlMak1nTkM0M0lERTNJREJzT0M0MUxUZ3VOV00wTGpjdE5DNDNJRFF1TnkweE1pNHpJREF0TVRkTU1qRTNMalVnTWpVMmVpSXZQand2YzNablBnPT1cIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg0cHgpIHJlbSgxNnB4KTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXRlY2gtYmx1ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2cHgpO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dCwgcGFkZGluZy1yaWdodCAuMjVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGF0ZWNoLWJsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzRweCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGF0ZWNoLWJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F6T0RRZ05URXlJajQ4Y0dGMGFDQnpkSGxzWlQwaVptbHNiRG9qTVRnM1lXWTBPeUlnWkQwaVRUSXhOeTQxSURJMU5td3hNemN1TWkweE16Y3VNbU0wTGpjdE5DNDNJRFF1TnkweE1pNHpJREF0TVRkc0xUZ3VOUzA0TGpWakxUUXVOeTAwTGpjdE1USXVNeTAwTGpjdE1UY2dNRXd4T1RJZ01qTXdMalVnTlRRdU9DQTVNeTQwWXkwMExqY3ROQzQzTFRFeUxqTXROQzQzTFRFM0lEQnNMVGd1TlNBNExqVmpMVFF1TnlBMExqY3ROQzQzSURFeUxqTWdNQ0F4TjB3eE5qWXVOU0F5TlRZZ01qa3VOQ0F6T1RNdU1tTXROQzQzSURRdU55MDBMamNnTVRJdU15QXdJREUzYkRndU5TQTRMalZqTkM0M0lEUXVOeUF4TWk0eklEUXVOeUF4TnlBd1RERTVNaUF5T0RFdU5Xd3hNemN1TWlBeE16Y3VNbU0wTGpjZ05DNDNJREV5TGpNZ05DNDNJREUzSURCc09DNDFMVGd1TldNMExqY3ROQzQzSURRdU55MHhNaTR6SURBdE1UZE1NakUzTGpVZ01qVTJlaUl2UGp3dmMzWm5QZz09XCIpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vU2VhcmNoIGZpZWxkXG4gIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBAaW5jbHVkZSBicChkZXNrLWxnKSB7XG4gICAgICBmbGV4OiAwIDAgcmVtKDI1MHB4KTtcbiAgICB9XG4gIH1cblxuICAvL0F1dG9zdWJtaXQgYnV0dG9uXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4udmlldy1kaXNwbGF5LWlkLTNfaG9tZXBhZ2VfZmVhdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHJlbSgyNHB4KTtcblxuICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogcmVtKDI0cHgpO1xuICB9XG59XG4iLCIvL0Z1bGwgQ29udGVudCBEaXNwbGF5XG5cbi5ub2RlLS1jYXNlLXN0dWR5LS1mdWxsIHtcbiAgJl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA5ODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAod2lkZSkge1xuICAgICAgbWluLWhlaWdodDogMTA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlci1jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDgwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwwLjg1KSk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyLWltYWdlIHtcbiAgICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNDUwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChkZXNrKSB7XG4gICAgICBpbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogcmVtKC02NHB4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yNHB4KTsgLy9jb250YWluZXIgcGFkZGluZ1xuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAkYXRlY2gtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAuY2FzZV9zdHVkeV9fZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX19jbGllbnQtbmFtZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGF0ZWNoLWJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoJGF0ZWNoLWJsdWUsIC41KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGF0ZWNoLWJsdWU7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMjVzIGVhc2UtaW4tb3V0IC41cztcbiAgICAgICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkYXRlY2gtYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNhbC1hbmltYXRlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgIC5jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtbW9iaWxlLW9ubHkge1xuICAgICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWcge1xuICAgIEBpbmNsdWRlIGF0ZWNoVGFnKCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oOHB4KTtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgfVxuXG4gID4gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG4gIH1cblxuICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJi5oYXMtbWFyZ2ludG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4MHB4KTtcbiAgICB9XG5cbiAgICBhc2lkZSB7XG4gICAgICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjgwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4MHB4KTtcbiAgICAgIH1cblxuICAgICAgLm5vZGUtLWNhc2Utc3R1ZHktLWZ1bGxfX2NoYWxsZW5nZS1zb2x1dGlvbi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgdG9wOiByZW0oNDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAubm9kZS0tY2FzZS1zdHVkeS0tZnVsbF9fY2hhbGxlbmdlLWljb24sXG4gICAgICAgIC5ub2RlLS1jYXNlLXN0dWR5LS1mdWxsX19zb2x1dGlvbi1pY29uLFxuICAgICAgICAubm9kZS0tY2FzZS1zdHVkeS0tZnVsbF9fYmVuZWZpdC1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vZGUtLWNhc2Utc3R1ZHktLWZ1bGxfX2NoYWxsZW5nZSxcbiAgICAgICAgLm5vZGUtLWNhc2Utc3R1ZHktLWZ1bGxfX3NvbHV0aW9uLFxuICAgICAgICAubm9kZS0tY2FzZS1zdHVkeS0tZnVsbF9fYmVuZWZpdCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm9kZS0tY2FzZS1zdHVkeS0tZnVsbF9fY2hhbGxlbmdlLFxuICAgICAgICAubm9kZS0tY2FzZS1zdHVkeS0tZnVsbF9fc29sdXRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Lm5hdi1pcy12aXNpYmxlIHtcbiAgLm5vZGUtLWNhc2Utc3R1ZHktLWZ1bGxfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgYXNpZGUgLm5vZGUtLWNhc2Utc3R1ZHktLWZ1bGxfX2NoYWxsZW5nZS1zb2x1dGlvbi13cmFwcGVyIHtcbiAgICAgIHRvcDogcmVtKDEyMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2FzZSBTdHVkaWVzIFRlYXNlclxuXG4ubm9kZS0tY2FzZS1zdHVkeS0tdGVhc2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgYm94LXNoYWRvdzogJGF0ZWNoLWJveC1zaGFkb3c7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAmLmhhcy1vdmVybGF5IHtcbiAgICAuY2FzZV9zdHVkeV9fZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwwLjgpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLWZsaXBwZWQtY29udGVudCB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicChkZXNrKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChkZXNrKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgYnAoZGVzaykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGRlc2stbGcpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2hlYWRlci1jb250ZW50IHtcbiAgICBoMiB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlci1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiByZW0oNDcycHgpO1xuICAgIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6ICRhdGVjaC1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgIC5jYXNlX3N0dWR5X19mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5vZGUtLWNhc2Utc3R1ZHktLXRlYXNlcl9fY2hhbGxlbmdlLXNvbHV0aW9uLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogcmVtKDI0cHgpO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5ub2RlLS1jYXNlLXN0dWR5LS10ZWFzZXJfX2NoYWxsZW5nZSxcbiAgICAgIC5ub2RlLS1jYXNlLXN0dWR5LS10ZWFzZXJfX3NvbHV0aW9uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vY29sb3I6ICRib2R5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfX2NsaWVudC1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRhdGVjaC1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGF0ZWNoLWJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zYWwtYW5pbWF0ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICB9XG5cbiAgJl9fdGFnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4cHgpO1xuICAgIGNvbG9yOiAkYXRlY2gtYmx1ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICB9XG5cbiAgJl9fY29udGVudCxcbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMzJweCk7XG4gICAgQGluY2x1ZGUgYnAoZGVzaykge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogcmVtKDQ4cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChkZXNrLWxnKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIGEuY3RhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENhc2UgU3R1ZGllcyBBbmNob3IgVGVhc2VyXG4vLyBJbmhlcml0cyAubm9kZS0tY2FzZS1zdHVkeS0tdGVhc2VyIHN0eWxlcyAoYWJvdmUpIHdpdGggbW9kaWZpY2F0aW9ucyBiZWxvd1xuXG4ubm9kZS0tY2FzZS1zdHVkeS0tYW5jaG9yLXRlYXNlciB7XG4gIEBleHRlbmQgLm5vZGUtLWNhc2Utc3R1ZHktLXRlYXNlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAubm9kZS0tY2FzZS1zdHVkeS0tYW5jaG9yLXRlYXNlcl9faGVhZGVyLWltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSgxMDBweCk7XG4gICAgaGVpZ2h0OiByZW0oMTAwcHgpO1xuICAgIG1hcmdpbjogcmVtKC01MHB4KSBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nOiByZW0oMjRweCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGF0ZWNoLWxpZ2h0Z3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJwKHdpZGUpIHtcbiAgICAgIHdpZHRoOiByZW0oMTQwcHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTQwcHgpO1xuICAgICAgbWFyZ2luOiByZW0oLTcwcHgpIGF1dG8gMCBhdXRvO1xuICAgIH1cblxuICAgICYuc2FsLWFuaW1hdGUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG9yZGVyOiAxO1xuXG4gICAgJi1pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oMjUwcHgpO1xuICAgICAgbWF4LWhlaWdodDogcmVtKDMyMHB4KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQtc2l6ZSgxOHB4LCAyOHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gICAgICAgIEBpbmNsdWRlIGJwKHdpZGUpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm9kZS0tY2FzZS1zdHVkeS0tYW5jaG9yLXRlYXNlcl9fdGFnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDI0cHgpO1xuICAgICAgbGVmdDogcmVtKDI0cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMjRweCkgcmVtKDI0cHgpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTZweCkgcmVtKDQwcHgpIHJlbSg0MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdW1tYXJ5IHtcbiAgICBjb2xvcjogJGJvZHk7XG4gIH1cblxuICAmX19jdGEtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY3RhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBicChkZXNrKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy52aWV3LWRpc3BsYXktaWQtbmF2aWdhdGlvbl9jYXNlX3N0dWRpZXMgeyAvL0Nhc2Ugc3R1ZGllcyBpbiBtZWdhbWVudVxuICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IHJlbSg4cHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDhweCk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoI2ZmZiwgJGF0ZWNoLWxpZ2h0Z3JheSwgMjAlKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhdGVjaC1saWdodGdyYXk7XG4gICAgICB9XG5cbiAgICAgIGFydGljbGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgPiAuY2FzZS1zdHVkeV9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIC5jYXNlLXN0dWR5X19uYXZpZ2F0aW9uX19pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXNlLXN0dWR5X19uYXZpZ2F0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuY2FzZS1zdHVkeV9fbmF2aWdhdGlvbl9fdGl0bGUge1xuICAgICAgICAgICAgICBoNC5jb21tb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDE2cHgpIDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhdGVjaC1ibHVlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FzZS1zdHVkeV9fbmF2aWdhdGlvbl9fc3VtbWFyeSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FzZS1zdHVkeV9fbmF2aWdhdGlvbl9fY3RhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAgICAgICBhLnRleHQtY3RhIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRhdGVjaC1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ2VuZXJpY19wYWdlX19tYWluLWNvbnRlbnQtc2VjdGlvbiB7XG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIi8vIEZ1bGwgdmlld1xuXG4ubm9kZS0tcHJvZHVjdF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuLm5vZGUtLXByb2R1Y3RfX2hlYWRlci1jb250YWluZXIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5ub2RlLS1wcm9kdWN0X190aXRsZSB7XG4gICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICBmb250LXNpemU6IHJlbSg1MHB4KTtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICB9XG5cbiAgLm5vZGUtLXByb2R1Y3RfX2NhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLy8gVGVhc2VyIHZpZXdcblxuLnByb2R1Y3QtLXRlYXNlcl9fY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MzYzdjYTtcbiAgfVxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5wcm9kdWN0LS10ZWFzZXJfX2NvbHVtbi1sZWZ0IHtcbiAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9yZGVyOiAwO1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgb3JkZXI6IDI7XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAucHJvZHVjdC0tdGVhc2VyX19jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLnByb2R1Y3RfX3Byb2R1Y3QtY2FwdGlvbiB7XG4gICAgICBjb2xvcjogJGF0ZWNoLW1pZGdyYXk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtLXRlYXNlcl9fbGluayB7XG4gICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC0tdGVhc2VyX19jb2x1bW4tcmlnaHQge1xuICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgb3JkZXI6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICBvcmRlcjogMTtcblxuICAucHJvZHVjdC0tdGVhc2VyX19zdW1tYXJ5IHtcbiAgICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLnByb2R1Y3RfX3N1bW1hcnkge1xuICAgICAgY29sb3I6ICRhdGVjaC1taWRncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC0tdGVhc2VyX19saW5rLWNvbnRhaW5lciB7XG4gIG9yZGVyOiAzO1xufVxuIiwiLnNlcnZpY2UtLXRlYXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgYnAod2lkZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi5oYXMtZmxpcHBlZC1jb250ZW50IHtcbiAgICAuc2VydmljZS0tdGVhc2VyX19zdmcge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLS10ZWFzZXJfX2NvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBicCh3aWRlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KSByZW0oMzQwcHgpIHJlbSg0MHB4KSByZW0oNDBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBhIHtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgICBib3gtc2hhZG93OiAkYXRlY2gtYm94LXNoYWRvdztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4yNXMgJGF0ZWNoLWJlemllci1zbWw7XG4gICAgQGluY2x1ZGUgYnAod2lkZSkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdG9wOiByZW0oLThweCk7XG4gICAgICBib3gtc2hhZG93OiAkYXRlY2gtYm94LXNoYWRvdy1ob3ZlcjtcblxuICAgICAgLmN0YS1pY29uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VydmljZS0tdGVhc2VyX19zdW1tYXJ5IHtcbiAgICAgICAgY29sb3I6ICRib2R5O1xuICAgICAgfVxuXG4gICAgICAuc2VydmljZS0tdGVhc2VyX19jdGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nOiByZW0oMjRweCk7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIGJwKG1vYikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAod2lkZSkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogcmVtKDQwcHgpIHJlbSgyNHB4KSByZW0oNDBweCkgcmVtKDM0MHB4KTsgXG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1uLWxlZnQge1xuICAgIHotaW5kZXg6IDU7XG4gICAgQGluY2x1ZGUgYnAobW9iKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoZGVzaykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQtc2l6ZSgyMHB4LCAyOHB4LCAwcHgsICR3aWRlKTsgXG4gICAgfVxuXG4gICAgLnNlcnZpY2UtLXRlYXNlcl9fc3VtbWFyeSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xuICAgICAgQGluY2x1ZGUgYnAoZGVzaykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZS0tdGVhc2VyX19jdGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7ICAgICAgICBcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkYXRlY2gtYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYXRlY2gtYmx1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKG1vYikgeyBcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbi1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicChtb2IpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgd2lkdGg6IHJlbSg2NHB4KTtcbiAgICAgIGhlaWdodDogcmVtKDM2cHgpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICAgIHdpZHRoOiByZW0oNDBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuY3RhLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IC05cHg7XG4gICAgICAgIHdpZHRoOiByZW0oMzZweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDM2cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdGVjaC1ibHVlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuNXM7XG4gICAgICAgIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICAgICAgICBmaWxsOiAkYm9keTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstY29udGFpbmVyIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gICZfX3N2ZyB7IFxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgJGF0ZWNoLWJlemllci1zbWw7XG4gICAgQGluY2x1ZGUgYnAod2lkZSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICA+IC5zZXJ2aWNlX190ZWFzZXItc3ZnLWNvZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgcGFkZGluZzogNzBweCA0MHB4O1xuICB9XG4gIHBhZGRpbmc6IDUwcHggMCAxMjhweCAwO1xuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChkZXNrLWxnKSB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmJsb2NrLW1lbnUsXG4gICAgICAuYmxvY2stY29udGFjdHVzIHtcbiAgICAgICAgLy9Gb2xsb3cgVXMgTWVudVxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmN1c3RvbS0tYmxvY2stZm9vdGVyYnJhbmRpbmcge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1yaWdodDogcmVtKDMycHgpO1xuXG4gID4gZGl2IHtcbiAgICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5mb290ZXJfX2JyYW5kaW5nX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTZweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLy9Gb290ZXIgTG9nbyBTVkdcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTZweCk7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoZGVzaykge1xuICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgfVxuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0X3RleHQge1xuICBAaW5jbHVkZSBicCh0YWIpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBjb2xvcjogJGF0ZWNoLW1pZGdyYXk7XG4gIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgc3BhbiB7XG4gICAgaGVpZ2h0OiAwOyAvL2FsbG93cyA8YnIgLz4gd2l0aG91dCBhZmZlY3RpbmcgbGluZSBoZWlnaHRcbiAgfVxufVxuXG4uY3VzdG9tLS1ibG9jay1jb250YWN0dXMsXG4ubWVudS0tZm9vdGVyIHtcbiAgPiBoMiB7XG4gICAgY29sb3I6ICRiYXNlLWhlYWRpbmctY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIH1cbn1cblxuLmN1c3RvbS0tYmxvY2stY29udGFjdHVzIHtcbiAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIGJwKGRlc2spIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIH1cbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuXG4gIHAge1xuICAgIGNvbG9yOiAkYm9keTtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5tZW51LS1mb290ZXIge1xuICAubWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJwKHRhYikge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKHRhYi1sZykge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5zb2NpYWwtaWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGZpbGw6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdGVjaC1ibHVlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMjU1LCAuMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRm9vdGVyIE1vYmlsZSBTbGlkZSAqL1xuXG4uZm9vdGVyX19tb2JpbGUtbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyX19tb2JpbGUtbWVudV9fY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xuICB0cmFuc2l0aW9uOiAuMjVzO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OztcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuZm9vdGVyX19tb2JpbGUtbWVudV9fdGl0bGUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5mb290ZXJfX21vYmlsZS1tZW51X19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiAwLjY1cztcblxuICAuY3VzdG9tLS1ibG9jay1jb250YWN0dXMge1xuICAgIG1hcmdpbjogMTZweCAwO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbW9iaWxlLW1lbnVfX3RpdGxlIHtcbiAgQGluY2x1ZGUgYnAodGFiKSB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBjb2xvcjogJGF0ZWNoLWRhcmtibHVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICAgIGJhY2tncm91bmQ6ICMxODdhZjQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG4gIH1cblxuICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDRweCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2F0ZWNoL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgfVxufVxuIl19 */
