/*!*****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/assets/css/main.css ***!
  \*****************************************************************************************************************************************************************************/
@media only screen and (max-width:1000px){.site-header{display:none}}.headroom{transition:transform .2s linear;will-change:transform}.headroom--pinned{transform:translateY(0)}.headroom--unpinned{transform:translateY(-100%)}.hero-swiper.swiper-container{display:flex;flex-wrap:wrap;height:400px;justify-content:center}.hero-swiper.swiper-container img{display:none;margin-left:auto;margin-right:auto;margin-top:0;width:100%}.hero-swiper.swiper-content{color:#fff;position:relative;text-align:center;top:50%;transform:translateY(-50%);z-index:10000}.hero-swiper.swiper-copy p{background-color:#4c4c4c;display:inline-block;margin:.5rem 0;padding:.5rem 1.5rem}.hero-swiper .swiper-slide{background-position:50%;background-repeat:no-repeat;background-size:cover}.slicknav_menu{display:none}.slicknav_menu__logo{left:15px;position:absolute;top:5px;width:42px}.main-navigation li.lang-item{display:none}.slicknav_menu .slicknav_icon-bar{transition:.1s ease-in-out}.slicknav_open .slicknav_icon{position:relative}.slicknav_open .slicknav_icon .slicknav_icon-bar{left:0;margin:0;position:absolute;top:6px;width:18px}.slicknav_open .slicknav_icon .slicknav_icon-bar:first-child{left:0;transform:rotate(135deg)}.slicknav_open .slicknav_icon .slicknav_icon-bar:nth-child(2){display:none}.slicknav_open .slicknav_icon .slicknav_icon-bar:nth-child(3){top:2px;transform:rotate(-135deg)}@media only screen and (max-width:1000px){.slicknav_menu{background-color:#fff!important;border:solid #f3f3f3!important;border-width:0 0 2px!important;color:#757575!important;display:block;position:fixed;top:0;width:100%;z-index:10}.slicknav_nav a{color:#666}}.headroom--mobile{transition:transform .2s linear;will-change:transform}.headroom--pinned--mobile{transform:translateY(0)}.headroom--unpinned--mobile{transform:translateY(-100%)}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, 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")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-left:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-top:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid transparent;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:#007aff;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);justify-content:center;margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:50%;top:var(--swiper-navigation-top-offset,50%);width:27px;width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{height:100%;-o-object-fit:contain;object-fit:contain;transform-origin:center;width:100%}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:44px;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:10px;right:var(--swiper-navigation-sides-offset,10px)}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:#007aff;background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:rgba(0,0,0,.1);background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1));border-radius:10px;border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{bottom:4px;bottom:var(--swiper-scrollbar-bottom,4px);height:4px;height:var(--swiper-scrollbar-size,4px);left:1%;left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:auto;top:var(--swiper-scrollbar-top,auto);width:98%;width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{height:98%;height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:auto;left:var(--swiper-scrollbar-left,auto);position:absolute;right:4px;right:var(--swiper-scrollbar-right,4px);top:1%;top:var(--swiper-scrollbar-sides-offset,1%);width:4px;width:var(--swiper-scrollbar-size,4px);z-index:50}.swiper-scrollbar-drag{background:rgba(0,0,0,.5);background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:10px;border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0}.swiper-cube .swiper-cube-shadow:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-creative .swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}
/*!
 * SlickNav Responsive Mobile Menu v1.0.10
 * (c) 2016 Josh Cope
 * licensed under MIT
 */.slicknav_btn{cursor:pointer;display:block;float:right;line-height:1.125em;padding:.438em .625em;position:relative}.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar{margin-top:4px}.slicknav_menu{*zoom:1}.slicknav_menu .slicknav_menutxt{display:block;float:left;line-height:1.188em}.slicknav_menu .slicknav_icon{float:left;height:.875em;margin:.188em 0 0 .438em;width:1.125em}.slicknav_menu .slicknav_icon:before{background:transparent;content:"";display:block;height:.875em;position:absolute;width:1.125em}.slicknav_menu .slicknav_no-text{margin:0}.slicknav_menu .slicknav_icon-bar{background-color:#000;display:block;height:2px;width:20px}.slicknav_menu:after,.slicknav_menu:before{content:" ";display:table}.slicknav_menu:after,.slicknav_nav{clear:both}.slicknav_nav li,.slicknav_nav ul{display:block}.slicknav_nav .slicknav_arrow{font-size:.8em;margin:0 0 0 .4em}.slicknav_nav .slicknav_item{cursor:pointer}.slicknav_nav .slicknav_item a{display:inline}.slicknav_nav .slicknav_row,.slicknav_nav a{display:block}.slicknav_nav .slicknav_parent-link a{display:inline}.slicknav_brand{float:left}.slicknav_menu{background:#4c4c4c;font-size:16px;padding:5px}.slicknav_menu,.slicknav_menu *{box-sizing:border-box}.slicknav_menu .slicknav_menutxt{color:#fff;display:none;font-weight:700;text-shadow:0 1px 3px #000}.slicknav_btn{background-color:#fff;border-radius:4px;margin:5px 5px 6px;-webkit-text-decoration:none;text-decoration:none;text-shadow:0 1px 1px hsla(0,0%,100%,.75)}.slicknav_nav{color:#fff;font-size:1rem;list-style:none;margin:0;max-height:100vh;overflow:auto;padding:15px}.slicknav_nav ul{list-style:none;margin:0 0 0 20px;overflow:hidden;padding:0}.slicknav_nav .slicknav_row,.slicknav_nav a{margin:2px 5px;padding:5px 10px}.slicknav_nav a{color:#666;-webkit-text-decoration:none;text-decoration:none}.slicknav_nav .current-menu-item>a,.slicknav_nav a:hover{color:#35a8df}.slicknav_nav .slicknav_txtnode{margin-left:15px}.slicknav_nav .slicknav_item a,.slicknav_nav .slicknav_parent-link a{margin:0;padding:0}.slicknav_brand{color:#fff;font-size:18px;height:44px;line-height:30px;padding:7px 12px}@font-face{font-family:PTSans;font-weight:400;src:url(fonts/PTSans-Regular.woff2) format("woff2")}@font-face{font-family:PTSans;font-weight:700;src:url(fonts/PTSans-Bold.woff2) format("woff2")}@font-face{font-family:Arial;font-style:normal;font-weight:400;src:url(af88b9ab461d6be3f7e0.TTF) format("truetype")}@font-face{font-family:Jura;font-style:normal;font-weight:100 700;src:url(2a6b75465d1310f218ba.TTF) format("truetype")}@font-face{font-family:Oxanium;font-style:normal;font-weight:200;src:url(115c6a7ed457d6b3d892.TTF) format("truetype")}@font-face{font-family:Oxanium;font-style:normal;font-weight:400;src:url(2e32bb525f70992b3f78.TTF) format("truetype")}@font-face{font-family:Oxanium;font-style:normal;font-weight:500;src:url(ec0161991129df53ce70.TTF) format("truetype")}@font-face{font-family:Oxanium;font-style:normal;font-weight:600;src:url(87dc9d346e29905bb72f.TTF) format("truetype")}@font-face{font-family:Oxanium;font-style:normal;font-weight:700;src:url(4f9b8fa337a3d58f5c82.TTF) format("truetype")}@font-face{font-family:Oxanium;font-style:normal;font-weight:800;src:url(5d7dda43cb2ff37fa4d7.TTF) format("truetype")}:root{margin-top:0!important}#wpadminbar{bottom:0!important;top:auto!important}#wpadminbar .menupop>.ab-sub-wrapper{bottom:100%}.menupop>.ab-sub-wrapper{bottom:0}
/*!***************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./src/assets/css/main.scss ***!
  \***************************************************************************************************************************************************************************/
/* Functions */
/* Variables */
.has-gray-color {
  color: #CDCCCC;
}

.has-gray-background-color {
  background-color: #CDCCCC;
}

.has-orange-color {
  color: #E05700;
}

.has-orange-background-color {
  background-color: #E05700;
}

/* Main theme styles */
/*
Lucci Starter is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
	- Clearings
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
	- WooCommerce
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/* Clearings
--------------------------------------------- */
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear::before, .clear::after,
.entry-content::before,
.entry-content::after,
.comment-content::before,
.comment-content::after,
.site-header::before,
.site-header::after,
.site-content::before,
.site-content::after,
.site-footer::before,
.site-footer::after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear::after,
.entry-content::after,
.comment-content::after,
.site-header::after,
.site-content::after,
.site-footer::after {
  clear: both;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: 400;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: #4169e1;
}
a:visited {
  color: #800080;
}
a:hover, a:focus, a:active {
  color: #191970;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

.grecaptcha-badge {
  visibility: hidden;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  float: right;
  width: auto;
  margin-top: 30px;
  margin-right: 15px;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul, .main-navigation ul ul li.touched > ul {
  display: block;
  left: auto;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul,
.main-navigation ul li.touched > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
  color: #666666;
  padding-left: 20px;
}
.main-navigation a:hover,
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
  color: #000;
}

/* 3 last li, second level, submenu opens to left */
.main-navigation ul li:nth-last-child(-n+3):hover > ul,
.main-navigation ul li:nth-last-child(-n+3):focus > ul,
.main-navigation ul li:nth-last-child(-n+3).touched > ul {
  left: unset;
  right: 0;
}

/* other than the 3 last li, third level */
.main-navigation ul li:not(:nth-last-child(-n+3)) ul li:hover > ul,
.main-navigation ul li:not(:nth-last-child(-n+3)) ul li:focus > ul,
.main-navigation ul li:not(:nth-last-child(-n+3)) ul li.touched > ul {
  left: 100%;
}

/* 3 last li, third level */
.main-navigation ul li:nth-last-child(-n+3) li.menu-item-has-children:hover > ul,
.main-navigation ul li:nth-last-child(-n+3) li.menu-item-has-children.focus > ul,
.main-navigation ul li:nth-last-child(-n+3) li.menu-item-has-children.touched > ul {
  left: 0;
  right: unset;
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.post,
.page {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/* WooCommerce
--------------------------------------------- */
/* @import "plugins/woocommerce/checkout";
@import "plugins/woocommerce/components";
@import "plugins/woocommerce/products";
@import "plugins/woocommerce/single-product";
@import "plugins/woocommerce/tables";
@import "plugins/woocommerce/widgets"; */
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/* Layout styles */
body .cmplz-cookiebanner .cmplz-categories {
  margin-top: 15px;
}
body .cmplz-cookiebanner .cmplz-categories .cmplz-category {
  padding: 10px;
}

body .cmplz-cookiebanner.cmplz-show {
  max-width: 90%;
}

body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open {
  background: unset;
  display: flex;
  align-items: center;
  justify-content: center;
}

body #cmplz-manage-consent .cmplz-manage-consent {
  background-color: unset;
  font-size: inherit;
  position: relative;
  top: 0;
  left: 0;
  font-weight: inherit;
  padding: 0;
  float: unset;
  height: auto;
  box-shadow: unset;
  min-width: unset;
  border: 0;
  color: inherit;
  text-transform: uppercase;
  font-family: inherit;
  cursor: pointer;
}
body #cmplz-manage-consent .cmplz-manage-consent:hover {
  text-decoration: none;
}

body #cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed {
  display: inline-block;
}

.cmplz-document, #cmplz-document {
  font-size: inherit;
  max-width: unset;
}
.cmplz-document p, .cmplz-document li, .cmplz-document td, .cmplz-document p, .cmplz-document li, .cmplz-document td, #cmplz-document p, #cmplz-document li, #cmplz-document td, #cmplz-document p, #cmplz-document li, #cmplz-document td {
  font-size: 1.46rem !important;
}

body .cmplz-cookiebanner .cmplz-links {
  margin-top: 1rem;
}
body .cmplz-cookiebanner .cmplz-links .cmplz-link {
  color: #E05700;
}

/* Full width elements */
.entry-content .alignwide {
  width: 100%;
}

.alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
}

.alignfull > img {
  width: 100vw;
}

.site-header {
  position: fixed;
  z-index: 10;
  top: 0;
  width: 100%;
  background-color: #1D1D1B;
}

.header-content {
  position: relative;
  margin: 0 auto;
  padding: 0 3rem 1.2rem;
  max-width: 1600px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem 3rem;
  transition: all 0.3s ease;
}

.header-left, .header-right {
  display: flex;
  align-items: center;
  gap: 0.68rem;
  flex-grow: 1;
}

.header-right {
  position: relative;
  align-items: flex-start;
  justify-content: flex-end;
  max-width: 21rem;
  min-width: 21rem;
}

.header-left {
  margin-bottom: 0.5rem;
}

.logo {
  position: relative;
  display: inline-block;
}
.logo img, .logo svg {
  display: block;
  width: 13rem;
}

.lang-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
  border-left: 3px solid #E05700;
  padding-left: 1.51rem;
  height: 3rem;
}
.lang-menu__toggle {
  border: 0;
  background: transparent;
  color: #fff;
  padding: 0 2.63rem 0 0;
  font-weight: 100;
  letter-spacing: 0.25rem;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 0.2s ease;
  font-size: 1.5rem;
  background-image: url(images/arrow.svg);
  background-size: 1.8rem;
  background-repeat: no-repeat;
  background-position: center right;
}
.lang-menu__list {
  position: absolute;
  right: 0;
  top: calc(100% + 0.75rem);
  min-width: 100%;
  padding: 1rem 1rem;
  list-style: none;
  background: #000;
  z-index: 20;
}
.lang-menu__list[hidden] {
  display: none;
}
.lang-menu__list li {
  margin: 0;
}
.lang-menu__list a {
  display: block;
  padding: 0.1rem 1rem;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.56rem;
  font-weight: 100;
  color: #fff;
}
.lang-menu__list a:visited {
  color: #fff;
}
.lang-menu__list a:hover, .lang-menu__list a:focus {
  color: #E05700;
  text-decoration: none;
}
.lang-menu--open .lang-menu__toggle {
  opacity: 0.6;
}

