/*!*****************************************************************************************************************************************************************************!*\
  !*** 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 ***!
  \*****************************************************************************************************************************************************************************/
.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)}.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:"DM Serif Display";font-style:normal;font-weight:400;src:url(fonts/DMSerifDisplay-Regular.ttf) format("truetype")}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;src:url(fonts/DMSerifDisplay-Italic.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:300;src:url(fonts/Inter_24pt-Light.ttf) format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:300;src:url(fonts/Inter_24pt-LightItalic.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(fonts/Inter_24pt-Regular.ttf) format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:400;src:url(fonts/Inter_24pt-Italic.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;src:url(fonts/Inter_24pt-Medium.ttf) format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:500;src:url(fonts/Inter_24pt-MediumItalic.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:url(fonts/Inter_24pt-SemiBold.ttf) format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:600;src:url(fonts/Inter_24pt-SemiBoldItalic.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(fonts/Inter_24pt-Bold.ttf) format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:700;src:url(fonts/Inter_24pt-BoldItalic.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:800;src:url(fonts/Inter_24pt-ExtraBold.ttf) format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:800;src:url(fonts/Inter_24pt-ExtraBoldItalic.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: #a1a1a1;
}

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

/* 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;
}
body #cmplz-manage-consent .cmplz-manage-consent:hover {
  text-decoration: underline;
}

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

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

.entry-content .alignfull, .site-footer .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%;
}

.header-content {
  position: relative;
  padding: 0.92rem 1.08rem 0.92rem 1.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.25);
  border-radius: 0.49rem;
  width: calc(100% - 4.3rem);
  max-width: 92rem;
  margin: 2.59rem auto 0;
  background-color: #fff;
  height: 4.01rem;
}

.logo {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2.09rem;
}
.logo a {
  display: block;
}
.logo img, .logo svg {
  width: auto;
  height: 2.17rem;
  display: block;
}
.logo .logo-text {
  font-size: 1.34rem;
  text-decoration: none;
  color: #112135;
  font-style: italic;
  line-height: 1;
  font-family: "DM Serif Display";
  font-weight: 400;
}

.side-menu {
  display: none;
}

.main-navigation {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 3.84rem;
  float: unset;
}
.main-navigation .menu {
  display: flex;
  align-items: center;
  gap: 2.09rem;
}
.main-navigation li a {
  margin: 0;
  padding: 0;
  font-size: 0.83rem;
  font-weight: 600;
  color: #112135;
}
.main-navigation li a:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 2.5rem;
  height: 4px;
  display: block;
  background-color: #3ca545;
  border-radius: 999px;
  margin-top: 0.2rem;
  width: 0;
  transition: all 0.2s ease-in-out;
}
.main-navigation .sub-menu {
  display: none;
}
.main-navigation li.current-menu-item > a:after {
  width: 2.5rem;
}
.main-navigation .slicknav_menu {
  position: relative;
  display: block;
  background-color: unset !important;
  padding: 0;
}
.main-navigation .slicknav_menu .slicknav_btn {
  background-color: unset;
  margin: 0;
  padding: 0.67rem;
  z-index: 100;
}
.main-navigation .slicknav_menu .slicknav_btn .slicknav_icon {
  width: 1.34rem;
  margin: 0;
  height: calc(6px + 0.6rem);
}
.main-navigation .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar {
  background-color: #112135;
  height: 2px;
  width: 1.34rem;
}
.main-navigation .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: 0.25rem;
}
.main-navigation .slicknav_menu .slicknav_btn.slicknav_open {
  position: relative;
}
.main-navigation .slicknav_menu .slicknav_btn.slicknav_open .slicknav_menutxt {
  position: absolute;
  left: 100%;
  display: block;
  color: #7f7f7f;
  font-family: "Inter", sans-serif;
  font-size: 0.83rem;
  text-shadow: unset;
  font-weight: 400;
  white-space: nowrap;
}
.main-navigation .slicknav_menu .slicknav_btn.slicknav_open .slicknav_icon .slicknav_icon-bar {
  top: 0.45rem;
  background-color: #7f7f7f;
}
.main-navigation .slicknav_menu .slicknav_btn.slicknav_open .slicknav_icon .slicknav_icon-bar:nth-child(3) {
  top: 0.2rem;
}
.main-navigation .slicknav_menu .slicknav_nav {
  position: fixed;
  top: 0;
  right: 0;
  background-color: #fff;
  width: calc(25.71rem + (100vw - 92rem) / 2);
  display: block;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.25);
  height: 100vh;
  overflow-y: scroll;
  padding: 10.52rem 1.59rem;
}
.main-navigation .slicknav_menu .slicknav_nav .menu {
  display: block;
}
.main-navigation .slicknav_menu .slicknav_nav li > a {
  margin: 0;
  padding: 0.75rem 0.92rem;
  font-size: 0.83rem;
  position: relative;
}
.main-navigation .slicknav_menu .slicknav_nav li > a:before {
  content: "";
  width: 4px;
  height: 0;
  background-color: #3ca545;
  border-radius: 99px;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  transition: all 0.2s ease-in-out;
}
.main-navigation .slicknav_menu .slicknav_nav li > a:after {
  content: none;
}
.main-navigation .slicknav_menu .slicknav_nav li.current-menu-item > a, .main-navigation .slicknav_menu .slicknav_nav li:hover > a,
.main-navigation .slicknav_menu .slicknav_nav li.current-menu-ancestor > a,
.main-navigation .slicknav_menu .slicknav_nav li.current_menu_item > a > a,
.main-navigation .slicknav_menu .slicknav_nav li:hover a > a {
  color: #112135;
}
.main-navigation .slicknav_menu .slicknav_nav li.current-menu-item > a:before {
  height: 100%;
}
.main-navigation .slicknav_menu .slicknav_nav li + li {
  margin-top: 0.66rem;
}
.main-navigation .slicknav_menu .slicknav_nav li.menu-item-has-children > .slicknav_item {
  display: flex;
  gap: 0.58rem;
  align-items: center;
}
.main-navigation .slicknav_menu .slicknav_nav li.menu-item-has-children > .slicknav_item > a {
  padding: 0;
  margin: 0;
}
.main-navigation .slicknav_menu .slicknav_nav .slicknav_arrow {
  font-size: 0;
  background-image: url(images/arrow-down.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.75rem;
  height: 0.42rem;
  display: block;
  transition: all 0.2s ease-in-out;
}
.main-navigation .slicknav_menu .slicknav_nav .slicknav_open .slicknav_arrow {
  transform: rotate(180deg);
}
.main-navigation .slicknav_menu .slicknav_nav .sub-menu {
  position: relative;
  float: unset;
  left: unset;
  box-shadow: unset;
  padding: 1rem 0 1.18rem 2rem;
  margin: 0;
  max-width: 17rem;
}
.main-navigation .slicknav_menu .slicknav_nav .sub-menu li {
  display: flex;
  align-items: center;
  gap: 0.42rem;
  justify-content: space-between;
}
.main-navigation .slicknav_menu .slicknav_nav .sub-menu li > a {
  font-weight: 400;
  padding: 0.5rem 0;
  margin: 0;
  width: auto;
}
.main-navigation .slicknav_menu .slicknav_nav .sub-menu li + li {
  margin-top: 0;
}
.main-navigation .slicknav_menu .slicknav_nav .sub-menu .menu-tag {
  background-color: #3ca545;
  padding: 0.25rem 1.09rem;
  font-size: 0.83rem;
  font-weight: 600;
  border-radius: 0.25rem;
}

@media screen and (max-width: 1000px) {
  .main-navigation #menu {
    display: none;
  }
  .main-navigation .slicknav_menu .slicknav_nav {
    width: 25rem;
  }
}
@media screen and (max-width: 599px) {
  .logo .logo-text {
    display: none;
  }
  .main-navigation .slicknav_menu .slicknav_nav {
    width: 20rem;
  }
  .main-navigation .slicknav_menu .slicknav_nav .menu {
    margin-left: 0;
  }
}
html {
  font-size: clamp(14px, 1vw, 16px);
}

body {
  background-attachment: fixed;
  overflow-x: hidden;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: #112135;
  font-size: 1rem;
  line-height: 1.4;
}

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

h1 {
  font-size: 1.67rem;
}

h2 {
  font-size: 1.67rem;
  margin-bottom: 1.25rem;
  margin-top: 0;
}

h3 {
  font-size: 1.34rem;
  margin-top: 1.59rem;
  margin-bottom: 0.92rem;
}

h4 {
  font-size: 1.17rem;
  margin-bottom: 0.5rem;
}

h5 {
  font-size: 1rem;
  font-weight: 600;
  margin-top: 1.92rem;
  margin-bottom: 0.92rem;
  line-height: 1.3;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
h5 img {
  width: 1.09rem;
  height: auto;
  display: block;
}

.has-x-large-font-size {
  font-size: 5.34rem !important;
  line-height: 1;
}

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

.has-small-font-size {
  font-size: 0.83rem !important;
  margin-bottom: 0.83rem;
  margin-top: 0.42rem;
}

h4 + .has-small-font-size {
  margin-top: 0.5rem;
}

a, a:visited, a:hover, a:focus, a:focus-visible {
  color: #112135;
}

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

.site-content {
  position: relative;
  margin: 9.19rem auto 0;
  padding: 0 2.15rem;
}

.content-area, .wp-block-cover__inner-container {
  margin: 0 auto;
  padding: 0;
  max-width: 92rem;
}

.entry-content {
  margin: 0;
}

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

.wp-block-cover {
  padding: 0;
}
.wp-block-cover:not(.alignfull) {
  border-radius: 0.58rem;
  overflow: hidden;
}
.wp-block-cover .wp-block-cover__inner-container {
  padding: 2.15rem;
}
.wp-block-cover .wp-block-cover__inner-container > *:first-child {
  margin-top: 0;
}
.wp-block-cover .wp-block-cover__inner-container > *:last-child {
  margin-bottom: 0;
}

.wp-block-columns {
  gap: 1.34rem;
  margin: 0;
}
.wp-block-columns.has-background {
  border-radius: 0.58rem;
  padding: 2.92rem 2.59rem 2rem;
}
.wp-block-columns .wp-block-column > *:first-child {
  margin-top: 0;
}
.wp-block-columns .wp-block-column > *:last-child {
  margin-bottom: 0;
}
.wp-block-columns .wp-block-column > .wp-block-video:only-child {
  height: 100%;
  width: 100%;
}
.wp-block-columns .wp-block-column > .wp-block-video:only-child video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.wp-block-columns .wp-block-column > .wp-block-cover:only-child {
  height: 100%;
}
.wp-block-columns .wp-block-column.has-background {
  border-radius: 0.58rem;
  padding: 2.92rem 2.59rem 2rem;
}
.wp-block-columns .wp-block-column.has-background > .alignfull {
  width: calc(100% + 5.18rem);
  margin-left: -2.59rem;
  margin-right: -2.59rem;
}
.wp-block-columns .wp-block-column.has-background > .alignfull:last-child {
  margin-bottom: -2rem;
}
.wp-block-columns .wp-block-column.has-background > .alignfull:first-child {
  margin-top: -2.92rem;
}
.wp-block-columns .wp-block-column .wp-block-cover__inner-container {
  padding: 1.09rem 2.59rem;
}
.wp-block-columns .alignfull {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.wp-block-columns .wp-block-columns.has-background, .wp-block-columns .wp-block-columns .wp-block-column.has-background, .wp-block-columns .wp-block-columns .wp-block-column .wp-block-cover__inner-container {
  padding: 1.34rem 1.5rem 1.17rem;
}
.wp-block-columns .wp-block-columns.has-background > .alignfull, .wp-block-columns .wp-block-columns .wp-block-column.has-background > .alignfull, .wp-block-columns .wp-block-columns .wp-block-column .wp-block-cover__inner-container > .alignfull {
  width: calc(100% + 3rem);
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.wp-block-columns .wp-block-columns.has-background > .alignfull:last-child, .wp-block-columns .wp-block-columns .wp-block-column.has-background > .alignfull:last-child, .wp-block-columns .wp-block-columns .wp-block-column .wp-block-cover__inner-container > .alignfull:last-child {
  margin-bottom: -1.17rem;
}
.wp-block-columns .wp-block-columns.has-background > .alignfull:first-child, .wp-block-columns .wp-block-columns .wp-block-column.has-background > .alignfull:first-child, .wp-block-columns .wp-block-columns .wp-block-column .wp-block-cover__inner-container > .alignfull:first-child {
  margin-top: -1.34rem;
}

.wp-block-columns + .wp-block-columns {
  margin-top: 4.67rem;
}

.wp-block-columns .wp-block-columns + .wp-block-columns {
  margin-top: 0;
}

.wp-block-video {
  border-radius: 0.58rem;
  overflow: hidden;
  position: relative;
}
.wp-block-video video {
  border-radius: 0.58rem;
}

.play-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.play-button span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 2.34rem;
  height: 2.34rem;
  background: #3ca545;
  border-radius: 0.25rem;
  background-image: url(images/play-button.svg);
  background-size: 35%;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}

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

.wp-block-buttons {
  gap: 1.09rem;
  margin-top: 1.67rem;
}
.wp-block-buttons .wp-block-button {
  flex-grow: 0;
  flex-basis: auto;
}
.wp-block-buttons.is-content-justification-center {
  align-items: center;
}

.wp-block-button__link, input[type=submit] {
  border-radius: 0.25rem;
  padding: 0.67rem 1.5rem;
  font-size: 0.83rem;
  font-weight: 600;
  display: flex;
  gap: 0.7rem;
  align-items: center;
  justify-content: center;
  border: 0;
}
.wp-block-button__link img, input[type=submit] img {
  height: 0.83rem;
  width: auto;
}
.wp-block-button__link:not(.has-text-color), input[type=submit]:not(.has-text-color) {
  color: #fff;
}
.wp-block-button__link:not(.has-background), input[type=submit]:not(.has-background) {
  background-color: #112135;
}
.wp-block-button__link:hover, input[type=submit]:hover {
  text-decoration: none;
}

.wp-block-separator {
  border: 0;
  height: 1px;
  margin-bottom: 1rem;
}
.wp-block-separator.alignwide {
  margin-left: -4.67rem;
  margin-right: -4.67rem;
  width: calc(100% + 9.34rem);
}

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

.wp-block-details summary {
  font-size: 0.83rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.58rem;
}
.wp-block-details summary:after {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url(images/arrow-down-white.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.2s ease-in-out;
}
.wp-block-details summary::marker {
  content: none;
}
.wp-block-details[open] summary:after {
  transform: rotateZ(-180deg);
}

.site-footer {
  padding: 0 2.15rem;
}
.site-footer .footer-content {
  max-width: 92rem;
  margin: 0 auto;
}

.error-404 {
  text-align: center;
  padding-bottom: 6em;
}

/* 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 .single-columns .single-column {
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.25);
  border-radius: 0.58rem;
  padding: 2.92rem 1.92rem 2rem;
}
body.single-post .single-columns .single-column:last-child {
  flex-basis: auto;
  flex-grow: 0;
}
body.single-post .single-columns .single-column:last-child .archive {
  margin-bottom: 1em;
}
body.single-post .single-columns .single-column:last-child .archive a {
  text-decoration: none;
}
@media (max-width: 781px) {
  body.single-post .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;
}
body.blog .post-thumbnail, body.single-post .post-thumbnail {
  margin-top: -2.92rem;
  margin-left: -1.92rem;
  margin-right: -1.92rem;
  width: calc(100% + 3.84rem);
}
body.blog .post-thumbnail img, body.single-post .post-thumbnail img {
  border-radius: 0.58rem 0.58rem 0 0;
  aspect-ratio: 314/140;
  object-fit: cover;
}

@media (min-width: 782px) {
  .blog-column:nth-child(3n+1) {
    margin-left: 0;
  }
  .latest-posts-title {
    margin-top: 0;
  }
}
.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: 768px) {
  .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 label {
  display: block;
  margin: 0 0 0.5rem;
  font-weight: 600;
  font-size: 1rem;
}
.wpcf7 br {
  display: none;
}
.wpcf7 p {
  display: contents;
}
.wpcf7 [data-class=wpcf7cf_group] {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.wpcf7 .wp-block-columns {
  gap: 4.92rem;
}
.wpcf7 .wp-block-columns.submit-columns {
  gap: 1.42rem;
  align-items: center;
}
.wpcf7 .wp-block-columns.submit-columns .wp-block-column {
  flex-basis: auto;
  flex-grow: 0;
}
.wpcf7 .wp-block-columns + .wp-block-columns {
  margin-top: 2rem;
}
.wpcf7 .submit-columns {
  margin-top: 2rem;
}
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit) {
  width: 100%;
  border: 0;
  border-radius: 0.25rem;
  padding: 0.58rem 1.09rem;
  line-height: 1;
  font-size: 1rem;
  background-color: #fff;
}
.wpcf7 textarea {
  height: 4.84rem;
}
.wpcf7 input[type=submit] {
  background-color: #3ca545;
  min-width: 8.85rem;
  cursor: pointer;
}
.wpcf7 .wpcf7-spinner {
  display: none;
}
.wpcf7 .info {
  color: #A1A1A1;
  max-width: 18.86rem;
  font-size: 0.83rem;
}
.wpcf7 .info a {
  color: #A1A1A1;
}
.wpcf7 .wpcf7-not-valid-tip {
  margin-top: 3px;
  font-size: 0.83rem;
}
.wpcf7 form .wpcf7-response-output {
  margin: 2rem 0 0;
  border-radius: 0.25rem;
  padding: 0.58rem 1.09rem;
  background-color: #fff;
}
.wpcf7 .after-send-message {
  display: none;
  text-align: center;
}
.wpcf7 .after-send-message > *:first-child {
  margin-top: 0;
}
.wpcf7 .after-send-message > *:last-child {
  margin-bottom: 0;
}
.wpcf7 form.sent:has(.after-send-message) > *:not(.after-send-message) {
  display: none !important;
}
.wpcf7 form.sent:has(.after-send-message) > .after-send-message {
  display: block;
}
.wpcf7 .wpcf7-radio.wpcf7-form-control {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  margin-bottom: 1.88rem;
  margin-top: 1rem;
  padding: 0;
}
.wpcf7 .wpcf7-radio.wpcf7-form-control .wpcf7-list-item {
  margin: 0;
  position: relative;
}
.wpcf7 .wpcf7-radio.wpcf7-form-control label {
  margin-bottom: 0;
  font-weight: 500;
}
.wpcf7 .wpcf7-radio.wpcf7-form-control .wpcf7-list-item-label {
  text-transform: none;
  font-weight: 300;
  letter-spacing: 0;
  margin-bottom: 0;
  display: flex;
  font-weight: 500;
}
.wpcf7 .wpcf7-radio.wpcf7-form-control .wpcf7-list-item-label:before {
  content: "";
  position: relative;
  display: inline-block;
  border-radius: 50%;
  -webkit-border-radius: 9999px;
  background-color: #fff;
  width: 0.8rem;
  min-width: 0.8rem;
  height: 0.75rem;
  margin-left: 0.2rem;
  margin-right: 0.8rem;
  margin-top: 0.15rem;
  transition: all 0.2s ease-in-out;
  vertical-align: top;
  cursor: pointer;
}
.wpcf7 .wpcf7-radio.wpcf7-form-control .wpcf7-list-item-label:after {
  content: "";
  position: absolute;
  top: -0.1rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  border: 1px solid #112135;
  pointer-events: none;
}
.wpcf7 .wpcf7-radio.wpcf7-form-control input[type=radio], .wpcf7 .wpcf7-radio.wpcf7-form-control input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
.wpcf7 .wpcf7-radio.wpcf7-form-control input[type=radio]:checked + .wpcf7-list-item-label:before,
.wpcf7 .wpcf7-radio.wpcf7-form-control input[type=checkbox]:checked + .wpcf7-list-item-label:before {
  background-color: #3ca545;
}
.wpcf7 input[type=button] {
  background-color: #112135;
  min-width: 8.85rem;
  cursor: pointer;
  border-radius: 0.25rem;
  padding: 0.67rem 1.5rem;
  font-size: 0.83rem;
  font-weight: 600;
  display: flex;
  gap: 0.7rem;
  align-items: center;
  justify-content: center;
  border: 0;
  margin-top: 1rem;
}
.wpcf7 input[type=button] img {
  height: 0.83rem;
  width: auto;
}
.wpcf7 input[type=button]:not(.has-text-color) {
  color: #fff;
}
.wpcf7 input[type=button]:not(.has-background) {
  background-color: #112135;
}
.wpcf7 input[type=button]:hover {
  text-decoration: none;
}
.wpcf7 #mfcf7_zl_multifilecontainer .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.wpcf7 #mfcf7_zl_multifilecontainer .wpcf7-form-control-wrap .mfcf7_zl_delete_file {
  text-decoration: none;
}

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: #a1a1a1;
  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: #a1a1a1;
}
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 white 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: #000 !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: 1px solid #3ca545;
}

select {
  background-image: url(images/arrow-down.svg);
  background-repeat: no-repeat;
  background-size: 0.75rem;
  background-position: center right 0.92rem;
  /* for Firefox */
  -moz-appearance: none;
  /* for Safari, Chrome, Opera */
  -webkit-appearance: none;
}
select::-ms-expand {
  display: none;
}

@media screen and (max-width: 1000px) {
  .wpcf7 .wp-block-columns {
    gap: 2rem;
  }
}
.is-style-shadow {
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.25);
  border-radius: 0.58rem;
  padding: 2.92rem 1.92rem 2rem;
}
.is-style-shadow > .alignfull {
  width: calc(100% + 3.84rem);
  margin-left: -1.92rem;
  margin-right: -1.92rem;
}
.is-style-shadow > .alignfull:first-child {
  margin-top: -2.92rem;
}
.is-style-shadow > .alignfull:last-child {
  margin-bottom: -2rem;
}
.is-style-shadow > .alignfull.wp-block-cover:only-child {
  height: calc(100% + 2.92rem + 2rem);
}

.is-style-green-underline:after, .is-style-white-underline:after {
  content: "";
  background-color: #3ca545;
  height: 4px;
  border-radius: 999px;
  width: 4.09rem;
  display: block;
  position: relative;
  margin-top: 0.7rem;
  margin-bottom: 1.25rem;
}

.is-style-white-underline:after {
  background-color: #fff;
}

.is-style-over-lines {
  height: 9rem;
  overflow: visible;
}
.is-style-over-lines img {
  width: 100%;
  height: auto;
}

.is-style-margin-bottom-none {
  margin-bottom: 0;
}

.is-style-no-gap {
  gap: 0;
  border-radius: 0.58rem;
  overflow: hidden;
}
.is-style-no-gap > .wp-block-column.has-background {
  border-radius: 0;
}
.is-style-no-gap > .wp-block-column .wp-block-cover:only-child {
  min-height: 100%;
  border-radius: 0;
}

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

.is-style-dm-serif {
  font-family: "DM Serif Display", sans-serif;
  font-weight: 400;
}
.is-style-dm-serif strong, .is-style-dm-serif b {
  font-weight: 600;
}

.is-style-rounded-corners img {
  border-radius: 0.58rem;
}

.is-style-min-width {
  min-width: 10rem;
}

.is-style-margin-top-none {
  margin-top: 0 !important;
}

.is-style-smaller-buttons {
  gap: 0.5rem;
  margin-top: 1rem;
}
.is-style-smaller-buttons .wp-block-button__link {
  gap: 0.42rem;
  padding: 0.5rem 0.75rem;
  line-height: 1.2;
}

.wp-block-details.is-style-red {
  background-color: #ef4223;
  color: #fff;
  padding: 0.67rem 2.67rem 0.67rem 1.09rem;
  border-radius: 0.25rem;
  font-size: 0.83rem;
  position: relative;
}
.wp-block-details.is-style-red summary {
  font-weight: 600;
  justify-content: space-between;
  text-align: left;
}
.wp-block-details.is-style-red summary:after {
  content: "";
  background-image: url(images/plus-red.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  position: absolute;
  right: 1.09rem;
  top: 0.57rem;
  border: 1px solid #fff;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
  filter: brightness(0) invert(1);
}
.wp-block-details.is-style-red summary::marker {
  content: none;
}
.wp-block-details.is-style-red[open] summary:after {
  background-color: #fff;
  transform: rotateZ(45deg);
  filter: none;
}
.wp-block-details.is-style-red summary + * {
  margin-top: 0.67rem;
}
.wp-block-details.is-style-red > *:not(summary):last-child {
  margin-bottom: 0.5rem;
}

.is-style-icon img {
  width: 2.17rem;
  min-width: 2.17rem;
  height: 2.17rem;
  display: block;
  background-color: #fff;
  border-radius: 50%;
  padding: 0.67rem;
}

.is-style-snowflake > .wp-block-cover__image-background {
  width: 32.64rem;
  height: auto;
  bottom: 0;
  right: 0;
  left: auto;
  top: auto;
}
.is-style-snowflake > .wp-block-cover__background {
  opacity: 1 !important;
  z-index: -1;
}

.is-style-no-link-underline a {
  text-decoration: none;
}
.is-style-no-link-underline a:hover {
  text-decoration: underline;
}

.is-style-content-height-100 {
  display: flex;
  flex-direction: column;
}
.is-style-content-height-100 > *:last-child {
  flex-grow: 1;
}

.is-style-stretch-last-child {
  display: flex;
  flex-direction: column;
}
.is-style-stretch-last-child > *:last-child {
  flex-grow: 1;
}

@media screen and (max-width: 599px) {
  .is-style-over-lines {
    height: 7rem;
  }
}
.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: rgba(17, 33, 53, 0.4);
  backdrop-filter: blur(5px);
  display: none;
}
.popup .popup-container {
  background-color: #fff;
  border-radius: 0.58rem;
  width: 29.22rem;
  max-width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.popup .popup-container.wide {
  width: 50rem;
}
.popup .popup-container.wide .wpcf7 {
  width: 100%;
}
.popup .close-popup.button {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  background-image: url(images/close.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
}
.popup .popup-content-wrapper {
  position: relative;
  box-sizing: border-box;
  max-height: 100%;
}
.popup .popup-content-wrapper .popup-content {
  position: relative;
  padding: 1rem 1.47rem 3.5rem 2.67rem;
  margin-right: 1.2rem;
  margin-top: 4rem;
  max-height: 100%;
  overflow-y: auto;
  max-height: calc(100vh - 10rem);
  /* scrollbar */
  scrollbar-width: 6px;
}
.popup .popup-content-wrapper .popup-content::-webkit-scrollbar {
  width: 6px;
  border-radius: 9999px;
}
.popup .popup-content-wrapper .popup-content::-webkit-scrollbar-track {
  background: #eaeaea;
  border-radius: 9999px;
}
.popup .popup-content-wrapper .popup-content::-webkit-scrollbar-thumb {
  background: #112135;
  border-radius: 9999px;
}
.popup .popup-content-wrapper .popup-content::-webkit-scrollbar-thumb:hover {
  background: #112135;
}
.popup .popup-content-wrapper .popup-content > *:first-child {
  margin-top: 0;
}
.popup .popup-content-wrapper .popup-content > *:last-child {
  margin-bottom: 0;
}
.popup .wpcf7 {
  width: 19.2rem;
  margin: 0 auto;
}
.popup .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-radio) {
  background-color: #EDEDED;
}
.popup .wpcf7 .wp-block-columns.submit-columns {
  justify-content: center;
}
.popup .wpcf7 input[type=color]:-webkit-autofill, .popup .wpcf7 input[type=color]:-webkit-autofill:hover, .popup .wpcf7 input[type=color]:-webkit-autofill:focus, .popup .wpcf7 input[type=color]:-webkit-autofill:active, .popup .wpcf7 input[type=date]:-webkit-autofill, .popup .wpcf7 input[type=date]:-webkit-autofill:hover, .popup .wpcf7 input[type=date]:-webkit-autofill:focus, .popup .wpcf7 input[type=date]:-webkit-autofill:active, .popup .wpcf7 input[type=datetime-local]:-webkit-autofill, .popup .wpcf7 input[type=datetime-local]:-webkit-autofill:hover, .popup .wpcf7 input[type=datetime-local]:-webkit-autofill:focus, .popup .wpcf7 input[type=datetime-local]:-webkit-autofill:active, .popup .wpcf7 input[type=datetime]:-webkit-autofill, .popup .wpcf7 input[type=datetime]:-webkit-autofill:hover, .popup .wpcf7 input[type=datetime]:-webkit-autofill:focus, .popup .wpcf7 input[type=datetime]:-webkit-autofill:active,
.popup .wpcf7 input[type=email]:-webkit-autofill,
.popup .wpcf7 input[type=email]:-webkit-autofill:hover,
.popup .wpcf7 input[type=email]:-webkit-autofill:focus,
.popup .wpcf7 input[type=email]:-webkit-autofill:active, .popup .wpcf7 input[type=month]:-webkit-autofill, .popup .wpcf7 input[type=month]:-webkit-autofill:hover, .popup .wpcf7 input[type=month]:-webkit-autofill:focus, .popup .wpcf7 input[type=month]:-webkit-autofill:active, .popup .wpcf7 input[type=number]:-webkit-autofill, .popup .wpcf7 input[type=number]:-webkit-autofill:hover, .popup .wpcf7 input[type=number]:-webkit-autofill:focus, .popup .wpcf7 input[type=number]:-webkit-autofill:active, .popup .wpcf7 input[type=password]:-webkit-autofill, .popup .wpcf7 input[type=password]:-webkit-autofill:hover, .popup .wpcf7 input[type=password]:-webkit-autofill:focus, .popup .wpcf7 input[type=password]:-webkit-autofill:active,
.popup .wpcf7 input[type=range]:-webkit-autofill,
.popup .wpcf7 input[type=range]:-webkit-autofill:hover,
.popup .wpcf7 input[type=range]:-webkit-autofill:focus,
.popup .wpcf7 input[type=range]:-webkit-autofill:active, .popup .wpcf7 input[type=search]:-webkit-autofill, .popup .wpcf7 input[type=search]:-webkit-autofill:hover, .popup .wpcf7 input[type=search]:-webkit-autofill:focus, .popup .wpcf7 input[type=search]:-webkit-autofill:active, .popup .wpcf7 input[type=tel]:-webkit-autofill, .popup .wpcf7 input[type=tel]:-webkit-autofill:hover, .popup .wpcf7 input[type=tel]:-webkit-autofill:focus, .popup .wpcf7 input[type=tel]:-webkit-autofill:active, .popup .wpcf7 input[type=text]:-webkit-autofill, .popup .wpcf7 input[type=text]:-webkit-autofill:hover, .popup .wpcf7 input[type=text]:-webkit-autofill:focus, .popup .wpcf7 input[type=text]:-webkit-autofill:active, .popup .wpcf7 select:-webkit-autofill, .popup .wpcf7 select:-webkit-autofill:hover, .popup .wpcf7 select:-webkit-autofill:focus, .popup .wpcf7 select:-webkit-autofill:active,
.popup .wpcf7 input[type=time]:-webkit-autofill,
.popup .wpcf7 input[type=time]:-webkit-autofill:hover,
.popup .wpcf7 input[type=time]:-webkit-autofill:focus,
.popup .wpcf7 input[type=time]:-webkit-autofill:active, .popup .wpcf7 input[type=url]:-webkit-autofill, .popup .wpcf7 input[type=url]:-webkit-autofill:hover, .popup .wpcf7 input[type=url]:-webkit-autofill:focus, .popup .wpcf7 input[type=url]:-webkit-autofill:active, .popup .wpcf7 input[type=week]:-webkit-autofill, .popup .wpcf7 input[type=week]:-webkit-autofill:hover, .popup .wpcf7 input[type=week]:-webkit-autofill:focus, .popup .wpcf7 input[type=week]:-webkit-autofill:active, .popup .wpcf7 textarea:-webkit-autofill, .popup .wpcf7 textarea:-webkit-autofill:hover, .popup .wpcf7 textarea:-webkit-autofill:focus, .popup .wpcf7 textarea:-webkit-autofill:active, .popup .wpcf7 input[type=submit]:-webkit-autofill, .popup .wpcf7 input[type=submit]:-webkit-autofill:hover, .popup .wpcf7 input[type=submit]:-webkit-autofill:focus, .popup .wpcf7 input[type=submit]:-webkit-autofill:active, .popup .wpcf7 input[type=button]:-webkit-autofill, .popup .wpcf7 input[type=button]:-webkit-autofill:hover, .popup .wpcf7 input[type=button]:-webkit-autofill:focus, .popup .wpcf7 input[type=button]:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #EDEDED inset !important;
}
.popup .close-popup.text {
  text-align: center;
  font-size: 0.83rem;
  margin-bottom: 0.83rem;
  color: #7F7F7F;
  cursor: pointer;
}
.popup .popup-content:has(form.sent) > *:not(.wpcf7):not(.wp-block-contact-form-7-contact-form-selector) {
  display: none !important;
}
.popup form.sent:has(.after-send-message) > *:not(.after-send-message) {
  display: none !important;
}
.popup form.sent:has(.after-send-message) > .after-send-message {
  display: block;
}

/* Blocks */
.wysiwyg.white {
  background-color: #fff;
}
.wysiwyg.gray {
  background-color: #a1a1a1;
  padding: 30px 0;
}

.columns {
  padding-bottom: 50px;
}

.slider-block {
  height: 100%;
}
.slider-block .swiper-container {
  position: relative;
  width: calc(100% + 20px);
  overflow: hidden;
  margin: -10px;
  height: calc(100% + 20px);
  box-sizing: border-box;
}
.slider-block .swiper-container .swiper-slide {
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  position: relative;
}
.slider-block .swiper-container .swiper-slide .swiper-slide-content {
  position: relative;
  box-sizing: border-box;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.25);
  border-radius: 0.58rem;
  padding: 0 1.75rem 1.67rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.slider-block .swiper-container .swiper-slide .swiper-slide-content img, .slider-block .swiper-container .swiper-slide .swiper-slide-content .no-image {
  border-radius: 0.58rem 0.58rem 0 0;
  display: block;
  width: calc(100% + 3.5rem);
  max-width: calc(100% + 3.5rem);
  margin-left: -1.75rem;
  margin-right: -1.75rem;
  aspect-ratio: 273/125;
  object-fit: cover;
}
.slider-block .swiper-container .swiper-slide .swiper-slide-content .no-image {
  background-color: #eaeaea;
}
.slider-block .swiper-container .swiper-slide .swiper-slide-content .title {
  transform: translateY(-50%);
  background-color: #112135;
  color: #fff;
  width: fit-content;
  margin: 0 auto;
  font-size: 0.83rem;
  font-weight: 600;
  padding: 0.67rem 2.75rem;
  border-radius: 0.25rem;
  text-align: center;
}
.slider-block .swiper-container .swiper-slide .swiper-slide-content .description {
  text-align: center;
  font-size: 0.83rem;
  margin-bottom: 1rem;
}
.slider-block .swiper-container .swiper-slide .swiper-slide-content .wp-block-buttons {
  gap: 1rem;
  display: flex;
  flex-grow: 1;
  align-items: flex-end;
  margin-top: 0;
}
.slider-block .swiper-container .swiper-slide .swiper-slide-content .wp-block-buttons a, .slider-block .swiper-container .swiper-slide .swiper-slide-content .wp-block-buttons a:hover, .slider-block .swiper-container .swiper-slide .swiper-slide-content .wp-block-buttons a:visited, .slider-block .swiper-container .swiper-slide .swiper-slide-content .wp-block-buttons a:focus {
  color: #fff;
}
.slider-block .swiper-container .swiper-slide .swiper-slide-content .wp-block-buttons .wp-block-button:last-child .wp-block-button__link {
  background-color: #3ca545;
}
.slider-block .swiper-container .swiper-slide .swiper-slide-content .wp-block-buttons .wp-block-button__link {
  padding: 0.67rem 0.92rem;
}
.slider-block .swiper-container .navigation {
  position: absolute;
  bottom: calc(10px + 2.09rem);
  right: calc(1.75rem + 10px);
  display: flex;
  gap: 0.8rem;
}
.slider-block .swiper-container .navigation .swiper-button-prev, .slider-block .swiper-container .navigation .swiper-button-next {
  display: block;
  position: relative;
  margin: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #fff;
  border-radius: 50%;
  background-image: url(images/arrow-round.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: unset;
  left: unset;
  right: unset;
}
.slider-block .swiper-container .navigation .swiper-button-prev:before, .slider-block .swiper-container .navigation .swiper-button-prev:after, .slider-block .swiper-container .navigation .swiper-button-next:before, .slider-block .swiper-container .navigation .swiper-button-next:after {
  content: none;
}
.slider-block .swiper-container .navigation .swiper-button-prev {
  transform: rotateZ(180deg);
}

@media screen and (max-width: 1300px) and (min-width: 1201px) {
  .wp-block-columns:has(> *:nth-child(3)) .slider-block .swiper-slide-content {
    padding: 0 1.1rem 1.67rem;
  }
  .wp-block-columns:has(> *:nth-child(3)) .slider-block .swiper-slide-content img, .wp-block-columns:has(> *:nth-child(3)) .slider-block .swiper-slide-content .no-image {
    width: calc(100% + 2.2rem);
    max-width: calc(100% + 2.2rem);
    margin-left: -1.1rem;
    margin-right: -1.1rem;
  }
  .wp-block-columns:has(> *:nth-child(3)) .slider-block .navigation {
    right: calc(1rem + 10px);
    gap: 0.5rem;
  }
}
@media screen and (max-width: 1000px) {
  .slider-block .wp-block-buttons {
    justify-content: center;
  }
}
@media screen and (max-width: 599px) {
  .slider-block .swiper-container .swiper-slide .swiper-slide-content {
    padding: 0 1.5rem 1.5rem;
  }
  .slider-block .swiper-container .swiper-slide .swiper-slide-content .wp-block-buttons {
    justify-content: flex-start;
    gap: 0.5rem;
  }
  .slider-block .swiper-container .navigation {
    right: calc(1.5rem + 10px);
    gap: 0.5rem;
    bottom: calc(10px + 2rem);
  }
}
.list-of-links-block {
  overflow-y: scroll;
  /* scrollbar */
  scrollbar-width: 4px;
  direction: rtl;
  width: fit-content;
  margin: 3.84rem auto 0;
}
.list-of-links-block::-webkit-scrollbar {
  width: 4px;
  border-radius: 9999px;
}
.list-of-links-block::-webkit-scrollbar-track {
  background: #EDEDED;
  border-radius: 9999px;
}
.list-of-links-block::-webkit-scrollbar-thumb {
  background: #A1A1A1;
  border-radius: 9999px;
}
.list-of-links-block::-webkit-scrollbar-thumb:hover {
  background: #A1A1A1;
}
.list-of-links-block .wp-block-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.83rem;
  align-items: stretch;
  margin: 0;
  padding: 0 1.34rem;
}
.list-of-links-block .wp-block-buttons .wp-block-button .wp-block-button__link {
  display: block;
  padding: 0.67rem 2.17rem;
}

.faq-block {
  overflow-x: hidden;
  overflow-y: scroll;
  /* scrollbar */
  scrollbar-width: 4px;
  direction: rtl;
  width: 100%;
  margin: 2.75rem auto 0;
}
.faq-block::-webkit-scrollbar {
  width: 4px;
  border-radius: 9999px;
}
.faq-block::-webkit-scrollbar-track {
  background: #EDEDED;
  border-radius: 9999px;
}
.faq-block::-webkit-scrollbar-thumb {
  background: #A1A1A1;
  border-radius: 9999px;
}
.faq-block::-webkit-scrollbar-thumb:hover {
  background: #A1A1A1;
}
.faq-block .rows {
  direction: ltr;
  display: flex;
  flex-direction: column;
  gap: 0.83rem;
  align-items: stretch;
  margin: 0;
  padding: 0 0 0 1.34rem;
  width: 100%;
}
.faq-block.blue .wp-block-details {
  background-color: #112135;
}

.posts-block {
  margin-top: 2.75rem;
  position: relative;
}
.posts-block .swiper-slide .thumbnail-image, .posts-block .posts-list .post .thumbnail-image {
  aspect-ratio: 314/140;
  width: 100%;
  border-radius: 0.25rem;
  background-color: #a1a1a1;
}
.posts-block .swiper-slide .thumbnail-image img, .posts-block .posts-list .post .thumbnail-image img {
  width: 100%;
  aspect-ratio: 314/140;
  object-fit: cover;
  object-position: center;
  border-radius: 0.25rem;
  display: block;
}
.posts-block .swiper-slide .title, .posts-block .posts-list .post .title {
  font-weight: 600;
  font-size: 1.34rem;
  margin-top: 1.17rem;
  margin-bottom: 1.17rem;
}
.posts-block .swiper-slide .wp-block-buttons, .posts-block .posts-list .post .wp-block-buttons {
  gap: 0.92rem;
  display: flex;
}
.posts-block .swiper-slide .wp-block-buttons .wp-block-button:first-child > .wp-block-button__link, .posts-block .posts-list .post .wp-block-buttons .wp-block-button:first-child > .wp-block-button__link {
  background-color: #3ca545;
  color: #fff;
}
.posts-block .posts-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.34rem;
}
.posts-block .posts-list .post {
  flex-basis: calc(33.33% - 0.8933333333rem);
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.25);
  border-radius: 0.58rem;
  overflow: hidden;
}
.posts-block .posts-list .post .thumbnail-image {
  border-radius: 0.25rem 0.25rem 0 0;
}
.posts-block .posts-list .post .content {
  padding: 0 2.59rem 2rem;
}
.posts-block .posts-list .post .content .wp-block-button {
  min-width: 9rem;
}
.posts-block .posts-list.blue .post {
  background-color: #112135;
  color: #fff;
  padding: 2.59rem;
}
.posts-block .posts-list.blue .post .content {
  padding: 0;
}
.posts-block .swiper-container {
  overflow: hidden;
}
.posts-block .swiper-container .navigation {
  margin-top: 3rem;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 15.28rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.59rem;
}
.posts-block .swiper-container .navigation .swiper-button-prev, .posts-block .swiper-container .navigation .swiper-button-next {
  display: block;
  position: relative;
  margin: 0;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  background-color: #fff;
  border-radius: 50%;
  background-image: url(images/arrow-round.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: unset;
  left: unset;
  right: unset;
}
.posts-block .swiper-container .navigation .swiper-button-prev:before, .posts-block .swiper-container .navigation .swiper-button-prev:after, .posts-block .swiper-container .navigation .swiper-button-next:before, .posts-block .swiper-container .navigation .swiper-button-next:after {
  content: none;
}
.posts-block .swiper-container .navigation .swiper-button-prev {
  transform: rotateZ(180deg);
}
.posts-block .swiper-container .navigation .swiper-pagination {
  position: relative;
  display: flex;
  gap: 0.42rem;
  flex-grow: 1;
  top: unset;
  bottom: unset;
}
.posts-block .swiper-container .navigation .swiper-pagination .swiper-pagination-bullet {
  background-color: #EDEDED;
  flex-grow: 1;
  height: 4px;
  border-radius: 9999px;
  margin: 0;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
.posts-block .swiper-container .navigation .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  padding: 0 1.5rem;
  background-color: #A1A1A1;
}

.has-tummansininen-background-color .posts-block .swiper-container .swiper-slide .wp-block-buttons .wp-block-button:last-child .wp-block-button__link {
  background-color: #fff;
  color: #112135;
}

@media screen and (max-width: 1000px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:has(.posts-block) {
    margin-bottom: 4rem;
  }
  .posts-block .posts-list .post {
    flex-basis: calc(50% - 0.67rem);
  }
}
@media screen and (max-width: 599px) {
  .posts-block .swiper-container .swiper-slide .title {
    font-size: 1.25rem;
  }
  .posts-block .posts-list .post {
    flex-basis: 100%;
  }
}
/* Responsive */
@media screen and (max-width: 1200px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile).two-in-row-on-small-desktop {
    flex-wrap: wrap !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile).two-in-row-on-small-desktop > .wp-block-column {
    flex-basis: calc(50% - 1.34rem) !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile).two-in-row-on-small-desktop > .wp-block-column:empty {
    display: none;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1001px) {
  .fsb-flexible-spacer__device--lg {
    display: block;
  }
  .fsb-flexible-spacer__device--md {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  html {
    font-size: 2vw;
  }
  .mobile-reverse {
    flex-direction: column-reverse;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile):not(.two-in-row-on-tablet) {
    flex-wrap: wrap !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile):not(.two-in-row-on-tablet) > .wp-block-column {
    flex-basis: 100% !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile):not(.two-in-row-on-tablet) > .wp-block-column:empty {
    display: none;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile).two-in-row-on-tablet {
    flex-wrap: wrap !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile).two-in-row-on-tablet > .wp-block-column {
    flex-basis: calc(50% - 1.34rem) !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile).two-in-row-on-tablet > .wp-block-column:empty {
    display: none;
  }
  .hide-on-tablet-and-mobile {
    display: none !important;
  }
  .text-align-center-on-mobile {
    text-align: center !important;
  }
  .text-align-center-on-mobile .has-text-align-left, .text-align-center-on-mobile .has-text-align-right {
    text-align: center !important;
  }
}
@media screen and (max-width: 599px) {
  html {
    font-size: 3.7vw;
  }
  h1, h2 {
    font-size: 1.6rem;
  }
  h3 {
    font-size: 1.25rem;
  }
  .has-x-large-font-size {
    font-size: 4rem !important;
  }
  .header-content {
    width: calc(100% - 3rem);
  }
  .site-content {
    padding: 0 1.5rem;
  }
  .wp-block-cover .wp-block-cover__inner-container {
    padding: 1.5rem;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile).two-in-row-on-tablet > .wp-block-column {
    flex-basis: 100% !important;
  }
  .wp-block-columns .wp-block-column .wp-block-cover__inner-container {
    padding: 1.09rem 1.92rem;
  }
  .wp-block-columns .wp-block-column.has-background {
    padding: 2.92rem 1.92rem 2rem;
  }
  .hide-on-mobile {
    display: none !important;
  }
}
/*!********************************************************************************************************************************************************************************************!*\
  !*** 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, 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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}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtBTDZYUjs7QUtuWEk7Ozs7OztFQUNJO0FMMlhSOztBRXJWQTs7K0RBQUE7QUFJQTsrQ0FBQTtBSWxFQTs7Ozs7O0VBTUMsY0NPa0I7RURObEIsZ0lFTlk7RUZPWjtFQUNBLGdCRUp3QjtBUitaekI7O0FTcGFBOzs7Ozs7RUFNQztFQUNBO0FUdWFEOztBVTlhQTtFQUNDO0FWaWJEOztBVTlhQTs7OztFQUlDO0FWaWJEOztBVTlhQTtFQUNDO0FWaWJEOztBVTlhQTtFQUNDO0FWaWJEOztBVTlhQTtFQUNDLGdCSGhCdUI7RUdpQnZCLG1ERmpCVztFRWtCWCxnQkZoQnVCO0VFaUJ2QjtFQUNBO0VBQ0E7RUFDQTtBVmliRDs7QVU5YUE7Ozs7RUFJQywyRUY5Qlk7QVIrY2I7O0FVOWFBOztFQUVDO0VBQ0E7QVZpYkQ7O0FVOWFBOztFQUVDLG1CSHZDdUI7RUd3Q3ZCO0FWaWJEOztBVTlhQTtFQUNDO0FWaWJEOztBRTVaQTsrQ0FBQTtBU3RFQTtFQUNDLGdCSkR3QjtBUHdlekI7O0FZeGVBO0VBQ0Msc0JMQ3NCO0VLQXRCO0VBQ0E7RUFDQTtBWjJlRDs7QWEvZUE7O0VBRUM7QWJrZkQ7O0FhL2VBO0VBQ0M7QWJrZkQ7O0FhL2VBO0VBQ0M7QWJrZkQ7O0FhL2VBOztFQUVDO0VBQ0E7QWJrZkQ7O0FhL2VBO0VBQ0M7QWJrZkQ7O0FhL2VBO0VBQ0M7QWJrZkQ7O0FjMWdCQTtBQUNBOzs7RUFHQztBZDZnQkQ7O0FjMWdCQTtFQUNDO0VBQ0E7QWQ2Z0JEOztBYzFnQkE7RUFDQztBZDZnQkQ7O0FlMWhCQTtFQUNDO0VBQ0E7QWY2aEJEOztBRWpkQTsrQ0FBQTtBYzlFQTtFQUNDLGNUU2E7QVAyaEJkO0FnQmxpQkM7RUFDQyxjVE9vQjtBUDZoQnRCO0FnQmppQkM7RUFHQyxjVEVrQjtBUCtoQnBCO0FnQjloQkM7RUFDQztBaEJnaUJGO0FnQjdoQkM7RUFFQztBaEI4aEJGOztBRS9kQTsrQ0FBQTtBZWxGQTs7OztFQUlDO0VBQ0EsNEJWVXNCO0VVVHRCO0VBQ0EsbUJWSjBCO0VVSzFCO0VBQ0E7RUFDQTtBakJzakJEO0FpQnBqQkM7Ozs7RUFDQyw0QlZHMkI7QVBzakI3QjtBaUJ0akJDOzs7Ozs7O0VBRUMsNEJWRDJCO0FQOGpCN0I7O0FrQi9rQkE7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQkMsV1hSbUI7RVdTbkI7RUFDQTtFQUNBO0FsQmtsQkQ7QWtCaGxCQzs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLFdYYndCO0FQOG1CMUI7O0FrQjdsQkE7RUFDQztBbEJnbUJEOztBa0I3bEJBO0VBQ0M7QWxCZ21CRDs7QWtCN2xCQTtFQUNDO0FsQmdtQkQ7O0FFM2lCQTs7K0RBQUE7QUFNQTs7K0RBQUE7QUFJQTsrQ0FBQTtBaUJsR0E7RUFDQztFQUNHO0VBQ0E7RUFDQTtBbkI4b0JKO0FtQjVvQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbkI4b0JGO0FtQjVvQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5COG9CSDtBbUI1b0JHO0VBQ0M7RUFDQTtBbkI4b0JKO0FtQnpvQkk7RUFHQztFQUNBO0FuQnlvQkw7QW1Ccm9CRztFQUNDO0FuQnVvQko7QW1CbG9CRTs7O0VBR0M7QW5Cb29CSDtBbUJob0JDO0VBQ0M7QW5Ca29CRjtBbUIvbkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5CaW9CRjtBbUI5bkJDOzs7OztFQUtDO0FuQmdvQkY7O0FtQjVuQkE7QUFDQTs7O0VBR0k7RUFDQTtBbkIrbkJKOztBbUI1bkJBO0FBQ0E7OztFQUdJO0FuQituQko7O0FtQjVuQkE7QUFDQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7QW5CK25CSjs7QW1CNW5CQTtBQUNBOztFQUVDO0FuQituQkQ7O0FtQjVuQkE7RUFFQztJQUNDO0VuQjhuQkE7RW1CM25CRDtJQUNDO0VuQjZuQkE7QUFDRjtBbUJ0bkJDOzs7RUFDQztBbkIwbkJGO0FtQnZuQkM7OztFQUNDO0FuQjJuQkY7QW1CeG5CQzs7O0VBQ0M7QW5CNG5CRjtBbUJ6bkJDOzs7RUFDQztFQUNBO0FuQjZuQkY7O0FFdnBCQTsrQ0FBQTtBa0J0R0E7RUFDQztBcEJrd0JEOztBb0IvdkJBOztFQUVDO0FwQmt3QkQ7O0FvQi92QkE7RUFDQztBcEJrd0JEOztBb0IvdkJBOzs7RUFHQztBcEJrd0JEOztBb0IvdkJBO0VBQ0M7RUFDQTtBcEJrd0JEOztBRTdxQkE7K0NBQUE7QW1CMUdBO0VBQ0M7QXJCNHhCRDs7QXFCenhCQTtFQUNDO0FyQjR4QkQ7O0FFbnJCQTsrQ0FBQTtBb0I5R0E7RUFDQztBdEJzeUJEO0FzQm55QkM7RUFDQztBdEJxeUJGOztBRXhyQkE7K0NBQUE7QXFCbEhBOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtBdkIreUJEOztBdUI1eUJBO0FBQ0E7RUFDQztBdkIreUJEOztBRXBzQkE7K0NBQUE7QXNCdEhBO0VBQ0M7RUFDQTtBeEIrekJEO0F3Qjd6QkM7RUNGQTtFQUNBO0VBQ0E7QXpCazBCRDtBd0I3ekJDO0VBQ0M7QXhCK3pCRjs7QXdCM3pCQTtFQUNDO0F4Qjh6QkQ7O0FFbnRCQTsrQ0FBQTtBd0IxSEE7RUFDQztFQUNBO0VBQ0E7QTFCazFCRDs7QTBCLzBCQTtFQUNDO0VBQ0E7RUFDQTtBMUJrMUJEOztBMEI1MEJDO0VBQ0M7QTFCKzBCRjs7QTBCaDFCQztFQUNDO0ExQm0xQkY7O0EwQnAxQkM7RUFDQztBMUJ1MUJGOztBMEJ4MUJDO0VBQ0M7QTFCMjFCRjs7QTBCNTFCQztFQUNDO0ExQisxQkY7O0EwQmgyQkM7RUFDQztBMUJtMkJGOztBMEJwMkJDO0VBQ0M7QTFCdTJCRjs7QTBCeDJCQztFQUNDO0ExQjIyQkY7O0EwQnYyQkE7RUFDQztBMUIwMkJEOztBRWh3QkE7OytEQUFBO0FBSUE7K0NBQUE7QXlCbklBO0FBQ0E7O0VBRUM7QTNCdTRCRDs7QTJCcDRCQTtBQUNBO0VBQ0M7QTNCdTRCRDs7QUV4d0JBOytDQUFBO0FBRUE7Ozs7O3dDQUFBO0FBT0E7OytEQUFBO0FBSUE7K0NBQUE7QTBCcEpBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIrNUJEO0E0Qjc1QkM7RUFDQyx5QnJCYnlCO0VxQmN6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyQlptQjtFcUJhbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIrNUJGOztBNEIzNUJBO0FBQ0E7RUFDQztBNUI4NUJEOztBRTF5QkE7K0NBQUE7QTJCeEpBO0VBRUM7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBN0JxOEJEOztBNkJsOEJBO0VBRUM7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBN0JtOEJEOztBNkJoOEJBO0VBQ0M7RUpuQkE7RUFDQTtFQUNBO0VJcUJBO0E3Qm04QkQ7O0FBbjlCQTtBOEJUQTtFQUNJO0E5QmcrQko7QThCLzlCSTtFQUNJO0E5QmkrQlI7O0E4Qjk5QkE7RUFDSTtBOUJpK0JKOztBOEIvOUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCaytCSjs7QThCaCtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm0rQko7QThCbCtCSTtFQUNJO0E5Qm8rQlI7O0E4QmgrQkE7RUFDSTtBOUJtK0JKOztBK0J0Z0NBO0FBQ0E7RUFDSTtBL0J5Z0NKOztBK0J2Z0NBO0VBQ0k7RUFDQTtFQUNBO0EvQjBnQ0o7O0ErQnhnQ0E7RUFDSTtBL0IyZ0NKOztBZ0NyaENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDd2hDSjs7QWdDdGhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQi9CYmdCO0UrQmNoQjtFQUNBO0VBQ0EsZS9CZlk7QUR3aUNoQjs7QWdDdmhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQzBoQ0o7QWdDemhDSTtFQUNJO0FoQzJoQ1I7QWdDemhDSTtFQUNJO0VBQ0E7RUFDQTtBaEMyaENSO0FnQ3poQ0k7RUFDSTtFQUNBO0VBQ0EsYy9COUJJO0UrQitCSjtFQUNBO0VBQ0E7RUFDQTtBaEMyaENSOztBZ0N2aENBO0VBQ0k7QWhDMGhDSjs7QWdDdmhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMGhDSjtBZ0N6aENJO0VBQ0k7RUFDQTtFQUNBO0FoQzJoQ1I7QWdDemhDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9CMURJO0FEcWxDWjtBZ0MxaENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCL0JuRUo7RStCb0VJO0VBQ0E7RUFDQTtFQUNBO0FoQzRoQ1o7QWdDeGhDSTtFQUNJO0FoQzBoQ1I7QWdDdmhDSTtFQUNJO0FoQ3loQ1I7QWdDdGhDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQ3doQ1I7QWdDdmhDUTtFQUNJO0VBQ0E7RUFDQTtFQWNBO0FoQzRnQ1o7QWdDemhDWTtFQUNJO0VBQ0E7RUFDQTtBaEMyaENoQjtBZ0MxaENnQjtFQUNJLHlCL0JsR1I7RStCbUdRO0VBQ0E7QWhDNGhDcEI7QWdDMWhDZ0I7RUFDSTtBaEM0aENwQjtBZ0N4aENZO0VBQ0k7QWhDMGhDaEI7QWdDemhDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjL0I1R1g7RStCNkdXO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMmhDcEI7QWdDeGhDZ0I7RUFDSTtFQUNBLHlCL0J0SFg7QURncENUO0FnQ3hoQ2dCO0VBQ0k7QWhDMGhDcEI7QWdDdGhDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3doQ1o7QWdDdmhDWTtFQUNJO0FoQ3loQ2hCO0FnQ3ZoQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEN5aENoQjtBZ0N4aENnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCL0J4Slo7RStCeUpZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzBoQ3BCO0FnQ3hoQ2dCO0VBQ0k7QWhDMGhDcEI7QWdDdmhDWTs7OztFQUlJLGMvQjFLSjtBRG1zQ1o7QWdDdGhDZ0I7RUFDSTtBaEN3aENwQjtBZ0NyaENZO0VBQ0k7QWhDdWhDaEI7QWdDcmhDWTtFQUNJO0VBQ0E7RUFDQTtBaEN1aENoQjtBZ0N0aENnQjtFQUNJO0VBQ0E7QWhDd2hDcEI7QWdDcmhDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDdWhDaEI7QWdDcmhDWTtFQUNJO0FoQ3VoQ2hCO0FnQ3JoQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1aENoQjtBZ0N0aENnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQ3doQ3BCO0FnQ3RoQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDd2hDcEI7QWdDdGhDZ0I7RUFDSTtBaEN3aENwQjtBZ0N0aENnQjtFQUNJLHlCL0JqT1o7RStCa09ZO0VBQ0E7RUFDQTtFQUNBO0FoQ3doQ3BCOztBZ0NqaENBO0VBRVE7SUFDSTtFaENtaENWO0VnQ2hoQ1U7SUFDSTtFaENraENkO0FBQ0Y7QWdDN2dDQTtFQUNJO0lBQ0k7RWhDK2dDTjtFZ0MxZ0NVO0lBQ0k7RWhDNGdDZDtFZ0MzZ0NjO0lBQ0k7RWhDNmdDbEI7QUFDRjtBaUN4eENBO0VBQ0k7QWpDMHhDSjs7QWlDdnhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hDSFE7RWdDSVI7RUFDQTtBakMweENKOztBaUN0eENBO0VBQ0k7RUFDQTtBakN5eENKOztBaUN2eENBO0VBQ0k7QWpDMHhDSjs7QWlDeHhDQTtFQUNJO0VBQ0E7RUFDQTtBakMyeENKOztBaUN6eENBO0VBQ0k7RUFDQTtFQUNBO0FqQzR4Q0o7O0FpQzF4Q0E7RUFDSTtFQUNBO0FqQzZ4Q0o7O0FpQzN4Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzh4Q0o7QWlDN3hDSTtFQUNJO0VBQ0E7RUFDQTtBakMreENSOztBaUMzeENBO0VBQ0k7RUFDQTtBakM4eENKOztBaUMzeENBO0VBQ0k7QWpDOHhDSjs7QWlDM3hDQTtFQUNJO0VBQ0E7RUFDQTtBakM4eENKOztBaUMzeENBO0VBQ0k7QWpDOHhDSjs7QWlDM3hDQTtFQUNJLGNoQ2xFUTtBRGcyQ1o7O0FpQzN4Q0E7RUFDSTtBakM4eENKOztBaUMxeENBO0VBQ0k7RUFDQTtFQUNBO0FqQzZ4Q0o7O0FpQzN4Q0E7RUFDSTtFQUNBO0VBQ0EsZ0JoQ3RGZ0I7QURvM0NwQjs7QWlDNXhDQTtFQUNJO0FqQyt4Q0o7O0FpQzV4Q0E7RUFDSTtBakMreENKOztBaUMzeENBO0VBQ0k7QWpDOHhDSjtBaUM3eENJO0VBQ0k7RUFDQTtBakMreENSO0FpQzd4Q0k7RUFDSSxnQmhDMUdTO0FEeTRDakI7QWlDOXhDUTtFQUNJO0FqQ2d5Q1o7QWlDOXhDUTtFQUNJO0FqQ2d5Q1o7O0FpQzF4Q0E7RUFDSTtFQUNBO0FqQzZ4Q0o7QWlDNXhDSTtFQUNJO0VBQ0E7QWpDOHhDUjtBaUMzeENRO0VBQ0k7QWpDNnhDWjtBaUMzeENRO0VBQ0k7QWpDNnhDWjtBaUMzeENRO0VBQ0k7RUFDQTtBakM2eENaO0FpQzV4Q1k7RUFDSTtFQUNBO0VBQ0E7QWpDOHhDaEI7QWlDM3hDUTtFQUNJO0FqQzZ4Q1o7QWlDM3hDUTtFQUNJO0VBQ0E7QWpDNnhDWjtBaUM1eENZO0VBQ0k7RUFDQTtFQUNBO0FqQzh4Q2hCO0FpQzd4Q2dCO0VBQ0k7QWpDK3hDcEI7QWlDN3hDZ0I7RUFDSTtBakMreENwQjtBaUMzeENRO0VBQ0k7QWpDNnhDWjtBaUMxeENJO0VBQ0k7RUFDQTtFQUNBO0FqQzR4Q1I7QWlDenhDUTtFQUNJO0FqQzJ4Q1o7QWlDMXhDWTtFQUNJO0VBQ0E7RUFDQTtBakM0eENoQjtBaUMzeENnQjtFQUNJO0FqQzZ4Q3BCO0FpQzN4Q2dCO0VBQ0k7QWpDNnhDcEI7O0FpQ3R4Q0E7RUFDSTtBakN5eENKOztBaUN0eENBO0VBQ0k7QWpDeXhDSjs7QWlDcnhDQTtFQUNJO0VBQ0E7RUFDQTtBakN3eENKO0FpQ3Z4Q0k7RUFDSTtBakN5eENSOztBaUNyeENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN3eENKO0FpQ3Z4Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CaENsTkE7RWdDbU5BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN5eENSOztBaUNweENBO0VBQ0k7RUFDQTtBakN1eENKOztBaUNueENBO0VBQ0k7RUFDQTtBakNzeENKO0FpQ3J4Q0k7RUFDSTtFQUNBO0FqQ3V4Q1I7QWlDcnhDSTtFQUNJO0FqQ3V4Q1I7O0FpQ3B4Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDdXhDSjtBaUN0eENJO0VBQ0k7RUFDQTtBakN3eENSO0FpQ3R4Q0k7RUFDSTtBakN3eENSO0FpQ3R4Q0k7RUFDSSx5QmhDalFJO0FEeWhEWjtBaUN0eENJO0VBQ0k7QWpDd3hDUjs7QWlDbnhDQTtFQUNJO0VBQ0E7RUFDQTtBakNzeENKO0FpQ3J4Q0k7RUFDSTtFQUNBO0VBQ0E7QWpDdXhDUjs7QWlDbHhDQTtFQUNJO0VBQ0E7QWpDcXhDSjs7QWlDaHhDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNteENSO0FpQ2x4Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDb3hDWjtBaUNseENRO0VBQ0k7QWpDb3hDWjtBaUNqeENJO0VBQ0k7QWpDbXhDUjs7QWtDM2tEQTtFQUNJO0FsQzhrREo7QWtDN2tESTtFQUNJLGdCakNGWTtFaUNHWjtBbEMra0RSOztBbUNwbERBO0VBQ0k7RUFDQTtBbkN1bERKOztBb0N6bERBO0FBRUk7RUFDSTtBcEMybERSO0FvQzFsRFE7RUFDSTtFQUNBO0FwQzRsRFo7QW9DM2xEWTtFQUNJO0FwQzZsRGhCO0FvQzVsRGdCO0VBQ0k7QXBDOGxEcEI7QW9DM2xEWTtFQUNJO0FwQzZsRGhCOztBb0N4bERBO0FBR1E7RUFDSTtFQUNBO0VBQ0E7QXBDeWxEWjtBb0N4bERZO0VBQ0k7RUFDQTtBcEMwbERoQjtBb0N6bERnQjtFQUNJO0FwQzJsRHBCO0FvQzFsRG9CO0VBQ0k7QXBDNGxEeEI7QW9DeGxEWTtFQWRKO0lBZVE7SUFDQTtFcEMybERkO0FBQ0Y7O0FvQ3RsREk7RUFDSTtFQUNBO0FwQ3lsRFI7QW9DeGxEUTtFQUNJO0VBQ0E7RUFDQTtBcEMwbERaO0FvQ3RsREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEN3bERSO0FvQ3ZsRFE7RUFDSTtFQUNBO0VBQ0E7QXBDeWxEWjs7QW9DcmxEQTtFQUNJO0lBQ0k7RXBDd2xETjtFb0N0bERFO0lBQ0k7RXBDd2xETjtBQUNGO0FxQ2hxREE7RUFDQztBckNrcUREOztBcUMvcERBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNrcUREOztBcUNocURBO0VBQ0M7QXJDbXFERDs7QXFDanFEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ29xREQ7O0FxQ2pxREE7QUFFQTtFQUNDOztJQUVDO0VyQ21xREE7RXFDaHFERDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0VyQ2txREE7RXFDL3BERDtJQUNDO0lBQ0E7RXJDaXFEQTtFcUM5cEREOztJQUVDO0lBQ0E7SUFDQTtFckNncURBO0FBQ0Y7QXNDanREQTtFQUNJO0VBQ0E7QXRDbXRESjtBc0NsdERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRDb3REUjtBc0NsdERJO0VBQ0k7QXRDb3REUjtBc0NsdERJO0VBQ0k7QXRDb3REUjtBc0NsdERJO0VBQ0k7RUFDQTtBdENvdERSO0FzQ2x0REk7RUFDSTtBdENvdERSO0FzQ250RFE7RUFDSTtFQUNBO0F0Q3F0RFo7QXNDcHREWTtFQUNJO0VBQ0E7QXRDc3REaEI7QXNDbHRESTtFQUNJO0F0Q290RFI7QXNDbHRESTtFQUNJO0F0Q290RFI7QXNDbHRESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q290RFI7QXNDbHRESTtFQUNJO0F0Q290RFI7QXNDanRESTtFQUNJLHlCckMzQ0E7RXFDNENBO0VBQ0E7QXRDbXREUjtBc0NodERJO0VBQ0k7QXRDa3REUjtBc0Mvc0RJO0VBQ0k7RUFDQTtFQUNBO0F0Q2l0RFI7QXNDaHREUTtFQUNJO0F0Q2t0RFo7QXNDOXNESTtFQUNJO0VBQ0E7QXRDZ3REUjtBc0M3c0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRDK3NEUjtBc0M1c0RJO0VBQ0k7RUFDQTtBdEM4c0RSO0FzQzdzRFE7RUFDSTtBdEMrc0RaO0FzQzdzRFE7RUFDSTtBdEMrc0RaO0FzQzFzRFE7RUFDSTtBdEM0c0RaO0FzQzFzRFE7RUFDSTtBdEM0c0RaO0FzQ3hzREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMHNEUjtBc0N6c0RRO0VBQ0k7RUFDQTtBdEMyc0RaO0FzQ3pzRFE7RUFDSTtFQUNBO0F0QzJzRFo7QXNDenNEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMyc0RaO0FzQzFzRFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDNHNEaEI7QXNDMXNEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM0c0RoQjtBc0N6c0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMnNEWjtBc0N6c0RROztFQUVJLHlCckMzSko7QURzMkRSO0FzQ3ZzREk7RUFDSSx5QnJDaktJO0VxQ2tLSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDeXNEUjtBc0N4c0RRO0VBQ0k7RUFDQTtBdEMwc0RaO0FzQ3hzRFE7RUFDSTtBdEMwc0RaO0FzQ3hzRFE7RUFDSSx5QnJDdExBO0FEZzREWjtBc0N4c0RRO0VBQ0k7QXRDMHNEWjtBc0Nyc0RRO0VBQ0k7RUFDQTtFQUNBO0F0Q3VzRFo7QXNDdHNEWTtFQUNJO0F0Q3dzRGhCOztBc0MxckRJOzs7c0xBQUE7RUFDSSxjckM5TUQ7RXFDK01DO0F0Q2dzRFI7QXNDOXJESTs7Ozs7O3FiQUMyQjtFQUN2QixjckNuTkQ7QUR3NURQO0FzQ2pzREk7Ozs7Ozs7Ozs7Ozs7RUFJSTtBdEM0c0RSO0FzQzFzREk7Ozs7RUFDSTtBdEMrc0RSO0FzQzVzREk7Ozs7RUFDSTtBdENpdERSOztBc0M3c0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENndERKO0FzQy9zREk7RUFDSTtBdENpdERSOztBc0M3c0RBO0VBRVE7SUFDSTtFdEMrc0RWO0FBQ0Y7QXVDajlEQTtFQUNJO0VBQ0E7RUFDQTtBdkNtOURKO0F1Q2w5REk7RUFDSTtFQUNBO0VBQ0E7QXZDbzlEUjtBdUNuOURRO0VBQ0k7QXZDcTlEWjtBdUNuOURRO0VBQ0k7QXZDcTlEWjtBdUNuOURRO0VBQ0k7QXZDcTlEWjs7QXVDLzhESTtFQUNJO0VBQ0EseUJ0Q2hCQTtFc0NpQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDazlEUjs7QXVDOThEQTtFQUNJO0F2Q2k5REo7O0F1Qzk4REE7RUFDSTtFQUNBO0F2Q2k5REo7QXVDaDlESTtFQUNJO0VBQ0E7QXZDazlEUjs7QXVDOThEQTtFQUNJO0F2Q2k5REo7O0F1Qzk4REE7RUFDSTtFQUNBO0VBQ0E7QXZDaTlESjtBdUNoOURJO0VBQ0k7QXZDazlEUjtBdUMvOERRO0VBQ0k7RUFDQTtBdkNpOURaOztBdUM1OERBO0VBQ0k7QXZDKzhESjs7QXVDNThEQTtFQUNJO0VBQ0E7QXZDKzhESjtBdUM5OERJO0VBQ0k7QXZDZzlEUjs7QXVDMzhESTtFQUNJO0F2Qzg4RFI7O0F1QzE4REE7RUFDSTtBdkM2OERKOztBdUMxOERBO0VBQ0k7QXZDNjhESjs7QXVDMThEQTtFQUNJO0VBQ0E7QXZDNjhESjtBdUM1OERJO0VBQ0k7RUFDQTtFQUNBO0F2Qzg4RFI7O0F1Q3o4REE7RUFDSSx5QnRDaEdFO0VzQ2lHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzQ4REo7QXVDMzhESTtFQUNJO0VBQ0E7RUFDQTtBdkM2OERSO0F1QzU4RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDODhEWjtBdUM1OERRO0VBQ0k7QXZDODhEWjtBdUMxOERRO0VBQ0k7RUFDQTtFQUNBO0F2QzQ4RFo7QXVDejhESTtFQUNJO0F2QzI4RFI7QXVDejhESTtFQUNJO0F2QzI4RFI7O0F1Q3Y4REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMwOERKOztBdUN0OERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3k4RFI7QXVDdDhESTtFQUNJO0VBQ0E7QXZDdzhEUjs7QXVDbjhESTtFQUNJO0F2Q3M4RFI7QXVDcjhEUTtFQUNJO0F2Q3U4RFo7O0F1Q2w4REE7RUFDSTtFQUNBO0F2Q3E4REo7QXVDcDhESTtFQUNJO0F2Q3M4RFI7O0F1Q2w4REE7RUFDSTtFQUNBO0F2Q3E4REo7QXVDcDhESTtFQUNJO0F2Q3M4RFI7O0F1Q2w4REE7RUFDSTtJQUNJO0V2Q3E4RE47QUFDRjtBd0NqcEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q21wRUo7QXdDbHBFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDb3BFUjtBd0NucEVRO0VBQ0k7QXhDcXBFWjtBd0NwcEVZO0VBQ0k7QXhDc3BFaEI7QXdDanBFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENtcEVSO0F3Q2hwRUk7RUFDSTtFQUNBO0VBQ0E7QXhDa3BFUjtBd0NqcEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4Q2twRVo7QXdDaHBFWTtFQUNJO0VBQ0E7QXhDa3BFaEI7QXdDaHBFWTtFQUNJO0VBQ0E7QXhDa3BFaEI7QXdDaHBFWTtFQUNJLG1CdkMxREo7RXVDMkRJO0F4Q2twRWhCO0F3Q2hwRVk7RUFDSSxtQnZDOURKO0FEZ3RFWjtBd0Mvb0VZO0VBQ0k7QXhDaXBFaEI7QXdDL29FWTtFQUNJO0F4Q2lwRWhCO0F3QzVvRUk7RUFDSTtFQUNBO0F4QzhvRVI7QXdDN29FUTtFQUNJO0F4QytvRVo7QXdDN29FUTtFQUNJO0F4QytvRVo7QXdDdm9FWTs7Ozs7Ozs7Ozs7OztFQUlJO0F4Q2twRWhCO0F3QzdvRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QytvRVI7QXdDM29FUTtFQUNJO0F4QzZvRVo7QXdDeG9FUTtFQUNJO0F4QzBvRVo7QXdDeG9FUTtFQUNJO0F4QzBvRVo7O0FBL3VFQTtBeUNyQkk7RUFDSTtBekN3d0VSO0F5Q3R3RUk7RUFDSSx5QnhDS0Q7RXdDSkM7QXpDd3dFUjs7QTBDOXdFQTtFQUNJO0ExQ2l4RUo7O0EyQ2x4RUE7RUFDSTtBM0NxeEVKO0EyQ3B4RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDc3hFUjtBMkNyeEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDdXhFWjtBMkN0eEVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N3eEVoQjtBMkN2eEVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDeXhFcEI7QTJDdnhFZ0I7RUFDSTtBM0N5eEVwQjtBMkN2eEVnQjtFQUNJO0VBQ0EseUIxQ2hDUjtFMENpQ1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N5eEVwQjtBMkN2eEVnQjtFQUNJO0VBQ0E7RUFDQTtBM0N5eEVwQjtBMkN2eEVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDeXhFcEI7QTJDeHhFb0I7RUFDSTtBM0MweEV4QjtBMkN4eEVvQjtFQUNJLHlCMUN4RGhCO0FEazFFUjtBMkN4eEVvQjtFQUNJO0EzQzB4RXhCO0EyQ3J4RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3V4RVo7QTJDdHhFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3d4RWhCO0EyQ3Z4RWdCO0VBQ0k7QTNDeXhFcEI7QTJDdHhFWTtFQUNJO0EzQ3d4RWhCOztBMkNseEVBO0VBR1k7SUFDSTtFM0NteEVkO0UyQ2x4RWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFM0NveEVsQjtFMkNqeEVVO0lBQ0k7SUFDQTtFM0NteEVkO0FBQ0Y7QTJDOXdFQTtFQUVRO0lBQ0k7RTNDK3dFVjtBQUNGO0EyQzN3RUE7RUFHWTtJQUNJO0UzQzJ3RWQ7RTJDMXdFYztJQUNJO0lBQ0E7RTNDNHdFbEI7RTJDendFVTtJQUNJO0lBQ0E7SUFDQTtFM0Myd0VkO0FBQ0Y7QTRDMzVFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM2NUVKO0E0QzU1RUk7RUFDSTtFQUNBO0E1Qzg1RVI7QTRDNTVFSTtFQUNJO0VBQ0E7QTVDODVFUjtBNEM1NUVJO0VBQ0k7RUFDQTtBNUM4NUVSO0E0QzU1RUk7RUFDSTtBNUM4NUVSO0E0QzU1RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDODVFUjtBNEM1NUVZO0VBQ0k7RUFDQTtBNUM4NUVoQjs7QTZDOTdFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2k4RUo7QTZDaDhFSTtFQUNJO0VBQ0E7QTdDazhFUjtBNkNoOEVJO0VBQ0k7RUFDQTtBN0NrOEVSO0E2Q2g4RUk7RUFDSTtFQUNBO0E3Q2s4RVI7QTZDaDhFSTtFQUNJO0E3Q2s4RVI7QTZDaDhFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDazhFUjtBNkMvN0VRO0VBQ0kseUI1QzdCQTtBRDg5RVo7O0E4Q3ArRUE7RUFDSTtFQUNBO0E5Q3UrRUo7QThDcitFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCN0NFTDtBRHErRVA7QThDdCtFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN3K0VoQjtBOENyK0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDdStFWjtBOENyK0VRO0VBQ0k7RUFDQTtBOUN1K0VaO0E4Q3QrRVk7RUFDSSx5QjdDckJSO0U2Q3NCUTtBOUN3K0VoQjtBOENwK0VJO0VBQ0k7RUFDQTtFQUNBO0E5Q3MrRVI7QThDcitFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Q3UrRVo7QThDdCtFWTtFQUNJO0E5Q3crRWhCO0E4Q3QrRVk7RUFDSTtBOUN3K0VoQjtBOEN2K0VnQjtFQUNJO0E5Q3krRXBCO0E4Q3ArRVk7RUFDSSx5QjdDaERKO0U2Q2lESTtFQUNBO0E5Q3MrRWhCO0E4Q3IrRWdCO0VBQ0k7QTlDdStFcEI7QThDbCtFSTtFQUNJO0E5Q28rRVI7QThDbitFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDcStFWjtBOENwK0VZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNzK0VoQjtBOENyK0VnQjtFQUNJO0E5Q3UrRXBCO0E4Q3ArRVk7RUFDSTtBOUNzK0VoQjtBOENwK0VZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3MrRWhCO0E4Q3IrRWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDdStFcEI7QThDdCtFb0I7RUFDSTtFQUNBO0E5Q3crRXhCOztBOEM3OUVZO0VBQ0k7RUFDQSxjN0MzSEo7QUQybEZaOztBOEMxOUVBO0VBQ0k7SUFDSTtFOUM2OUVOO0U4QzM5RUU7SUFDSTtFOUM2OUVOO0FBQ0Y7QThDMTlFQTtFQUNJO0lBQ0k7RTlDNDlFTjtFOEMxOUVFO0lBQ0k7RTlDNDlFTjtBQUNGO0FBcGxGQTtBK0M5QkE7RUFDSTtJQUNJO0UvQ3FuRk47RStDcG5GTTtJQUNJO0UvQ3NuRlY7RStDcG5GTTtJQUNJO0UvQ3NuRlY7QUFDRjtBK0NqbkZBO0VBQ0k7SUFDSTtFL0NtbkZOO0UrQ2puRkU7SUFDSTtFL0NtbkZOO0FBQ0Y7QStDaG5GQTtFQUNJO0lBQ0k7RS9Da25GTjtFK0NobkZFO0lBQ0k7RS9Da25GTjtFK0NobkZFO0lBQ0k7RS9Da25GTjtFK0NqbkZNO0lBQ0k7RS9DbW5GVjtFK0NqbkZNO0lBQ0k7RS9DbW5GVjtFK0NobkZFO0lBQ0k7RS9Da25GTjtFK0NqbkZNO0lBQ0k7RS9DbW5GVjtFK0NqbkZNO0lBQ0k7RS9DbW5GVjtFK0MvbUZFO0lBQ0k7RS9DaW5G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MEJBQTJCLENBQ25DLGVBQWdCLENBSGhCLDhCQUlGLGtwRSIsInNvdXJjZXMiOlsid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvY29tcG9uZW50cy9oZWFkZXIvY3VzdG9tL3N0eWxlLmNzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2NvbXBvbmVudHMvaGVyby9jdXN0b20vc3R5bGUuY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvY29tcG9uZW50cy9uYXYtbW9iaWxlL2N1c3RvbS9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9jb21wb25lbnRzL2hlcm8vc3dpcGVyLmNzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2NvbXBvbmVudHMvbmF2LW1vYmlsZS9zbGlja25hdi5jc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvd2ViZm9udC9mb250cy5jc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4uY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2dlbmVyaWMvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvZ2VuZXJpYy9fYm94LXNpemluZy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvZ2VuZXJpYy9fY2xlYXJpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9iYXNlL3R5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Fic3RyYWN0cy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYmFzZS90eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYmFzZS90eXBvZ3JhcGh5L19jb3B5LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9iYXNlL2VsZW1lbnRzL19ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9iYXNlL2VsZW1lbnRzL19oci5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYmFzZS9lbGVtZW50cy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Jhc2UvZWxlbWVudHMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9iYXNlL2VsZW1lbnRzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Jhc2UvZWxlbWVudHMvX2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9iYXNlL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9iYXNlL2VsZW1lbnRzL19maWVsZHMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvY29tcG9uZW50cy9jb250ZW50L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2NvbXBvbmVudHMvY29tbWVudHMvX2NvbW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9jb21wb25lbnRzL3dpZGdldHMvX3dpZGdldHMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2NvbXBvbmVudHMvbWVkaWEvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9jb21wb25lbnRzL21lZGlhL19jYXB0aW9ucy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYWJzdHJhY3RzL21peGlucy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9jb21wb25lbnRzL21lZGlhL19nYWxsZXJpZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL3BsdWdpbnMvamV0cGFjay9faW5maW5pdGUtc2Nyb2xsLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy91dGlsaXRpZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL3V0aWxpdGllcy9fYWxpZ25tZW50cy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvY29va2llcy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvYmFzaWNzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC93b29jb21tZXJjZS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvY29udGFjdC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9ndXRlbnN0eWxlcy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvcG9wdXBzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2Jsb2Nrcy93eXNpd3lnLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2Jsb2Nrcy9jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2Jsb2Nrcy9zbGlkZXItYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvYmxvY2tzL2xpc3Qtb2YtbGlua3MtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvYmxvY2tzL2ZhcS1ibG9jay5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9ibG9ja3MvcG9zdHMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L3Jlc3BvbnNpdmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcblxuLmhlYWRyb29tIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG59XG4uaGVhZHJvb20tLXBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cbi5oZWFkcm9vbS0tdW5waW5uZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4iLCIuaGVyby1zd2lwZXIuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgLyp3aWR0aDogNjAwcHg7Ki9cbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLmhlcm8tc3dpcGVyLnN3aXBlci1jb250YWluZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm8tc3dpcGVyLnN3aXBlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVyby1zd2lwZXIuc3dpcGVyLWNvcHkgcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG4uaGVyby1zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn0iLCIuc2xpY2tuYXZfbWVudSB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4uc2xpY2tuYXZfbWVudV9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDo1cHg7XG4gICAgbGVmdDoxNXB4O1xuICAgIHdpZHRoOjQycHg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gbGkubGFuZy1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4uc2xpY2tuYXZfb3BlbiAuc2xpY2tuYXZfaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWNrbmF2X29wZW4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMThweDtcbn1cbi5zbGlja25hdl9vcGVuIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcjpudGgtY2hpbGQoMSl7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICBsZWZ0OiAwO1xufVxuLnNsaWNrbmF2X29wZW4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyOm50aC1jaGlsZCgyKXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrbmF2X29wZW4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyOm50aC1jaGlsZCgzKXtcbiAgICB0b3A6IDJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLmhlYWRyb29tLS1tb2JpbGUge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbn1cbi5oZWFkcm9vbS0tcGlubmVkLS1tb2JpbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4uaGVhZHJvb20tLXVucGlubmVkLS1tb2JpbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4xLjRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTWF5IDMwLCAyMDI0XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLyohXG4gKiBTbGlja05hdiBSZXNwb25zaXZlIE1vYmlsZSBNZW51IHYxLjAuMTBcbiAqIChjKSAyMDE2IEpvc2ggQ29wZVxuICogbGljZW5zZWQgdW5kZXIgTUlUXG4gKi9cbiAuc2xpY2tuYXZfYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwLjQzOGVtIDAuNjI1ZW0gMC40MzhlbSAwLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zbGlja25hdl9idG4gLnNsaWNrbmF2X2ljb24tYmFyICsgLnNsaWNrbmF2X2ljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLnNsaWNrbmF2X21lbnUge1xuICAqem9vbTogMTsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbWVudXR4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg4ZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2ljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxLjEyNWVtO1xuICAgIGhlaWdodDogMC44NzVlbTtcbiAgICBtYXJnaW46IDAuMTg4ZW0gMCAwIDAuNDM4ZW07IH1cbiAgICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMS4xMjVlbTtcbiAgICAgIGhlaWdodDogMC44NzVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbm8tdGV4dCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICAuc2xpY2tuYXZfbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGlja25hdl9tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2tuYXZfbmF2IHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrbmF2X25hdiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrbmF2X25hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luOiAwIDAgMCAwLjRlbTsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9pdGVtIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3JvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrbmF2X25hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9wYXJlbnQtbGluayBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnNsaWNrbmF2X2JyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNsaWNrbmF2X21lbnUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICM0YzRjNGM7XG4gIHBhZGRpbmc6IDVweDsgfVxuICAuc2xpY2tuYXZfbWVudSAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9tZW51dHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAzcHggIzAwMDsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICAgLyogIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICovIH1cblxuLnNsaWNrbmF2X2J0biB7XG4gIG1hcmdpbjogNXB4IDVweCA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuIFxuLnNsaWNrbmF2X25hdiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5zbGlja25hdl9uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3JvdyB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luOiAycHggNXB4OyB9XG4gIC5zbGlja25hdl9uYXYgYSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luOiAycHggNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAgIC5zbGlja25hdl9uYXYgYTpob3ZlciwgLnNsaWNrbmF2X25hdiAuY3VycmVudC1tZW51LWl0ZW0gPiBhICB7XG4gICAgICBjb2xvcjojMzVhOGRmOyB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3R4dG5vZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X2l0ZW0gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfcGFyZW50LWxpbmsgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNsaWNrbmF2X2JyYW5kIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cbiIsIlxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRE0gU2VyaWYgRGlzcGxheVwiO1xuICAgIHNyYzogdXJsKCcuLi93ZWJmb250L2RtX3NlcmlmL0RNU2VyaWZEaXNwbGF5LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJETSBTZXJpZiBEaXNwbGF5XCI7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnQvZG1fc2VyaWYvRE1TZXJpZkRpc3BsYXktSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnQvSW50ZXIvSW50ZXJfMjRwdC1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKCcuLi93ZWJmb250L0ludGVyL0ludGVyXzI0cHQtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udC9JbnRlci9JbnRlcl8yNHB0LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udC9JbnRlci9JbnRlcl8yNHB0LUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKCcuLi93ZWJmb250L0ludGVyL0ludGVyXzI0cHQtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnQvSW50ZXIvSW50ZXJfMjRwdC1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udC9JbnRlci9JbnRlcl8yNHB0LVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnQvSW50ZXIvSW50ZXJfMjRwdC1TZW1pQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKCcuLi93ZWJmb250L0ludGVyL0ludGVyXzI0cHQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKCcuLi93ZWJmb250L0ludGVyL0ludGVyXzI0cHQtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKCcuLi93ZWJmb250L0ludGVyL0ludGVyXzI0cHQtRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnQvSW50ZXIvSW50ZXJfMjRwdC1FeHRyYUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufSIsIi8qIENvbXBvbmVudCBzdHlsZXMgKi9cbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvKi5jc3MnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy8qL2N1c3RvbS8qLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzLyovKi5jc3MnO1xuQGltcG9ydCAnLi4vLi4vYXNzZXRzL3dlYmZvbnQvZm9udHMuY3NzJztcblxuLypcbiAqIE1vdmUgV1AgYWRtaW4gYmFyIHRvIGJvdHRvbVxuICovXG5cbjpyb290IHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbiN3cGFkbWluYmFyIHtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuI3dwYWRtaW5iYXIgLm1lbnVwb3AgPiAuYWItc3ViLXdyYXBwZXIge1xuICAgIGJvdHRvbTogMTAwJTtcbn1cbi5tZW51cG9wID4gLmFiLXN1Yi13cmFwcGVyIHsgYm90dG9tOiAwOyB9XG4iLCIvKiBGdW5jdGlvbnMgKi9cbkBpbXBvcnQgJ2Z1bmN0aW9ucy5zY3NzJztcblxuLyogVmFyaWFibGVzICovXG5AaW1wb3J0ICd2YXJpYWJsZXMuc2Nzcyc7XG5cbi8qIE1haW4gdGhlbWUgc3R5bGVzICovXG5AaW1wb3J0ICdtYWluLXNhc3Mvc3R5bGUuc2Nzcyc7XG5cbi8qIExheW91dCBzdHlsZXMgKi9cbkBpbXBvcnQgJ2xheW91dC9jb29raWVzLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L2Jhc2ljcy5zY3NzJztcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXIuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvY29udGVudC5zY3NzJztcbkBpbXBvcnQgJ2xheW91dC9mb290ZXIuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvNDA0LnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L2Jsb2cuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvd29vY29tbWVyY2Uuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvY29udGFjdC1mb3JtLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L2d1dGVuc3R5bGVzLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L3BvcHVwcy5zY3NzJztcblxuLyogQmxvY2tzICovXG5AaW1wb3J0ICdibG9ja3Mvd3lzaXd5Zy5zY3NzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jb2x1bW5zLnNjc3MnO1xuQGltcG9ydCAnYmxvY2tzL3NsaWRlci1ibG9jay5zY3NzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9saXN0LW9mLWxpbmtzLWJsb2NrLnNjc3MnO1xuQGltcG9ydCAnYmxvY2tzL2ZhcS1ibG9jay5zY3NzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wb3N0cy1ibG9jay5zY3NzJztcblxuLyogUmVzcG9uc2l2ZSAqL1xuQGltcG9ydCAnbGF5b3V0L3Jlc3BvbnNpdmUuc2Nzcyc7IiwiJGNvbnRlbnQtbWFyZ2luOiAyLjE1cmVtO1xuJGNvbnRlbnQtbWFyZ2luLW1vYmlsZTogMS41cmVtO1xuJGNvbnRlbnQtbWF4LXdpZHRoOiA5MnJlbTtcbiRoZWFkZXItaGVpZ2h0OiA0LjAxcmVtO1xuXG4vLyBjb2xvcnNcbiRkYXJrLWJsdWU6ICMxMTIxMzU7XG4kZ3JlZW46ICMzY2E1NDU7XG4kcmVkOiAjZWY0MjIzO1xuJGxpZ2h0LWdyYXk6ICNlZGVkZWQ7XG4kZ3JheTogI2ExYTFhMTtcbiRncmF5LTI6ICM3ZjdmN2Y7XG5cbi8vIGFycmF5IG9mIGNvbG9yc1xuJGNvbG9yczogKFxuICAgICdncmF5JzogJGdyYXlcbik7XG5cbi8vIGNyZWF0ZSBjb2xvciBjbGFzc2VzIGZvciBndXRlbmJlcmcgZWRpdG9yIHBhbGV0dGVcbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgLmhhcy0jeyRuYW1lfS1jb2xvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIC5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG59IiwiLypcbkx1Y2NpIFN0YXJ0ZXIgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cHM6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMjAgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmljXG5cdC0gTm9ybWFsaXplXG5cdC0gQm94IHNpemluZ1xuXHQtIENsZWFyaW5nc1xuIyBCYXNlXG5cdC0gVHlwb2dyYXBoeVxuXHQtIEVsZW1lbnRzXG5cdC0gTGlua3Ncblx0LSBGb3Jtc1xuIyMgTGF5b3V0c1xuIyBDb21wb25lbnRzXG5cdC0gTmF2aWdhdGlvblxuXHQtIFBvc3RzIGFuZCBwYWdlc1xuXHQtIENvbW1lbnRzXG5cdC0gV2lkZ2V0c1xuXHQtIE1lZGlhXG5cdC0gQ2FwdGlvbnNcblx0LSBHYWxsZXJpZXNcbiMgcGx1Z2luc1xuXHQtIEpldHBhY2sgaW5maW5pdGUgc2Nyb2xsXG5cdC0gV29vQ29tbWVyY2VcbiMgVXRpbGl0aWVzXG5cdC0gQWNjZXNzaWJpbGl0eVxuXHQtIEFsaWdubWVudHNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBJbXBvcnQgdmFyaWFibGVzIGFuZCBtaXhpbnMuXG4vL0BpbXBvcnQgXCJhYnN0cmFjdHMvYWJzdHJhY3RzXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9jb2xvcnNcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvdmFyaWFibGVzL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvdmFyaWFibGVzL3N0cnVjdHVyZVwiO1xuQGltcG9ydCBcImFic3RyYWN0cy92YXJpYWJsZXMvY29sdW1uc1wiO1xuQGltcG9ydCBcImFic3RyYWN0cy9taXhpbnMvbWl4aW5zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2VuZXJpY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImdlbmVyaWMvbm9ybWFsaXplXCI7XG5cbi8qIEJveCBzaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImdlbmVyaWMvYm94LXNpemluZ1wiO1xuXG4vKiBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImdlbmVyaWMvY2xlYXJpbmdzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy9AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG4vKiBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xuXG4vKiBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYmFzZS9lbGVtZW50cy9ib2R5XCI7XG5AaW1wb3J0IFwiYmFzZS9lbGVtZW50cy9oclwiO1xuQGltcG9ydCBcImJhc2UvZWxlbWVudHMvbGlzdHNcIjtcbkBpbXBvcnQgXCJiYXNlL2VsZW1lbnRzL21lZGlhXCI7XG5AaW1wb3J0IFwiYmFzZS9lbGVtZW50cy90YWJsZXNcIjtcblxuLyogTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImJhc2UvZWxlbWVudHMvbGlua3NcIjtcblxuLyogRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImJhc2UvZWxlbWVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImJhc2UvZWxlbWVudHMvZmllbGRzXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBAaW1wb3J0IFwibGF5b3V0cy9jb250ZW50LXNpZGViYXJcIjsgLy8gVW5jb21tZW50IHRoaXMgbGluZSBmb3IgYSBzaWRlYmFyIG9uIHJpZ2h0IHNpZGUgb2YgeW91ciBjb250ZW50LlxuLy8gQGltcG9ydCBcImxheW91dHMvc2lkZWJhci1jb250ZW50XCI7IC8vIFVuY29tbWVudCB0aGlzIGxpbmUgZm9yIGEgc2lkZWJhciBvbiBsZWZ0IHNpZGUgb2YgeW91ciBjb250ZW50LlxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50c1wiO1xuLyogTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcblxuLyogUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRlbnQvcG9zdHMtYW5kLXBhZ2VzXCI7XG5cbi8qIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbW1lbnRzL2NvbW1lbnRzXCI7XG5cbi8qIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvd2lkZ2V0cy93aWRnZXRzXCI7XG5cbi8qIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL21lZGlhL21lZGlhXCI7XG5cbi8qIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL21lZGlhL2NhcHRpb25zXCI7XG5cbi8qIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZWRpYS9nYWxsZXJpZXNcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogSmV0cGFjayBpbmZpbml0ZSBzY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInBsdWdpbnMvamV0cGFjay9pbmZpbml0ZS1zY3JvbGxcIjtcblxuLyogV29vQ29tbWVyY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQGltcG9ydCBcInBsdWdpbnMvd29vY29tbWVyY2UvY2hlY2tvdXRcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3dvb2NvbW1lcmNlL2NvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3dvb2NvbW1lcmNlL3Byb2R1Y3RzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy93b29jb21tZXJjZS9zaW5nbGUtcHJvZHVjdFwiO1xuQGltcG9ydCBcInBsdWdpbnMvd29vY29tbWVyY2UvdGFibGVzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy93b29jb21tZXJjZS93aWRnZXRzXCI7ICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInV0aWxpdGllcy9hY2Nlc3NpYmlsaXR5XCI7XG5cbi8qIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInV0aWxpdGllcy9hbGlnbm1lbnRzXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcblx0Zm9udDogaW5oZXJpdDtcbn1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1vcmUgZWFzaWx5IGNoYW5nZSBpdCdzIHZhbHVlIG9uIGEgY29tcG9uZW50IGxldmVsLlxuQGxpbmsgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGVhcixcbi5lbnRyeS1jb250ZW50LFxuLmNvbW1lbnQtY29udGVudCxcbi5zaXRlLWhlYWRlcixcbi5zaXRlLWNvbnRlbnQsXG4uc2l0ZS1mb290ZXIge1xuICAgICY6OmJlZm9yZSwgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB9XG59XG5cbi5jbGVhcixcbi5lbnRyeS1jb250ZW50LFxuLmNvbW1lbnQtY29udGVudCxcbi5zaXRlLWhlYWRlcixcbi5zaXRlLWNvbnRlbnQsXG4uc2l0ZS1mb290ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufSIsImJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG59XG5cbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuQGltcG9ydCBcImNvcHlcIjtcbiIsIiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAjZmZmO1xuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICNlNmU2ZTY7XG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcblxuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcbiRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1czogIzExMTtcbiRjb2xvcl9fbGluazogIzQxNjllMTsgLy9yb3lhbGJsdWVcbiRjb2xvcl9fbGluay12aXNpdGVkOiAjODAwMDgwOyAvL3B1cnBsZVxuJGNvbG9yX19saW5rLWhvdmVyOiAjMTkxOTcwOyAvL21pZG5pZ2h0Ymx1ZVxuJGNvbG9yX190ZXh0LW1haW46ICM0MDQwNDA7XG5cbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbjogI2NjYyAjY2NjICNiYmI7XG4kY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI6ICNjY2MgI2JiYiAjYWFhO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzOiAjYWFhICNiYmIgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjY2NjO1xuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcblxuJHdvb2NvbW1lcmNlX19jb2xvci1zdWNjZXNzOiAjMjk5NzFmO1xuJHdvb2NvbW1lcmNlX19jb2xvci1lcnJvcjogI2ZmMDAwMDtcbiR3b29jb21tZXJjZV9fY29sb3ItaW5mbzogJGNvbG9yX19saW5rOyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnRfX21haW46IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250X19jb2RlOiBtb25hY28sIGNvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4kZm9udF9fcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgY291cmllciwgbW9ub3NwYWNlO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNDtcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjtcbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGNsZWFyOiBib3RoO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuIiwicCB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fcHJlO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssXG5pbnMge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn1cbiIsImJvZHkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTsgLy8gRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC5cbn1cbiIsImhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbiIsInVsLFxub2wge1xuXHRtYXJnaW46IDAgMCAxLjVlbSAzZW07XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG5cdG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cbiIsIi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvLyBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LlxuXHRtYXgtd2lkdGg6IDEwMCU7IC8vIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguXG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDA7IC8vIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLlxufVxuIiwidGFibGUge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCJhIHtcblx0Y29sb3I6ICRjb2xvcl9fbGluaztcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkY29sb3JfX2xpbmstdmlzaXRlZDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuIiwiYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b247XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDAuNmVtIDFlbSAwLjRlbTtcblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3Zlcjtcblx0fVxuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1cztcblx0fVxufVxuIiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiAzcHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcblx0fVxufVxuXG5zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcbn1cblxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2UgeyBcblx0dmlzaWJpbGl0eTogaGlkZGVuOyBcbn1cbiIsIi5tYWluLW5hdmlnYXRpb24ge1xuXHRmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6YXV0bztcbiAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OjE1cHg7XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0dWwge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bGVmdDogLTk5OWVtO1xuXHRcdFx0ei1pbmRleDogOTk5OTk7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGVmdDogLTk5OWVtO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblxuXHRcdFx0XHQmOmhvdmVyID4gdWwsXG5cdFx0XHRcdCYuZm9jdXMgPiB1bCxcblx0XHRcdFx0Ji50b3VjaGVkID4gdWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdGxpOmhvdmVyID4gdWwsXG5cdFx0bGkuZm9jdXMgPiB1bCxcblx0XHRsaS50b3VjaGVkID4gdWwge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiM2NjY2NjY7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHR9XG5cblx0YTpob3Zlcixcblx0LmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcblx0LmN1cnJlbnQtbWVudS1pdGVtID4gYSxcblx0LmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG5cdC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxufVxuXG4vKiAzIGxhc3QgbGksIHNlY29uZCBsZXZlbCwgc3VibWVudSBvcGVucyB0byBsZWZ0ICovXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1sYXN0LWNoaWxkKC1uKzMpOmhvdmVyID4gdWwsXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1sYXN0LWNoaWxkKC1uKzMpOmZvY3VzID4gdWwsXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1sYXN0LWNoaWxkKC1uKzMpLnRvdWNoZWQgPiB1bCB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi8qIG90aGVyIHRoYW4gdGhlIDMgbGFzdCBsaSwgdGhpcmQgbGV2ZWwgKi9cbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6bm90KDpudGgtbGFzdC1jaGlsZCgtbiszKSkgdWwgbGk6aG92ZXIgPiB1bCxcbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6bm90KDpudGgtbGFzdC1jaGlsZCgtbiszKSkgdWwgbGk6Zm9jdXMgPiB1bCxcbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6bm90KDpudGgtbGFzdC1jaGlsZCgtbiszKSkgdWwgbGkudG91Y2hlZCA+IHVsIHtcbiAgICBsZWZ0OiAxMDAlO1xufVxuXG4vKiAzIGxhc3QgbGksIHRoaXJkIGxldmVsICovXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1sYXN0LWNoaWxkKC1uKzMpIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCxcbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMykgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5mb2N1cyA+IHVsLFxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtbGFzdC1jaGlsZCgtbiszKSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnRvdWNoZWQgPiB1bCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIFNtYWxsIG1lbnUuICovXG4ubWVudS10b2dnbGUsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG5cblx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm1haW4tbmF2aWdhdGlvbiB1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uLFxuLnBvc3RzLW5hdmlnYXRpb24sXG4ucG9zdC1uYXZpZ2F0aW9uIHtcblxuXHQuc2l0ZS1tYWluICYge1xuXHRcdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR9XG5cblx0Lm5hdi1saW5rcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5uYXYtcHJldmlvdXMge1xuXHRcdGZsZXg6IDEgMCA1MCU7XG5cdH1cblxuXHQubmF2LW5leHQge1xuXHRcdHRleHQtYWxpZ246IGVuZDtcblx0XHRmbGV4OiAxIDAgNTAlO1xuXHR9XG59XG4iLCIuc3RpY2t5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3N0LFxuLnBhZ2Uge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuXHRtYXJnaW46IDEuNWVtIDAgMDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG4iLCIuY29tbWVudC1jb250ZW50IGEge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ieXBvc3RhdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi53aWRnZXQge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblxuXHQvLyBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLlxuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXG5cdFx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0bWFyZ2luOiAwLjgwNzVlbSAwO1xuXHR9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ29sdW1uIHdpZHRoIHdpdGggbWFyZ2luXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XG5cdHdpZHRoOiBtYXAtZ2V0KCRjb2x1bW5zLCAkbnVtYmVyQ29sdW1ucykgLSAoICggJGNvbHVtbnNfX21hcmdpbiAqICggJG51bWJlckNvbHVtbnMgLSAxICkgKSAvICRudW1iZXJDb2x1bW5zICk7XG59XG4iLCIuZ2FsbGVyeSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLWdhcDogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8vIExvb3BzIHRvIGVudW1lcmF0ZSB0aGUgY2xhc3NlcyBmb3IgZ2FsbGVyeSBjb2x1bW5zLlxuQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiBIaWRlIHRoZSBQb3N0cyBOYXZpZ2F0aW9uIGFuZCB0aGUgRm9vdGVyIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIGluIHVzZS4gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFJlLWRpc3BsYXkgdGhlIFRoZW1lIEZvb3RlciB3aGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8vIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LlxuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtc2NyZWVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLy8gQWJvdmUgV1AgdG9vbGJhci5cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNwcmltYXJ5W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiLmFsaWdubGVmdCB7XG5cblx0LypydGw6aWdub3JlKi9cblx0ZmxvYXQ6IGxlZnQ7XG5cblx0LypydGw6aWdub3JlKi9cblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRmbG9hdDogcmlnaHQ7XG5cblx0LypydGw6aWdub3JlKi9cblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuIiwiYm9keSAuY21wbHotY29va2llYmFubmVyIC5jbXBsei1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIC5jbXBsei1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuYm9keSAuY21wbHotY29va2llYmFubmVyLmNtcGx6LXNob3cge1xuICAgIG1heC13aWR0aDogOTAlO1xufVxuYm9keSAuY21wbHotY29va2llYmFubmVyIC5jbXBsei1jYXRlZ29yaWVzIC5jbXBsei1jYXRlZ29yeSAuY21wbHotY2F0ZWdvcnktaGVhZGVyIC5jbXBsei1pY29uLmNtcGx6LW9wZW4ge1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkgI2NtcGx6LW1hbmFnZS1jb25zZW50IC5jbXBsei1tYW5hZ2UtY29uc2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiB1bnNldDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuYm9keSAjY21wbHotbWFuYWdlLWNvbnNlbnQgLmNtcGx6LW1hbmFnZS1jb25zZW50LmNtcGx6LWRpc21pc3NlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufSIsIi8qIEZ1bGwgd2lkdGggZWxlbWVudHMgKi9cbi5lbnRyeS1jb250ZW50IC5hbGlnbndpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmVudHJ5LWNvbnRlbnQgLmFsaWduZnVsbCwgLnNpdGUtZm9vdGVyIC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0ICA6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMiApO1xuICAgIG1hcmdpbi1yaWdodCA6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMiApO1xuICAgIHdpZHRoICAgIDogMTAwdnc7XG59XG4uYWxpZ25mdWxsID4gaW1nIHtcbiAgICB3aWR0aDogMTAwdnc7XG59IiwiLnNpdGUtaGVhZGVyIHsgXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6MTA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci1jb250ZW50IHsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuOTJyZW0gMS4wOHJlbSAwLjkycmVtIDEuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC40OXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqICRjb250ZW50LW1hcmdpbik7XG4gICAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAyLjU5cmVtIGF1dG8gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG59XG4ubG9nbyB7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyLjA5cmVtO1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaW1nLCBzdmcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyLjE3cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmxvZ28tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNHJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2VyaWYgRGlzcGxheVwiO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbn1cblxuLnNpZGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMuODRyZW07XG4gICAgZmxvYXQ6IHVuc2V0O1xuICAgIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyLjA5cmVtO1xuICAgIH1cbiAgICBsaSBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuODNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDIuNTByZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMi41MHJlbTtcbiAgICB9XG5cbiAgICAuc2xpY2tuYXZfbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5zbGlja25hdl9idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjY3cmVtO1xuICAgICAgICAgICAgLnNsaWNrbmF2X2ljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjM0cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMnB4ICogMyArIDAuM3JlbSAqIDIpO1xuICAgICAgICAgICAgICAgIC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4zNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrbmF2X2ljb24tYmFyICsgLnNsaWNrbmF2X2ljb24tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAmLnNsaWNrbmF2X29wZW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuc2xpY2tuYXZfbWVudXR4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODNyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC40NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2tuYXZfbmF2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1LjcxcmVtICsgKDEwMHZ3IC0gJGNvbnRlbnQtbWF4LXdpZHRoKSAvIDIpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgcGFkZGluZzogMTAuNTJyZW0gMS41OXJlbTtcbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpID4gYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC45MnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODNyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCBsaTpob3ZlciA+IGEsXG4gICAgICAgICAgICBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxuICAgICAgICAgICAgbGkuY3VycmVudF9tZW51X2l0ZW0gPiBhID4gYSxcbiAgICAgICAgICAgIGxpOmhvdmVyIGEgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42NnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc2xpY2tuYXZfaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNThyZW07XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2tuYXZfYXJyb3cge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1kb3duLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC40MnJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlja25hdl9vcGVuIC5zbGlja25hdl9hcnJvdyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMS4xOHJlbSAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3cmVtO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjQycmVtO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lbnUtdGFnIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDEuMDlyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44M3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAjbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlja25hdl9tZW51IHtcbiAgICAgICAgICAgIC5zbGlja25hdl9uYXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAubG9nbyAubG9nby10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgLnNsaWNrbmF2X21lbnUge1xuICAgICAgICAgICAgLnNsaWNrbmF2X25hdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImh0bWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhjbGFtcCgxNHB4LCAxdncsIDE2cHgpKTtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vL2ZvbnRzXG5oMSwgaDIsIGgzLCBoNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmgxIHtcbiAgICBmb250LXNpemU6IDEuNjdyZW07XG59XG5oMiB7XG4gICAgZm9udC1zaXplOiAxLjY3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbmgzIHtcbiAgICBmb250LXNpemU6IDEuMzRyZW07XG4gICAgbWFyZ2luLXRvcDogMS41OXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkycmVtO1xufVxuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjUwcmVtO1xufVxuaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDEuOTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45MnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMS4wOXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5oYXMteC1sYXJnZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogNS4zNHJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS4xN3JlbSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAwLjgzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44M3JlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjQycmVtO1xufVxuXG5oNCArIC5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbmEsIGE6dmlzaXRlZCwgYTpob3ZlciwgYTpmb2N1cywgYTpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbn1cblxuYVtocmVmXj1cInRlbDpcIl0sIC5tYWlsLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy9jb250ZW50XG4uc2l0ZS1jb250ZW50IHsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogY2FsYyggJGhlYWRlci1oZWlnaHQgKyAyLjU5cmVtICogMiApIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwICRjb250ZW50LW1hcmdpbjs7XG59XG4uY29udGVudC1hcmVhLCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7IFxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XG59XG4uZW50cnktY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZSwgLnBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vY292ZXIgXG4ud3AtYmxvY2stY292ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpub3QoLmFsaWduZnVsbCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjU4cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6ICRjb250ZW50LW1hcmdpbjtcbiAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vY29sdW1uc1xuLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGdhcDogMS4zNHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNThyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuOTJyZW0gMi41OXJlbSAycmVtO1xuICAgIH1cbiAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC53cC1ibG9jay12aWRlbzpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gLndwLWJsb2NrLWNvdmVyOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41OHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuOTJyZW0gMi41OXJlbSAycmVtO1xuICAgICAgICAgICAgJiA+IC5hbGlnbmZ1bGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjU5cmVtICogMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjU5cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIuNTlyZW07XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi45MnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMS4wOXJlbSAyLjU5cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hbGlnbmZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kLCAud3AtYmxvY2stY29sdW1uLmhhcy1iYWNrZ3JvdW5kLCAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMzRyZW0gMS41MHJlbSAxLjE3cmVtO1xuICAgICAgICAgICAgJiA+IC5hbGlnbmZ1bGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjUwcmVtICogMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjUwcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuNTByZW07XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuMTdyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS4zNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zICsgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDQuNjdyZW07XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW5zICsgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vdmlkZW9zXG4ud3AtYmxvY2stdmlkZW8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNThyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmlkZW8ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjU4cmVtO1xuICAgIH1cbn1cblxuLnBsYXktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIuMzRyZW07XG4gICAgICAgIGhlaWdodDogMi4zNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wbGF5LWJ1dHRvbi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNSU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLy9pbWFnZXMgXG4ud3AtYmxvY2staW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy9idXR0b25zXG4ud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgZ2FwOiAxLjA5cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNjdyZW07XG4gICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG4gICAgJi5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tY2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG4ud3AtYmxvY2stYnV0dG9uX19saW5rLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMC42N3JlbSAxLjUwcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44M3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjdyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAwLjgzcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgJjpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmOm5vdCguaGFzLWJhY2tncm91bmQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi8vc2VwYXJhdG9yIFxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgJi5hbGlnbndpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQuNjdyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQuNjdyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0LjY3cmVtICogMik7XG4gICAgfVxufVxuXG4vL2ltYWdlc1xuLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vZGV0YWlsc1xuLndwLWJsb2NrLWRldGFpbHMge1xuICAgIHN1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDAuODNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41OHJlbTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1kb3duLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbb3Blbl0gc3VtbWFyeTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTgwZGVnKTtcbiAgICB9XG59IiwiXG4uc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgJGNvbnRlbnQtbWFyZ2luO1xuICAgIC5mb290ZXItY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59IiwiLmVycm9yLTQwNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XG59XG4iLCIvKiBEaXNwbGF5aW5nIGFsbCBwb3N0cyAqL1xuYm9keS5ibG9nIHtcbiAgICAuYmxvZy1jb2x1bW5zIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAuYmxvZy1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAxLjM0ZW0pO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBEaXNwbGF5aW5nIHNpbmdsZSBwb3N0ICovXG5ib2R5LnNpbmdsZS1wb3N0IHtcbiAgICAuc2luZ2xlLWNvbHVtbnMge1xuICAgICAgICAuc2luZ2xlLWNvbHVtbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjU4cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMi45MnJlbSAxLjkycmVtIDJyZW07XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIC5hcmNoaXZlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODFweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHkuYmxvZywgYm9keS5zaW5nbGUtcG9zdCB7XG4gICAgLnBvc3RlZC1vbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi45MnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjkycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjkycmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMS45MnJlbSAqIDIpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41OHJlbSAwLjU4cmVtIDAgMDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzE0IC8gMTQwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAuYmxvZy1jb2x1bW46bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5sYXRlc3QtcG9zdHMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn0iLCIud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0I2NvdXBvbl9jb2RlIHtcblx0d2lkdGg6IGF1dG87XG59XG5cbi5zaG9wcGluZy1jYXJ0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1haW4tbmF2aWdhdGlvbiAuY2FydC1jb250ZW50czpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJ0LWNvbnRlbnRzOjpiZWZvcmUge1xuXHRmb250LWZhbWlseTogV29vQ29tbWVyY2U7XG5cdGNvbnRlbnQ6IFwiXFxlMDFkXCI7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi8qIDIgQ29sdW1uIFdvb0NvbW1lcmNlIENoZWNrb3V0ICovXG5cbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcblx0Lndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsIFxuXHQud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xIHtcblx0XHR3aWR0aDogOTAlO1xuXHR9XG5cblx0I2N1c3RvbWVyX2RldGFpbHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQjY3VzdG9tZXJfZGV0YWlscyAuY29sLTIge1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdCNvcmRlcl9yZXZpZXcsXG5cdCNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjbGVhcjogbm9uZTtcblx0fVxufSIsIi53cGNmNyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG4gICAgW2RhdGEtY2xhc3M9XCJ3cGNmN2NmX2dyb3VwXCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBnYXA6IDQuOTJyZW07XG4gICAgICAgICYuc3VibWl0LWNvbHVtbnMge1xuICAgICAgICAgICAgZ2FwOiAxLjQycmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53cC1ibG9jay1jb2x1bW5zICsgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjAwcmVtO1xuICAgIH1cbiAgICAuc3VibWl0LWNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICAud3BjZjctZm9ybS1jb250cm9sOm5vdCgud3BjZjctc3VibWl0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNThyZW0gMS4wOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDQuODRyZW07XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBtaW4td2lkdGg6IDguODVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAud3BjZjctc3Bpbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgICBjb2xvcjogI0ExQTFBMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOC44NnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjgzcmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQTFBMUExO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44M3JlbTtcbiAgICB9XG5cbiAgICBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjU4cmVtIDEuMDlyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmFmdGVyLXNlbmQtbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtLnNlbnQ6aGFzKC5hZnRlci1zZW5kLW1lc3NhZ2UpIHtcbiAgICAgICAgJiA+ICo6bm90KC5hZnRlci1zZW5kLW1lc3NhZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmID4gLmFmdGVyLXNlbmQtbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNy1yYWRpby53cGNmNy1mb3JtLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMXJlbSAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg4cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOTk5OXB4OyAvL3NhZmFyaVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTAuMXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10sIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YmVmb3JlLFxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgbWluLXdpZHRoOiA4Ljg1cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNjdyZW0gMS41MHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjgzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDAuN3JlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMC44M3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KC5oYXMtdGV4dC1jb2xvcikge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21mY2Y3X3psX211bHRpZmlsZWNvbnRhaW5lciB7XG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIC5tZmNmN196bF9kZWxldGVfZmlsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vaW5wdXRzXG5pbnB1dFt0eXBlPWNvbG9yXSwgaW5wdXRbdHlwZT1kYXRlXSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCBcbmlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPW1vbnRoXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgXG5pbnB1dFt0eXBlPXJhbmdlXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dGV4dF0sIHNlbGVjdCxcbmlucHV0W3R5cGU9dGltZV0sIGlucHV0W3R5cGU9dXJsXSwgaW5wdXRbdHlwZT13ZWVrXSwgdGV4dGFyZWEsIGlucHV0W3R5cGU9c3VibWl0XSwgaW5wdXRbdHlwZT1idXR0b25dIHtcblxuICAgIC8vcGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuICAgICY6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgfVxuXG4gICAgLy9jaHJvbWUgYXV0b2ZpbGxcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRncmVlbjtcbiAgICB9XG59XG5cbnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3ctZG93bi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC45MnJlbTtcbiAgICAvKiBmb3IgRmlyZWZveCAqL1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiBmb3IgU2FmYXJpLCBDaHJvbWUsIE9wZXJhICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLndwY2Y3IHtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pcy1zdHlsZS1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjU4cmVtO1xuICAgIHBhZGRpbmc6IDIuOTJyZW0gMS45MnJlbSAycmVtO1xuICAgICYgPiAuYWxpZ25mdWxsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuOTJyZW0gKiAyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjkycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjkycmVtO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yLjkycmVtO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLndwLWJsb2NrLWNvdmVyOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyLjkycmVtICsgMnJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1zdHlsZS1ncmVlbi11bmRlcmxpbmUsIC5pcy1zdHlsZS13aGl0ZS11bmRlcmxpbmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIHdpZHRoOiA0LjA5cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgfVxufVxuXG4uaXMtc3R5bGUtd2hpdGUtdW5kZXJsaW5lOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaXMtc3R5bGUtb3Zlci1saW5lcyB7XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uaXMtc3R5bGUtbWFyZ2luLWJvdHRvbS1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaXMtc3R5bGUtbm8tZ2FwIHtcbiAgICBnYXA6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC41OHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYgPiAud3AtYmxvY2stY29sdW1uLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgJiA+IC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAud3AtYmxvY2stY292ZXI6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLXN0eWxlLXNtYWxsLWdhcCB7XG4gICAgZ2FwOiAwLjVyZW07O1xufVxuXG4uaXMtc3R5bGUtZG0tc2VyaWYge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNlcmlmIERpc3BsYXlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHN0cm9uZywgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4uaXMtc3R5bGUtcm91bmRlZC1jb3JuZXJzIHtcbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjU4cmVtO1xuICAgIH1cbn1cblxuLmlzLXN0eWxlLW1pbi13aWR0aCB7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbn1cblxuLmlzLXN0eWxlLW1hcmdpbi10b3Atbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3R5bGUtc21hbGxlci1idXR0b25zIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBnYXA6IDAuNDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNTByZW0gMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG59XG5cbi8vZGV0YWlscyBibG9ja1xuLndwLWJsb2NrLWRldGFpbHMuaXMtc3R5bGUtcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuNjdyZW0gMi42N3JlbSAwLjY3cmVtIDEuMDlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHN1bW1hcnkge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wbHVzLXJlZC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEuMDlyZW07XG4gICAgICAgICAgICB0b3A6IDAuNTdyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbb3Blbl0gc3VtbWFyeSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3VtbWFyeSArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjY3cmVtO1xuICAgIH1cbiAgICAmID4gKjpub3Qoc3VtbWFyeSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNTByZW07XG4gICAgfVxufVxuXG4uaXMtc3R5bGUtaWNvbiBpbWcge1xuICAgIHdpZHRoOiAyLjE3cmVtO1xuICAgIG1pbi13aWR0aDogMi4xN3JlbTtcbiAgICBoZWlnaHQ6IDIuMTdyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMC42N3JlbTtcbn1cblxuLmlzLXN0eWxlLXNub3dmbGFrZSB7XG4gICAgJiA+IC53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgICAgIHdpZHRoOiAzMi42NHJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIFxuICAgIH1cbiAgICAmID4gLndwLWJsb2NrLWNvdmVyX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5pcy1zdHlsZS1uby1saW5rLXVuZGVybGluZSB7XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLXN0eWxlLWNvbnRlbnQtaGVpZ2h0LTEwMCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxufVxuXG4uaXMtc3R5bGUtc3RyZXRjaC1sYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmlzLXN0eWxlLW92ZXItbGluZXMge1xuICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgfVxufSIsIi5wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNywgMzMsIDUzLCAwLjQwKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5wb3B1cC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjU4cmVtO1xuICAgICAgICB3aWR0aDogMjkuMjJyZW07XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDUwcmVtO1xuICAgICAgICAgICAgLndwY2Y3IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS1wb3B1cC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC43NXJlbTtcbiAgICAgICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Nsb3NlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxLjUwcmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNTByZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAucG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAucG9wdXAtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNDdyZW0gMy41cmVtIDIuNjdyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMHJlbSk7XG5cbiAgICAgICAgICAgIC8qIHNjcm9sbGJhciAqL1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiA2cHg7XG4gICAgICAgICAgICAvL3Njcm9sbGJhci1jb2xvcjogI0MwQzBDMCAjNTQ1NDU0O1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNyB7XG4gICAgICAgIHdpZHRoOiAxOS4yMHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2w6bm90KC53cGNmNy1zdWJtaXQpOm5vdCgud3BjZjctcmFkaW8pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMuc3VibWl0LWNvbHVtbnMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1jb2xvcl0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgXG4gICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPW1vbnRoXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgXG4gICAgICAgIGlucHV0W3R5cGU9cmFuZ2VdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT10ZXh0XSwgc2VsZWN0LFxuICAgICAgICBpbnB1dFt0eXBlPXRpbWVdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9d2Vla10sIHRleHRhcmVhLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGlucHV0W3R5cGU9YnV0dG9uXSB7XG5cbiAgICAgICAgICAgIC8vY2hyb21lIGF1dG9maWxsXG4gICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIFxuICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzLCBcbiAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCAjRURFREVEIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtcG9wdXAudGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjgzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjgzcmVtO1xuICAgICAgICBjb2xvcjogIzdGN0Y3RjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5wb3B1cC1jb250ZW50Omhhcyhmb3JtLnNlbnQpIHtcbiAgICAgICAgJiA+ICo6bm90KC53cGNmNyk6bm90KC53cC1ibG9jay1jb250YWN0LWZvcm0tNy1jb250YWN0LWZvcm0tc2VsZWN0b3IpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0uc2VudDpoYXMoLmFmdGVyLXNlbmQtbWVzc2FnZSkge1xuICAgICAgICAmID4gKjpub3QoLmFmdGVyLXNlbmQtbWVzc2FnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYgPiAuYWZ0ZXItc2VuZC1tZXNzYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi53eXNpd3lnIHtcbiAgICAmLndoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJi5ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIHBhZGRpbmc6MzBweCAwO1xuICAgIH1cbn0iLCIuY29sdW1ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59IiwiLnNsaWRlci1ibG9jayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogLTEwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNThyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjc1cmVtIDEuNjdyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBpbWcsIC5uby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNThyZW0gMC41OHJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMS43NXJlbSAqIDIpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDEuNzVyZW0gKiAyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDI3MyAvIDEyNTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44M3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC42N3JlbSAyLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGEsIGE6aG92ZXIsIGE6dmlzaXRlZCwgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uOmxhc3QtY2hpbGQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjY3cmVtIDAuOTJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwcHggKyAyLjA5cmVtKTtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEuNzVyZW0gKyAxMHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNTByZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjUwcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LXJvdW5kLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLndwLWJsb2NrLWNvbHVtbnM6aGFzKCA+ICo6bnRoLWNoaWxkKDMpICkge1xuICAgICAgICAuc2xpZGVyLWJsb2NrIHtcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjFyZW0gMS42N3JlbTtcbiAgICAgICAgICAgICAgICBpbWcsIC5uby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjFyZW0gKiAyKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAxLjFyZW0gKiAyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMXJlbSArIDEwcHgpO1xuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuc2xpZGVyLWJsb2NrIHtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnNsaWRlci1ibG9jayB7XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygxLjVyZW0gKyAxMHB4KTtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoMTBweCArIDJyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5saXN0LW9mLWxpbmtzLWJsb2NrIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLyogc2Nyb2xsYmFyICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiA0cHg7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMy44NHJlbSBhdXRvIDA7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNBMUExQTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQTFBMUExO1xuICAgIH1cbiAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC44M3JlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxLjM0cmVtO1xuICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjdyZW0gMi4xN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmFxLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC8qIHNjcm9sbGJhciAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogNHB4O1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMi43NXJlbSBhdXRvIDA7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNBMUExQTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQTFBMUExO1xuICAgIH1cbiAgICAucm93cyB7XG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuODNyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuMzRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLmJsdWUge1xuICAgICAgICAud3AtYmxvY2stZGV0YWlscyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3N0cy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMi43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnN3aXBlci1zbGlkZSwgLnBvc3RzLWxpc3QgLnBvc3Qge1xuICAgICAgICAudGh1bWJuYWlsLWltYWdlIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzE0IC8gMTQwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzE0IC8gMTQwO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzRyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjE3cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xN3JlbTtcbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgICAgICBnYXA6IDAuOTJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbjpmaXJzdC1jaGlsZCA+IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9zdHMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxLjM0cmVtO1xuICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIDEuMzRyZW0gKiAyIC8gMyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjU4cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC50aHVtYm5haWwtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyLjU5cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNTlyZW07XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUuMjhyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMS41OXJlbTtcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNTByZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjUwcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LXJvdW5kLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjQycmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ExQTFBMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhcy10dW1tYW5zaW5pbmVuLWJhY2tncm91bmQtY29sb3Ige1xuICAgIC5wb3N0cy1ibG9jayAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbjpsYXN0LWNoaWxkIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSA+IC53cC1ibG9jay1jb2x1bW46aGFzKC5wb3N0cy1ibG9jaykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgICAucG9zdHMtYmxvY2sgLnBvc3RzLWxpc3QgLnBvc3Qge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEuMzRyZW0gLyAyKTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnBvc3RzLWJsb2NrIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgICAucG9zdHMtYmxvY2sgLnBvc3RzLWxpc3QgLnBvc3Qge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAud3AtYmxvY2stY29sdW1uczpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSkudHdvLWluLXJvdy1vbi1zbWFsbC1kZXNrdG9wIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICYgPi53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxLjM0cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYgPiAud3AtYmxvY2stY29sdW1uOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH0gICBcbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgIC5mc2ItZmxleGlibGUtc3BhY2VyX19kZXZpY2UtLWxnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5mc2ItZmxleGlibGUtc3BhY2VyX19kZXZpY2UtLW1kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6IDJ2dztcbiAgICB9XG4gICAgLm1vYmlsZS1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgICAud3AtYmxvY2stY29sdW1uczpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSk6bm90KC50d28taW4tcm93LW9uLXRhYmxldCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgJiA+IC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYgPiAud3AtYmxvY2stY29sdW1uOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH0gICBcbiAgICB9XG4gICAgLndwLWJsb2NrLWNvbHVtbnM6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpLnR3by1pbi1yb3ctb24tdGFibGV0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICYgPi53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxLjM0cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYgPiAud3AtYmxvY2stY29sdW1uOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH0gICBcbiAgICB9XG5cbiAgICAuaGlkZS1vbi10YWJsZXQtYW5kLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGV4dC1hbGlnbi1jZW50ZXItb24tbW9iaWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC5oYXMtdGV4dC1hbGlnbi1sZWZ0LCAuaGFzLXRleHQtYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgaHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43dnc7XG4gICAgfVxuXG4gICAgaDEsIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgLmhhcy14LWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogJGNvbnRlbnQtbWFyZ2luLW1vYmlsZSk7XG4gICAgfVxuXG4gICAgLnNpdGUtY29udGVudCB7IFxuICAgICAgICBwYWRkaW5nOiAwICRjb250ZW50LW1hcmdpbi1tb2JpbGU7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvdmVyIHtcbiAgICAgICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtbWFyZ2luLW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKS50d28taW4tcm93LW9uLXRhYmxldCB7XG4gICAgICAgICYgPi53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9ICBcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMS4wOXJlbSAxLjkycmVtO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4uaGFzLWJhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nOiAyLjkycmVtIDEuOTJyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAuaGlkZS1vbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/