.search-form {
  padding-left: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.search-form .search-toggle {
  font-size: 0;
  width: 2.2rem;
  height: 2.2rem;
  background-image: url(images/search.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: unset;
  border: 0;
  cursor: pointer;
  flex-shrink: 0;
  border-radius: 0;
}
.search-form.is-open .search-label {
  width: 17rem;
  opacity: 1;
  margin-right: 0;
}
.search-form .search-label {
  background-color: #CDCCCC;
  border-radius: 0.83rem;
  padding: 0.52rem 0 0.52rem 1.25rem;
  display: block;
  width: 0;
  opacity: 0;
  overflow: hidden;
  margin-right: 0;
  transition: width 0.3s ease, opacity 0.3s ease, margin-right 0.3s ease;
}
.search-form .search-field {
  background-color: #CDCCCC;
  border: 0;
  border-radius: 0;
  border-left: 3px solid #E05700;
  padding: 0.3rem 0 0.3rem 1.09rem;
  line-height: 1;
  font-size: 1.1rem;
  font-weight: 100;
  width: 100%;
  color: #1D1D1B;
}
.search-form .search-field:focus {
  outline: none;
}
.search-form .search-field::placeholder {
  color: #E05700;
  font-weight: 100;
}
.search-form .search-field:-webkit-autofill, .search-form .search-field:-webkit-autofill:hover, .search-form .search-field:-webkit-autofill:focus, .search-form .search-field:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #CDCCCC inset !important;
}
.search-form .search-field:-webkit-autofill {
  -webkit-text-fill-color: #1D1D1B !important;
}

.contact-info {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2rem;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background-color: #151613;
  padding: 0.4rem 6rem 0.4rem 4rem;
}
.contact-info .contact-info__item {
  display: flex;
  align-items: center;
}
.contact-info .contact-info__item a {
  display: block;
}
.contact-info .contact-info__item a, .contact-info .contact-info__item a > span:not(.icon):not(.text) {
  color: #CDCCCC;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.contact-info .contact-info__item .text {
  margin-top: 0.2rem;
  font-size: 1.1rem;
}
.contact-info .contact-info__item img {
  object-fit: contain;
  object-position: center;
  display: block;
}
.contact-info .contact-info__item.phone img {
  width: 1.5rem;
  height: 1.5rem;
}
.contact-info .contact-info__item.email a, .contact-info .contact-info__item.email a > span:not(.icon):not(.text) {
  gap: 1rem;
}
.contact-info .contact-info__item.email img {
  width: 1.5rem;
  height: 1.5rem;
}

.top-menu .menu {
  display: flex;
  gap: 2rem;
  margin: 0;
  padding: 0 0 0 0.58rem;
}
.top-menu li {
  list-style: none;
}
.top-menu li a {
  color: #fff;
  text-decoration: none;
  font-size: 1.88rem;
  text-transform: uppercase;
  font-weight: 100;
}
.top-menu li a:hover {
  text-decoration: none;
}

.main-navigation {
  margin: 0;
  flex-grow: 1;
  min-width: 50%;
}
.main-navigation .menu {
  display: flex;
  justify-content: center;
  gap: 3.7rem;
  margin: 0;
  padding: 0;
}
.main-navigation li a {
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1.3rem;
  padding: 1rem 0;
}
.main-navigation li a:hover {
  text-decoration: none;
}
.main-navigation li.current-menu-item:not(.custom-menu-item) > a, .main-navigation li:hover > a {
  color: #E05700;
}
.main-navigation li.menu-item-has-children > a:after {
  content: "";
  display: block;
  width: 3rem;
  height: 0.8rem;
  background-image: url(images/menu-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.main-navigation li.current-menu-item:not(.custom-menu-item).menu-item-has-children > a:after,
.main-navigation li:hover.menu-item-has-children > a:after {
  background-image: url(images/menu-arrow-orange.svg);
}
.main-navigation a:hover, .main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a, .main-navigation .current-menu-ancestor > a {
  color: #fff;
}
.main-navigation .sub-menu {
  background-color: #1D1D1B;
  padding: 2rem;
  min-width: 22rem;
  display: block;
}
.main-navigation .sub-menu li a {
  min-width: unset;
  width: 100%;
  text-align: center;
  padding: 0.6rem 0;
}
.main-navigation li.menu-item-has-children:hover > .sub-menu {
  left: 50%;
  transform: translateX(-50%);
}

body .slicknav_menu {
  margin: 0 auto;
  padding: 0;
  height: 7rem;
  background-color: #1D1D1B !important;
  border: 0 !important;
}
body .slicknav_menu .slicknav_menu__logo {
  top: 1.2rem;
}
body .slicknav_menu .slicknav_menu__logo img, body .slicknav_menu .slicknav_menu__logo svg {
  display: block;
  width: 15rem;
}
body .slicknav_menu .slicknav_btn {
  background-color: #1D1D1B !important;
  border: 0;
  padding: 2.3rem 3rem;
  margin: 0;
}
body .slicknav_menu .slicknav_btn .slicknav_icon {
  margin: 0;
  width: 2.5rem;
  height: calc(1.4rem + 9px);
  box-sizing: border-box;
}
body .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar {
  background-color: #CDCCCC !important;
  width: 2.5rem;
  height: 3px;
}
body .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: 0.7rem;
}
body .slicknav_menu .slicknav_btn.slicknav_open .slicknav_icon-bar {
  top: 0.9rem;
}
body .slicknav_menu .slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(3) {
  top: 0.2rem;
}
body .slicknav_menu .lang-menu {
  position: absolute;
  top: 50%;
  left: 17rem;
  transform: translateY(-50%);
  z-index: 10;
}
body .slicknav_menu .slicknav_nav {
  background: linear-gradient(180deg, #151613 0%, #1D1D1B 100%) !important;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 4rem 2rem 0;
  max-height: calc(100vh - 7rem);
  height: calc(100vh - 7rem);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
body .slicknav_menu .slicknav_nav li {
  margin: 0 0 1rem;
}
body .slicknav_menu .slicknav_nav li a {
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1.56rem;
  padding: 0;
  text-align: center;
  position: relative;
}
body .slicknav_menu .slicknav_nav li a:hover {
  text-decoration: none;
  color: #E05700;
}
body .slicknav_menu .slicknav_nav li.current-menu-item > .slicknav_item > a,
body .slicknav_menu .slicknav_nav li.current-menu-ancestor > .slicknav_item > a,
body .slicknav_menu .slicknav_nav li.current-menu-item > a {
  color: #E05700;
}
body .slicknav_menu .slicknav_nav .slicknav_arrow {
  background-size: 3.33rem;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  width: 3.33rem;
  height: 0.93rem;
  transition: transform 0.3s ease;
  font-size: 2rem;
  position: relative;
  margin: 0 auto;
  padding: 1rem 1rem;
}
body .slicknav_menu .slicknav_nav .sub-menu {
  padding-top: 1rem;
  margin: 0;
}
body .slicknav_menu .slicknav_nav .sub-menu li a {
  font-size: 1.3rem;
}
body .slicknav_menu .slicknav_nav .contact-info {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  right: unset;
  margin-top: 3rem;
  justify-content: center;
  padding: 1rem 2rem;
}
body .slicknav_menu .slicknav_nav .contact-info a .text {
  font-size: 1.3rem;
}
body .slicknav_menu .slicknav_nav .filler {
  flex-grow: 1;
}
body .slicknav_menu .slicknav_nav .search-form {
  padding-left: 0;
  margin-top: 3rem;
  position: relative;
  transition: unset;
  top: unset;
  right: unset;
  justify-content: center;
}
body .slicknav_menu .slicknav_nav .search-form .search-label {
  width: 22.45rem;
  opacity: 1;
  margin-right: 0;
}

@media screen and (max-width: 599px) {
  body .slicknav_menu .slicknav_nav li a {
    font-size: 1.88rem;
  }
  body .slicknav_menu .slicknav_nav .sub-menu li a {
    font-size: 1.56rem;
  }
}
html {
  font-size: clamp(1px, 0.9vw, 14px);
}

body {
  background-attachment: fixed;
  overflow-x: hidden;
  font-family: "Oxanium", sans-serif;
  font-weight: 400;
  font-size: 1.36rem;
  color: #1D1D1B;
  line-height: 1.3;
}

h1, h2, h3, h4 {
  line-height: 1.2;
  font-weight: 600;
}

h1 {
  font-size: 3.13rem;
}

h2 {
  font-size: 1.88rem;
  margin-bottom: 2.5rem;
  text-transform: uppercase;
}

h3 {
  font-size: 1.5rem;
}

h4 {
  font-size: 1.46rem;
  text-transform: uppercase;
}

h5 {
  font-size: 1.33rem;
  text-transform: uppercase;
}

h6 {
  font-size: 1.25rem;
  margin-bottom: 0;
}
h6 b, h6 strong {
  font-weight: 600;
}

p {
  margin-top: 1em;
  margin-bottom: 1em;
}
p b, p strong {
  font-weight: 700;
}

.has-small-font-size {
  font-size: 1.2rem !important;
}

h2 + .has-small-font-size {
  margin-top: -2rem;
}

.has-medium-font-size {
  font-size: 1.46rem !important;
}

.has-large-font-size {
  font-size: 1.66rem !important;
}

.has-extra-large-font-size {
  font-size: 2rem !important;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a:visited, a:hover, a:active, a:focus {
  color: inherit;
}

.mail-link, a[href^="tel:"] {
  text-decoration: none;
}
.mail-link:hover, a[href^="tel:"]:hover {
  text-decoration: underline;
}

.site-content {
  position: relative;
  margin: 9.1rem auto 0;
  padding: 0 0 4rem;
}
.site-content:after {
  content: "";
  display: block;
  width: 100%;
  height: 9.38rem;
  position: absolute;
  z-index: 10;
  bottom: -9.38rem;
  box-shadow: 0 0 200px rgba(0, 0, 0, 0.4);
}
.site-content .entry-content > *:last-child.alignfull {
  margin-bottom: -4rem;
}
.site-content .entry-content > p:has(iframe):last-child {
  margin-bottom: -4.5rem;
}

.content-area, .wp-block-cover__inner-container {
  margin: 0 auto;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
  max-width: 1600px;
}

.container {
  margin: 0 auto;
}

.post, .page {
  margin-bottom: 0;
}

.entry-content {
  margin-top: 0;
}

.wp-block-cover {
  padding: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.wp-block-cover__inner-container {
  padding-top: 2.66rem;
  padding-bottom: 2.66rem;
}

.wp-block-columns {
  margin: 0;
  gap: 5.73rem;
}
.wp-block-columns .wp-block-column > *:first-child {
  margin-top: 0;
}
.wp-block-columns .wp-block-column > *:last-child {
  margin-bottom: 0;
}

.wp-block-image {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-image a {
  display: block;
}

.wp-block-buttons {
  margin-top: 4rem;
  gap: 1rem;
}

.has-small-font-size + .wp-block-buttons {
  margin-top: 1.8rem;
}

.wp-block-button__link {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.46rem;
  border-radius: 1rem;
  padding: 1.1rem 2rem 0.9rem;
  line-height: 1.2;
  transition: all 0.2s ease;
}
.wp-block-button__link:hover {
  text-decoration: none;
  color: inherit;
  background-color: #E05700;
}
.wp-block-button__link:not(.has-background) {
  background-color: #1D1D1B;
}
.wp-block-button__link:not(.has-background):hover {
  background-color: #E05700;
}
.wp-block-button__link:not(.has-text-color) {
  color: #fff;
}

.is-style-outline.wp-block-button .wp-block-button__link:not(.has-background) {
  background-color: unset;
}
.is-style-outline.wp-block-button .wp-block-button__link:not(.has-background):hover {
  color: #E05700;
}
.is-style-outline.wp-block-button .wp-block-button__link:visited {
  color: inherit;
}

figure.wp-block-gallery.has-nested-images {
  gap: 2.19rem;
}
figure.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
  width: calc(33.33% - 1.46rem);
}

.wp-block-details {
  margin-top: 2rem;
}
.wp-block-details summary {
  background-image: url(images/arrow.svg);
  background-size: 2rem;
  background-repeat: no-repeat;
  background-position: right top 0.25rem;
  padding-right: 3.3rem;
  width: fit-content;
  cursor: pointer;
  color: #E05700;
  font-weight: 600;
  font-size: 1.56rem;
  text-transform: uppercase;
  line-height: 1.2;
}
.wp-block-details summary::-webkit-details-marker, .wp-block-details summary::marker {
  content: none;
}

.wp-block-accordion .wp-block-accordion-item {
  border-bottom: 2px solid #E05700;
  padding: 1.7rem 0;
}
.wp-block-accordion .wp-block-accordion-heading__toggle {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 2.4rem;
}
.wp-block-accordion .wp-block-accordion-heading .wp-block-accordion-heading__toggle-title {
  color: #E05700;
  text-decoration: none;
  font-weight: 500;
}
.wp-block-accordion .wp-block-accordion-heading .wp-block-accordion-heading__toggle-title:hover {
  text-decoration: none;
}
.wp-block-accordion .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
  background-image: url(images/arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  font-size: 0;
  transform: unset;
  width: 2.86rem;
  height: 1.82rem;
  transition: all 0.3s ease;
}
.wp-block-accordion .is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
  transform: unset;
  background-image: unset;
  background-color: #E05700;
  height: 3px;
}
.wp-block-accordion .wp-block-accordion-panel {
  padding-left: 5.4rem;
}

iframe {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: none;
  height: 36.46rem;
}

p:has(iframe) {
  margin-top: 0;
  margin-bottom: 0;
}

.site-footer {
  z-index: 20;
  position: relative;
}

.footer-menu {
  padding-top: 1.72rem;
}
.footer-menu .menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem 3.5rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer-menu li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-menu a {
  color: #fff;
  text-decoration: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 400;
}

body.search .site-content, body.error404 .site-content {
  background-image: url(images/tires-8.jpg);
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
}
body.search .site-content .content-area, body.error404 .site-content .content-area {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
body.search .site-content .search-form, body.error404 .site-content .search-form {
  padding: 0;
}
body.search .site-content .search-form .search-submit, body.error404 .site-content .search-form .search-submit {
  font-size: 0;
  width: 2.45rem;
  height: 2.45rem;
  background-image: url(images/search.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-color: unset;
  border: 0;
  cursor: pointer;
  flex-shrink: 0;
}
body.search .site-content .search-form label, body.error404 .site-content .search-form label {
  background-color: #fff;
  border-radius: 0.83rem;
  padding: 0.52rem 1.25rem;
  display: block;
  margin-right: 0;
  transition: width 0.3s ease, opacity 0.3s ease, margin-right 0.3s ease;
}
body.search .site-content .search-form .search-field, body.error404 .site-content .search-form .search-field {
  background-color: #fff;
  border-color: #fff;
  border-left-color: #E05700;
}

/* Displaying all posts */
body.blog .blog-columns {
  flex-wrap: wrap;
}
body.blog .blog-columns .blog-column {
  flex-basis: calc(33.33% - 1.34em);
  flex-grow: 0;
}
body.blog .blog-columns .blog-column .entry-title {
  margin-top: 0;
}
body.blog .blog-columns .blog-column .entry-title a {
  text-decoration: none;
}
body.blog .blog-columns .blog-column .entry-content {
  display: none;
}

/* Displaying single post */
body.single-post .post-thumbnail, body.single-blog .post-thumbnail, body.single-referenssit .post-thumbnail {
  margin-bottom: 3.88rem;
}
@media (min-width: 1001px) {
  body.single-post .post-thumbnail img, body.single-blog .post-thumbnail img, body.single-referenssit .post-thumbnail img {
    width: 100%;
    max-width: 70%;
    max-height: 40vh;
    object-fit: cover;
    object-position: center left;
  }
}
body.single-post .site-content, body.single-blog .site-content, body.single-referenssit .site-content {
  background-image: url(images/tires-8.jpg);
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
}
body.single-post .site-content #breadcrumbs, body.single-blog .site-content #breadcrumbs, body.single-referenssit .site-content #breadcrumbs {
  margin-top: 3.3rem;
  margin-bottom: 3.88rem;
}
body.single-post .site-content .entry-title, body.single-blog .site-content .entry-title, body.single-referenssit .site-content .entry-title {
  color: #E05700;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
body.single-post .site-content .entry-meta, body.single-blog .site-content .entry-meta, body.single-referenssit .site-content .entry-meta {
  margin-bottom: 2rem;
  font-weight: 600;
  line-height: 1;
}
body.single-post .site-content .entry-meta .posted-on a, body.single-blog .site-content .entry-meta .posted-on a, body.single-referenssit .site-content .entry-meta .posted-on a {
  color: #1D1D1B;
  font-size: 1.46rem;
}
body.single-post .site-content .entry-content, body.single-blog .site-content .entry-content, body.single-referenssit .site-content .entry-content {
  max-width: 70%;
}
body.single-post .single-columns .single-column, body.single-blog .single-columns .single-column, body.single-referenssit .single-columns .single-column {
  width: 100%;
}
body.single-post .single-columns .single-column:last-child, body.single-blog .single-columns .single-column:last-child, body.single-referenssit .single-columns .single-column:last-child {
  flex-basis: auto;
  flex-grow: 0;
}
body.single-post .single-columns .single-column:last-child .archive, body.single-blog .single-columns .single-column:last-child .archive, body.single-referenssit .single-columns .single-column:last-child .archive {
  margin-bottom: 1em;
}
body.single-post .single-columns .single-column:last-child .archive a, body.single-blog .single-columns .single-column:last-child .archive a, body.single-referenssit .single-columns .single-column:last-child .archive a {
  text-decoration: none;
}
@media (max-width: 1000px) {
  body.single-post .single-columns .single-column, body.single-blog .single-columns .single-column, body.single-referenssit .single-columns .single-column {
    flex-basis: 100% !important;
    margin-left: 0;
  }
}

body.blog .posted-on, body.single-post .posted-on {
  visibility: hidden;
  font-size: 0;
}
body.blog .posted-on a, body.single-post .posted-on a {
  visibility: visible;
  font-size: initial;
  text-decoration: none;
}

@media (min-width: 1000px) {
  .blog-column:nth-child(3n+1) {
    margin-left: 0;
  }
  .latest-posts-title {
    margin-top: 0;
  }
}
@media (max-width: 599px) {
  /* Displaying single post */
  body.single-post .site-content .entry-content, body.single-blog .site-content .entry-content, body.single-referenssit .site-content .entry-content {
    max-width: 100%;
  }
}
.woocommerce table.cart td.actions .input-text#coupon_code {
  width: auto;
}

.shopping-cart {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  text-decoration: none;
}

.main-navigation .cart-contents:hover {
  text-decoration: none;
}

.cart-contents::before {
  font-family: WooCommerce;
  content: "\e01d";
  font-size: 24px;
  margin-top: 10px;
  font-style: normal;
  font-weight: 400;
  padding-right: 5px;
}

/* 2 Column WooCommerce Checkout */
@media (min-width: 1000px) {
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1 {
    width: 90%;
  }
  #customer_details {
    display: flex;
    flex-flow: column nowrap;
    float: left;
    width: 50%;
  }
  #customer_details .col-2 {
    width: 90%;
    margin-top: 20px;
  }
  #order_review,
  #order_review_heading {
    width: 50%;
    float: left;
    clear: none;
  }
}
.wpcf7 {
  margin: 0 auto;
  position: relative;
}
.wpcf7 p {
  display: contents;
}
.wpcf7 br {
  display: none;
}
.wpcf7 .wp-block-columns {
  margin-bottom: 3rem;
}
.wpcf7 label {
  display: block;
  margin: 1.3rem 0 0.2rem;
  color: #E05700;
}
.wpcf7 .wpcf7-form-control-wrap {
  width: 100%;
  display: block;
}
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit) {
  display: block;
  width: 100%;
  border: 2px solid #424241;
  border-radius: 0;
  background-color: #424241;
  padding: 1rem 1.04rem;
  font-size: 1.46rem;
  font-weight: 400;
  line-height: 1;
  color: #CDCCCC;
}
.wpcf7 textarea {
  height: 19rem;
}
.wpcf7 .info-text {
  color: #E05700;
}
.wpcf7 .wpcf7-form-control-wrap input[type=button] {
  background-color: #E05700;
  border: 0;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 600;
  width: 100%;
  padding: 2.34rem;
  font-size: 1.88rem;
  margin-bottom: 1rem;
  cursor: pointer;
}
.wpcf7 input[type=submit] {
  margin-top: 4rem;
  background-color: #E05700;
  border: 0;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 600;
  width: 100%;
  padding: 2.34rem;
  font-size: 1.88rem;
  margin-bottom: 0;
  cursor: pointer;
}
.wpcf7 #mfcf7_zl_multifilecontainer {
  margin: 0;
}
.wpcf7 label:has(.wpcf7-form-control-wrap) {
  margin-top: 0;
}
.wpcf7 form .wpcf7-response-output {
  margin: 2rem 0 0;
  padding: 2rem;
  text-align: center;
  background-color: #00a0d2;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  background-color: #ffb900;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  background-color: #dc3232;
}
.wpcf7 form.sent .wpcf7-response-output {
  background-color: #46b450;
}
.wpcf7 .wpcf7-not-valid-tip {
  margin-top: 0.5rem;
  font-weight: 600;
}
.wpcf7 .tilaa-uutiskirje {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 0.3rem;
}
.wpcf7 .tilaa-uutiskirje .wpcf7-form-control-wrap {
  width: auto;
}
.wpcf7 .tilaa-uutiskirje .wpcf7-form-control:not(.wpcf7-submit) {
  width: 100%;
  border: 2px solid #fff;
  border-radius: 0;
  background-color: unset;
  max-width: 12rem;
  padding: 0.9rem 1.04rem;
  font-size: 0.94rem;
  font-weight: 600;
  line-height: 1;
  height: 3.2rem;
}
.wpcf7 .tilaa-uutiskirje .wpcf7-form-control:not(.wpcf7-submit)::placeholder {
  color: #fff;
}
.wpcf7 .tilaa-uutiskirje .wpcf7-form-control:not(.wpcf7-submit):-webkit-autofill, .wpcf7 .tilaa-uutiskirje .wpcf7-form-control:not(.wpcf7-submit):-webkit-autofill:hover, .wpcf7 .tilaa-uutiskirje .wpcf7-form-control:not(.wpcf7-submit):-webkit-autofill:focus, .wpcf7 .tilaa-uutiskirje .wpcf7-form-control:not(.wpcf7-submit):-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #1D1D1B inset !important;
}
.wpcf7 .tilaa-uutiskirje .wpcf7-form-control:not(.wpcf7-submit):-webkit-autofill {
  -webkit-text-fill-color: #fff !important;
}
.wpcf7 .tilaa-uutiskirje input[type=submit] {
  background-color: #E05700;
  color: #1D1D1B;
  border: 2px solid #E05700;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 1.56rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.7rem 1.2rem;
  cursor: pointer;
  width: fit-content;
  margin: 0;
  height: 3.2rem;
}
.wpcf7 .tilaa-uutiskirje .wpcf7-not-valid-tip {
  font-size: 0.94rem;
  margin-top: 0.4rem;
}
.wpcf7 .tilaa-uutiskirje .wpcf7-response-output {
  margin: 1rem 0 0;
  font-size: 0.94rem;
  max-width: 19.5rem;
  border-width: 1px;
  padding: 0.7rem 1.04rem;
  color: #1D1D1B;
}
.wpcf7 .tilaa-uutiskirje .wpcf7-spinner {
  position: absolute;
  left: 100%;
}

input[type=color]::placeholder, input[type=date]::placeholder, input[type=datetime-local]::placeholder, input[type=datetime]::placeholder,
input[type=email]::placeholder, input[type=month]::placeholder, input[type=number]::placeholder, input[type=password]::placeholder,
input[type=range]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=text]::placeholder, select::placeholder,
input[type=time]::placeholder, input[type=url]::placeholder, input[type=week]::placeholder, textarea::placeholder, input[type=submit]::placeholder, input[type=button]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #CDCCCC;
  opacity: 1; /* Firefox */
}
input[type=color]:-ms-input-placeholder, input[type=color]::-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=date]::-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=datetime-local]::-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime]::-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=email]::-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=month]::-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=number]::-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=password]::-ms-input-placeholder,
input[type=range]:-ms-input-placeholder,
input[type=range]::-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=search]::-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=text]::-ms-input-placeholder, select:-ms-input-placeholder, select::-ms-input-placeholder,
input[type=time]:-ms-input-placeholder,
input[type=time]::-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=url]::-ms-input-placeholder, input[type=week]:-ms-input-placeholder, input[type=week]::-ms-input-placeholder, textarea:-ms-input-placeholder, textarea::-ms-input-placeholder, input[type=submit]:-ms-input-placeholder, input[type=submit]::-ms-input-placeholder, input[type=button]:-ms-input-placeholder, input[type=button]::-ms-input-placeholder { /* Microsoft Edge */
  color: #CDCCCC;
}
input[type=color]:-webkit-autofill, input[type=color]:-webkit-autofill:hover, input[type=color]:-webkit-autofill:focus, input[type=color]:-webkit-autofill:active, input[type=date]:-webkit-autofill, input[type=date]:-webkit-autofill:hover, input[type=date]:-webkit-autofill:focus, input[type=date]:-webkit-autofill:active, input[type=datetime-local]:-webkit-autofill, input[type=datetime-local]:-webkit-autofill:hover, input[type=datetime-local]:-webkit-autofill:focus, input[type=datetime-local]:-webkit-autofill:active, input[type=datetime]:-webkit-autofill, input[type=datetime]:-webkit-autofill:hover, input[type=datetime]:-webkit-autofill:focus, input[type=datetime]:-webkit-autofill:active,
input[type=email]:-webkit-autofill,
input[type=email]:-webkit-autofill:hover,
input[type=email]:-webkit-autofill:focus,
input[type=email]:-webkit-autofill:active, input[type=month]:-webkit-autofill, input[type=month]:-webkit-autofill:hover, input[type=month]:-webkit-autofill:focus, input[type=month]:-webkit-autofill:active, input[type=number]:-webkit-autofill, input[type=number]:-webkit-autofill:hover, input[type=number]:-webkit-autofill:focus, input[type=number]:-webkit-autofill:active, input[type=password]:-webkit-autofill, input[type=password]:-webkit-autofill:hover, input[type=password]:-webkit-autofill:focus, input[type=password]:-webkit-autofill:active,
input[type=range]:-webkit-autofill,
input[type=range]:-webkit-autofill:hover,
input[type=range]:-webkit-autofill:focus,
input[type=range]:-webkit-autofill:active, input[type=search]:-webkit-autofill, input[type=search]:-webkit-autofill:hover, input[type=search]:-webkit-autofill:focus, input[type=search]:-webkit-autofill:active, input[type=tel]:-webkit-autofill, input[type=tel]:-webkit-autofill:hover, input[type=tel]:-webkit-autofill:focus, input[type=tel]:-webkit-autofill:active, input[type=text]:-webkit-autofill, input[type=text]:-webkit-autofill:hover, input[type=text]:-webkit-autofill:focus, input[type=text]:-webkit-autofill:active, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus, select:-webkit-autofill:active,
input[type=time]:-webkit-autofill,
input[type=time]:-webkit-autofill:hover,
input[type=time]:-webkit-autofill:focus,
input[type=time]:-webkit-autofill:active, input[type=url]:-webkit-autofill, input[type=url]:-webkit-autofill:hover, input[type=url]:-webkit-autofill:focus, input[type=url]:-webkit-autofill:active, input[type=week]:-webkit-autofill, input[type=week]:-webkit-autofill:hover, input[type=week]:-webkit-autofill:focus, input[type=week]:-webkit-autofill:active, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, textarea:-webkit-autofill:active, input[type=submit]:-webkit-autofill, input[type=submit]:-webkit-autofill:hover, input[type=submit]:-webkit-autofill:focus, input[type=submit]:-webkit-autofill:active, input[type=button]:-webkit-autofill, input[type=button]:-webkit-autofill:hover, input[type=button]:-webkit-autofill:focus, input[type=button]:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #424241 inset !important;
}
input[type=color]:-webkit-autofill, input[type=date]:-webkit-autofill, input[type=datetime-local]:-webkit-autofill, input[type=datetime]:-webkit-autofill,
input[type=email]:-webkit-autofill, input[type=month]:-webkit-autofill, input[type=number]:-webkit-autofill, input[type=password]:-webkit-autofill,
input[type=range]:-webkit-autofill, input[type=search]:-webkit-autofill, input[type=tel]:-webkit-autofill, input[type=text]:-webkit-autofill, select:-webkit-autofill,
input[type=time]:-webkit-autofill, input[type=url]:-webkit-autofill, input[type=week]:-webkit-autofill, textarea:-webkit-autofill, input[type=submit]:-webkit-autofill, input[type=button]:-webkit-autofill {
  -webkit-text-fill-color: #CDCCCC !important;
}
input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus,
input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus,
input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, select:focus,
input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, textarea:focus, input[type=submit]:focus, input[type=button]:focus {
  outline-color: #E05700;
}

.is-style-no-gap {
  gap: 0 !important;
}

.is-style-small-gap {
  gap: 1.61rem;
}

.is-style-bigger-gap {
  gap: 8.02rem;
}

.is-style-no-link-underline a:not(.wp-block-button__link) {
  text-decoration: none;
}
.is-style-no-link-underline a:not(.wp-block-button__link):hover {
  text-decoration: underline;
}

.is-style-no-paddings.wp-block-cover > .wp-block-cover__inner-container {
  padding: 0;
}

.is-style-arrow > .wp-block-button__link {
  padding: 0;
  font-size: 1.04rem;
  font-weight: 600;
  display: flex;
  gap: 1rem;
  align-items: center;
  background-color: unset;
}
.is-style-arrow > .wp-block-button__link:after {
  content: "";
  display: block;
  width: 0.89rem;
  height: 0.89rem;
  background-image: url(images/link.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
}
.is-style-arrow > .wp-block-button__link:hover {
  background-color: unset;
}

.is-style-no-margin {
  margin-top: 0;
  margin-bottom: 0;
}

.is-style-dark-gray-triangle-left, .is-style-dark-gray-triangle-right {
  position: relative;
  overflow: visible;
  z-index: 5;
}
.is-style-dark-gray-triangle-left:before, .is-style-dark-gray-triangle-right:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(50% - 50vw);
  content: "";
  display: block;
  width: calc(100% + (100vw - 100%) / 2 + 6.25rem);
  height: calc(100% + 9.53rem + 9.53rem);
  background-color: #1D1D1B;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  z-index: 0;
}
.is-style-dark-gray-triangle-left > *, .is-style-dark-gray-triangle-right > * {
  z-index: 1;
}
@media screen and (min-width: 1600px) {
  .is-style-dark-gray-triangle-left:before, .is-style-dark-gray-triangle-right:before {
    height: calc(100% + 9.53vw + 9.53vw);
  }
}

.is-style-dark-gray-triangle-left {
  filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.4));
}

.is-style-dark-gray-triangle-right:before {
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  left: unset;
  right: calc(50% - 50vw);
}

.is-style-move-left {
  transform: translateX(-3rem);
}

.is-style-dark-gray-rectangle {
  position: relative;
}
.is-style-dark-gray-rectangle:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 100%;
  height: 9.69rem;
  background-color: #1D1D1B;
  z-index: 0;
}
.is-style-dark-gray-rectangle:last-child:before {
  width: calc(100% + 6.25rem);
}
.is-style-dark-gray-rectangle:first-child:before {
  width: calc(100% + 6.25rem);
  right: 0;
  left: unset;
}
.is-style-dark-gray-rectangle > * {
  position: relative;
  z-index: 1;
}

.is-style-big-font-size {
  font-size: 7.81rem !important;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
}
.is-style-big-font-size strong, .is-style-big-font-size b {
  font-weight: 600;
}

.is-style-arrow-down {
  position: relative;
  margin-bottom: 0;
  font-size: 2.5rem;
}
.is-style-arrow-down:after {
  content: "";
  display: block;
  width: 15.2rem;
  height: 4.7rem;
  background-image: url(images/arrow-down.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  margin: 0.73rem auto 0;
  filter: brightness(0);
}
.is-style-arrow-down.has-oranssi-color:after {
  filter: none;
}

.is-style-bigger-outline .wp-block-button__link {
  border-width: 2px;
  border-style: solid;
  border-color: inherit;
  border-radius: 2rem;
  width: fit-content;
  font-size: 3.13rem;
  font-weight: 100;
  text-transform: uppercase;
  padding: 0.7rem 1.5rem;
  text-decoration: none;
  transition: all 0.3s ease;
  max-width: 39.9rem;
}
.is-style-bigger-outline .wp-block-button__link:hover {
  text-decoration: none;
  outline: 2px solid #1D1D1B;
}
.is-style-bigger-outline .wp-block-button__link:visited {
  color: inherit;
}
.is-style-bigger-outline .wp-block-button__link:not(.has-text-color) {
  color: #1D1D1B;
  border-color: #1D1D1B;
}
.is-style-bigger-outline .wp-block-button__link:not(.has-text-color):visited {
  color: #1D1D1B;
}
.is-style-bigger-outline .wp-block-button__link:not(.has-text-color):hover {
  color: #1D1D1B;
}
.is-style-bigger-outline .wp-block-button__link:not(.has-background) {
  background-color: unset;
}

.is-style-font-weight-500 {
  font-weight: 500;
}

/* Cover block mobile image support */
@media screen and (max-width: 1000px) {
  .wp-block-cover.has-mobile-image[data-mobile-image] {
    background-image: var(--mobile-image-url) !important;
    background-position: var(--mobile-background-position, center center) !important;
  }
}

@media screen and (max-width: 1000px) {
  .is-style-bigger-gap {
    gap: 6rem !important;
  }
  .is-style-small-gap {
    gap: 1.61rem !important;
  }
  .is-style-dark-gray-triangle-left:before, .is-style-dark-gray-triangle-right:before {
    clip-path: polygon(0 0, 100% 17%, 100% 83%, 0 100%);
  }
  .is-style-dark-gray-triangle-right:before {
    clip-path: polygon(100% 0, 0 17%, 0 83%, 100% 100%);
  }
}
/* Blocks */
.wysiwyg.white {
  background-color: #fff;
}
.wysiwyg.gray {
  background-color: #CDCCCC;
  padding: 30px 0;
}

.columns {
  padding-bottom: 50px;
}

.blog-posts-block {
  margin-top: 1rem;
}
.blog-posts-block .blog-post-highlighted {
  margin-bottom: 3.43rem;
}
.blog-posts-block .blog-post-highlighted .wp-block-columns {
  gap: 0;
}
.blog-posts-block .blog-post-highlighted .image-column {
  width: 33.18rem;
  max-width: 33.18rem;
}
.blog-posts-block .blog-post-highlighted .image-column .blog-post-highlighted-image {
  height: 100%;
  background-color: #1D1D1B;
}
.blog-posts-block .blog-post-highlighted .image-column img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 30rem;
}
.blog-posts-block .blog-post-highlighted .image-column .default-image {
  position: relative;
  display: block;
  object-fit: contain;
  width: 80%;
  left: 10%;
}
.blog-posts-block .blog-post-highlighted .content-column {
  background-color: #1D1D1B;
  color: #CDCCCC;
  padding: 3.02rem 3.33rem;
}
.blog-posts-block .blog-post-highlighted .content-column h2 {
  font-weight: 600;
  color: #E05700;
  margin-bottom: 3.5rem;
}
.blog-posts-block .blog-post-highlighted .content-column .blog-post-highlighted-content {
  font-size: 1.46rem;
}
.blog-posts-block .blog-post-highlighted .content-column .blog-post-highlighted-link a {
  text-decoration: none;
  margin-top: 3rem;
  display: block;
}
.blog-posts-block .blog-post-highlighted .content-column .blog-post-highlighted-link a:hover {
  text-decoration: underline;
}
.blog-posts-block .blog-posts-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5.68rem;
}
.blog-posts-block .blog-posts-list .wp-block-column {
  flex-basis: calc(33.33% - 3.7933333333rem);
  max-width: calc(33.33% - 3.7933333333rem);
}
.blog-posts-block .blog-posts-list .wp-block-column .thumbnail {
  display: block;
  position: relative;
  width: 100%;
  height: 19.06rem;
  background-color: #1D1D1B;
}
.blog-posts-block .blog-posts-list .wp-block-column .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-posts-block .blog-posts-list .wp-block-column .thumbnail .default-image {
  width: 70%;
  height: 100%;
  object-fit: contain;
  margin: 0 auto;
  display: block;
}
.blog-posts-block .blog-posts-list .wp-block-column .thumbnail .category {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #E05700;
  font-weight: 500;
  font-size: 1.46rem;
  padding: 0.35rem 1rem;
  text-transform: uppercase;
}
.blog-posts-block .blog-posts-list .wp-block-column .date {
  color: #E05700;
  margin-top: 1.09rem;
  font-weight: 600;
}
.blog-posts-block .blog-posts-list .wp-block-column .title a {
  text-decoration: none;
  display: block;
  margin-top: 1.09rem;
  margin-bottom: 0.2rem;
  font-size: 1.46rem;
  line-height: 1.3;
  font-weight: 600;
}
.blog-posts-block .blog-posts-list .wp-block-column .excerpt {
  margin-bottom: 1.5rem;
  font-size: 1.46rem;
  line-clamp: 5;
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 9.7rem;
  line-height: 1.3;
}
.blog-posts-block .blog-posts-list .wp-block-column .excerpt p {
  margin-top: 0;
  margin-bottom: 0;
}
.blog-posts-block .blog-posts-list .wp-block-column .link a {
  text-decoration: none;
  font-weight: 600;
  font-size: 1.46rem;
  line-height: 1.3;
}
.blog-posts-block .blog-posts-list .wp-block-column .link a:hover {
  text-decoration: underline;
}

.blog-posts-block + .wp-block-buttons {
  margin-top: 1rem;
}

.blog-posts-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2rem;
  margin-top: 3rem;
}
.blog-posts-pagination .pagination-prev,
.blog-posts-pagination .pagination-next {
  color: #E05700;
  text-decoration: none;
  font-size: 1.46rem;
  display: flex;
  align-items: center;
  gap: 1.04rem;
  transition: color 0.2s ease;
  font-weight: 600;
}
.blog-posts-pagination .pagination-prev:hover,
.blog-posts-pagination .pagination-next:hover {
  text-decoration: none;
}
.blog-posts-pagination .pagination-prev .pagination-arrow,
.blog-posts-pagination .pagination-next .pagination-arrow {
  font-size: 1.2rem;
}
.blog-posts-pagination .pagination-prev.pagination-disabled,
.blog-posts-pagination .pagination-next.pagination-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.blog-posts-pagination .pagination-prev .pagination-arrow,
.blog-posts-pagination .pagination-next .pagination-arrow {
  font-size: 0;
  background-image: url(images/arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  width: 2.92rem;
  height: 1.82rem;
}
.blog-posts-pagination .pagination-prev .pagination-arrow {
  transform: rotate(90deg);
}
.blog-posts-pagination .pagination-next .pagination-arrow {
  transform: rotate(-90deg);
}
.blog-posts-pagination .pagination-numbers {
  display: flex;
  gap: 1.35rem;
  align-items: center;
}
.blog-posts-pagination .pagination-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 5.42rem;
  height: 4.9rem;
  padding: 0;
  background-color: #E05700;
  color: #CDCCCC;
  text-decoration: none !important;
  font-size: 3.13rem;
  line-height: 1;
  font-weight: 600;
  transition: all 0.2s ease;
}
.blog-posts-pagination .pagination-number:hover {
  background-color: #CDCCCC;
  text-decoration: none;
  color: #1D1D1B;
}
.blog-posts-pagination .pagination-number.pagination-active {
  background-color: #CDCCCC;
  color: #1D1D1B;
  border-color: #CDCCCC;
}

.wp-admin .blog-posts-block a {
  color: #1D1D1B;
}
.wp-admin .blog-posts-block .blog-post-highlighted a {
  color: #CDCCCC;
}
.wp-admin .blog-posts-block .blog-posts-list .wp-block-column .thumbnail {
  display: block;
}

@media screen and (max-width: 1000px) {
  .blog-posts-block .blog-post-highlighted .image-column {
    width: 100%;
    max-width: 100%;
  }
  .blog-posts-block .blog-posts-list {
    gap: 3rem;
  }
  .blog-posts-block .blog-posts-list .wp-block-column {
    flex-basis: 100%;
    max-width: 100%;
  }
  .blog-posts-pagination {
    justify-content: center;
  }
  .blog-posts-pagination .pagination-prev,
  .blog-posts-pagination .pagination-next {
    font-size: 0rem;
  }
}
.breadcrumb > span {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 1rem;
  text-transform: uppercase;
  color: #1D1D1B;
  font-weight: 600;
  font-size: 1.46rem;
  line-height: 1;
}
.breadcrumb > span a {
  text-decoration: none;
  display: block;
}
.breadcrumb > span a:hover {
  text-decoration: underline;
}
.breadcrumb > span .breadcrumb__home {
  display: block;
  font-size: 0;
  background-image: url(images/home.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  width: 2.14rem;
  height: 1.72rem;
}
.breadcrumb > span .breadcrumb_last {
  color: #E05700;
}

.references-block .references-block__highlighted-list .references-block__item {
  position: relative;
}
.references-block .references-block__highlighted-list .references-block__link {
  text-decoration: none;
}
.references-block .references-block__highlighted-list .references-block__content {
  position: relative;
  display: block;
  padding: 5rem 7.34rem 5rem;
  color: #CDCCCC;
  width: 52.39rem;
  max-width: 100%;
  font-size: 1.88rem;
  text-align: center;
}
.references-block .references-block__highlighted-list .references-block__content h3, .references-block .references-block__highlighted-list .references-block__content .references-block__company {
  font-size: 2.5rem;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  text-transform: uppercase;
}
.references-block .references-block__highlighted-list .references-block__content h3 {
  color: #E05700;
}
.references-block .references-block__highlighted-list .references-block__content .references-block__title-prefix {
  color: #CDCCCC;
}
.references-block .references-block__highlighted-list .references-block__image {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.references-block .references-block__highlighted-list .references-block__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.references-block .references-block__highlighted-list .references-block__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1D1D1B;
  mask-image: url(images/refe-overlay.png);
  mask-size: cover;
  mask-position: center;
  mask-repeat: no-repeat;
}
.references-block .references-block__highlighted-list .references-block__button {
  border: 2px solid #CDCCCC;
  border-radius: 9999px;
  width: fit-content;
  margin: 2rem auto 0;
  color: #CDCCCC;
  font-size: 1.56rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  transition: all 0.3s ease;
}
.references-block .references-block__highlighted-list .references-block__button:hover {
  text-decoration: none;
  color: #CDCCCC;
}
.references-block .references-block__highlighted-list .references-block__item:hover .references-block__button {
  border-color: #E05700;
  color: #E05700;
}
.references-block .references-block__highlighted-list .references-block__item:nth-child(odd) .references-block__content {
  margin-left: auto;
}
.references-block .references-block__highlighted-list .references-block__item:nth-child(even) .references-block__image::before {
  transform: rotate(180deg);
}
.references-block .references-block__highlighted-list .references-block__excerpt {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 1.46rem;
  line-height: 1.3;
}
.references-block .references-block__highlighted-list .references-block__excerpt p {
  margin-top: 0;
  margin-bottom: 0;
}
.references-block .references-block__list-title {
  text-align: center;
  color: #E05700;
  max-width: 33rem;
  margin: 0 auto;
  margin-top: 9.32rem;
}
.references-block .references-block__list-title:after {
  filter: none;
}
.references-block .references-block__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin: 3rem 6.25rem 0;
  padding: 2rem 0;
  align-items: flex-start;
}
.references-block .references-block__filters .references-filter-reset {
  margin-top: -0.3rem;
  background-color: transparent;
  border: 2px solid #E05700;
  border-radius: 9999px;
  color: #E05700;
  font-size: 1.46rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0.5rem 1.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  align-self: flex-start;
  margin-top: 0;
}
.references-block .references-block__filters .references-filter-reset:hover {
  background-color: #E05700;
  color: #CDCCCC;
}
.references-block .references-block__filters .references-filter-reset:active {
  transform: scale(0.98);
}
.references-block .references-block__filters .references-filter-group {
  position: relative;
  overflow: visible;
  flex-basis: auto;
  flex-grow: 1;
}
.references-block .references-block__filters .references-filter-group:not(:first-child) .references-filter-label {
  border-left: 2px solid #E05700;
  padding-left: 2rem;
}
.references-block .references-block__filters .references-filter-group:not(:first-child) .references-filter-selected {
  padding-left: 2.5rem;
}
.references-block .references-block__filters .references-filter-group .references-filter-label {
  display: block;
  font-weight: 600;
  font-size: 1.88rem;
  color: #E05700;
  text-transform: uppercase;
  padding-right: 4rem;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  position: relative;
  z-index: 1;
}
.references-block .references-block__filters .references-filter-group .references-filter-label::after {
  content: "";
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  width: 2.34rem;
  height: 2.34rem;
  background-image: url(images/arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s ease;
}
.references-block .references-block__filters .references-filter-group .references-filter-label.active::after {
  transform: translateY(-50%) rotate(180deg);
}
.references-block .references-block__filters .references-filter-group .references-filter-selected {
  display: none;
  font-size: 1.25rem;
  color: #1D1D1B;
  padding: 0 0 0 0.5rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.4;
}
.references-block .references-block__filters .references-filter-group .references-filter-options {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, margin-top 0.3s ease;
  margin-top: 0;
  background-color: #1D1D1B;
  position: absolute;
  top: 3rem;
  left: 2rem;
  width: calc(100% - 2rem);
  padding: 2rem;
  visibility: hidden;
  z-index: 2;
}
.references-block .references-block__filters .references-filter-group .references-filter-options.active {
  visibility: visible;
  max-height: 1000px;
  margin-top: 0;
}
.references-block .references-block__filters .references-filter-group .references-filter-options .references-filter-option {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  font-size: 1.46rem;
  color: #CDCCCC;
}
.references-block .references-block__filters .references-filter-group .references-filter-options .references-filter-option input[type=checkbox] {
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  accent-color: #E05700;
  flex-shrink: 0;
  border-radius: 0;
  border: 0;
}
.references-block .references-block__filters .references-filter-group .references-filter-options .references-filter-option span {
  user-select: none;
}
.references-block .references-block__filters .references-filter-group .references-filter-options .references-filter-option:hover {
  color: #E05700;
}
.references-block .references-block__filters .references-filter-group:first-child .references-filter-options {
  left: 0;
  width: 100%;
}
.references-block .references-block__list {
  display: flex;
  flex-wrap: wrap;
  gap: 5.68rem;
  margin: 2rem 6.25rem 0;
}
.references-block .references-block__list .wp-block-column {
  flex-basis: calc(33.33% - 3.7933333333rem);
  max-width: calc(33.33% - 3.7933333333rem);
}
.references-block .references-block__list .wp-block-column .thumbnail {
  display: block;
  position: relative;
  width: 100%;
  height: 19.06rem;
  background-color: #1D1D1B;
}
.references-block .references-block__list .wp-block-column .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.references-block .references-block__list .wp-block-column .thumbnail .default-image {
  width: 70%;
  height: 100%;
  object-fit: contain;
  margin: 0 auto;
  display: block;
}
.references-block .references-block__list .wp-block-column .thumbnail .category {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #E05700;
  font-weight: 500;
  font-size: 1.46rem;
  padding: 0.35rem 1rem;
  text-transform: uppercase;
}
.references-block .references-block__list .wp-block-column .title a {
  text-decoration: none;
  display: block;
  margin-top: 1.09rem;
  margin-bottom: 0.2rem;
  font-weight: 600;
}
.references-block .references-block__list .wp-block-column .excerpt {
  margin-bottom: 1.5rem;
  font-size: 1.46rem;
  line-clamp: 5;
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 9.7rem;
}
.references-block .references-block__list .wp-block-column .link a {
  text-decoration: none;
  font-weight: 600;
}
.references-block .references-block__list .wp-block-column .link a:hover {
  text-decoration: underline;
}

.references-block + .wp-block-buttons {
  margin-top: 1rem;
}

.references-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2rem;
  margin: 5rem 6.25rem 0;
}
.references-pagination .pagination-prev,
.references-pagination .pagination-next {
  color: #E05700;
  text-decoration: none;
  font-size: 1.46rem;
  display: flex;
  align-items: center;
  gap: 1.04rem;
  transition: color 0.2s ease;
  font-weight: 600;
}
.references-pagination .pagination-prev:hover,
.references-pagination .pagination-next:hover {
  text-decoration: none;
}
.references-pagination .pagination-prev .pagination-arrow,
.references-pagination .pagination-next .pagination-arrow {
  font-size: 1.2rem;
}
.references-pagination .pagination-prev.pagination-disabled,
.references-pagination .pagination-next.pagination-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.references-pagination .pagination-prev .pagination-arrow,
.references-pagination .pagination-next .pagination-arrow {
  font-size: 0;
  background-image: url(images/arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  width: 2.92rem;
  height: 1.82rem;
}
.references-pagination .pagination-prev .pagination-arrow {
  transform: rotate(90deg);
}
.references-pagination .pagination-next .pagination-arrow {
  transform: rotate(-90deg);
}
.references-pagination .pagination-numbers {
  display: flex;
  gap: 1.35rem;
  align-items: center;
}
.references-pagination .pagination-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 5.42rem;
  height: 4.9rem;
  padding: 0;
  background-color: #E05700;
  color: #CDCCCC;
  text-decoration: none !important;
  font-size: 3.13rem;
  line-height: 1;
  font-weight: 600;
  transition: all 0.2s ease;
}
.references-pagination .pagination-number:hover {
  background-color: #CDCCCC;
  text-decoration: none;
  color: #1D1D1B;
}
.references-pagination .pagination-number.pagination-active {
  background-color: #CDCCCC;
  color: #1D1D1B;
  border-color: #CDCCCC;
}

.wp-admin .references-block .references-block__filters .references-filter-group .references-filter-label {
  font-size: 1.2rem;
}
.wp-admin .references-block a {
  color: #1D1D1B;
}
.wp-admin .references-block .blog-post-highlighted a {
  color: #CDCCCC;
}

@media screen and (max-width: 1000px) {
  .references-block .references-block__highlighted-list .references-block__content {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .references-block .references-block__filters {
    margin: 3rem 4rem 0;
    flex-direction: column;
  }
  .references-block .references-block__filters .references-filter-group:not(:first-child) .references-filter-label {
    border-left: unset;
    padding-left: 0;
  }
  .references-block .references-block__filters .references-filter-group:not(:first-child) .references-filter-options {
    left: 0;
    width: 100%;
  }
  .references-block .references-block__filters .references-filter-group:not(:first-child) .references-filter-selected {
    padding-left: 0.5rem;
  }
  .references-block .references-block__filters .references-filter-reset {
    align-self: flex-start;
    margin-top: 1rem;
  }
  .references-block .references-block__list {
    margin: 2rem 4rem 0;
  }
  .references-block .references-block__list {
    gap: 3rem;
    margin: 2rem 4rem 0;
  }
  .references-block .references-block__list .wp-block-column {
    flex-basis: calc(50% - 1.5rem);
    max-width: calc(50% - 1.5rem);
  }
  .references-pagination {
    margin: 5rem 4rem 0;
    justify-content: center;
  }
  .references-pagination .pagination-prev,
  .references-pagination .pagination-next {
    font-size: 0rem;
  }
}
@media screen and (max-width: 1000px) {
  .references-block .references-block__highlighted-list .references-block__content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .references-block .references-block__filters {
    margin: 3rem 3rem 0;
  }
  .references-block .references-block__filters .references-filter-group {
    flex-basis: 100%;
    width: 100%;
  }
  .references-block .references-block__filters .references-filter-reset {
    align-self: flex-start;
    margin-top: 1rem;
  }
  .references-block .references-block__list {
    margin: 2rem 3rem 0;
  }
  .references-block .references-block__list {
    gap: 3rem;
    margin: 2rem 3rem 0;
  }
  .references-block .references-block__list .wp-block-column {
    flex-basis: 100%;
    max-width: 100%;
  }
  .references-pagination {
    margin: 5rem 3rem 0;
  }
}
.products-block .products-block__list {
  display: flex;
  flex-wrap: wrap;
  gap: 7.4rem;
}
.products-block .products-block__list .products-block__link {
  text-decoration: none;
}
.products-block .products-block__list .products-block__item {
  width: calc(33.33% - 4.9333333333rem);
  max-width: calc(33.33% - 4.9333333333rem);
  text-align: center;
}
.products-block .products-block__list .products-block__item .products-block__image {
  position: relative;
  object-fit: contain;
  padding-top: 4.36rem;
  display: block;
}
.products-block .products-block__list .products-block__item .products-block__image::before {
  content: "";
  display: block;
  width: 20.99rem;
  height: 33.07rem;
  background: url(images/product-orange-shape.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: 1.6rem;
  left: 0.91rem;
  z-index: 0;
}
.products-block .products-block__list .products-block__item .products-block__image img {
  position: relative;
  display: block;
  z-index: 1;
  width: 19rem;
  height: 13.8rem;
  left: 1.2rem;
  object-fit: contain;
  object-position: center;
}
.products-block .products-block__list .products-block__item .products-block__image-bg-shape {
  position: absolute;
  bottom: calc(100% - 1px);
  left: 0;
  width: 100%;
  height: 18.2rem;
  z-index: 0;
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.7));
}
.products-block .products-block__list .products-block__item .products-block__image-bg-shape::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #1D1D1B;
  clip-path: polygon(-1% 100%, 100% 100%, 100% 0);
  z-index: 0;
}
.products-block .products-block__list .products-block__item .products-block__title {
  font-size: 1.88rem;
  color: #E05700;
  margin-top: 0;
  font-weight: 600;
}
.products-block .products-block__list .products-block__item .products-block__content-wrapper {
  position: relative;
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.5));
}
.products-block .products-block__list .products-block__item .products-block__content {
  position: relative;
  padding: 2.24rem 2.24rem 0.5rem;
  background-color: #1D1D1B;
  color: #CDCCCC;
  z-index: 1;
}
.products-block .products-block__list .products-block__item .products-block__excerpt {
  font-size: 1.46rem;
  color: #CDCCCC;
  font-weight: 300;
}
.products-block .products-block__list .products-block__item .products-block__button {
  position: relative;
  z-index: 1;
  background-color: #CDCCCC;
  color: #1D1D1B;
  font-size: 1.4rem;
  text-transform: uppercase;
  padding: 2rem 2.24rem;
  cursor: pointer;
}
.products-block .products-block__product_info_container_wrapper {
  margin-top: 9.32rem;
  background-color: #1D1D1B;
  padding: 5.57rem 6.25rem;
  color: #CDCCCC;
}
.products-block .products-block__product_info_container_wrapper .product-info__title, .products-block .products-block__product_info_container_wrapper .product-info__subtitle {
  text-transform: uppercase;
  margin-bottom: 0;
  margin-top: 0;
  font-size: 3.13rem;
}
.products-block .products-block__product_info_container_wrapper .product-info__title {
  color: #E05700;
}
.products-block .products-block__product_info_container_wrapper .product-info__subtitle {
  margin-bottom: 3.5rem;
}
.products-block .products-block__product_info_container_wrapper .product-menu {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.products-block .products-block__product_info_container_wrapper .product-menu .dropdown-column {
  position: relative;
}
.products-block .products-block__product_info_container_wrapper .product-menu .product-menu__toggle-text {
  font-size: 1.88rem;
  text-transform: uppercase;
  word-break: keep-all;
  font-weight: 600;
}
.products-block .products-block__product_info_container_wrapper .product-menu__toggle {
  position: relative;
  border: 0;
  background: transparent;
  color: #CDCCCC;
  padding: 0 3.07rem 0 0;
  font-weight: 600;
  letter-spacing: 0.25rem;
  text-transform: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
  font-size: 1.88rem;
  word-break: keep-all;
  white-space: nowrap;
  overflow: hidden;
  max-width: 100%;
  color: #E05700;
  text-decoration: underline;
}
.products-block .products-block__product_info_container_wrapper .product-menu__toggle:after, .products-block .products-block__product_info_container_wrapper .product-menu__toggle:before {
  content: "";
  display: block;
  width: 7rem;
  height: 2.24rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.products-block .products-block__product_info_container_wrapper .product-menu__toggle:after {
  background-image: url(images/arrow.svg);
  background-size: 2.24rem;
  background-repeat: no-repeat;
  background-position: center right;
}
.products-block .products-block__product_info_container_wrapper .product-menu__toggle:before {
  background: linear-gradient(to left, #1D1D1B 40%, transparent 100%);
}
.products-block .products-block__product_info_container_wrapper .product-menu__list {
  position: absolute;
  left: 0;
  right: unset;
  top: calc(100% + 0.75rem);
  min-width: 100%;
  padding: 1rem 1rem;
  list-style: none;
  background: #000;
  z-index: 2;
  margin: 0;
}
.products-block .products-block__product_info_container_wrapper .product-menu__list[hidden] {
  display: none;
}
.products-block .products-block__product_info_container_wrapper .product-menu__list li {
  margin: 0;
}
.products-block .products-block__product_info_container_wrapper .product-menu__list a {
  display: block;
  padding: 0.1rem 1rem;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.88rem;
  font-weight: 100;
  color: #fff;
}
.products-block .products-block__product_info_container_wrapper .product-menu__list a:hover, .products-block .products-block__product_info_container_wrapper .product-menu__list a:focus {
  color: #E05700;
}
.products-block .products-block__product_info_container_wrapper .product-menu--open .product-menu__toggle {
  opacity: 0.6;
}
.products-block .products-block__product_info_container_wrapper .product_links {
  margin-top: 5rem;
  margin-bottom: 5.16rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 1.5rem 3rem;
}
.products-block .products-block__product_info_container_wrapper .product_links a {
  color: #E05700;
}
.products-block .bottom-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4.11rem;
  margin-top: 6rem;
}
.products-block .bottom-buttons .wp-block-button__link {
  max-width: 27rem;
  font-size: 1.56rem;
  border-width: 1px;
  border-radius: 2rem;
  color: #CDCCCC;
  line-height: 1.2;
}

.entry-content .wp-block-cover.alignfull:last-child:has(.products-block:last-child) {
  padding-bottom: 0;
  margin-bottom: -6.7rem;
}

.wp-admin .products-block .product-menu__list {
  display: none !important;
}

@media screen and (max-width: 1000px) {
  .products-block .products-block__list {
    gap: 3rem;
  }
  .products-block .products-block__list .products-block__item {
    flex-basis: calc(50% - 1.5rem);
    max-width: calc(50% - 1.5rem);
  }
  .products-block .products-block__list .products-block__item .products-block__image::before {
    width: 18.4rem;
  }
  .products-block .products-block__product_info_container_wrapper {
    padding: 5.57rem 4rem;
  }
  .products-block .products-block__product_info_container_wrapper .product_links {
    justify-content: center;
  }
}
@media screen and (max-width: 599px) {
  .products-block .products-block__list .products-block__item {
    flex-basis: 100%;
    max-width: 100%;
  }
  .products-block .products-block__list .products-block__item .products-block__image::before {
    width: 30rem;
    height: 38rem;
  }
  .products-block .products-block__product_info_container_wrapper {
    padding: 5.57rem 3rem;
  }
  .products-block .products-block__product_info_container_wrapper .product-menu--dropdown {
    flex-wrap: wrap;
    position: relative;
  }
  .products-block .products-block__product_info_container_wrapper .product-menu--dropdown .product-menu__toggle {
    width: 100%;
    white-space: normal;
    text-align: left;
  }
  .products-block .products-block__product_info_container_wrapper .product-menu--dropdown .product-menu__toggle:before {
    width: 5rem;
  }
  .products-block .products-block__product_info_container_wrapper .product_links {
    margin-top: 2rem;
    margin-bottom: 4rem;
    justify-content: flex-start;
  }
}
.kartta-block, .wp-admin.wp-core-ui .kartta-block {
  width: 100%;
  padding: 5rem 0;
}
.kartta-block.alignfull, .wp-admin.wp-core-ui .kartta-block.alignfull {
  width: 100vw;
}
.kartta-block.alignfull .kartta-block__filters, .wp-admin.wp-core-ui .kartta-block.alignfull .kartta-block__filters {
  margin-left: 6.25rem;
  margin-right: 6.25rem;
}
.kartta-block__filters, .wp-admin.wp-core-ui .kartta-block__filters {
  display: flex;
  justify-content: flex-start;
  gap: 5.26rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.kartta-block__filter, .wp-admin.wp-core-ui .kartta-block__filter {
  display: block;
  flex-grow: 0;
  border-left: 3px solid #E05700;
  padding-left: 1.15rem;
  position: relative;
}
.kartta-block__filter-label, .wp-admin.wp-core-ui .kartta-block__filter-label {
  display: block;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  color: #E05700;
  font-size: 1.88rem;
  line-height: 1;
  position: absolute;
  top: 0;
}
.kartta-block__filter-select, .wp-admin.wp-core-ui .kartta-block__filter-select {
  display: block;
  width: fit-content;
  padding: 0;
  border: 0;
  background-color: unset;
  color: #1D1D1B;
  font-size: 1rem;
  border-radius: 4px;
  cursor: pointer;
  appearance: none;
  background-image: url(images/arrow.svg);
  background-size: 3.44rem;
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 6rem;
  transition: all 0.3s ease;
  font-size: 1.88rem;
  line-height: 1;
  font-weight: 600;
  padding-top: 2.5rem;
  max-width: 22rem;
}
.kartta-block__filter-select:hover, .wp-admin.wp-core-ui .kartta-block__filter-select:hover {
  border-color: #E05700;
}
.kartta-block__filter-select:focus, .wp-admin.wp-core-ui .kartta-block__filter-select:focus {
  outline: none;
  border-color: #E05700;
}
.kartta-block__map, .wp-admin.wp-core-ui .kartta-block__map {
  width: 100%;
  height: 38.85rem;
  overflow: hidden;
}
.kartta-block__map:empty, .wp-admin.wp-core-ui .kartta-block__map:empty {
  height: 0;
}
.kartta-block__results, .wp-admin.wp-core-ui .kartta-block__results {
  background-color: #fff;
  padding: 2.66rem 6.25rem 5.21rem;
}
.kartta-block__results-title, .wp-admin.wp-core-ui .kartta-block__results-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 2.81rem;
  line-height: 2;
  color: #1D1D1B;
  border-bottom: 2px solid #1D1D1B;
}
.kartta-block__dealers-list, .wp-admin.wp-core-ui .kartta-block__dealers-list {
  display: flex;
  flex-direction: column;
  gap: 6.25rem;
  background-color: #fff;
}
.kartta-block__dealer-item, .wp-admin.wp-core-ui .kartta-block__dealer-item {
  display: flex;
  gap: 4.74rem;
}
.kartta-block__dealer-logo-section, .wp-admin.wp-core-ui .kartta-block__dealer-logo-section {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 100%;
}
.kartta-block__dealer-logo, .wp-admin.wp-core-ui .kartta-block__dealer-logo {
  flex-shrink: 0;
  width: 33.49rem;
  max-width: 100%;
  height: auto;
  max-height: 8.75rem;
  margin-right: 2rem;
}
.kartta-block__dealer-logo img, .wp-admin.wp-core-ui .kartta-block__dealer-logo img {
  width: 100%;
  height: 100%;
  object-position: left;
  object-fit: contain;
  display: block;
}
.kartta-block__dealer-link, .wp-admin.wp-core-ui .kartta-block__dealer-link {
  color: #E05700 !important;
  text-decoration: none;
  margin-top: 1.77rem;
}
.kartta-block__dealer-link:hover, .wp-admin.wp-core-ui .kartta-block__dealer-link:hover {
  text-decoration: underline;
}
.kartta-block__dealer-content, .wp-admin.wp-core-ui .kartta-block__dealer-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  font-size: 1.25rem;
  line-height: 1.2;
}
.kartta-block__dealer-title, .wp-admin.wp-core-ui .kartta-block__dealer-title {
  font-size: 1.88rem;
  font-weight: 600;
  color: #E05700;
  margin: 0 0 2rem 0;
}
.kartta-block__dealer-contact strong, .wp-admin.wp-core-ui .kartta-block__dealer-contact strong {
  font-weight: 400;
}
.kartta-block__dealer-contact a, .wp-admin.wp-core-ui .kartta-block__dealer-contact a {
  text-decoration: none;
}
.kartta-block__dealer-contact a:hover, .wp-admin.wp-core-ui .kartta-block__dealer-contact a:hover {
  text-decoration: underline;
}
.kartta-block__dealer-products, .wp-admin.wp-core-ui .kartta-block__dealer-products {
  flex-shrink: 0;
  width: 15.83rem;
  padding-left: 3.28rem;
  border-left: 2px solid #1D1D1B;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.kartta-block__dealer-products h4, .wp-admin.wp-core-ui .kartta-block__dealer-products h4 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #E05700;
  margin: 0 0 0.2rem;
  text-transform: uppercase;
}
.kartta-block__dealer-products-content, .wp-admin.wp-core-ui .kartta-block__dealer-products-content {
  font-size: 1.25rem;
  line-height: 1.6;
}
.kartta-block__dealer-products-content ul, .wp-admin.wp-core-ui .kartta-block__dealer-products-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.kartta-block__dealer-products-content p, .wp-admin.wp-core-ui .kartta-block__dealer-products-content p {
  margin: 0;
}

.entry-content .wp-block-cover.alignfull:last-child:has(.kartta-block:last-child) {
  padding-bottom: 0;
  margin-bottom: -12rem;
}

.gm-style-iw {
  padding: 0 !important;
  pointer-events: auto !important;
}
.gm-style-iw .gm-style-iw-d {
  padding: 0 !important;
  overflow: visible !important;
  pointer-events: auto !important;
}
.gm-style-iw .gm-style-iw-c {
  padding: 0 !important;
  max-width: none !important;
  pointer-events: auto !important;
}
.gm-style-iw .gm-style-iw-ch {
  padding-top: 0 !important;
  pointer-events: auto !important;
}
.gm-style-iw .gm-ui-hover-effect {
  position: absolute !important;
  top: 0.5rem !important;
  right: 0.5rem !important;
  width: 4rem !important;
  height: 4rem !important;
  min-width: 4.4rem !important;
  min-height: 4.4rem !important;
  opacity: 0.6;
  transition: opacity 0.2s ease;
  z-index: 1000 !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
  cursor: pointer !important;
}
.gm-style-iw .gm-ui-hover-effect:hover {
  opacity: 1;
}
.gm-style-iw .gm-ui-hover-effect:active {
  opacity: 1;
}
.gm-style-iw .gm-ui-hover-effect img {
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
}

.kartta-marker-info {
  padding: 2rem 1.5rem 1.5rem;
  min-width: 22rem;
  max-width: 26rem;
  position: relative;
}
.kartta-marker-info .kartta-marker-info__logo img {
  max-width: clamp(5rem, 70%, 15rem);
  max-height: 3.5rem;
  object-fit: contain;
  object-position: center;
  margin-bottom: 0.6rem;
}
.kartta-marker-info h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #E05700;
  margin: 0 0 0.2rem 0;
}
.kartta-marker-info p {
  font-size: 1.07rem;
  color: #1D1D1B;
  margin: 0;
  line-height: 1.3;
}
.kartta-marker-info__maps-link {
  margin-top: 0.6rem;
  padding-top: 0.4rem;
  border-top: 1px solid rgba(29, 29, 27, 0.2);
}
.kartta-marker-info__maps-link-text {
  color: #E05700 !important;
  text-decoration: none;
  font-size: 1.1rem;
  display: inline-block;
  transition: text-decoration 0.2s ease;
}
.kartta-marker-info__maps-link-text:hover {
  text-decoration: underline;
}

.wp-admin.wp-core-ui .kartta-block .kartta-block__filters .kartta-block__filter-label {
  font-size: 1.2rem;
}
.wp-admin.wp-core-ui .kartta-block .kartta-block__filter-select {
  font-size: 1.2rem;
}
.wp-admin.wp-core-ui .kartta-block__dealer-logo {
  flex-shrink: 0;
  width: 15rem;
  max-height: 5rem;
}
.wp-admin.wp-core-ui .kartta-block.alignfull {
  width: 100%;
}
.wp-admin.wp-core-ui .kartta-block.alignfull .kartta-block__filters {
  margin-left: 0;
  margin-right: 0;
}
.wp-admin.wp-core-ui .kartta-block__dealer-content {
  font-size: 1rem;
}
.wp-admin.wp-core-ui .kartta-block__dealer-title {
  font-size: 1.56rem;
}
.wp-admin.wp-core-ui .kartta-block__dealer-products {
  width: 10rem;
}
.wp-admin.wp-core-ui .kartta-block__dealer-products-content {
  font-size: 1rem;
}

@media screen and (max-width: 1000px) {
  .kartta-block.alignfull .kartta-block__filters {
    margin-left: 4rem;
    margin-right: 4rem;
    gap: 2rem;
  }
  .kartta-block.alignfull .kartta-block__filters .kartta-block__filter {
    flex-grow: 1;
  }
  .kartta-block.alignfull .kartta-block__filters .kartta-block__filter .kartta-block__filter-label,
  .kartta-block.alignfull .kartta-block__filters .kartta-block__filter .kartta-block__filter-select {
    font-size: 1.6rem;
    max-width: 20rem;
  }
  .kartta-block__results {
    padding: 2.66rem 4rem 5.21rem;
  }
  .kartta-block__dealer-item {
    flex-wrap: wrap;
    gap: 2rem;
  }
  .kartta-block__dealer-logo-section {
    flex-basis: 100%;
  }
  .kartta-block__dealer-content {
    flex-basis: calc(60% - 1rem);
  }
  .kartta-block__dealer-products {
    flex-basis: calc(40% - 1rem);
  }
}
@media screen and (max-width: 599px) {
  .kartta-block.alignfull .kartta-block__filters {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .kartta-block__results {
    padding: 2.66rem 3rem 5.21rem;
  }
  .kartta-block__dealer-products {
    width: 100%;
    padding-left: 0;
    border-left: 0;
    flex-basis: 100%;
    border-top: 1px solid #1D1D1B;
  }
  .gm-style-iw .gm-ui-hover-effect {
    width: 5rem !important;
    height: 5rem !important;
    min-width: 5rem !important;
    min-height: 5rem !important;
    top: 0.25rem !important;
    right: 0.25rem !important;
    padding: 0.5rem !important;
    box-sizing: border-box !important;
  }
}
/* Responsive */
@media screen and (max-width: 1000px) {
  html {
    font-size: 2vw;
  }
  .hide-on-mobile {
    display: none !important;
  }
  .mobile-reverse {
    flex-direction: column-reverse;
    align-items: center !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-wrap: wrap !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:empty {
    display: none !important;
  }
  .site-content {
    margin-top: 7rem;
  }
  .content-area, .wp-block-cover__inner-container {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .wp-block-columns {
    gap: 3rem;
  }
  figure.wp-block-gallery.has-nested-images {
    gap: 2.19rem;
  }
  figure.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    width: calc(50% - 1.095rem);
  }
  .wp-block-cover.has-mobile-image > .wp-block-cover__image-background {
    display: none !important;
  }
}
@media screen and (max-width: 599px) {
  html {
    font-size: 3vw;
  }
  .content-area, .wp-block-cover__inner-container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  figure.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    width: 100%;
  }
}
/*!********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/components/nav-mobile/slicknav.css ***!
  \********************************************************************************************************************************************************************************************/
/*!
 * SlickNav Responsive Mobile Menu v1.0.10
 * (c) 2016 Josh Cope
 * licensed under MIT
 */.slicknav_btn{cursor:pointer;display:block;float:right;line-height:1.125em;padding:.438em .625em;position:relative}.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar{margin-top:4px}.slicknav_menu{*zoom:1}.slicknav_menu .slicknav_menutxt{display:block;float:left;line-height:1.188em}.slicknav_menu .slicknav_icon{float:left;height:.875em;margin:.188em 0 0 .438em;width:1.125em}.slicknav_menu .slicknav_icon:before{background:transparent;content:"";display:block;height:.875em;position:absolute;width:1.125em}.slicknav_menu .slicknav_no-text{margin:0}.slicknav_menu .slicknav_icon-bar{background-color:#000;display:block;height:2px;width:20px}.slicknav_menu:after,.slicknav_menu:before{content:" ";display:table}.slicknav_menu:after,.slicknav_nav{clear:both}.slicknav_nav li,.slicknav_nav ul{display:block}.slicknav_nav .slicknav_arrow{font-size:.8em;margin:0 0 0 .4em}.slicknav_nav .slicknav_item{cursor:pointer}.slicknav_nav .slicknav_item a{display:inline}.slicknav_nav .slicknav_row,.slicknav_nav a{display:block}.slicknav_nav .slicknav_parent-link a{display:inline}.slicknav_brand{float:left}.slicknav_menu{background:#4c4c4c;font-size:16px;padding:5px}.slicknav_menu,.slicknav_menu *{box-sizing:border-box}.slicknav_menu .slicknav_menutxt{color:#fff;display:none;font-weight:700;text-shadow:0 1px 3px #000}.slicknav_btn{background-color:#fff;border-radius:4px;margin:5px 5px 6px;-webkit-text-decoration:none;text-decoration:none;text-shadow:0 1px 1px hsla(0,0%,100%,.75)}.slicknav_nav{color:#fff;font-size:1rem;list-style:none;margin:0;max-height:100vh;overflow:auto;padding:15px}.slicknav_nav ul{list-style:none;margin:0 0 0 20px;overflow:hidden;padding:0}.slicknav_nav .slicknav_row,.slicknav_nav a{margin:2px 5px;padding:5px 10px}.slicknav_nav a{color:#666;-webkit-text-decoration:none;text-decoration:none}.slicknav_nav .current-menu-item>a,.slicknav_nav a:hover{color:#35a8df}.slicknav_nav .slicknav_txtnode{margin-left:15px}.slicknav_nav .slicknav_item a,.slicknav_nav .slicknav_parent-link a{margin:0;padding:0}.slicknav_brand{color:#fff;font-size:18px;height:44px;line-height:30px;padding:7px 12px}
/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/components/hero/swiper.css ***!
  \************************************************************************************************************************************************************************************/
@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-left:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-top:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid transparent;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:#007aff;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);justify-content:center;margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:50%;top:var(--swiper-navigation-top-offset,50%);width:27px;width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{height:100%;-o-object-fit:contain;object-fit:contain;transform-origin:center;width:100%}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:44px;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:10px;right:var(--swiper-navigation-sides-offset,10px)}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:#007aff;background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:rgba(0,0,0,.1);background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1));border-radius:10px;border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{bottom:4px;bottom:var(--swiper-scrollbar-bottom,4px);height:4px;height:var(--swiper-scrollbar-size,4px);left:1%;left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:auto;top:var(--swiper-scrollbar-top,auto);width:98%;width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{height:98%;height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:auto;left:var(--swiper-scrollbar-left,auto);position:absolute;right:4px;right:var(--swiper-scrollbar-right,4px);top:1%;top:var(--swiper-scrollbar-sides-offset,1%);width:4px;width:var(--swiper-scrollbar-size,4px);z-index:50}.swiper-scrollbar-drag{background:rgba(0,0,0,.5);background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:10px;border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0}.swiper-cube .swiper-cube-shadow:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-creative .swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUlBOytDQUFBO0FJbEVBOzs7Ozs7RUFNQyxjQ09rQjtFRE5sQixnSUVOWTtFRk9aO0VBQ0EsZ0JFSndCO0FSdWF6Qjs7QVM1YUE7Ozs7OztFQU1DO0VBQ0E7QVQrYUQ7O0FVdGJBO0VBQ0M7QVZ5YkQ7O0FVdGJBOzs7O0VBSUM7QVZ5YkQ7O0FVdGJBO0VBQ0M7QVZ5YkQ7O0FVdGJBO0VBQ0M7QVZ5YkQ7O0FVdGJBO0VBQ0MsZ0JIaEJ1QjtFR2lCdkIsbURGakJXO0VFa0JYLGdCRmhCdUI7RUVpQnZCO0VBQ0E7RUFDQTtFQUNBO0FWeWJEOztBVXRiQTs7OztFQUlDLDJFRjlCWTtBUnVkYjs7QVV0YkE7O0VBRUM7RUFDQTtBVnliRDs7QVV0YkE7O0VBRUMsbUJIdkN1QjtFR3dDdkI7QVZ5YkQ7O0FVdGJBO0VBQ0M7QVZ5YkQ7O0FFcGFBOytDQUFBO0FTdEVBO0VBQ0MsZ0JKRHdCO0FQZ2Z6Qjs7QVloZkE7RUFDQyxzQkxDc0I7RUtBdEI7RUFDQTtFQUNBO0FabWZEOztBYXZmQTs7RUFFQztBYjBmRDs7QWF2ZkE7RUFDQztBYjBmRDs7QWF2ZkE7RUFDQztBYjBmRDs7QWF2ZkE7O0VBRUM7RUFDQTtBYjBmRDs7QWF2ZkE7RUFDQztBYjBmRDs7QWF2ZkE7RUFDQztBYjBmRDs7QWNsaEJBO0FBQ0E7OztFQUdDO0FkcWhCRDs7QWNsaEJBO0VBQ0M7RUFDQTtBZHFoQkQ7O0FjbGhCQTtFQUNDO0FkcWhCRDs7QWVsaUJBO0VBQ0M7RUFDQTtBZnFpQkQ7O0FFemRBOytDQUFBO0FjOUVBO0VBQ0MsY1RTYTtBUG1pQmQ7QWdCMWlCQztFQUNDLGNUT29CO0FQcWlCdEI7QWdCemlCQztFQUdDLGNURWtCO0FQdWlCcEI7QWdCdGlCQztFQUNDO0FoQndpQkY7QWdCcmlCQztFQUVDO0FoQnNpQkY7O0FFdmVBOytDQUFBO0FlbEZBOzs7O0VBSUM7RUFDQSw0QlZVc0I7RVVUdEI7RUFDQSxtQlZKMEI7RVVLMUI7RUFDQTtFQUNBO0FqQjhqQkQ7QWlCNWpCQzs7OztFQUNDLDRCVkcyQjtBUDhqQjdCO0FpQjlqQkM7Ozs7Ozs7RUFFQyw0QlZEMkI7QVBza0I3Qjs7QWtCdmxCQTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCQyxXWFJtQjtFV1NuQjtFQUNBO0VBQ0E7QWxCMGxCRDtBa0J4bEJDOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0MsV1hid0I7QVBzbkIxQjs7QWtCcm1CQTtFQUNDO0FsQndtQkQ7O0FrQnJtQkE7RUFDQztBbEJ3bUJEOztBa0JybUJBO0VBQ0M7QWxCd21CRDs7QUVuakJBOzsrREFBQTtBQU1BOzsrREFBQTtBQUlBOytDQUFBO0FpQmxHQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0FuQnNwQko7QW1CcHBCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FuQnNwQkY7QW1CcHBCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzcEJIO0FtQnBwQkc7RUFDQztFQUNBO0FuQnNwQko7QW1CanBCSTtFQUdDO0VBQ0E7QW5CaXBCTDtBbUI3b0JHO0VBQ0M7QW5CK29CSjtBbUIxb0JFOzs7RUFHQztBbkI0b0JIO0FtQnhvQkM7RUFDQztBbkIwb0JGO0FtQnZvQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbkJ5b0JGO0FtQnRvQkM7Ozs7O0VBS0M7QW5Cd29CRjs7QW1CcG9CQTtBQUNBOzs7RUFHSTtFQUNBO0FuQnVvQko7O0FtQnBvQkE7QUFDQTs7O0VBR0k7QW5CdW9CSjs7QW1CcG9CQTtBQUNBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBbkJ1b0JKOztBbUJwb0JBO0FBQ0E7O0VBRUM7QW5CdW9CRDs7QW1CcG9CQTtFQUVDO0lBQ0M7RW5Cc29CQTtFbUJub0JEO0lBQ0M7RW5CcW9CQTtBQUNGO0FtQjluQkM7OztFQUNDO0FuQmtvQkY7QW1CL25CQzs7O0VBQ0M7QW5CbW9CRjtBbUJob0JDOzs7RUFDQztBbkJvb0JGO0FtQmpvQkM7OztFQUNDO0VBQ0E7QW5CcW9CRjs7QUUvcEJBOytDQUFBO0FrQnRHQTtFQUNDO0FwQjB3QkQ7O0FvQnZ3QkE7O0VBRUM7QXBCMHdCRDs7QW9CdndCQTtFQUNDO0FwQjB3QkQ7O0FvQnZ3QkE7OztFQUdDO0FwQjB3QkQ7O0FvQnZ3QkE7RUFDQztFQUNBO0FwQjB3QkQ7O0FFcnJCQTsrQ0FBQTtBbUIxR0E7RUFDQztBckJveUJEOztBcUJqeUJBO0VBQ0M7QXJCb3lCRDs7QUUzckJBOytDQUFBO0FvQjlHQTtFQUNDO0F0Qjh5QkQ7QXNCM3lCQztFQUNDO0F0QjZ5QkY7O0FFaHNCQTsrQ0FBQTtBcUJsSEE7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0F2QnV6QkQ7O0F1QnB6QkE7QUFDQTtFQUNDO0F2QnV6QkQ7O0FFNXNCQTsrQ0FBQTtBc0J0SEE7RUFDQztFQUNBO0F4QnUwQkQ7QXdCcjBCQztFQ0ZBO0VBQ0E7RUFDQTtBekIwMEJEO0F3QnIwQkM7RUFDQztBeEJ1MEJGOztBd0JuMEJBO0VBQ0M7QXhCczBCRDs7QUUzdEJBOytDQUFBO0F3QjFIQTtFQUNDO0VBQ0E7RUFDQTtBMUIwMUJEOztBMEJ2MUJBO0VBQ0M7RUFDQTtFQUNBO0ExQjAxQkQ7O0EwQnAxQkM7RUFDQztBMUJ1MUJGOztBMEJ4MUJDO0VBQ0M7QTFCMjFCRjs7QTBCNTFCQztFQUNDO0ExQisxQkY7O0EwQmgyQkM7RUFDQztBMUJtMkJGOztBMEJwMkJDO0VBQ0M7QTFCdTJCRjs7QTBCeDJCQztFQUNDO0ExQjIyQkY7O0EwQjUyQkM7RUFDQztBMUIrMkJGOztBMEJoM0JDO0VBQ0M7QTFCbTNCRjs7QTBCLzJCQTtFQUNDO0ExQmszQkQ7O0FFeHdCQTs7K0RBQUE7QUFJQTsrQ0FBQTtBeUJuSUE7QUFDQTs7RUFFQztBM0IrNEJEOztBMkI1NEJBO0FBQ0E7RUFDQztBM0IrNEJEOztBRWh4QkE7K0NBQUE7QUFFQTs7Ozs7d0NBQUE7QUFPQTs7K0RBQUE7QUFJQTsrQ0FBQTtBMEJwSkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnU2QkQ7QTRCcjZCQztFQUNDLHlCckJieUI7RXFCY3pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JCWm1CO0VxQmFuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnU2QkY7O0E0Qm42QkE7QUFDQTtFQUNDO0E1QnM2QkQ7O0FFbHpCQTsrQ0FBQTtBMkJ4SkE7RUFFQztFQUNBO0VBRUE7RUFDQTtFQUNBO0E3QjY4QkQ7O0E2QjE4QkE7RUFFQztFQUNBO0VBRUE7RUFDQTtFQUNBO0E3QjI4QkQ7O0E2Qng4QkE7RUFDQztFSm5CQTtFQUNBO0VBQ0E7RUlxQkE7QTdCMjhCRDs7QUEzOUJBO0E4QlRBO0VBQ0k7QTlCdytCSjtBOEJ2K0JJO0VBQ0k7QTlCeStCUjs7QThCdCtCQTtFQUNJO0E5QnkrQko7O0E4QnYrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUIwK0JKOztBOEJ4K0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMitCSjtBOEIxK0JJO0VBQ0k7QTlCNCtCUjs7QThCeCtCQTtFQUNJO0E5QjIrQko7O0E4QngrQkE7RUFDSTtFQUNBO0E5QjIrQko7QThCMStCSTtFQUNJO0E5QjQrQlI7O0E4QngrQkE7RUFDSTtBOUIyK0JKO0E4QjErQkk7RUFDSSxjN0IvQ0M7QUQyaENUOztBK0JoaUNBO0FBQ0E7RUFDSTtBL0JtaUNKOztBK0JqaUNBO0VBQ0k7RUFDQTtFQUNBO0EvQm9pQ0o7O0ErQmxpQ0E7RUFDSTtBL0JxaUNKOztBZ0MvaUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qi9CQ1E7QURpakNaOztBZ0NoakNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbWpDSjs7QWdDaGpDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQ21qQ0o7O0FnQ2pqQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ29qQ0o7O0FnQ2xqQ0E7RUFDSTtBaENxakNKOztBZ0NuakNBO0VBQ0k7RUFDQTtBaENzakNKO0FnQ3JqQ0k7RUFDSTtFQUNBO0FoQ3VqQ1I7O0FnQ25qQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDc2pDSjtBZ0NwakNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENzakNSO0FnQ25qQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3FqQ1I7QWdDbmpDUTtFQUNJO0FoQ3FqQ1o7QWdDbGpDUTtFQUNJO0FoQ29qQ1o7QWdDampDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ21qQ1o7QWdDampDWTtFQUNJO0FoQ21qQ2hCO0FnQ2hqQ1k7RUFFSSxjL0JsR1A7RStCbUdPO0FoQ2lqQ2hCO0FnQzNpQ1E7RUFDSTtBaEM2aUNaOztBZ0N4aUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMyaUNKO0FnQzFpQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNGlDUjtBZ0N4aUNRO0VBQ0k7RUFDQTtFQUNBO0FoQzBpQ1o7QWdDdGlDSTtFQUNJLHlCL0JqSkQ7RStCa0pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDd2lDUjtBZ0NyaUNJO0VBQ0kseUIvQjdKRDtFK0I4SkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvQnBLSTtBRDJzQ1o7QWdDdGlDUTtFQUNJO0FoQ3dpQ1o7QWdDdGlDUTtFQUNJLGMvQjFLSDtFK0IyS0c7QWhDd2lDWjtBZ0NyaUNRO0VBSUk7QWhDb2lDWjtBZ0NsaUNRO0VBQ0k7QWhDb2lDWjs7QWdDL2hDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENraUNKO0FnQ2ppQ0k7RUFDSTtFQUNBO0FoQ21pQ1I7QWdDbGlDUTtFQUNJO0FoQ29pQ1o7QWdDbGlDUTtFQUNJLGMvQjVNTDtFK0I2TUs7RUFDQTtFQUNBO0FoQ29pQ1o7QWdDbGlDUTtFQUNJO0VBQ0E7QWhDb2lDWjtBZ0NsaUNRO0VBQ0k7RUFDQTtFQUNBO0FoQ29pQ1o7QWdDbGlDUTtFQUNJO0VBQ0E7QWhDb2lDWjtBZ0NqaUNZO0VBQ0k7QWhDbWlDaEI7QWdDamlDWTtFQUNJO0VBQ0E7QWhDbWlDaEI7O0FnQzVoQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEMraENSO0FnQzdoQ0k7RUFDSTtBaEMraENSO0FnQzdoQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQytoQ1I7QWdDOWhDUTtFQUNJO0FoQ2dpQ1o7O0FnQzNoQ0E7RUFDSTtFQUNBO0VBQ0E7QWhDOGhDSjtBZ0M3aENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMraENSO0FnQzdoQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQytoQ1I7QWdDOWhDUTtFQUNJO0FoQ2dpQ1o7QWdDN2hDSTtFQUNJLGMvQnJSQztBRG96Q1Q7QWdDNWhDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzhoQ1o7QWdDeGhDUTs7RUFDSTtBaEMyaENaO0FnQ3ZoQ0k7RUFDSTtBaEN5aENSO0FnQ3RoQ0k7RUFDSSx5Qi9CcFRJO0UrQnFUSjtFQUNBO0VBQ0E7QWhDd2hDUjtBZ0N2aENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDeWhDWjtBZ0N0aENJO0VBQ0k7RUFDQTtBaEN3aENSOztBZ0NwaENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1aENKO0FnQ3RoQ0k7RUFDSTtBaEN3aENSO0FnQ3ZoQ1E7RUFDSTtFQUNBO0FoQ3loQ1o7QWdDdGhDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQ3doQ1I7QWdDdmhDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQ3loQ1o7QWdDeGhDWTtFQUNJO0VBQ0E7RUFDQTtBaEMwaENoQjtBZ0N4aENZO0VBQ0k7QWhDMGhDaEI7QWdDdGhDWTtFQUNJO0FoQ3doQ2hCO0FnQ3RoQ1k7RUFDSTtBaEN3aENoQjtBZ0NwaENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENzaENSO0FnQ3BoQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENzaENSO0FnQ3JoQ1E7RUFDSTtBaEN1aENaO0FnQ3RoQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN3aENoQjtBZ0N2aENnQjtFQUNJO0VBQ0EsYy9CaFpYO0FEeTZDVDtBZ0NyaENROzs7RUFHSSxjL0J2Wkg7QUQ4NkNUO0FnQ3JoQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3VoQ1o7QWdDcmhDUTtFQUNJO0VBQ0E7QWhDdWhDWjtBZ0N0aENZO0VBQ0k7QWhDd2hDaEI7QWdDcGhDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDc2hDWjtBZ0NwaENnQjtFQUNJO0FoQ3NoQ3BCO0FnQ2poQ1E7RUFDSTtBaENtaENaO0FnQ2hoQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENraENaO0FnQ2poQ1k7RUFDSTtFQUNBO0VBQ0E7QWhDbWhDaEI7O0FnQzdnQ0E7RUFHWTtJQUNJO0VoQzhnQ2Q7RWdDNWdDVTtJQUNJO0VoQzhnQ2Q7QUFDRjtBaUM5K0NBO0VBQ0k7QWpDZy9DSjs7QWlDNytDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaENKUTtFZ0NLUjtBakNnL0NKOztBaUM5K0NBO0VBQ0k7RUFDQTtBakNpL0NKOztBaUMvK0NBO0VBQ0k7QWpDay9DSjs7QWlDaC9DQTtFQUNJO0VBQ0E7RUFDQTtBakNtL0NKOztBaUNqL0NBO0VBQ0k7QWpDby9DSjs7QWlDbC9DQTtFQUNJO0VBQ0E7QWpDcS9DSjs7QWlDbi9DQTtFQUNJO0VBQ0E7QWpDcy9DSjs7QWlDcC9DQTtFQUNJO0VBQ0E7QWpDdS9DSjtBaUN0L0NJO0VBQ0k7QWpDdy9DUjs7QWlDci9DQTtFQUNJO0VBQ0E7QWpDdy9DSjtBaUN2L0NJO0VBQ0k7QWpDeS9DUjs7QWlDci9DQTtFQUNJO0FqQ3cvQ0o7O0FpQ3IvQ0E7RUFDSTtBakN3L0NKOztBaUNyL0NBO0VBQ0k7QWpDdy9DSjs7QWlDci9DQTtFQUNJO0FqQ3cvQ0o7O0FpQ3IvQ0E7RUFDSTtBakN3L0NKOztBaUNwL0NBO0VBQ0k7RUFDQTtBakN1L0NKO0FpQ3QvQ0k7RUFDSTtBakN3L0NSO0FpQ3QvQ0k7RUFDSTtBakN3L0NSOztBaUNyL0NBO0VBQ0k7QWpDdy9DSjtBaUN2L0NJO0VBQ0k7QWpDeS9DUjs7QWlDcC9DQTtFQUNJO0VBQ0E7RUFDQTtBakN1L0NKO0FpQ3QvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3cvQ1I7QWlDdC9DSTtFQUNJO0FqQ3cvQ1I7QWlDdC9DSTtFQUNJO0FqQ3cvQ1I7O0FpQ3IvQ0E7RUFDSTtFQUNBLHFCaENqSFU7RWdDa0hWLHNCaENsSFU7RWdDbUhWO0FqQ3cvQ0o7O0FpQ3QvQ0E7RUFDSTtBakN5L0NKOztBaUN2L0NBO0VBQ0k7QWpDMC9DSjs7QWlDeC9DQTtFQUNJO0FqQzIvQ0o7O0FpQ3YvQ0E7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBakN5L0NKO0FpQ3gvQ0k7RUFDSTtFQUNBO0FqQzAvQ1I7O0FpQ3IvQ0E7RUFDSTtFQUNBO0FqQ3cvQ0o7QWlDdC9DUTtFQUNJO0FqQ3cvQ1o7QWlDdC9DUTtFQUNJO0FqQ3cvQ1o7O0FpQ2wvQ0E7RUFDSTtFQUNBO0FqQ3EvQ0o7QWlDcC9DSTtFQUNJO0FqQ3MvQ1I7O0FpQ2ovQ0E7RUFDSTtFQUNBO0FqQ28vQ0o7O0FpQ2wvQ0E7RUFDSTtBakNxL0NKOztBaUNuL0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDcy9DSjtBaUNyL0NJO0VBQ0k7RUFDQTtFQUNBLHlCaENqTEM7QUR3cURUO0FpQ3IvQ0k7RUFDSSx5QmhDbkxJO0FEMHFEWjtBaUN0L0NRO0VBQ0kseUJoQ3RMSDtBRDhxRFQ7QWlDci9DSTtFQUNJO0FqQ3UvQ1I7O0FpQ2wvQ0k7RUFDSTtBakNxL0NSO0FpQ3AvQ1E7RUFDSSxjaENsTUg7QUR3ckRUO0FpQ24vQ0k7RUFDSTtBakNxL0NSOztBaUNoL0NBO0VBQ0k7QWpDbS9DSjtBaUNsL0NJO0VBQ0k7QWpDby9DUjs7QWlDLytDQTtFQUNJO0FqQ2svQ0o7QWlDai9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hDN05DO0VnQzhORDtFQUNBO0VBQ0E7RUFDQTtBakNtL0NSO0FpQ2wvQ1E7RUFDSTtBakNvL0NaOztBaUM3K0NJO0VBQ0k7RUFDQTtBakNnL0NSO0FpQzkrQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakNnL0NSO0FpQzcrQ1E7RUFDSSxjaEN0UEg7RWdDdVBHO0VBQ0E7QWpDKytDWjtBaUM5K0NZO0VBQ0k7QWpDZy9DaEI7QWlDNytDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQysrQ1o7QWlDNStDSTtFQUNJO0VBQ0E7RUFDQSx5QmhDN1FDO0VnQzhRRDtBakM4K0NSO0FpQzMrQ0k7RUFDSTtBakM2K0NSOztBaUN6K0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM0K0NKOztBaUN6K0NBO0VBQ0k7RUFDQTtBakM0K0NKOztBa0NqeERBO0VBQ0k7RUFDQTtBbENveERKOztBa0NqeERBO0VBQ0k7QWxDb3hESjtBa0NueERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcXhEUjtBa0NueERJO0VBQ0k7RUFDQTtFQUNBO0FsQ3F4RFI7QWtDbnhESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcXhEUjs7QW1DL3lEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQ2t6REo7QW1DanpESTtFQUNJO0VBQ0E7QW5DbXpEUjtBbUNqekRJO0VBQ0k7QW5DbXpEUjtBbUNsekRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFD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O0FzQ3ArRFk7RUFJSTtBdENtK0RoQjtBc0NqK0RZO0VBQ0k7QXRDbStEaEI7QXNDaCtEUTtFQUNJLHlCckN0SUg7RXFDdUlHLGNyQ3RJQTtFcUN1SUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENrK0RaO0FzQy85RFE7RUFDSTtFQUNBO0F0Q2krRFo7QXNDOTlEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckMvSkE7QUQrbkVaO0FzQzc5RFE7RUFDSTtFQUNBO0F0Qys5RFo7O0FzQ245REk7OztzTEFBQTtFQUNJLGNyQ25MRDtFcUNvTEM7QXRDeTlEUjtBc0N2OURJOzs7Ozs7cWJBQzJCO0VBQ3ZCLGNyQ3hMRDtBRHNwRVA7QXNDMTlESTs7Ozs7Ozs7Ozs7OztFQUlJO0F0Q3ErRFI7QXNDbitESTs7OztFQUNJO0F0Q3crRFI7QXNDcitESTs7OztFQUNJLHNCckN0TUM7QURnckVUOztBdUNyckVBO0VBQ0k7QXZDd3JFSjs7QXVDcnJFQTtFQUNJO0F2Q3dyRUo7O0F1Q3JyRUE7RUFDSTtBdkN3ckVKOztBdUNwckVJO0VBQ0k7QXZDdXJFUjtBdUN0ckVRO0VBQ0k7QXZDd3JFWjs7QXVDbnJFQTtFQUNJO0F2Q3NyRUo7O0F1Q25yRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNzckVKO0F1Q3JyRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdXJFUjtBdUNyckVJO0VBQ0k7QXZDdXJFUjs7QXVDbnJFQTtFQUNJO0VBQ0E7QXZDc3JFSjs7QXVDbnJFQTtFQUNJO0VBQ0E7RUFDQTtBdkNzckVKO0F1Q3JyRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ0QzdESTtFc0M4REo7RUFDQTtBdkN1ckVSO0F1Q3JyRUk7RUFDSTtBdkN1ckVSO0F1Q3JyRUk7RUFDSTtJQUNJO0V2Q3VyRVY7QUFDRjs7QXVDcHJFQTtFQUNJO0F2Q3VyRUo7O0F1Q3ByRUk7RUFDSTtFQUNBO0VBQ0E7QXZDdXJFUjs7QXVDbnJFQTtFQUNJO0F2Q3NyRUo7O0F1Q25yRUE7RUFDSTtBdkNzckVKO0F1Q3JyRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ0Q3BHSTtFc0NxR0o7QXZDdXJFUjtBdUNyckVJO0VBQ0k7QXZDdXJFUjtBdUNyckVJO0VBQ0k7RUFDQTtFQUNBO0F2Q3VyRVI7QXVDcnJFSTtFQUNJO0VBQ0E7QXZDdXJFUjs7QXVDbnJFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2Q3NyRUo7QXVDcnJFSTtFQUNJO0F2Q3VyRVI7O0F1Q25yRUE7RUFDSTtFQUNBO0VBQ0E7QXZDc3JFSjtBdUNyckVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN1ckVSO0F1Q3ByRVE7RUFDSTtBdkNzckVaOztBdUNqckVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q29yRUo7QXVDbnJFSTtFQUNJO0VBQ0E7QXZDcXJFUjtBdUNuckVJO0VBQ0k7QXZDcXJFUjtBdUNuckVJO0VBQ0ksY3RDNUtJO0VzQzZLSixxQnRDN0tJO0FEazJFWjtBdUNwckVRO0VBQ0ksY3RDL0tBO0FEcTJFWjtBdUNwckVRO0VBQ0ksY3RDbExBO0FEdzJFWjtBdUNuckVJO0VBQ0k7QXZDcXJFUjs7QXVDanJFQTtFQUNJO0F2Q29yRUo7O0F1Q2pyRUE7QUFFSTtFQUdJO0lBQ0k7SUFFQTtFdkNnckVWO0FBQ0Y7O0F1QzVxRUE7RUFDSTtJQUNJO0V2QytxRU47RXVDN3FFRTtJQUNJO0V2QytxRU47RXVDM3FFTTtJQUNJO0V2QzZxRVY7RXVDenFFTTtJQUNJO0V2QzJxRVY7QUFDRjtBQXYzRUE7QXdDcEJJO0VBQ0k7QXhDODRFUjtBd0M1NEVJO0VBQ0kseUJ2Q0REO0V1Q0VDO0F4Qzg0RVI7O0F5Q3A1RUE7RUFDSTtBekN1NUVKOztBMEN4NUVBO0VBQ0k7QTFDMjVFSjtBMEMxNUVJO0VBQ0k7QTFDNDVFUjtBMEMzNUVRO0VBQ0k7QTFDNjVFWjtBMEMzNUVRO0VBQ0k7RUFDQTtBMUM2NUVaO0EwQzU1RVk7RUFDSTtFQUNBLHlCekNOSjtBRG82RVo7QTBDNTVFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDODVFaEI7QTBDNTVFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDODVFaEI7QTBDMzVFUTtFQUNJLHlCekN4QkE7RXlDeUJBLGN6QzNCTDtFeUM0Qks7QTFDNjVFWjtBMEM1NUVZO0VBQ0k7RUFDQSxjekM5QlA7RXlDK0JPO0ExQzg1RWhCO0EwQzU1RVk7RUFDSTtBMUM4NUVoQjtBMEM1NUVZO0VBQ0k7RUFDQTtFQUNBO0ExQzg1RWhCO0EwQzc1RWdCO0VBQ0k7QTFDKzVFcEI7QTBDejVFSTtFQUNJO0VBQ0E7RUFDQTtBMUMyNUVSO0EwQzE1RVE7RUFDSTtFQUNBO0ExQzQ1RVo7QTBDMzVFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ6QzFESjtBRHU5RVo7QTBDNTVFZ0I7RUFDSTtFQUNBO0VBQ0E7QTFDODVFcEI7QTBDNTVFZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzg1RXBCO0EwQzU1RWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJ6QzVFWDtFeUM2RVc7RUFDQTtFQUNBO0VBQ0E7QTFDODVFcEI7QTBDMzVFWTtFQUNJLGN6Q3BGUDtFeUNxRk87RUFDQTtBMUM2NUVoQjtBMEMxNUVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNDVFaEI7QTBDejVFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMyNUVoQjtBMEMxNUVnQjtFQUNJO0VBQ0E7QTFDNDVFcEI7QTBDeDVFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQzA1RWhCO0EwQ3o1RWdCO0VBQ0k7QTFDMjVFcEI7O0EwQ3A1RUE7RUFDSTtBMUN1NUVKOztBMENwNUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN1NUVKO0EwQ3I1RUk7O0VBRUksY3pDN0lDO0V5QzhJRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN1NUVSO0EwQ3I1RVE7O0VBQ0k7QTFDdzVFWjtBMENyNUVROztFQUNJO0ExQ3c1RVo7QTBDcjVFUTs7RUFDSTtFQUNBO0ExQ3c1RVo7QTBDcjVFUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3c1RVo7QTBDbjVFUTtFQUNJO0ExQ3E1RVo7QTBDaDVFUTtFQUNJO0ExQ2s1RVo7QTBDOTRFSTtFQUNJO0VBQ0E7RUFDQTtBMUNnNUVSO0EwQzc0RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpDeE1DO0V5Q3lNRCxjekMxTUQ7RXlDMk1DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDKzRFUjtBMEM3NEVRO0VBQ0kseUJ6Q2xOTDtFeUNtTks7RUFDQSxjekNsTkE7QURpbUZaO0EwQzU0RVE7RUFDSSx5QnpDeE5MO0V5Q3lOSyxjekN2TkE7RXlDd05BLHFCekMxTkw7QUR3bUZQOztBMEN4NEVJO0VBQ0ksY3pDL05JO0FEMG1GWjtBMEN4NEVRO0VBQ0ksY3pDck9MO0FEK21GUDtBMEN2NEVJO0VBQ0k7QTFDeTRFUjs7QTBDcjRFQTtFQUVRO0lBQ0k7SUFDQTtFMUN1NEVWO0UwQ3I0RU07SUFDSTtFMUN1NEVWO0UwQ3Q0RVU7SUFDSTtJQUNBO0UxQ3c0RWQ7RTBDcDRFRTtJQUNJO0UxQ3M0RU47RTBDcjRFTTs7SUFFSTtFMUN1NEVWO0FBQ0Y7QTJDM29GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0M2b0ZKO0EyQzVvRkk7RUFDSTtFQUNBO0EzQzhvRlI7QTJDN29GUTtFQUNJO0EzQytvRlo7QTJDNW9GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0M4b0ZSO0EyQzVvRkk7RUFDSSxjMUN4QkM7QURzcUZUOztBNEN6cUZRO0VBQ0k7QTVDNHFGWjtBNEMxcUZRO0VBQ0k7QTVDNHFGWjtBNEMxcUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYzNDUkw7RTJDU0s7RUFDQTtFQUNBO0VBQ0E7QTVDNHFGWjtBNEMzcUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM2cUZoQjtBNEMzcUZZO0VBQ0ksYzNDcEJQO0FEaXNGVDtBNEMzcUZZO0VBQ0ksYzNDeEJUO0FEcXNGUDtBNEMxcUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzRxRlo7QTRDM3FGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDNnFGaEI7QTRDM3FGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCM0M5Q0o7RTJDK0NJO0VBQ0E7RUFDQTtFQUNBO0E1QzZxRmhCO0E0QzFxRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMzQzVETDtFMkM2REs7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzRxRlo7QTRDM3FGWTtFQUNJO0VBQ0EsYzNDckVUO0FEa3ZGUDtBNEN6cUZZO0VBQ0kscUIzQ3pFUDtFMkMwRU8sYzNDMUVQO0FEcXZGVDtBNEN2cUZZO0VBQ0k7QTVDeXFGaEI7QTRDcHFGZ0I7RUFDSTtBNUNzcUZwQjtBNENscUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVDb3FGWjtBNENucUZZO0VBQ0k7RUFDQTtBNUNxcUZoQjtBNENocUZJO0VBQ0k7RUFDQSxjM0N2R0M7RTJDd0dEO0VBQ0E7RUFDQTtBNUNrcUZSO0E0Q2pxRlE7RUFDSTtBNUNtcUZaO0E0Qy9wRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDaXFGUjtBNEMvcEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjM0M3SEg7RTJDOEhHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNpcUZaO0E0Qy9wRlk7RUFDSSx5QjNDeklQO0UyQzBJTyxjM0MzSVQ7QUQ0eUZQO0E0QzlwRlk7RUFDSTtBNUNncUZoQjtBNEM1cEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVDOHBGWjtBNEM1cEZnQjtFQUNJO0VBQ0E7QTVDOHBGcEI7QTRDNXBGZ0I7RUFDSTtBNUM4cEZwQjtBNEMxcEZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYzNDcktQO0UyQ3NLTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM0cEZoQjtBNEMxcEZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM0cEZwQjtBNEN6cEZnQjtFQUNJO0E1QzJwRnBCO0E0Q3ZwRlk7RUFDSTtFQUNBO0VBQ0EsYzNDcE1KO0UyQ3FNSTtFQUNBO0VBQ0E7RUFDQTtBNUN5cEZoQjtBNEN0cEZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjNDbk5KO0UyQ29OSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN3cEZoQjtBNEN0cEZnQjtFQUNJO0VBQ0E7RUFDQTtBNUN3cEZwQjtBNENycEZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjM0MxT2I7QURpNEZQO0E0Q3JwRm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0EscUIzQy9PZjtFMkNnUGU7RUFDQTtFQUNBO0E1Q3VwRnhCO0E0Q3BwRm9CO0VBQ0k7QTVDc3BGeEI7QTRDbnBGb0I7RUFDSSxjM0MxUGY7QUQrNEZUO0E0Qy9vRmdCO0VBQ0k7RUFDQTtBNUNpcEZwQjtBNEMzb0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVDNm9GUjtBNEM1b0ZRO0VBQ0k7RUFDQTtBNUM4b0ZaO0E0QzdvRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCM0NwUko7QURtNkZaO0E0QzlvRmdCO0VBQ0k7RUFDQTtFQUNBO0E1Q2dwRnBCO0E0QzlvRmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNncEZwQjtBNEM5b0ZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCM0N0U1g7RTJDdVNXO0VBQ0E7RUFDQTtFQUNBO0E1Q2dwRnBCO0E0QzVvRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzhvRmhCO0E0QzNvRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzZvRmhCO0E0QzFvRlk7RUFDSTtFQUNBO0E1QzRvRmhCO0E0QzNvRmdCO0VBQ0k7QTVDNm9GcEI7O0E0Q3RvRkE7RUFDSTtBNUN5b0ZKOztBNEN0b0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN5b0ZKO0E0Q3ZvRkk7O0VBRUksYzNDelZDO0UyQzBWRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN5b0ZSO0E0Q3ZvRlE7O0VBQ0k7QTVDMG9GWjtBNEN2b0ZROztFQUNJO0E1QzBvRlo7QTRDdm9GUTs7RUFDSTtFQUNBO0E1QzBvRlo7QTRDdm9GUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzBvRlo7QTRDcm9GUTtFQUNJO0E1Q3VvRlo7QTRDbG9GUTtFQUNJO0E1Q29vRlo7QTRDaG9GSTtFQUNJO0VBQ0E7RUFDQTtBNUNrb0ZSO0E0Qy9uRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjNDcFpDO0UyQ3FaRCxjM0N0WkQ7RTJDdVpDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDaW9GUjtBNEMvbkZRO0VBQ0kseUIzQzlaTDtFMkMrWks7RUFDQSxjM0M5WkE7QUQraEdaO0E0QzluRlE7RUFDSSx5QjNDcGFMO0UyQ3FhSyxjM0NuYUE7RTJDb2FBLHFCM0N0YUw7QURzaUdQOztBNEMxbkZJO0VBQ0k7QTVDNm5GUjtBNEMzbkZJO0VBQ0ksYzNDOWFJO0FEMmlHWjtBNEMxbkZRO0VBQ0ksYzNDcGJMO0FEZ2pHUDs7QTRDdm5GQTtFQUdZO0lBQ0ksa0IzQ2hjSztJMkNpY0wsbUIzQ2pjSztFRHlqR25CO0U0Q3JuRk07SUFDSTtJQUNBO0U1Q3VuRlY7RTRDcm5GYztJQUNJO0lBQ0E7RTVDdW5GbEI7RTRDcm5GYztJQUNJO0lBQ0E7RTVDdW5GbEI7RTRDcm5GYztJQUNJO0U1Q3VuRmxCO0U0Q3BuRlU7SUFDSTtJQUNBO0U1Q3NuRmQ7RTRDbm5GTTtJQUNJO0U1Q3FuRlY7RTRDbm5GTTtJQUNJO0lBQ0E7RTVDcW5GVjtFNENwbkZVO0lBQ0k7SUFDQTtFNUNzbkZkO0U0Q2xuRkU7SUFDSTtJQUNBO0U1Q29uRk47RTRDbm5GTTs7SUFFSTtFNUNxbkZWO0FBQ0Y7QTRDam5GQTtFQUdZO0lBQ0ksa0IzQ2xmSztJMkNtZkwsbUIzQ25mSztFRG9tR25CO0U0QzltRk07SUFDSTtFNUNnbkZWO0U0Qy9tRlU7SUFDSTtJQUNBO0U1Q2luRmQ7RTRDL21GVTtJQUNJO0lBQ0E7RTVDaW5GZDtFNEM5bUZNO0lBQ0k7RTVDZ25GVjtFNEM5bUZNO0lBQ0k7SUFDQTtFNUNnbkZWO0U0Qy9tRlU7SUFDSTtJQUNBO0U1Q2luRmQ7RTRDN21GRTtJQUNJO0U1QyttRk47QUFDRjtBNkMvbkdJO0VBQ0k7RUFDQTtFQUNBO0E3Q2lvR1I7QTZDaG9HUTtFQUNJO0E3Q2tvR1o7QTZDaG9HUTtFQUNJO0VBQ0E7RUFDQTtBN0Nrb0daO0E2Q2pvR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Ntb0doQjtBNkNsb0dnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q29vR3BCO0E2Q2xvR2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Nvb0dwQjtBNkNqb0dZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDbW9HaEI7QTZDbG9HZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCNUNsRFI7RTRDbURRO0VBQ0E7QTdDb29HcEI7QTZDam9HWTtFQUNJO0VBQ0EsYzVDMURQO0U0QzJETztFQUNBO0E3Q21vR2hCO0E2Q2pvR1k7RUFDSTtFQUNBO0E3Q21vR2hCO0E2Q2pvR1k7RUFDSTtFQUNBO0VBQ0EseUI1Q3BFSjtFNENxRUksYzVDdkVUO0U0Q3dFUztBN0Ntb0doQjtBNkNqb0dZO0VBQ0k7RUFDQSxjNUM1RVQ7RTRDNkVTO0E3Q21vR2hCO0E2Q2pvR1k7RUFDSTtFQUNBO0VBQ0EseUI1Q2xGVDtFNENtRlMsYzVDakZKO0U0Q2tGSTtFQUNBO0VBQ0E7RUFDQTtBN0Ntb0doQjtBNkMvbkdJO0VBQ0k7RUFDQSx5QjVDM0ZJO0U0QzRGSjtFQUNBLGM1Qy9GRDtBRGd1R1A7QTZDL25HUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Q2lvR1o7QTZDOW5HUTtFQUNJLGM1Q3hHSDtBRHd1R1Q7QTZDN25HUTtFQUNJO0E3QytuR1o7QTZDNW5HUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDOG5HWjtBNkM1bkdZO0VBQ0k7QTdDOG5HaEI7QTZDM25HWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QzZuR2hCO0E2QzFuR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjNUN0SVQ7RTRDdUlTO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjNUNqSlA7RTRDa0pPO0E3QzRuR2hCO0E2QzNuR2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M2bkdwQjtBNkMzbkdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QzZuR3BCO0E2QzNuR2dCO0VBQ0k7QTdDNm5HcEI7QTZDem5HWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzJuR2hCO0E2Q3puR2dCO0VBQ0k7QTdDMm5HcEI7QTZDeG5HZ0I7RUFDSTtBN0MwbkdwQjtBNkN2bkdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3luR3BCO0E2Q3ZuR29CO0VBRUksYzVDdk1mO0FEK3pHVDtBNkNsbkdnQjtFQUNJO0E3Q29uR3BCO0E2Qy9tR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDaW5HWjtBNkNobkdZO0VBQ0ksYzVDM05QO0FENjBHVDtBNkM5bUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2duR1I7QTZDL21HUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzVDNU9MO0U0QzZPSztBN0NpbkdaOztBNkMzbUdJO0VBQ0k7RUFDQTtBN0M4bUdSOztBNkN6bUdJO0VBQ0k7QTdDNG1HUjs7QTZDeG1HQTtFQUVRO0lBQ0k7RTdDMG1HVjtFNkN6bUdVO0lBQ0k7SUFDQTtFN0MybUdkO0U2QzFtR2M7SUFDSTtFN0M0bUdsQjtFNkN4bUdNO0lBQ0k7RTdDMG1HVjtFNkN6bUdVO0lBQ0k7RTdDMm1HZDtBQUNGO0E2Q3RtR0E7RUFHWTtJQUNJO0lBQ0E7RTdDc21HZDtFNkNybUdjO0lBQ0k7SUFDQTtFN0N1bUdsQjtFNkNubUdNO0lBQ0k7RTdDcW1HVjtFNkNwbUdVO0lBQ0k7SUFDQTtFN0NzbUdkO0U2Q3JtR2M7SUFDSTtJQUNBO0lBQ0E7RTdDdW1HbEI7RTZDdG1Ha0I7SUFDSTtFN0N3bUd0QjtFNkNwbUdVO0lBQ0k7SUFDQTtJQUNBO0U3Q3NtR2Q7QUFDRjtBOEM1NUdBO0VBQ0k7RUFDQTtBOUM4NUdKO0E4Qzc1R0k7RUFDSTtBOUMrNUdSO0E4Qzk1R1E7RUFDSSxvQjdDTkU7RTZDT0YscUI3Q1BFO0FEdTZHZDtBOEM1NUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM4NUdSO0E4QzM1R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzY1R1I7QThDMTVHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzdDM0JDO0U2QzRCRDtFQUNBO0VBQ0E7RUFDQTtBOUM0NUdSO0E4Q3o1R0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzdDeENJO0U2Q3lDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMDVHUjtBOEN4NUdRO0VBQ0kscUI3QzNESDtBRHE5R1Q7QThDdjVHUTtFQUNJO0VBQ0EscUI3Q2hFSDtBRHk5R1Q7QThDcjVHSTtFQUNJO0VBQ0E7RUFDQTtBOUN1NUdSO0E4Q3Q1R1E7RUFDSTtBOUN3NUdaO0E4Q3A1R0k7RUFDSTtFQUNBO0E5Q3M1R1I7QThDbjVHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjN0N2Rkk7RTZDd0ZKO0E5Q3E1R1I7QThDbDVHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Q281R1I7QThDajVHSTtFQUNJO0VBQ0E7QTlDbTVHUjtBOENoNUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDazVHUjtBOEMvNEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2k1R1I7QThDLzRHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDaTVHWjtBOEM3NEdJO0VBQ0k7RUFDQTtFQUNBO0E5Qys0R1I7QThDOTRHUTtFQUNJO0E5Q2c1R1o7QThDNTRHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDODRHUjtBOEMzNEdJO0VBQ0k7RUFDQTtFQUNBLGM3Q3BKQztFNkNxSkQ7QTlDNjRHUjtBOEN6NEdRO0VBQ0k7QTlDMjRHWjtBOEN6NEdRO0VBQ0k7QTlDMjRHWjtBOEMxNEdZO0VBQ0k7QTlDNDRHaEI7QThDdjRHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN5NEdSO0E4Q3Y0R1E7RUFDSTtFQUNBO0VBQ0EsYzdDL0tIO0U2Q2dMRztFQUNBO0E5Q3k0R1o7QThDcjRHSTtFQUNJO0VBQ0E7QTlDdTRHUjtBOENyNEdRO0VBQ0k7RUFDQTtFQUNBO0E5Q3U0R1o7QThDcDRHUTtFQUNJO0E5Q3M0R1o7O0E4Q2g0R0k7RUFDSTtFQUNBO0E5Q200R1I7O0E4QzkzR0E7RUFDSTtFQUNBO0E5Q2k0R0o7QThDLzNHSTtFQUNJO0VBQ0E7RUFDQTtBOUNpNEdSO0E4QzkzR0k7RUFDSTtFQUNBO0VBQ0E7QTlDZzRHUjtBOEM3M0dJO0VBQ0k7RUFDQTtBOUMrM0dSO0E4QzEzR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM0M0dSO0E4QzEzR1E7RUFDSTtBOUM0M0daO0E4Q3ozR1E7RUFDSTtBOUMyM0daO0E4Q3gzR1E7RUFDSTtFQUNBO0VBQ0E7QTlDMDNHWjs7QThDcjNHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Q3czR0o7QThDdDNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDdzNHUjtBOENyM0dJO0VBQ0k7RUFDQTtFQUNBLGM3Q3BSQztFNkNxUkQ7QTlDdTNHUjtBOENwM0dJO0VBQ0k7RUFDQSxjN0N6Ukk7RTZDMFJKO0VBQ0E7QTlDczNHUjtBOENuM0dJO0VBQ0k7RUFDQTtFQUNBO0E5Q3EzR1I7QThDbDNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbzNHUjtBOENsM0dRO0VBQ0k7QTlDbzNHWjs7QThDOTJHSTtFQUNJO0E5Q2kzR1I7QThDLzJHSTtFQUNJO0E5Q2kzR1I7QThDLzJHSTtFQUNJO0VBQ0E7RUFDQTtBOUNpM0dSO0E4Qy8yR0k7RUFDSTtBOUNpM0dSO0E4Q2gzR1E7RUFDSTtFQUNBO0E5Q2szR1o7QThDOTJHSTtFQUNJO0E5Q2czR1I7QThDNzJHSTtFQUNJO0E5QysyR1I7QThDNTJHSTtFQUNJO0E5QzgyR1I7QThDMzJHSTtFQUNJO0E5QzYyR1I7O0E4Q3oyR0E7RUFHWTtJQUNJLGlCN0MvVks7STZDZ1dMLGtCN0NoV0s7STZDaVdMO0U5QzAyR2Q7RThDejJHYztJQUNJO0U5QzIyR2xCO0U4QzEyR2tCOztJQUVJO0lBQ0E7RTlDNDJHdEI7RThDdjJHTTtJQUNJO0U5Q3kyR1Y7RThDdjJHTTtJQUNJO0lBQ0E7RTlDeTJHVjtFOEN2MkdNO0lBQ0k7RTlDeTJHVjtFOEN2MkdNO0lBQ0k7RTlDeTJHVjtFOEN2MkdNO0lBQ0k7RTlDeTJHVjtBQUNGO0E4Q3IyR0E7RUFHWTtJQUNJLGlCN0NsWUs7STZDbVlMLGtCN0NuWUs7RUR3dUhuQjtFOENsMkdNO0lBQ0k7RTlDbzJHVjtFOENsMkdNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUNvMkdWO0U4QzkxR007SUFD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QixDQUdwQixTQUNGLENBQ0EseUNBQ0UsbUJBQ0YsQ0FDQSx5RkFFRSxtQkFDRixDQUVBLGtRQU1VLDBCQUEyQixDQUZuQyxTQUdGLENBRUEsK0JBRVUsMEJBQTJCLENBQ25DLGVBQWdCLENBQ2hCLDRDQUNGLENBQ0EsY0FDRSxnQkFDRixDQUNBLDRCQUdVLDBCQUEyQixDQUNuQyxlQUFnQixDQUhoQiw4QkFJRixrcEUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2NvbXBvbmVudHMvaGVhZGVyL2N1c3RvbS9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9jb21wb25lbnRzL2hlcm8vY3VzdG9tL3N0eWxlLmNzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2NvbXBvbmVudHMvbmF2LW1vYmlsZS9jdXN0b20vc3R5bGUuY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvY29tcG9uZW50cy9oZXJvL3N3aXBlci5jc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9jb21wb25lbnRzL25hdi1tb2JpbGUvc2xpY2tuYXYuY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL3dlYmZvbnQvZm9udHMuY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLmNzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9nZW5lcmljL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2dlbmVyaWMvX2JveC1zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2dlbmVyaWMvX2NsZWFyaW5ncy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYmFzZS90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9hYnN0cmFjdHMvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Fic3RyYWN0cy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Jhc2UvdHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Jhc2UvdHlwb2dyYXBoeS9fY29weS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYmFzZS9lbGVtZW50cy9fYm9keS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYmFzZS9lbGVtZW50cy9faHIuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Jhc2UvZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9iYXNlL2VsZW1lbnRzL19tZWRpYS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYmFzZS9lbGVtZW50cy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9iYXNlL2VsZW1lbnRzL19saW5rcy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYmFzZS9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYmFzZS9lbGVtZW50cy9fZmllbGRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9jb21wb25lbnRzL25hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2NvbXBvbmVudHMvY29udGVudC9fcG9zdHMtYW5kLXBhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9jb21wb25lbnRzL2NvbW1lbnRzL19jb21tZW50cy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvY29tcG9uZW50cy93aWRnZXRzL193aWRnZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9jb21wb25lbnRzL21lZGlhL19tZWRpYS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvY29tcG9uZW50cy9tZWRpYS9fY2FwdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Fic3RyYWN0cy9taXhpbnMvX21peGlucy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvY29tcG9uZW50cy9tZWRpYS9fZ2FsbGVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9wbHVnaW5zL2pldHBhY2svX2luZmluaXRlLXNjcm9sbC5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvdXRpbGl0aWVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy91dGlsaXRpZXMvX2FsaWdubWVudHMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L2Nvb2tpZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L2Jhc2ljcy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0LzQwNC5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvYmxvZy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvd29vY29tbWVyY2Uuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L2NvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvZ3V0ZW5zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvYmxvY2tzL3d5c2l3eWcuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvYmxvY2tzL2NvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvYmxvY2tzL2Jsb2ctcG9zdHMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvYmxvY2tzL2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvYmxvY2tzL3JlZmVyZW5jZXMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvYmxvY2tzL3Byb2R1Y3RzLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2Jsb2Nrcy9rYXJ0dGEtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L3Jlc3BvbnNpdmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGVhZHJvb20ge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbn1cbi5oZWFkcm9vbS0tcGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbiIsIi5oZXJvLXN3aXBlci5zd2lwZXItY29udGFpbmVyIHtcbiAgICAvKndpZHRoOiA2MDBweDsqL1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaGVyby1zd2lwZXIuc3dpcGVyLWNvbnRhaW5lciBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0wO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1zd2lwZXIuc3dpcGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5oZXJvLXN3aXBlci5zd2lwZXItY29weSBwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG59XG5cbi5oZXJvLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufSIsIi5zbGlja25hdl9tZW51IHtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbi5zbGlja25hdl9tZW51X19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjVweDtcbiAgICBsZWZ0OjE1cHg7XG4gICAgd2lkdGg6NDJweDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiBsaS5sYW5nLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbn1cbi5zbGlja25hdl9vcGVuIC5zbGlja25hdl9pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpY2tuYXZfb3BlbiAuc2xpY2tuYXZfaWNvbiAuc2xpY2tuYXZfaWNvbi1iYXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xufVxuLnNsaWNrbmF2X29wZW4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyOm50aC1jaGlsZCgxKXtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIGxlZnQ6IDA7XG59XG4uc2xpY2tuYXZfb3BlbiAuc2xpY2tuYXZfaWNvbiAuc2xpY2tuYXZfaWNvbi1iYXI6bnRoLWNoaWxkKDIpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2tuYXZfb3BlbiAuc2xpY2tuYXZfaWNvbiAuc2xpY2tuYXZfaWNvbi1iYXI6bnRoLWNoaWxkKDMpe1xuICAgIHRvcDogMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5zbGlja25hdl9tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zbGlja25hdl9uYXYgYSB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbn1cblxuLmhlYWRyb29tLS1tb2JpbGUge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbn1cbi5oZWFkcm9vbS0tcGlubmVkLS1tb2JpbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4uaGVhZHJvb20tLXVucGlubmVkLS1tb2JpbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4xLjRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTWF5IDMwLCAyMDI0XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLyohXG4gKiBTbGlja05hdiBSZXNwb25zaXZlIE1vYmlsZSBNZW51IHYxLjAuMTBcbiAqIChjKSAyMDE2IEpvc2ggQ29wZVxuICogbGljZW5zZWQgdW5kZXIgTUlUXG4gKi9cbiAuc2xpY2tuYXZfYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwLjQzOGVtIDAuNjI1ZW0gMC40MzhlbSAwLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zbGlja25hdl9idG4gLnNsaWNrbmF2X2ljb24tYmFyICsgLnNsaWNrbmF2X2ljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLnNsaWNrbmF2X21lbnUge1xuICAqem9vbTogMTsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbWVudXR4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg4ZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2ljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxLjEyNWVtO1xuICAgIGhlaWdodDogMC44NzVlbTtcbiAgICBtYXJnaW46IDAuMTg4ZW0gMCAwIDAuNDM4ZW07IH1cbiAgICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMS4xMjVlbTtcbiAgICAgIGhlaWdodDogMC44NzVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbm8tdGV4dCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICAuc2xpY2tuYXZfbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGlja25hdl9tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2tuYXZfbmF2IHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrbmF2X25hdiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrbmF2X25hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luOiAwIDAgMCAwLjRlbTsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9pdGVtIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3JvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrbmF2X25hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9wYXJlbnQtbGluayBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnNsaWNrbmF2X2JyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNsaWNrbmF2X21lbnUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICM0YzRjNGM7XG4gIHBhZGRpbmc6IDVweDsgfVxuICAuc2xpY2tuYXZfbWVudSAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9tZW51dHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAzcHggIzAwMDsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICAgLyogIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICovIH1cblxuLnNsaWNrbmF2X2J0biB7XG4gIG1hcmdpbjogNXB4IDVweCA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuIFxuLnNsaWNrbmF2X25hdiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5zbGlja25hdl9uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3JvdyB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luOiAycHggNXB4OyB9XG4gIC5zbGlja25hdl9uYXYgYSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luOiAycHggNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAgIC5zbGlja25hdl9uYXYgYTpob3ZlciwgLnNsaWNrbmF2X25hdiAuY3VycmVudC1tZW51LWl0ZW0gPiBhICB7XG4gICAgICBjb2xvcjojMzVhOGRmOyB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3R4dG5vZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X2l0ZW0gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfcGFyZW50LWxpbmsgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNsaWNrbmF2X2JyYW5kIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cbiIsIlxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQVFNhbnMnO1xuICAgIHNyYzogdXJsKCcuLi93ZWJmb250L1BUU2Fucy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUFRTYW5zJztcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udC9QVFNhbnMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FyaWFsJztcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udC9hcmlhbC9BUklBTC5UVEYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSnVyYSc7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnQvanVyYS9KVVJBLVZBUklBQkxFRk9OVF9XR0hULlRURicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMTAwIDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3hhbml1bSc7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnQvb3hhbml1bS9PWEFOSVVNLUVYVFJBTElHSFQuVFRGJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ094YW5pdW0nO1xuICAgIHNyYzogdXJsKCcuLi93ZWJmb250L294YW5pdW0vT1hBTklVTS1SRUdVTEFSLlRURicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPeGFuaXVtJztcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udC9veGFuaXVtL09YQU5JVU0tTUVESVVNLlRURicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPeGFuaXVtJztcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udC9veGFuaXVtL09YQU5JVU0tU0VNSUJPTEQuVFRGJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ094YW5pdW0nO1xuICAgIHNyYzogdXJsKCcuLi93ZWJmb250L294YW5pdW0vT1hBTklVTS1CT0xELlRURicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPeGFuaXVtJztcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udC9veGFuaXVtL09YQU5JVU0tRVhUUkFCT0xELlRURicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8qIENvbXBvbmVudCBzdHlsZXMgKi9cbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvKi5jc3MnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy8qL2N1c3RvbS8qLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzLyovKi5jc3MnO1xuQGltcG9ydCAnLi4vLi4vYXNzZXRzL3dlYmZvbnQvZm9udHMuY3NzJztcblxuLypcbiAqIE1vdmUgV1AgYWRtaW4gYmFyIHRvIGJvdHRvbVxuICovXG5cbjpyb290IHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbiN3cGFkbWluYmFyIHtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuI3dwYWRtaW5iYXIgLm1lbnVwb3AgPiAuYWItc3ViLXdyYXBwZXIge1xuICAgIGJvdHRvbTogMTAwJTtcbn1cbi5tZW51cG9wID4gLmFiLXN1Yi13cmFwcGVyIHsgYm90dG9tOiAwOyB9XG4iLCIvKiBGdW5jdGlvbnMgKi9cbkBpbXBvcnQgJ2Z1bmN0aW9ucy5zY3NzJztcblxuLyogVmFyaWFibGVzICovXG5AaW1wb3J0ICd2YXJpYWJsZXMuc2Nzcyc7XG5cbi8qIE1haW4gdGhlbWUgc3R5bGVzICovXG5AaW1wb3J0ICdtYWluLXNhc3Mvc3R5bGUuc2Nzcyc7XG5cbi8qIExheW91dCBzdHlsZXMgKi9cbkBpbXBvcnQgJ2xheW91dC9jb29raWVzLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L2Jhc2ljcy5zY3NzJztcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXIuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvY29udGVudC5zY3NzJztcbkBpbXBvcnQgJ2xheW91dC9mb290ZXIuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvNDA0LnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L2Jsb2cuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvd29vY29tbWVyY2Uuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvY29udGFjdC1mb3JtLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L2d1dGVuc3R5bGVzLnNjc3MnO1xuXG4vKiBCbG9ja3MgKi9cbkBpbXBvcnQgJ2Jsb2Nrcy93eXNpd3lnLnNjc3MnO1xuQGltcG9ydCAnYmxvY2tzL2NvbHVtbnMuc2Nzcyc7XG5AaW1wb3J0ICdibG9ja3MvYmxvZy1wb3N0cy1ibG9jay5zY3NzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9icmVhZGNydW1iLnNjc3MnO1xuQGltcG9ydCAnYmxvY2tzL3JlZmVyZW5jZXMtYmxvY2suc2Nzcyc7XG5AaW1wb3J0ICdibG9ja3MvcHJvZHVjdHMtYmxvY2suc2Nzcyc7XG5AaW1wb3J0ICdibG9ja3Mva2FydHRhLWJsb2NrLnNjc3MnO1xuXG4vKiBSZXNwb25zaXZlICovXG5AaW1wb3J0ICdsYXlvdXQvcmVzcG9uc2l2ZS5zY3NzJzsiLCIkc2lkZV9tYXJnaW46IDYuMjVyZW07XG4kc2lkZV9tYXJnaW5fdGFibGV0OiA0cmVtO1xuJHNpZGVfbWFyZ2luX21vYmlsZTogM3JlbTtcblxuJGdyYXk6ICNDRENDQ0M7XG4kb3JhbmdlOiAjRTA1NzAwO1xuJGRhcmstZ3JheTogIzFEMUQxQjtcblxuLy8gYXJyYXkgb2YgY29sb3JzXG4kY29sb3JzOiAoXG4gICAgJ2dyYXknOiAkZ3JheSxcbiAgICAnb3JhbmdlJzogJG9yYW5nZVxuKTtcblxuLy8gY3JlYXRlIGNvbG9yIGNsYXNzZXMgZm9yIGd1dGVuYmVyZyBlZGl0b3IgcGFsZXR0ZVxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAuaGFzLSN7JG5hbWV9LWNvbG9yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgLmhhcy0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbn0iLCIvKlxuTHVjY2kgU3RhcnRlciBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwczovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAyMCBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwczovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXG4qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdlbmVyaWNcblx0LSBOb3JtYWxpemVcblx0LSBCb3ggc2l6aW5nXG5cdC0gQ2xlYXJpbmdzXG4jIEJhc2Vcblx0LSBUeXBvZ3JhcGh5XG5cdC0gRWxlbWVudHNcblx0LSBMaW5rc1xuXHQtIEZvcm1zXG4jIyBMYXlvdXRzXG4jIENvbXBvbmVudHNcblx0LSBOYXZpZ2F0aW9uXG5cdC0gUG9zdHMgYW5kIHBhZ2VzXG5cdC0gQ29tbWVudHNcblx0LSBXaWRnZXRzXG5cdC0gTWVkaWFcblx0LSBDYXB0aW9uc1xuXHQtIEdhbGxlcmllc1xuIyBwbHVnaW5zXG5cdC0gSmV0cGFjayBpbmZpbml0ZSBzY3JvbGxcblx0LSBXb29Db21tZXJjZVxuIyBVdGlsaXRpZXNcblx0LSBBY2Nlc3NpYmlsaXR5XG5cdC0gQWxpZ25tZW50c1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEltcG9ydCB2YXJpYWJsZXMgYW5kIG1peGlucy5cbi8vQGltcG9ydCBcImFic3RyYWN0cy9hYnN0cmFjdHNcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvdmFyaWFibGVzL2NvbG9yc1wiO1xuQGltcG9ydCBcImFic3RyYWN0cy92YXJpYWJsZXMvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImFic3RyYWN0cy92YXJpYWJsZXMvc3RydWN0dXJlXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9jb2x1bW5zXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL21peGlucy9taXhpbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmljXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZ2VuZXJpYy9ub3JtYWxpemVcIjtcblxuLyogQm94IHNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZ2VuZXJpYy9ib3gtc2l6aW5nXCI7XG5cbi8qIENsZWFyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZ2VuZXJpYy9jbGVhcmluZ3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCYXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vL0BpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbi8qIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5cbi8qIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJiYXNlL2VsZW1lbnRzL2JvZHlcIjtcbkBpbXBvcnQgXCJiYXNlL2VsZW1lbnRzL2hyXCI7XG5AaW1wb3J0IFwiYmFzZS9lbGVtZW50cy9saXN0c1wiO1xuQGltcG9ydCBcImJhc2UvZWxlbWVudHMvbWVkaWFcIjtcbkBpbXBvcnQgXCJiYXNlL2VsZW1lbnRzL3RhYmxlc1wiO1xuXG4vKiBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYmFzZS9lbGVtZW50cy9saW5rc1wiO1xuXG4vKiBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYmFzZS9lbGVtZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiYmFzZS9lbGVtZW50cy9maWVsZHNcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIExheW91dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEBpbXBvcnQgXCJsYXlvdXRzL2NvbnRlbnQtc2lkZWJhclwiOyAvLyBVbmNvbW1lbnQgdGhpcyBsaW5lIGZvciBhIHNpZGViYXIgb24gcmlnaHQgc2lkZSBvZiB5b3VyIGNvbnRlbnQuXG4vLyBAaW1wb3J0IFwibGF5b3V0cy9zaWRlYmFyLWNvbnRlbnRcIjsgLy8gVW5jb21tZW50IHRoaXMgbGluZSBmb3IgYSBzaWRlYmFyIG9uIGxlZnQgc2lkZSBvZiB5b3VyIGNvbnRlbnQuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG4vKiBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb24vbmF2aWdhdGlvblwiO1xuXG4vKiBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGVudC9wb3N0cy1hbmQtcGFnZXNcIjtcblxuLyogQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbWVudHMvY29tbWVudHNcIjtcblxuLyogV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy93aWRnZXRzL3dpZGdldHNcIjtcblxuLyogTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVkaWEvbWVkaWFcIjtcblxuLyogQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVkaWEvY2FwdGlvbnNcIjtcblxuLyogR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL21lZGlhL2dhbGxlcmllc1wiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGx1Z2luc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBKZXRwYWNrIGluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwicGx1Z2lucy9qZXRwYWNrL2luZmluaXRlLXNjcm9sbFwiO1xuXG4vKiBXb29Db21tZXJjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBAaW1wb3J0IFwicGx1Z2lucy93b29jb21tZXJjZS9jaGVja291dFwiO1xuQGltcG9ydCBcInBsdWdpbnMvd29vY29tbWVyY2UvY29tcG9uZW50c1wiO1xuQGltcG9ydCBcInBsdWdpbnMvd29vY29tbWVyY2UvcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3dvb2NvbW1lcmNlL3NpbmdsZS1wcm9kdWN0XCI7XG5AaW1wb3J0IFwicGx1Z2lucy93b29jb21tZXJjZS90YWJsZXNcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3dvb2NvbW1lcmNlL3dpZGdldHNcIjsgKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBVdGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FjY2Vzc2liaWxpdHlcIjtcblxuLyogQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FsaWdubWVudHNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXHRmb250OiBpbmhlcml0O1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbW9yZSBlYXNpbHkgY2hhbmdlIGl0J3MgdmFsdWUgb24gYSBjb21wb25lbnQgbGV2ZWwuXG5AbGluayBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENsZWFyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNsZWFyLFxuLmVudHJ5LWNvbnRlbnQsXG4uY29tbWVudC1jb250ZW50LFxuLnNpdGUtaGVhZGVyLFxuLnNpdGUtY29udGVudCxcbi5zaXRlLWZvb3RlciB7XG4gICAgJjo6YmVmb3JlLCBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cbn1cblxuLmNsZWFyLFxuLmVudHJ5LWNvbnRlbnQsXG4uY29tbWVudC1jb250ZW50LFxuLnNpdGUtaGVhZGVyLFxuLnNpdGUtY29udGVudCxcbi5zaXRlLWZvb3RlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59IiwiYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcbn1cblxuQGltcG9ydCBcImhlYWRpbmdzXCI7XG5AaW1wb3J0IFwiY29weVwiO1xuIiwiJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmZmY7XG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogI2U2ZTZlNjtcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xuXG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuJGNvbG9yX19saW5rOiAjNDE2OWUxOyAvL3JveWFsYmx1ZVxuJGNvbG9yX19saW5rLXZpc2l0ZWQ6ICM4MDAwODA7IC8vcHVycGxlXG4kY29sb3JfX2xpbmstaG92ZXI6ICMxOTE5NzA7IC8vbWlkbmlnaHRibHVlXG4kY29sb3JfX3RleHQtbWFpbjogIzQwNDA0MDtcblxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xuXG4kd29vY29tbWVyY2VfX2NvbG9yLXN1Y2Nlc3M6ICMyOTk3MWY7XG4kd29vY29tbWVyY2VfX2NvbG9yLWVycm9yOiAjZmYwMDAwO1xuJHdvb2NvbW1lcmNlX19jb2xvci1pbmZvOiAkY29sb3JfX2xpbms7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udF9fbWFpbjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnRfX2NvZGU6IG1vbmFjbywgY29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBjb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS40O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42O1xuIiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4iLCJwIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXByZTtcblx0Zm9udC1mYW1pbHk6ICRmb250X19wcmU7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1pbnM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuIiwiYm9keSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OyAvLyBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLlxufVxuIiwiaHIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtaHI7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuIiwidWwsXG5vbCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtIDNlbTtcbn1cblxudWwge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuIiwiLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87IC8vIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuXG5cdG1heC13aWR0aDogMTAwJTsgLy8gQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC5cbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gMDsgLy8gRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuXG59XG4iLCJ0YWJsZSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsImEge1xuXHRjb2xvcjogJGNvbG9yX19saW5rO1xuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay12aXNpdGVkO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59XG4iLCJidXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uO1xuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogMC42ZW0gMWVtIDAuNGVtO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyO1xuXHR9XG5cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzO1xuXHR9XG59XG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBhZGRpbmc6IDNweDtcblxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzO1xuXHR9XG59XG5cbnNlbGVjdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xufVxuXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7IFxuXHR2aXNpYmlsaXR5OiBoaWRkZW47IFxufVxuIiwiLm1haW4tbmF2aWdhdGlvbiB7XG5cdGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDphdXRvO1xuICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6MTVweDtcblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHR1bCB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHR6LWluZGV4OiA5OTk5OTtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdCY6aG92ZXIgPiB1bCxcblx0XHRcdFx0Ji5mb2N1cyA+IHVsLFxuXHRcdFx0XHQmLnRvdWNoZWQgPiB1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0bGk6aG92ZXIgPiB1bCxcblx0XHRsaS5mb2N1cyA+IHVsLFxuXHRcdGxpLnRvdWNoZWQgPiB1bCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IzY2NjY2Njtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdH1cblxuXHRhOmhvdmVyLFxuXHQuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuXHQuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHQuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcblx0LmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG59XG5cbi8qIDMgbGFzdCBsaSwgc2Vjb25kIGxldmVsLCBzdWJtZW51IG9wZW5zIHRvIGxlZnQgKi9cbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMyk6aG92ZXIgPiB1bCxcbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMyk6Zm9jdXMgPiB1bCxcbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMykudG91Y2hlZCA+IHVsIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbn1cblxuLyogb3RoZXIgdGhhbiB0aGUgMyBsYXN0IGxpLCB0aGlyZCBsZXZlbCAqL1xuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzMpKSB1bCBsaTpob3ZlciA+IHVsLFxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzMpKSB1bCBsaTpmb2N1cyA+IHVsLFxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzMpKSB1bCBsaS50b3VjaGVkID4gdWwge1xuICAgIGxlZnQ6IDEwMCU7XG59XG5cbi8qIDMgbGFzdCBsaSwgdGhpcmQgbGV2ZWwgKi9cbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMykgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHVsLFxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtbGFzdC1jaGlsZCgtbiszKSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmZvY3VzID4gdWwsXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1sYXN0LWNoaWxkKC1uKzMpIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4udG91Y2hlZCA+IHVsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogU21hbGwgbWVudS4gKi9cbi5tZW51LXRvZ2dsZSxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcblxuXHQubWVudS10b2dnbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXG5cdC5zaXRlLW1haW4gJiB7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdH1cblxuXHQubmF2LWxpbmtzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Lm5hdi1wcmV2aW91cyB7XG5cdFx0ZmxleDogMSAwIDUwJTtcblx0fVxuXG5cdC5uYXYtbmV4dCB7XG5cdFx0dGV4dC1hbGlnbjogZW5kO1xuXHRcdGZsZXg6IDEgMCA1MCU7XG5cdH1cbn1cbiIsIi5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QsXG4ucGFnZSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG5cdG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cbiIsIi5jb21tZW50LWNvbnRlbnQgYSB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLndpZGdldCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXG5cdC8vIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuXG5cdHNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xuLmN1c3RvbS1sb2dvLWxpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIud3AtY2FwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRtYXJnaW46IDAuODA3NWVtIDA7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcblx0d2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcbn1cbiIsIi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtZ2FwOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBnYWxsZXJ5IGNvbHVtbnMuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuXHR9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIEhpZGUgdGhlIFBvc3RzIE5hdmlnYXRpb24gYW5kIHRoZSBGb290ZXIgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogUmUtZGlzcGxheSB0aGUgVGhlbWUgRm9vdGVyIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQuICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy8gTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyLlxuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI3ByaW1hcnlbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCIuYWxpZ25sZWZ0IHtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRmbG9hdDogbGVmdDtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdGZsb2F0OiByaWdodDtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblxuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4iLCJib2R5IC5jbXBsei1jb29raWViYW5uZXIgLmNtcGx6LWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgLmNtcGx6LWNhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5ib2R5IC5jbXBsei1jb29raWViYW5uZXIuY21wbHotc2hvdyB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG59XG5ib2R5IC5jbXBsei1jb29raWViYW5uZXIgLmNtcGx6LWNhdGVnb3JpZXMgLmNtcGx6LWNhdGVnb3J5IC5jbXBsei1jYXRlZ29yeS1oZWFkZXIgLmNtcGx6LWljb24uY21wbHotb3BlbiB7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keSAjY21wbHotbWFuYWdlLWNvbnNlbnQgLmNtcGx6LW1hbmFnZS1jb25zZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuYm9keSAjY21wbHotbWFuYWdlLWNvbnNlbnQgLmNtcGx6LW1hbmFnZS1jb25zZW50LmNtcGx6LWRpc21pc3NlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY21wbHotZG9jdW1lbnQsICNjbXBsei1kb2N1bWVudCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgcCwgbGksIHRkLCBwLCBsaSwgdGQge1xuICAgICAgICBmb250LXNpemU6IDEuNDZyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmJvZHkgLmNtcGx6LWNvb2tpZWJhbm5lciAuY21wbHotbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgLmNtcGx6LWxpbmsge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG59IiwiLyogRnVsbCB3aWR0aCBlbGVtZW50cyAqL1xuLmVudHJ5LWNvbnRlbnQgLmFsaWdud2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdCAgOiBjYWxjKCAtMTAwdncgLyAyICsgMTAwJSAvIDIgKTtcbiAgICBtYXJnaW4tcmlnaHQgOiBjYWxjKCAtMTAwdncgLyAyICsgMTAwJSAvIDIgKTtcbiAgICB3aWR0aCAgICA6IDEwMHZ3O1xufVxuLmFsaWduZnVsbCA+IGltZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xufSIsIi5zaXRlLWhlYWRlciB7IFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OjEwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xufVxuLmhlYWRlci1jb250ZW50IHsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgM3JlbSAxLjJyZW07XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtIDNyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmhlYWRlci1sZWZ0LCAuaGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjY4cmVtO1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cbi5oZWFkZXItcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1heC13aWR0aDogMjFyZW07XG4gICAgbWluLXdpZHRoOiAyMXJlbTtcbn1cbi5oZWFkZXItbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmxvZ28geyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGltZywgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICB9XG59XG5cbi5sYW5nLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJG9yYW5nZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTFyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygwLjgzcmVtICsgMS44cmVtKSAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3cuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMC43NXJlbSk7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAmW2hpZGRlbl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjFyZW0gMXJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNTZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgICAgLmxhbmctbWVudV9fdG9nZ2xlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgLnNlYXJjaC1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44M3JlbTtcbiAgICAgICAgcGFkZGluZzogMC41MnJlbSAwIDAuNTJyZW0gMS4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2UsIG1hcmdpbi1yaWdodCAwLjNzIGVhc2U7XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbSAwIDAuM3JlbSAxLjA5cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuICAgICAgICAvL2Nocm9tZSBhdXRvZmlsbFxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICRncmF5IGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMnJlbTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE2MTM7XG4gICAgcGFkZGluZzogMC40cmVtIDZyZW0gMC40cmVtIDRyZW07XG4gICAgLmNvbnRhY3QtaW5mb19faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgYSwgYSA+IHNwYW46bm90KC5pY29uKTpub3QoLnRleHQpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYucGhvbmUgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmVtYWlsIHtcbiAgICAgICAgICAgIGEsIGEgPiBzcGFuOm5vdCguaWNvbik6bm90KC50ZXh0KSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLW1lbnUge1xuICAgIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDAuNThyZW07XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44OHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzLjdyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5jdXJyZW50LW1lbnUtaXRlbTpub3QoLmN1c3RvbS1tZW51LWl0ZW0pID4gYSwgbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21lbnUtYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5jdXJyZW50LW1lbnUtaXRlbTpub3QoLmN1c3RvbS1tZW51LWl0ZW0pLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLFxuICAgIGxpOmhvdmVyLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tZW51LWFycm93LW9yYW5nZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGE6aG92ZXIsIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLCAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIG1pbi13aWR0aDogMjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG5cbmJvZHkgLnNsaWNrbmF2X21lbnUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAuc2xpY2tuYXZfbWVudV9fbG9nbyB7IFxuICAgICAgICB0b3A6IDEuMnJlbTtcbiAgICAgICAgaW1nLCBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrbmF2X2J0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAyLjNyZW0gM3JlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAuc2xpY2tuYXZfaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDAuN3JlbSAqIDIgKyAzcHggKiAzKTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlja25hdl9pY29uLWJhciArIC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2tuYXZfb3BlbiB7XG4gICAgICAgICAgICAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgIHRvcDogMC45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrbmF2X2ljb24tYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhbmctbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDE3cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAuc2xpY2tuYXZfbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzE1MTYxMyAwJSwgIzFEMUQxQiAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3cmVtKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gN3JlbSk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjU2cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkuY3VycmVudC1tZW51LWl0ZW0gPiAuc2xpY2tuYXZfaXRlbSA+IGEsIFxuICAgICAgICBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiAuc2xpY2tuYXZfaXRlbSA+IGEsXG4gICAgICAgIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2tuYXZfYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzLjMzcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDMuMzNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuOTNyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsbGVyIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAuc2VhcmNoLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIuNDVyZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgYm9keSAuc2xpY2tuYXZfbWVudSB7XG4gICAgICAgIC5zbGlja25hdl9uYXYge1xuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41NnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJodG1sIHtcbiAgICBmb250LXNpemU6IGNhbGMoY2xhbXAoMXB4LCAwLjl2dywgMTRweCkpO1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBmb250LWZhbWlseTogJ094YW5pdW0nLCBzYW5zLXNlcmlmOyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4zNnJlbTtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuaDEsIGgyLCBoMywgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmgxIHtcbiAgICBmb250LXNpemU6IDMuMTNyZW07XG59XG5oMiB7XG4gICAgZm9udC1zaXplOiAxLjg4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuaDQge1xuICAgIGZvbnQtc2l6ZTogMS40NnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4zM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDYge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGIsIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxucCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBiLCBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLmhhcy1zbWFsbC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbmgyICsgLmhhcy1zbWFsbC1mb250LXNpemUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xufVxuXG4uaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS40NnJlbSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxLjY2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtZXh0cmEtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLy9saW5rc1xuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJjp2aXNpdGVkLCAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cbi5tYWlsLWxpbmssIGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLy9jb250ZW50XG4uc2l0ZS1jb250ZW50IHsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogOS4xcmVtIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwIDAgNHJlbTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5LjM4cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3R0b206IC05LjM4cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIH1cbiAgICAuZW50cnktY29udGVudCA+ICo6bGFzdC1jaGlsZC5hbGlnbmZ1bGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQgPiBwOmhhcyhpZnJhbWUpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNC41cmVtO1xuICAgIH1cbn1cbi5jb250ZW50LWFyZWEsIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHsgXG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlX21hcmdpbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZV9tYXJnaW47XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG59XG4uY29udGFpbmVyIHtcbiAgICBtYXJnaW46MCBhdXRvO1xufVxuLnBvc3QsIC5wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vY292ZXJcbi53cC1ibG9jay1jb3ZlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICAvLyBFbnN1cmUgYmFja2dyb3VuZCBpbWFnZXMgYXJlIGF0IGxlYXN0IHRoZSBzaXplIG9mIHRoZSBlbGVtZW50XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAmX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi42NnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNjZyZW07XG4gICAgfVxufVxuXG4vL2NvbHVtbnNcbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZ2FwOiA1LjczcmVtO1xuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9pbWFnZXNcbi53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vYnV0dG9uc1xuLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgZ2FwOiAxcmVtO1xufVxuLmhhcy1zbWFsbC1mb250LXNpemUgKyAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS40NnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuMXJlbSAycmVtIDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICAgICY6bm90KC5oYXMtYmFja2dyb3VuZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmlzLXN0eWxlLW91dGxpbmUud3AtYmxvY2stYnV0dG9uIHtcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLWJhY2tncm91bmQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vL2dhbGxlcnlcbmZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzIHtcbiAgICBnYXA6IDIuMTlyZW07XG4gICAgJi5jb2x1bW5zLWRlZmF1bHQgZmlndXJlLndwLWJsb2NrLWltYWdlOm5vdCgjaW5kaXZpZHVhbC1pbWFnZSkge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyLjE5cmVtICogMiAvIDMpO1xuICAgIH1cbn1cblxuLy8gZGVldGFpbHMgYmxvY2tcbi53cC1ibG9jay1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHN1bW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgMC4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4zcmVtO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciwgJjo6bWFya2VyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vYWNjb3JkaW9uIGJsb2NrXG4ud3AtYmxvY2stYWNjb3JkaW9uIHtcbiAgICAud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgcGFkZGluZzogMS43cmVtIDA7XG4gICAgfVxuICAgIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIuNDByZW07XG4gICAgfVxuICAgIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZyB7XG4gICAgICAgIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMi44NnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44MnJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlzLW9wZW4+LndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWFjY29yZGlvbi1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNS40cmVtO1xuICAgIH1cbn1cblxuaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDM2LjQ2cmVtO1xufVxuXG5wOmhhcyhpZnJhbWUpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59IiwiLnNpdGUtZm9vdGVyIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDEuNzJyZW07XG4gICAgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnJlbSAzLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59IiwiYm9keS5zZWFyY2ggLnNpdGUtY29udGVudCwgYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aXJlcy04LmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAuY29udGVudC1hcmVhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB3aWR0aDogMi40NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjgzcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC41MnJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBtYXJnaW4tcmlnaHQgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogRGlzcGxheWluZyBhbGwgcG9zdHMgKi9cbmJvZHkuYmxvZyB7XG4gICAgLmJsb2ctY29sdW1ucyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLmJsb2ctY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMS4zNGVtKTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogRGlzcGxheWluZyBzaW5nbGUgcG9zdCAqL1xuYm9keS5zaW5nbGUtcG9zdCwgYm9keS5zaW5nbGUtYmxvZywgYm9keS5zaW5nbGUtcmVmZXJlbnNzaXQge1xuICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuODhyZW07XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDB2aDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aXJlcy04LmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgI2JyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuODhyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5LW1ldGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIC5wb3N0ZWQtb24gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGUtY29sdW1ucyB7XG4gICAgICAgIC5zaW5nbGUtY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAuYXJjaGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuYm9keS5ibG9nLCBib2R5LnNpbmdsZS1wb3N0IHtcbiAgICAucG9zdGVkLW9uIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuYmxvZy1jb2x1bW46bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5sYXRlc3QtcG9zdHMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLyogRGlzcGxheWluZyBzaW5nbGUgcG9zdCAqL1xuICAgIGJvZHkuc2luZ2xlLXBvc3QsIGJvZHkuc2luZ2xlLWJsb2csIGJvZHkuc2luZ2xlLXJlZmVyZW5zc2l0IHtcbiAgICAgICAgLnNpdGUtY29udGVudCB7XG4gICAgICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQjY291cG9uX2NvZGUge1xuXHR3aWR0aDogYXV0bztcbn1cblxuLnNob3BwaW5nLWNhcnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5jYXJ0LWNvbnRlbnRzOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcnQtY29udGVudHM6OmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiBXb29Db21tZXJjZTtcblx0Y29udGVudDogXCJcXGUwMWRcIjtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLyogMiBDb2x1bW4gV29vQ29tbWVyY2UgQ2hlY2tvdXQgKi9cblxuQG1lZGlhKG1pbi13aWR0aDoxMDAwcHgpIHtcblx0Lndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsIFxuXHQud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xIHtcblx0XHR3aWR0aDogOTAlO1xuXHR9XG5cblx0I2N1c3RvbWVyX2RldGFpbHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQjY3VzdG9tZXJfZGV0YWlscyAuY29sLTIge1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdCNvcmRlcl9yZXZpZXcsXG5cdCNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjbGVhcjogbm9uZTtcblx0fVxufSIsIi53cGNmNyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG4gICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMS4zcmVtIDAgMC4ycmVtO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAud3BjZjctZm9ybS1jb250cm9sOm5vdCgud3BjZjctc3VibWl0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzQyNDI0MTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNDZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxOXJlbTtcbiAgICB9XG5cbiAgICAuaW5mby10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuMzRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMi4zNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjg4cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgI21mY2Y3X3psX211bHRpZmlsZWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsYWJlbDpoYXMoLndwY2Y3LWZvcm0tY29udHJvbC13cmFwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGQyO1xuICAgIH1cblxuICAgIGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCBcbiAgICBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgXG4gICAgZm9ybS5wYXltZW50LXJlcXVpcmVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTAwO1xuICAgIH1cblxuICAgIGZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4gICAgZm9ybS5hYm9ydGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzMjMyO1xuICAgIH1cblxuICAgIGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2YjQ1MDtcbiAgICB9XG5cbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAudGlsYWEtdXV0aXNraXJqZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2w6bm90KC53cGNmNy1zdWJtaXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMS4wNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9jaHJvbWUgYXV0b2ZpbGxcbiAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXG4gICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIFxuICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICRkYXJrLWdyYXkgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjU2cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMC43cmVtIDEuMnJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk0cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk0cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOS41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS4wNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9pbnB1dHNcbmlucHV0W3R5cGU9Y29sb3JdLCBpbnB1dFt0eXBlPWRhdGVdLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgaW5wdXRbdHlwZT1kYXRldGltZV0sIFxuaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9bW9udGhdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBcbmlucHV0W3R5cGU9cmFuZ2VdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT10ZXh0XSwgc2VsZWN0LFxuaW5wdXRbdHlwZT10aW1lXSwgaW5wdXRbdHlwZT11cmxdLCBpbnB1dFt0eXBlPXdlZWtdLCB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1zdWJtaXRdLCBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuXG4gICAgLy9wbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4gICAgJjo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG4gICAgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG5cbiAgICAvL2Nocm9tZSBhdXRvZmlsbFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCAjNDI0MjQxIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbn1cbiIsIi5pcy1zdHlsZS1uby1nYXAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3R5bGUtc21hbGwtZ2FwIHtcbiAgICBnYXA6IDEuNjFyZW07XG59XG5cbi5pcy1zdHlsZS1iaWdnZXItZ2FwIHtcbiAgICBnYXA6IDguMDJyZW07XG59XG5cbi5pcy1zdHlsZS1uby1saW5rLXVuZGVybGluZSB7XG4gICAgYTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluaykge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1zdHlsZS1uby1wYWRkaW5ncy53cC1ibG9jay1jb3ZlciA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uaXMtc3R5bGUtYXJyb3cgPiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDAuODlyZW07XG4gICAgICAgIGhlaWdodDogMC44OXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGluay5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgfVxufVxuXG4uaXMtc3R5bGUtbm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pcy1zdHlsZS1kYXJrLWdyYXktdHJpYW5nbGUtbGVmdCwgLmlzLXN0eWxlLWRhcmstZ3JheS10cmlhbmdsZS1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICggKDEwMHZ3IC0gMTAwJSkgLyAyKSArICN7JHNpZGVfbWFyZ2lufSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgOS41M3JlbSArIDkuNTNyZW0pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDUwJSwgMCAxMDAlKTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgJiA+ICoge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA5LjUzdncgKyA5LjUzdncpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmlzLXN0eWxlLWRhcmstZ3JheS10cmlhbmdsZS1sZWZ0IHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG59XG4uaXMtc3R5bGUtZGFyay1ncmF5LXRyaWFuZ2xlLXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDAgNTAlLCAxMDAlIDEwMCUpO1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgfVxufVxuXG4uaXMtc3R5bGUtbW92ZS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNyZW0pO1xufVxuXG4uaXMtc3R5bGUtZGFyay1ncmF5LXJlY3RhbmdsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDkuNjlyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skc2lkZV9tYXJnaW59KTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skc2lkZV9tYXJnaW59KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgIH1cbiAgICAmID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5pcy1zdHlsZS1iaWctZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDcuODFyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgc3Ryb25nLCBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi5pcy1zdHlsZS1hcnJvdy1kb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDIuNTByZW07XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1LjJyZW07XG4gICAgICAgIGhlaWdodDogNC43cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1kb3duLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMC43M3JlbSBhdXRvIDA7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbiAgICB9XG4gICAgJi5oYXMtb3JhbnNzaS1jb2xvciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtc3R5bGUtYmlnZ2VyLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAzLjEzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIG1heC13aWR0aDogMzkuOTByZW07XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgfVxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAmOm5vdCguaGFzLXRleHQtY29sb3IpIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cbn1cblxuLmlzLXN0eWxlLWZvbnQtd2VpZ2h0LTUwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQ292ZXIgYmxvY2sgbW9iaWxlIGltYWdlIHN1cHBvcnQgKi9cbi53cC1ibG9jay1jb3Zlci5oYXMtbW9iaWxlLWltYWdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLy8gVXNlIHRoZSBtb2JpbGUgaW1hZ2Ugb24gbW9iaWxlIGRldmljZXMgdmlhIENTUyBjdXN0b20gcHJvcGVydHlcbiAgICAgICAgLy8gVXNlIGhpZ2hlciBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBpbmxpbmUgc3R5bGVzXG4gICAgICAgICZbZGF0YS1tb2JpbGUtaW1hZ2VdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLW1vYmlsZS1pbWFnZS11cmwpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyBBcHBseSBtb2JpbGUgYmFja2dyb3VuZCBwb3NpdGlvbiBpZiBzZXRcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLW1vYmlsZS1iYWNrZ3JvdW5kLXBvc2l0aW9uLCBjZW50ZXIgY2VudGVyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaXMtc3R5bGUtYmlnZ2VyLWdhcCB7XG4gICAgICAgIGdhcDogNnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaXMtc3R5bGUtc21hbGwtZ2FwIHtcbiAgICAgICAgZ2FwOiAxLjYxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlzLXN0eWxlLWRhcmstZ3JheS10cmlhbmdsZS1sZWZ0LCAuaXMtc3R5bGUtZGFyay1ncmF5LXRyaWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAxNyUsIDEwMCUgODMlLCAwIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pcy1zdHlsZS1kYXJrLWdyYXktdHJpYW5nbGUtcmlnaHQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDE3JSwgMCA4MyUsIDEwMCUgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnd5c2l3eWcge1xuICAgICYud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLmdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgcGFkZGluZzozMHB4IDA7XG4gICAgfVxufSIsIi5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn0iLCIuYmxvZy1wb3N0cy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAuYmxvZy1wb3N0LWhpZ2hsaWdodGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy40M3JlbTtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjE4cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4xOHJlbTtcbiAgICAgICAgICAgIC5ibG9nLXBvc3QtaGlnaGxpZ2h0ZWQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVmYXVsdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtY29sdW1uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjAycmVtIDMuMzNyZW07XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvZy1wb3N0LWhpZ2hsaWdodGVkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40NnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9nLXBvc3QtaGlnaGxpZ2h0ZWQtbGluayBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctcG9zdHMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA1LjY4cmVtO1xuICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gNS42OXJlbSAqIDIgLyAzKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMyUgLSA1LjY5cmVtICogMiAvIDMpO1xuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTkuMDZyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlZmF1bHQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40NnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjA5cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4wOXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ2cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1jbGFtcDogNTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOS43cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluayBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1wb3N0cy1ibG9jayArIC53cC1ibG9jay1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYmxvZy1wb3N0cy1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIFxuICAgIC5wYWdpbmF0aW9uLXByZXYsXG4gICAgLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40NnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjA0cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhZ2luYXRpb24tYXJyb3cge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYucGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb24tYXJyb3cge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMi45MnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44MnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLXByZXYge1xuICAgICAgICAucGFnaW5hdGlvbi1hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgICAgLnBhZ2luYXRpb24tYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucGFnaW5hdGlvbi1udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxLjM1cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAucGFnaW5hdGlvbi1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogNS40MnJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjkwcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDMuMTNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnBhZ2luYXRpb24tYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYWRtaW4gLmJsb2ctcG9zdHMtYmxvY2sge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG4gICAgLmJsb2ctcG9zdC1oaWdobGlnaHRlZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nLXBvc3RzLWxpc3QgLndwLWJsb2NrLWNvbHVtbiAudGh1bWJuYWlsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuYmxvZy1wb3N0cy1ibG9jayB7XG4gICAgICAgIC5ibG9nLXBvc3QtaGlnaGxpZ2h0ZWQgLmltYWdlLWNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuYmxvZy1wb3N0cy1saXN0IHtcbiAgICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nLXBvc3RzLXBhZ2luYXRpb24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLnBhZ2luYXRpb24tcHJldixcbiAgICAgICAgLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDByZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJyZWFkY3J1bWIgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuNDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJyZWFkY3J1bWJfX2hvbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob21lLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAyLjE0cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNzJyZW07XG4gICAgfVxuICAgIC5icmVhZGNydW1iX2xhc3Qge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG59IiwiLnJlZmVyZW5jZXMtYmxvY2sge1xuICAgIC5yZWZlcmVuY2VzLWJsb2NrX19oaWdobGlnaHRlZC1saXN0IHtcbiAgICAgICAgLnJlZmVyZW5jZXMtYmxvY2tfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5yZWZlcmVuY2VzLWJsb2NrX19saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucmVmZXJlbmNlcy1ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gNy4zNHJlbSA1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgd2lkdGg6IDUyLjM5cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg4cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaDMsIC5yZWZlcmVuY2VzLWJsb2NrX19jb21wYW55IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZmVyZW5jZXMtYmxvY2tfX3RpdGxlLXByZWZpeCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWZlcmVuY2VzLWJsb2NrX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmVmZS1vdmVybGF5LnBuZycpO1xuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlZmVyZW5jZXMtYmxvY2tfX2J1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNTZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVmZXJlbmNlcy1ibG9ja19faXRlbTpob3ZlciB7XG4gICAgICAgICAgICAucmVmZXJlbmNlcy1ibG9ja19fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlZmVyZW5jZXMtYmxvY2tfX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgLnJlZmVyZW5jZXMtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWZlcmVuY2VzLWJsb2NrX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAucmVmZXJlbmNlcy1ibG9ja19faW1hZ2Uge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWZlcmVuY2VzLWJsb2NrX19leGNlcnB0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40NnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmZXJlbmNlcy1ibG9ja19fbGlzdC10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIG1heC13aWR0aDogMzNyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA5LjMycmVtO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZlcmVuY2VzLWJsb2NrX19maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIG1hcmdpbjogM3JlbSAkc2lkZV9tYXJnaW4gMDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgXG4gICAgICAgIC5yZWZlcmVuY2VzLWZpbHRlci1yZXNldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4zcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNDZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yZWZlcmVuY2VzLWZpbHRlci1ncm91cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAucmVmZXJlbmNlcy1maWx0ZXItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlZmVyZW5jZXMtZmlsdGVyLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucmVmZXJlbmNlcy1maWx0ZXItbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg4cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4zNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjM0cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5yZWZlcmVuY2VzLWZpbHRlci1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnJlZmVyZW5jZXMtZmlsdGVyLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLCBtYXJnaW4tdG9wIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucmVmZXJlbmNlcy1maWx0ZXItb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40NnJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjY2VudC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLnJlZmVyZW5jZXMtZmlsdGVyLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmZXJlbmNlcy1ibG9ja19fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA1LjY4cmVtO1xuICAgICAgICBtYXJnaW46IDJyZW0gJHNpZGVfbWFyZ2luIDA7XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSA1LjY5cmVtICogMiAvIDMpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtIDUuNjlyZW0gKiAyIC8gMyk7XG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOS4wNnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVmYXVsdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ2cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMDlyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ2cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtY2xhbXA6IDU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkuN3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmsgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmVyZW5jZXMtYmxvY2sgKyAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnJlZmVyZW5jZXMtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDJyZW07XG4gICAgbWFyZ2luOiA1cmVtICRzaWRlX21hcmdpbiAwO1xuICAgIFxuICAgIC5wYWdpbmF0aW9uLXByZXYsXG4gICAgLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40NnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjA0cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhZ2luYXRpb24tYXJyb3cge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYucGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb24tYXJyb3cge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMi45MnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44MnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLXByZXYge1xuICAgICAgICAucGFnaW5hdGlvbi1hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgICAgLnBhZ2luYXRpb24tYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucGFnaW5hdGlvbi1udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxLjM1cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAucGFnaW5hdGlvbi1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogNS40MnJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjkwcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDMuMTNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnBhZ2luYXRpb24tYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYWRtaW4gLnJlZmVyZW5jZXMtYmxvY2sge1xuICAgIC5yZWZlcmVuY2VzLWJsb2NrX19maWx0ZXJzIC5yZWZlcmVuY2VzLWZpbHRlci1ncm91cCAucmVmZXJlbmNlcy1maWx0ZXItbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cbiAgICAuYmxvZy1wb3N0LWhpZ2hsaWdodGVkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5yZWZlcmVuY2VzLWJsb2NrIHtcbiAgICAgICAgLnJlZmVyZW5jZXMtYmxvY2tfX2hpZ2hsaWdodGVkLWxpc3Qge1xuICAgICAgICAgICAgLnJlZmVyZW5jZXMtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNpZGVfbWFyZ2luX3RhYmxldDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZV9tYXJnaW5fdGFibGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWZlcmVuY2VzLWJsb2NrX19maWx0ZXJzIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAkc2lkZV9tYXJnaW5fdGFibGV0IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLnJlZmVyZW5jZXMtZmlsdGVyLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAucmVmZXJlbmNlcy1maWx0ZXItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlZmVyZW5jZXMtZmlsdGVyLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlZmVyZW5jZXMtZmlsdGVyLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZmVyZW5jZXMtZmlsdGVyLXJlc2V0IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlZmVyZW5jZXMtYmxvY2tfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtICRzaWRlX21hcmdpbl90YWJsZXQgMDtcbiAgICAgICAgfVxuICAgICAgICAucmVmZXJlbmNlcy1ibG9ja19fbGlzdCB7XG4gICAgICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gJHNpZGVfbWFyZ2luX3RhYmxldCAwO1xuICAgICAgICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAzcmVtIC8gMik7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDNyZW0gLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVmZXJlbmNlcy1wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luOiA1cmVtICRzaWRlX21hcmdpbl90YWJsZXQgMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5wYWdpbmF0aW9uLXByZXYsXG4gICAgICAgIC5wYWdpbmF0aW9uLW5leHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucmVmZXJlbmNlcy1ibG9jayB7XG4gICAgICAgIC5yZWZlcmVuY2VzLWJsb2NrX19oaWdobGlnaHRlZC1saXN0IHtcbiAgICAgICAgICAgIC5yZWZlcmVuY2VzLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlX21hcmdpbl9tb2JpbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNpZGVfbWFyZ2luX21vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVmZXJlbmNlcy1ibG9ja19fZmlsdGVycyB7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gJHNpZGVfbWFyZ2luX21vYmlsZSAwO1xuICAgICAgICAgICAgLnJlZmVyZW5jZXMtZmlsdGVyLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZmVyZW5jZXMtZmlsdGVyLXJlc2V0IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlZmVyZW5jZXMtYmxvY2tfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtICRzaWRlX21hcmdpbl9tb2JpbGUgMDtcbiAgICAgICAgfVxuICAgICAgICAucmVmZXJlbmNlcy1ibG9ja19fbGlzdCB7XG4gICAgICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gJHNpZGVfbWFyZ2luX21vYmlsZSAwO1xuICAgICAgICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlZmVyZW5jZXMtcGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbjogNXJlbSAkc2lkZV9tYXJnaW5fbW9iaWxlIDA7XG4gICAgfVxufSIsIi5wcm9kdWN0cy1ibG9jayB7XG4gICAgLnByb2R1Y3RzLWJsb2NrX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDcuNDByZW07XG4gICAgICAgIC5wcm9kdWN0cy1ibG9ja19fbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzLWJsb2NrX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDcuNDByZW0gKiAyIC8gMyk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gNy40MHJlbSAqIDIgLyAzKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5wcm9kdWN0cy1ibG9ja19faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjM2cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwLjk5cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzLjA3cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wcm9kdWN0LW9yYW5nZS1zaGFwZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMC45MXJlbTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzLjgwcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjIwcmVtO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdHMtYmxvY2tfX2ltYWdlLWJnLXNoYXBlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEzLjhyZW0gKyA0LjRyZW0pO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oLTElIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdHMtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODhyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3RzLWJsb2NrX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0cy1ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMjRyZW0gMi4yNHJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0cy1ibG9ja19fZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ2cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3RzLWJsb2NrX19idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAyLjI0cmVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHMtYmxvY2tfX3Byb2R1Y3RfaW5mb19jb250YWluZXJfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkuMzJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDUuNTdyZW0gJHNpZGVfbWFyZ2luO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG5cbiAgICAgICAgLnByb2R1Y3QtaW5mb19fdGl0bGUsIC5wcm9kdWN0LWluZm9fX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4xM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWluZm9fX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW5mb19fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbWVudV9fdG9nZ2xlLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44OHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKDAuODNyZW0gKyAyLjI0cmVtKSAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg4cmVtO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjI0cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRkYXJrLWdyYXkgNDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDAuNzVyZW0pO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJltoaWRkZW5dIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44OHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbWVudV9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0X2xpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjE2cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBnYXA6IDEuNXJlbSAzcmVtO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvdHRvbS1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0LjExcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjdyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNTZyZW07XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsOmxhc3QtY2hpbGQge1xuICAgICY6aGFzKC5wcm9kdWN0cy1ibG9jazpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNi43cmVtO1xuICAgIH1cbn1cblxuLndwLWFkbWluIC5wcm9kdWN0cy1ibG9jayB7XG4gICAgLnByb2R1Y3QtbWVudV9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5wcm9kdWN0cy1ibG9jayB7XG4gICAgICAgIC5wcm9kdWN0cy1ibG9ja19fbGlzdCB7XG4gICAgICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgICAgICAucHJvZHVjdHMtYmxvY2tfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMtYmxvY2tfX2ltYWdlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTguNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzLWJsb2NrX19wcm9kdWN0X2luZm9fY29udGFpbmVyX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNS41N3JlbSAkc2lkZV9tYXJnaW5fdGFibGV0O1xuICAgICAgICAgICAgLnByb2R1Y3RfbGlua3Mge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5wcm9kdWN0cy1ibG9jayB7XG4gICAgICAgIC5wcm9kdWN0cy1ibG9ja19fbGlzdCB7XG4gICAgICAgICAgICAucHJvZHVjdHMtYmxvY2tfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy1ibG9ja19faW1hZ2U6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzLWJsb2NrX19wcm9kdWN0X2luZm9fY29udGFpbmVyX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNS41N3JlbSAkc2lkZV9tYXJnaW5fbW9iaWxlO1xuICAgICAgICAgICAgLnByb2R1Y3QtbWVudS0tZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbWVudV9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3RfbGlua3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmthcnR0YS1ibG9jaywgLndwLWFkbWluLndwLWNvcmUtdWkgLmthcnR0YS1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgICYuYWxpZ25mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAua2FydHRhLWJsb2NrX19maWx0ZXJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZV9tYXJnaW47XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaWRlX21hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogNS4yNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjE1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44OHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2ZpbHRlci1zZWxlY3Qge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzLjQ0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjg4cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMnJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21hcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM4Ljg1cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jlc3VsdHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyLjY2cmVtICRzaWRlX21hcmdpbiA1LjIxcmVtO1xuICAgIH1cblxuICAgICZfX3Jlc3VsdHMtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuODFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgfVxuXG4gICAgJl9fZGVhbGVycy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2LjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICZfX2RlYWxlci1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0Ljc0cmVtO1xuICAgIH1cblxuICAgICZfX2RlYWxlci1sb2dvLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19kZWFsZXItbG9nbyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzMuNDlyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4Ljc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVhbGVyLWxpbmsge1xuICAgICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzdyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZWFsZXItY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAmX19kZWFsZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuODhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgfVxuXG4gICAgJl9fZGVhbGVyLWNvbnRhY3Qge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVhbGVyLXByb2R1Y3RzIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxNS44M3JlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjI4cmVtO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4ycmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RlYWxlci1wcm9kdWN0cy1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGw6bGFzdC1jaGlsZCB7XG4gICAgJjpoYXMoLmthcnR0YS1ibG9jazpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTJyZW07XG4gICAgfVxufVxuXG4vLyBHb29nbGUgTWFwcyBJbmZvIFdpbmRvdyBzdHlsaW5nXG4uZ20tc3R5bGUtaXcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50OyAvLyBFbnN1cmUgSW5mb1dpbmRvdyBpcyBpbnRlcmFjdGl2ZVxuICAgIFxuICAgIC5nbS1zdHlsZS1pdy1kIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZ20tc3R5bGUtaXctYyB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdtLXN0eWxlLWl3LWNoIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBcbiAgICAvLyBQb3NpdGlvbiBjbG9zZSBidXR0b24gYWJzb2x1dGVseVxuICAgIC5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiA0LjRyZW0gIWltcG9ydGFudDsgLy8gRW5zdXJlIG1pbmltdW0gdG91Y2ggdGFyZ2V0IHNpemUgKDQ0cHgpXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7IC8vIEVuc3VyZSBidXR0b24gaXMgYWJvdmUgb3RoZXIgZWxlbWVudHNcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDsgLy8gRW5zdXJlIGJ1dHRvbiBpcyBjbGlja2FibGVcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb24gIWltcG9ydGFudDsgLy8gUHJldmVudCBkb3VibGUtdGFwIHpvb20gZGVsYXlcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyAvLyBQcmV2ZW50IGltYWdlIGZyb20gYmxvY2tpbmcgY2xpY2tzXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rYXJ0dGEtbWFya2VyLWluZm8ge1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDEuNXJlbTtcbiAgICBtaW4td2lkdGg6IDIycmVtO1xuICAgIG1heC13aWR0aDogMjZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmthcnR0YS1tYXJrZXItaW5mb19fbG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDVyZW0sIDcwJSwgMTVyZW0pO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjJyZW0gMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA3cmVtO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgICZfX21hcHMtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGRhcmstZ3JheSwgMC4yKTtcbiAgICB9XG5cbiAgICAmX19tYXBzLWxpbmstdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYWRtaW4ud3AtY29yZS11aSAua2FydHRhLWJsb2NrIHtcbiAgICAua2FydHRhLWJsb2NrX19maWx0ZXJzIC5rYXJ0dGEtYmxvY2tfX2ZpbHRlci1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICAua2FydHRhLWJsb2NrX19maWx0ZXItc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICAgICZfX2RlYWxlci1sb2dvIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogNXJlbTtcbiAgICB9XG4gICAgJi5hbGlnbmZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmthcnR0YS1ibG9ja19fZmlsdGVycyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RlYWxlci1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICZfX2RlYWxlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NnJlbTtcbiAgICB9XG5cbiAgICAmX19kZWFsZXItcHJvZHVjdHMge1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgfVxuXG4gICAgJl9fZGVhbGVyLXByb2R1Y3RzLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAua2FydHRhLWJsb2NrIHtcbiAgICAgICAgJi5hbGlnbmZ1bGwge1xuICAgICAgICAgICAgLmthcnR0YS1ibG9ja19fZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaWRlX21hcmdpbl90YWJsZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2lkZV9tYXJnaW5fdGFibGV0O1xuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAua2FydHRhLWJsb2NrX19maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIC5rYXJ0dGEtYmxvY2tfX2ZpbHRlci1sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgLmthcnR0YS1ibG9ja19fZmlsdGVyLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmVzdWx0cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjY2cmVtICRzaWRlX21hcmdpbl90YWJsZXQgNS4yMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX19kZWFsZXItaXRlbSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVhbGVyLWxvZ28tc2VjdGlvbiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfX2RlYWxlci1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNjAlIC0gMXJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVhbGVyLXByb2R1Y3RzIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNDAlIC0gMXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmthcnR0YS1ibG9jayB7XG4gICAgICAgICYuYWxpZ25mdWxsIHtcbiAgICAgICAgICAgIC5rYXJ0dGEtYmxvY2tfX2ZpbHRlcnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZV9tYXJnaW5fbW9iaWxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNpZGVfbWFyZ2luX21vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19yZXN1bHRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNjZyZW0gJHNpZGVfbWFyZ2luX21vYmlsZSA1LjIxcmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX2RlYWxlci1wcm9kdWN0cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIE1ha2UgY2xvc2UgYnV0dG9uIGxhcmdlciBhbmQgbW9yZSB0b3VjaC1mcmllbmRseSBvbiBtb2JpbGVcbiAgICAuZ20tc3R5bGUtaXcge1xuICAgICAgICAuZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gQWRkIHBhZGRpbmcgdG8gaW5jcmVhc2UgdG91Y2ggdGFyZ2V0XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblxuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6IDJ2dztcbiAgICB9XG5cbiAgICAuaGlkZS1vbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbnM6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICYgPiAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmID4gLndwLWJsb2NrLWNvbHVtbjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICB9XG5cbiAgICAuY29udGVudC1hcmVhLCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7IFxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlX21hcmdpbl90YWJsZXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlX21hcmdpbl90YWJsZXQ7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBnYXA6IDNyZW07XG4gICAgfVxuXG4gICAgLy9nYWxsZXJ5XG4gICAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMge1xuICAgICAgICBnYXA6IDIuMTlyZW07XG4gICAgICAgICYuY29sdW1ucy1kZWZhdWx0IGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoI2luZGl2aWR1YWwtaW1hZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuMTlyZW0gLyAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vY292ZXIgYmxvY2sgbW9iaWxlIGltYWdlXG4gICAgLndwLWJsb2NrLWNvdmVyLmhhcy1tb2JpbGUtaW1hZ2Uge1xuICAgICAgICAmID4gLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYXJlYSwgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgeyBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2lkZV9tYXJnaW5fbW9iaWxlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZV9tYXJnaW5fbW9iaWxlO1xuICAgIH1cblxuICAgIC8vZ2FsbGVyeVxuICAgIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzIHtcbiAgICAgICAgJi5jb2x1bW5zLWRlZmF1bHQgZmlndXJlLndwLWJsb2NrLWltYWdlOm5vdCgjaW5kaXZpZHVhbC1pbWFnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/