/*!*****************************************************************************************************************************************************************************!*\
  !*** 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}.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}.headroom--mobile{transition:transform .2s linear;will-change:transform}.headroom--pinned--mobile{transform:translateY(0)}.headroom--unpinned--mobile{transform:translateY(-100%)}.swiper-container{list-style:none;margin:0 auto 65px;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;display:flex;height:100%;position:relative;transition-property:transform;width:100%;z-index:1}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-slide{background-position:50%;background-repeat:no-repeat;background-size:cover;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{touch-action:pan-x}.swiper-button-next,.swiper-button-prev{background-position:50%;background-repeat:no-repeat;background-size:27px 44px;cursor:pointer;height:44px;margin-top:-22px;position:absolute;top:50%;width:27px;z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 27 44%27%3E%3Cpath fill=%27%23007aff%27 d=%27M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44z%27/%3E%3C/svg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 27 44%27%3E%3Cpath fill=%27%23007aff%27 d=%27M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0z%27/%3E%3C/svg%3E");left:auto;right:10px}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 27 44%27%3E%3Cpath fill=%27%23fff%27 d=%27M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44z%27/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 27 44%27%3E%3Cpath fill=%27%23fff%27 d=%27M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0z%27/%3E%3C/svg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 27 44%27%3E%3Cpath d=%27M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44z%27/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 27 44%27%3E%3Cpath d=%27M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0z%27/%3E%3C/svg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;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;border-radius:100%;display:inline-block;height:8px;opacity:.2;width: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-active{background:#007aff;opacity:1}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;left:0;top:0;width:100%}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:hsla(0,0%,100%,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:rgba(0,0,0,.1);border-radius:10px;position:relative;-ms-touch-action:none}.swiper-container-horizontal>.swiper-scrollbar{bottom:3px;height:5px;left:1%;position:absolute;width:98%;z-index:50}.swiper-container-vertical>.swiper-scrollbar{height:98%;position:absolute;right:3px;top:1%;width:5px;z-index:50}.swiper-scrollbar-drag{background:rgba(0,0,0,.5);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}.swiper-lazy-preloader{animation:swiper-preloader-spin 1s steps(12) infinite;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-lazy-preloader:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 120 120%27%3E%3Cdefs%3E%3Cpath id=%27a%27 stroke=%27%236c6c6c%27 stroke-linecap=%27round%27 stroke-width=%2711%27 d=%27M60 7v20%27/%3E%3C/defs%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27 transform=%27rotate%2830 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27 transform=%27rotate%2860 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27 transform=%27rotate%2890 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27 transform=%27rotate%28120 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27 transform=%27rotate%28150 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.37%27 transform=%27rotate%28180 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.46%27 transform=%27rotate%28210 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.56%27 transform=%27rotate%28240 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.66%27 transform=%27rotate%28270 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.75%27 transform=%27rotate%28300 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.85%27 transform=%27rotate%28330 60 60%29%27/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100%;content:"";display:block;height:100%;width:100%}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 120 120%27%3E%3Cdefs%3E%3Cpath id=%27a%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-width=%2711%27 d=%27M60 7v20%27/%3E%3C/defs%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27 transform=%27rotate%2830 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27 transform=%27rotate%2860 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27 transform=%27rotate%2890 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27 transform=%27rotate%28120 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27 transform=%27rotate%28150 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.37%27 transform=%27rotate%28180 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.46%27 transform=%27rotate%28210 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.56%27 transform=%27rotate%28240 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.66%27 transform=%27rotate%28270 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.75%27 transform=%27rotate%28300 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.85%27 transform=%27rotate%28330 60 60%29%27/%3E%3C/svg%3E")}@keyframes swiper-preloader-spin{to{transform:rotate(1turn)}}.swiper-container .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-container-cube .swiper-cube-shadow{background:#000;bottom:0;filter:blur(50px);height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}
/*!
 * 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:8px}.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 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{font-size:16px}.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}.slicknav_nav ul{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:Exo2;font-style:normal;font-weight:300;src:url(fonts/Exo2-Light.ttf) format("truetype")}@font-face{font-family:Exo2;font-style:italic;font-weight:300;src:url(fonts/Exo2-LightItalic.ttf) format("truetype")}@font-face{font-family:Exo2;font-style:normal;font-weight:400;src:url(fonts/Exo2-Regular.ttf) format("truetype")}@font-face{font-family:Exo2;font-style:italic;font-weight:400;src:url(fonts/Exo2-Italic.ttf) format("truetype")}@font-face{font-family:Exo2;font-style:normal;font-weight:500;src:url(fonts/Exo2-Medium.ttf) format("truetype")}@font-face{font-family:Exo2;font-style:italic;font-weight:500;src:url(fonts/Exo2-MediumItalic.ttf) format("truetype")}@font-face{font-family:Exo2;font-style:normal;font-weight:600;src:url(fonts/Exo2-SemiBold.ttf) format("truetype")}@font-face{font-family:Exo2;font-style:italic;font-weight:600;src:url(fonts/Exo2-SemiBoldItalic.ttf) format("truetype")}@font-face{font-family:Exo2;font-style:normal;font-weight:700;src:url(fonts/Exo2-Bold.ttf) format("truetype")}@font-face{font-family:Exo2;font-style:italic;font-weight:700;src:url(fonts/Exo2-BoldItalic.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: #535347;
}
.has-gray-color.wp-block-button__link:hover {
  color: rgb(91.2461038961, 91.2461038961, 78.0538961039) !important;
}

.has-gray-background-color {
  background-color: #535347;
}
.has-gray-background-color.wp-block-button__link:hover {
  background-color: rgb(91.2461038961, 91.2461038961, 78.0538961039) !important;
}

.has-dark-blue-color {
  color: #333c45;
}
.has-dark-blue-color.wp-block-button__link:hover {
  color: rgb(57.5025, 67.65, 77.7975) !important;
}

.has-dark-blue-background-color {
  background-color: #333c45;
}
.has-dark-blue-background-color.wp-block-button__link:hover {
  background-color: rgb(57.5025, 67.65, 77.7975) !important;
}

.has-green-color {
  color: #80bb3d;
}
.has-green-color.wp-block-button__link:hover {
  color: rgb(135.6290322581, 194.3197580645, 68.9802419355) !important;
}

.has-green-background-color {
  background-color: #80bb3d;
}
.has-green-background-color.wp-block-button__link:hover {
  background-color: rgb(135.6290322581, 194.3197580645, 68.9802419355) !important;
}

.has-purple-color {
  color: #a50078;
}
.has-purple-color.wp-block-button__link:hover {
  color: rgb(180.3, 0, 131.1272727273) !important;
}

.has-purple-background-color {
  background-color: #a50078;
}
.has-purple-background-color.wp-block-button__link:hover {
  background-color: rgb(180.3, 0, 131.1272727273) !important;
}

.has-orange-color {
  color: #cf7027;
}
.has-orange-color.wp-block-button__link:hover {
  color: rgb(215.5719512195, 119.5292682927, 45.7280487805) !important;
}

.has-orange-background-color {
  background-color: #cf7027;
}
.has-orange-background-color.wp-block-button__link:hover {
  background-color: rgb(215.5719512195, 119.5292682927, 45.7280487805) !important;
}

.has-blue-color {
  color: #36a5ca;
}
.has-blue-color.wp-block-button__link:hover {
  color: rgb(66.107480315, 170.4212598425, 205.192519685) !important;
}

.has-blue-background-color {
  background-color: #36a5ca;
}
.has-blue-background-color.wp-block-button__link:hover {
  background-color: rgb(66.107480315, 170.4212598425, 205.192519685) !important;
}

.has-white-color {
  color: #FFFFFF;
}
.has-white-color.wp-block-button__link:hover {
  color: white !important;
}

.has-white-background-color {
  background-color: #FFFFFF;
}
.has-white-background-color.wp-block-button__link:hover {
  background-color: white !important;
}

.has-black-color {
  color: #000000;
}
.has-black-color.wp-block-button__link:hover {
  color: rgb(7.65, 7.65, 7.65) !important;
}

.has-black-background-color {
  background-color: #000000;
}
.has-black-background-color.wp-block-button__link:hover {
  background-color: rgb(7.65, 7.65, 7.65) !important;
}

.has-light-gray-color {
  color: #b5b5b5;
}
.has-light-gray-color.wp-block-button__link:hover {
  color: rgb(188.65, 188.65, 188.65) !important;
}

.has-light-gray-background-color {
  background-color: #b5b5b5;
}
.has-light-gray-background-color.wp-block-button__link:hover {
  background-color: rgb(188.65, 188.65, 188.65) !important;
}

.has-dark-yellow-color {
  color: #bb9003;
}
.has-dark-yellow-color.wp-block-button__link:hover {
  color: rgb(202.0584210526, 155.5957894737, 3.2415789474) !important;
}

.has-dark-yellow-background-color {
  background-color: #bb9003;
}
.has-dark-yellow-background-color.wp-block-button__link:hover {
  background-color: rgb(202.0584210526, 155.5957894737, 3.2415789474) !important;
}

.has-bright-yellow-color {
  color: #ffd100;
}
.has-bright-yellow-color.wp-block-button__link:hover {
  color: rgb(255, 211.76, 15.3) !important;
}

.has-bright-yellow-background-color {
  background-color: #ffd100;
}
.has-bright-yellow-background-color.wp-block-button__link:hover {
  background-color: rgb(255, 211.76, 15.3) !important;
}

.has-dark-gray-color {
  color: #282828;
}
.has-dark-gray-color.wp-block-button__link:hover {
  color: rgb(47.65, 47.65, 47.65) !important;
}

.has-dark-gray-background-color {
  background-color: #282828;
}
.has-dark-gray-background-color.wp-block-button__link:hover {
  background-color: rgb(47.65, 47.65, 47.65) !important;
}

.has-yellow-color {
  color: #ffe600;
}
.has-yellow-color.wp-block-button__link:hover {
  color: rgb(255, 231.5, 15.3) !important;
}

.has-yellow-background-color {
  background-color: #ffe600;
}
.has-yellow-background-color.wp-block-button__link:hover {
  background-color: rgb(255, 231.5, 15.3) !important;
}

.has-ingress-dark-color {
  color: #645a00;
}
.has-ingress-dark-color.wp-block-button__link:hover {
  color: rgb(115.3, 103.77, 0) !important;
}

.has-ingress-dark-background-color {
  background-color: #645a00;
}
.has-ingress-dark-background-color.wp-block-button__link:hover {
  background-color: rgb(115.3, 103.77, 0) !important;
}

.has-ingress-light-color {
  color: #fff8ad;
}
.has-ingress-light-color.wp-block-button__link:hover {
  color: rgb(255, 249.306097561, 188.3) !important;
}

.has-ingress-light-background-color {
  background-color: #fff8ad;
}
.has-ingress-light-background-color.wp-block-button__link:hover {
  background-color: rgb(255, 249.306097561, 188.3) !important;
}

/* 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 {
  display: block;
  left: auto;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > 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;
}

a, a:visited {
  color: inherit;
}

@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: unset;
  left: unset;
  right: unset;
  bottom: unset !important;
  font-weight: inherit;
  padding: 0;
  height: auto;
  box-shadow: unset;
  min-width: unset;
  border: 0;
  color: inherit;
  display: inline;
  width: 100%;
  text-align: left;
}
body #cmplz-manage-consent .cmplz-manage-consent:hover {
  text-decoration: underline;
}

body .cmplz-cookiebanner .cmplz-message {
  font-size: 1.15rem !important;
  line-height: 1.4;
}

body .cmplz-cookiebanner .cmplz-buttons {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}

body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  min-width: unset;
  width: auto;
  flex-grow: 1;
  height: unset;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

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

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

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

.alignfull > img {
  width: 100vw;
}

.site-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 12;
  background-color: rgb(47, 52, 57);
}

.headroom--not-top {
  background-color: rgb(47, 52, 57);
}

.header-content {
  position: relative;
  max-width: 1800px;
  margin: 0 auto;
  padding: 64px 15px 10px 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
}
.header-content a {
  color: #fff;
}
.header-content a:visited, .header-content a:hover, .header-content a:active {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .header-content {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.logo {
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .logo {
    max-width: 40%;
  }
}

.logo img {
  max-height: 80px;
}

.header-right-container {
  display: flex;
  align-items: center;
  position: relative;
}

.phone-container {
  font-size: 22px;
  font-weight: 600;
}
@media screen and (max-width: 1430px) {
  .phone-container .phonenumber-text {
    display: none;
  }
}

.phonenumber {
  position: relative;
  padding-left: 64px;
  font-size: 24px;
  text-decoration: none;
  font-weight: 900;
  display: inline-block;
  white-space: nowrap;
}
.phonenumber::before {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  content: url(images/kannykka.png);
}
.phonenumber:hover {
  text-decoration: underline;
}
@media screen and (max-width: 930px) {
  .phonenumber {
    display: none;
  }
}

.header-some-icons-container {
  display: flex;
  margin-left: 64px;
}
.header-some-icons-container img {
  display: inline-block;
}
.header-some-icons-container a:not(:nth-child(1)) img {
  margin-left: 24px;
}
@media screen and (max-width: 1260px) {
  .header-some-icons-container {
    display: none;
  }
}

.lang-select-container {
  margin: 0 128px 0 64px;
}
.lang-select-container ul {
  margin: 0;
  list-style: none;
  padding: 0;
}
.lang-select-container li:not(.current-lang) {
  color: rgba(0, 0, 0, 0.6);
}
.lang-select-container a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
}
@media screen and (max-width: 600px) {
  .lang-select-container {
    margin: 0 96px 0 32px;
  }
}

#site-navigation {
  display: none !important;
}

#mobile-menu-container {
  position: absolute;
  top: 0;
  right: 0;
  text-transform: uppercase;
  font-weight: 600;
  z-index: 12;
}
#mobile-menu-container .slicknav_btn {
  border-radius: 0;
  text-shadow: none;
  padding: 0;
  width: 60px;
  height: auto;
  background-color: transparent;
}
#mobile-menu-container .slicknav_btn .slicknav_icon-bar {
  background-color: #fff;
}
#mobile-menu-container .slicknav_icon {
  margin: 0;
  width: 60px;
  height: auto;
}
#mobile-menu-container .slicknav_icon::before {
  display: none;
}
#mobile-menu-container .slicknav_icon-bar {
  width: 60px;
  height: 10px;
  border-radius: 3px;
}
#mobile-menu-container .slicknav_nav {
  padding: 50px 100px;
  background-color: #000;
  width: 100vw;
  left: 0;
  top: 130px;
  position: fixed;
  display: flex;
  gap: 100px 50px;
  flex-wrap: wrap;
  max-height: calc(100vh - 130px);
  overflow-y: scroll;
}
#mobile-menu-container .slicknav_nav > * {
  flex-basis: calc(25% - 37.5px);
}
#mobile-menu-container .slicknav_nav a {
  color: #fff;
  font-size: 28px;
  margin: 0;
  padding: 0;
  font-family: "Quantico", sans-serif;
}
@media screen and (max-width: 1000px) {
  #mobile-menu-container .slicknav_nav a {
    font-size: 20px;
  }
}
#mobile-menu-container .slicknav_nav a a {
  padding: 0;
}
#mobile-menu-container .slicknav_nav .current-menu-item:not(.menu-item-type-custom) > a,
#mobile-menu-container .slicknav_nav .current-menu-item:not(.menu-item-type-custom) a.slicknav_item > a,
#mobile-menu-container .slicknav_nav .current-menu-ancestor > a,
#mobile-menu-container .slicknav_nav .current-menu-ancestor a.slicknav_item > a,
#mobile-menu-container .slicknav_nav li a:hover {
  color: #ffe600;
}
#mobile-menu-container .sub-menu {
  text-transform: none;
  list-style: none;
  margin-left: 0;
  margin-top: 16px;
}
#mobile-menu-container .slicknav_arrow {
  display: none;
}
#mobile-menu-container .sub-menu > li {
  position: relative;
}
#mobile-menu-container .sub-menu > li a {
  font-size: 24px;
  font-weight: 500;
}
@media screen and (max-width: 1000px) {
  #mobile-menu-container .sub-menu > li a {
    font-size: 19px;
  }
}

@media screen and (max-width: 1000px) {
  .site-header {
    height: 135px;
  }
  #mobile-menu-container .slicknav_nav {
    top: 135px;
    padding: 50px 50px;
    max-height: calc(100vh - 135px);
  }
  #mobile-menu-container .slicknav_nav > * {
    flex-basis: calc(33.33% - 33.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .site-header {
    height: 80px;
  }
  #mobile-menu-container .slicknav_nav {
    top: 80px;
    max-height: calc(100vh - 80px);
  }
}
@media screen and (max-width: 599px) {
  .lang-select-container {
    max-height: 100%;
    top: 0;
  }
  .lang-select-container ul {
    height: auto;
  }
  .lang-select-container li {
    line-height: 1;
  }
  .lang-select-container a {
    font-size: 16px;
    line-height: 1.2;
  }
  #mobile-menu-container .slicknav_nav {
    gap: 40px;
  }
  #mobile-menu-container .slicknav_nav > * {
    flex-basis: 100%;
  }
  #mobile-menu-container .slicknav_nav a {
    padding: 0 10px;
  }
  #mobile-menu-container .slicknav_nav .sub-menu {
    margin-top: 7px;
  }
}
html {
  font-size: clamp(10px, 1vw, 18px);
}

body {
  background-attachment: fixed;
  overflow-x: hidden;
  font-family: "Exo2", sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1.5;
  color: #333c45;
}

h1, h2, h3, h4 {
  line-height: 1.1;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-weight: 700;
}

h1 {
  font-size: 3.5rem;
}

h2 {
  font-size: 2.5rem;
  margin-bottom: 2rem;
}

h3 {
  font-size: 1.7rem;
}

h4 {
  font-size: 1.4rem;
}

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

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

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

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

.site-content a, .site-content a:hover, .site-content a:visited, .site-content a:focus {
  color: #80bb3d;
  font-weight: 600;
  text-decoration: none;
}
.site-content a:hover {
  text-decoration: underline;
}

.site-content, body .site-content {
  position: relative;
  margin: 0 auto 0;
  padding: 0;
  max-width: unset;
}

.content-area, .wp-block-cover__inner-container {
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 9rem;
}

.container {
  margin: 0 auto;
  max-width: unset;
}

.entry-content {
  margin-top: 0;
  max-width: unset;
}

.post, .page {
  margin: 0;
}

.display-none {
  display: none;
}

.wp-block-cover {
  padding: 3rem 0;
}
@media screen and (min-width: 1001px) {
  .wp-block-cover:first-child .wp-block-cover__image-background.has-parallax {
    -moz-background-size: 100%;
    -webkit-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    background-position: 50% 0 !important;
  }
}

.wp-block-columns {
  gap: 2rem 5rem;
  margin-bottom: 0;
}
.wp-block-columns .wp-block-column.has-background {
  padding: 5rem;
}
.wp-block-columns .wp-block-column.has-background > *:first-child {
  margin-top: 0;
}
.wp-block-columns .wp-block-column.has-background > *:last-child {
  margin-bottom: 0;
}

.wp-block-media-text .wp-block-media-text__content > *:first-child {
  margin-top: 0;
}
.wp-block-media-text .wp-block-media-text__content > *:last-child {
  margin-bottom: 0;
}
.wp-block-media-text .wp-block-media-text__content:not(.has-background) {
  padding: 2rem 5rem 2rem 5rem;
}
.wp-block-media-text:not(.has-media-on-the-right):not(.has-background):not(.alignfull) .wp-block-media-text__content {
  padding-right: 0;
}
.wp-block-media-text.has-media-on-the-right:not(.has-background):not(.alignfull) .wp-block-media-text__content {
  padding-left: 0;
}
.wp-block-media-text.alignfull .wp-block-media-text__content {
  padding: 7rem 9rem 7rem 6rem;
}

p + .wp-block-buttons {
  margin-top: 3rem;
}

a.wp-block-button__link, .wpcf7 input[type=submit], body .cmplz-cookiebanner .cmplz-btn, .button {
  font-size: 1.3rem;
  min-width: 10rem;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  transition: all 0.2s;
  padding: 0.9rem 2rem 0.7rem 2rem;
  border-radius: 5px;
  line-height: 1.4;
}
a.wp-block-button__link:hover, .wpcf7 input[type=submit]:hover, body .cmplz-cookiebanner .cmplz-btn:hover, .button:hover {
  text-decoration: unset;
  scale: 1.05;
}
a.wp-block-button__link:not(.has-background), .wpcf7 input[type=submit]:not(.has-background), body .cmplz-cookiebanner .cmplz-btn:not(.has-background), .button:not(.has-background) {
  background-color: #80bb3d;
}
a.wp-block-button__link:not(.has-text-color), .wpcf7 input[type=submit]:not(.has-text-color), body .cmplz-cookiebanner .cmplz-btn:not(.has-text-color), .button:not(.has-text-color) {
  color: #fff;
}

.wp-block-latest-posts__list {
  margin: 0 0 50px;
}
.wp-block-latest-posts__list .wp-block-latest-posts__featured-image {
  margin-bottom: 30px;
}
.wp-block-latest-posts__list .wp-block-latest-posts__post-title {
  font-size: 2.5rem;
}
.wp-block-latest-posts__list > li + li {
  margin-top: 100px;
}
.wp-block-latest-posts__list > li:only-child .wp-block-latest-posts__post-title {
  font-size: 1.8rem;
}

ul, ol {
  margin-left: 0;
  padding-left: 1rem;
}

body .site-content .ingress-light, body .site-content .is-style-ingress-light {
  color: #fff8ad;
  font-size: 1.25rem !important;
  font-size: clamp(1.25rem, 1.75vw, 2rem) !important;
  font-style: italic;
}

.entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container p:first-child:not(.is-style-big-title) {
  font-size: 2rem;
  font-size: clamp(1.5rem, 2vw, 2.5rem);
  font-weight: 600;
  max-width: 1000px;
  margin: 40px auto 24px;
}
.entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container p:first-child:not(.is-style-big-title) + .big-title, .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container p:first-child:not(.is-style-big-title) + .is-style-big-title {
  margin-top: 0;
}

.big-title, .is-style-big-title {
  font-size: 5vw;
  font-size: clamp(2.75rem, 5vw, 6rem);
  font-weight: 600;
  margin-bottom: 0;
  color: #ffe600;
}

.site-footer {
  color: #fff;
  background-color: #333c45;
  background-position: center;
  position: relative;
}

.site-footer a {
  color: #fff;
  text-decoration: none;
}

.site-footer a:hover {
  text-decoration: underline;
}

.footer-content {
  position: relative;
  margin: 0 auto;
  padding: 4rem 5rem;
  font-size: 1.1rem;
}
.footer-content .footer-top {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  gap: 2.5rem;
  margin-bottom: 4rem;
}
.footer-content .footer-top .footer-logo img {
  width: 12rem;
}
.footer-content .footer-top .footer-slogan {
  font-size: 1.6rem;
}
.footer-content .wp-block-columns {
  margin-bottom: 0;
  gap: 3rem 9rem;
  flex-wrap: wrap !important;
}
.footer-content .wp-block-columns .wp-block-column {
  flex-basis: auto;
  flex-grow: 0;
}
.footer-content .wp-block-columns .wp-block-column > *:first-child {
  margin-top: 0;
}
.footer-content .wp-block-columns .wp-block-column > *:last-child {
  margin-bottom: 0;
}

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

.blogit .entry-content > .wp-block-image.alignfull:first-child img {
  min-height: 380px;
  object-fit: cover;
}
@media screen and (min-width: 2001px) {
  .blogit .wp-block-cover.bg-white::before {
    top: -300px;
  }
}
@media screen and (min-width: 2001px) {
  .blogit .wp-block-cover.bg-white::after {
    display: none;
  }
}

/* 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 .site-header, body.single-post .slicknav_menu {
  background-color: #333c45 !important;
}
body.single-post .site-content .entry-title {
  font-size: 3rem;
  margin-top: 2rem;
  color: #80bb3d;
}
body.single-post .site-content .entry-meta a {
  color: #333c45;
}
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;
}

@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: 2.5rem auto 0;
  position: relative;
}
.wpcf7 p {
  display: contents;
}
.wpcf7 br {
  display: none;
}
.wpcf7 label {
  display: block;
  margin: 1rem 0 0.2rem;
}
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit) {
  width: 100%;
  border: 0;
  border-radius: 0;
  padding: 0.5rem 1rem;
  color: #333c45;
  background-color: #eaeaea;
}
.wpcf7 textarea {
  height: 8rem;
}
.wpcf7 input[type=submit] {
  float: right;
  margin-top: 1.5rem;
  line-height: 1.4;
  color: #fff;
  background-color: #80bb3d;
  border: 0;
  cursor: pointer;
}
.wpcf7 input[type=submit]:hover {
  background-color: rgb(135.6290322581, 194.3197580645, 68.9802419355);
  color: white;
}
.wpcf7 .form-buttons {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
.wpcf7 .form-buttons input[type=submit] {
  float: unset;
}
.wpcf7 .form-buttons .wpcf7-spinner {
  order: -1;
}
.wpcf7 form .wpcf7-response-output {
  margin: 1.5rem 0;
  padding: 0.7rem 1.5rem;
}
.wpcf7 .wpcf7-not-valid-tip {
  color: #c60202;
}

.wp-block-cover:not(:has(.has-white-background-color)) .wpcf7-form-control:not(.wpcf7-submit) {
  background-color: #fff;
}
.wp-block-cover:not(:has(.has-white-background-color)) input[type=color]:-webkit-autofill, .wp-block-cover:not(:has(.has-white-background-color)) input[type=color]:-webkit-autofill:hover, .wp-block-cover:not(:has(.has-white-background-color)) input[type=color]:-webkit-autofill:focus, .wp-block-cover:not(:has(.has-white-background-color)) input[type=color]:-webkit-autofill:active, .wp-block-cover:not(:has(.has-white-background-color)) input[type=date]:-webkit-autofill, .wp-block-cover:not(:has(.has-white-background-color)) input[type=date]:-webkit-autofill:hover, .wp-block-cover:not(:has(.has-white-background-color)) input[type=date]:-webkit-autofill:focus, .wp-block-cover:not(:has(.has-white-background-color)) input[type=date]:-webkit-autofill:active, .wp-block-cover:not(:has(.has-white-background-color)) input[type=datetime-local]:-webkit-autofill, .wp-block-cover:not(:has(.has-white-background-color)) input[type=datetime-local]:-webkit-autofill:hover, .wp-block-cover:not(:has(.has-white-background-color)) input[type=datetime-local]:-webkit-autofill:focus, .wp-block-cover:not(:has(.has-white-background-color)) input[type=datetime-local]:-webkit-autofill:active, .wp-block-cover:not(:has(.has-white-background-color)) input[type=datetime]:-webkit-autofill, .wp-block-cover:not(:has(.has-white-background-color)) input[type=datetime]:-webkit-autofill:hover, .wp-block-cover:not(:has(.has-white-background-color)) input[type=datetime]:-webkit-autofill:focus, .wp-block-cover:not(:has(.has-white-background-color)) input[type=datetime]:-webkit-autofill:active,
.wp-block-cover:not(:has(.has-white-background-color)) input[type=email]:-webkit-autofill,
.wp-block-cover:not(:has(.has-white-background-color)) input[type=email]:-webkit-autofill:hover,
.wp-block-cover:not(:has(.has-white-background-color)) input[type=email]:-webkit-autofill:focus,
.wp-block-cover:not(:has(.has-white-background-color)) input[type=email]:-webkit-autofill:active, .wp-block-cover:not(:has(.has-white-background-color)) input[type=month]:-webkit-autofill, .wp-block-cover:not(:has(.has-white-background-color)) input[type=month]:-webkit-autofill:hover, .wp-block-cover:not(:has(.has-white-background-color)) input[type=month]:-webkit-autofill:focus, .wp-block-cover:not(:has(.has-white-background-color)) input[type=month]:-webkit-autofill:active, .wp-block-cover:not(:has(.has-white-background-color)) input[type=number]:-webkit-autofill, .wp-block-cover:not(:has(.has-white-background-color)) input[type=number]:-webkit-autofill:hover, .wp-block-cover:not(:has(.has-white-background-color)) input[type=number]:-webkit-autofill:focus, .wp-block-cover:not(:has(.has-white-background-color)) input[type=number]:-webkit-autofill:active, .wp-block-cover:not(:has(.has-white-background-color)) input[type=password]:-webkit-autofill, .wp-block-cover:not(:has(.has-white-background-color)) input[type=password]:-webkit-autofill:hover, .wp-block-cover:not(:has(.has-white-background-color)) input[type=password]:-webkit-autofill:focus, .wp-block-cover:not(:has(.has-white-background-color)) input[type=password]:-webkit-autofill:active,
.wp-block-cover:not(:has(.has-white-background-color)) input[type=range]:-webkit-autofill,
.wp-block-cover:not(:has(.has-white-background-color)) input[type=range]:-webkit-autofill:hover,
.wp-block-cover:not(:has(.has-white-background-color)) input[type=range]:-webkit-autofill:focus,
.wp-block-cover:not(:has(.has-white-background-color)) input[type=range]:-webkit-autofill:active, .wp-block-cover:not(:has(.has-white-background-color)) input[type=search]:-webkit-autofill, .wp-block-cover:not(:has(.has-white-background-color)) input[type=search]:-webkit-autofill:hover, .wp-block-cover:not(:has(.has-white-background-color)) input[type=search]:-webkit-autofill:focus, .wp-block-cover:not(:has(.has-white-background-color)) input[type=search]:-webkit-autofill:active, .wp-block-cover:not(:has(.has-white-background-color)) input[type=tel]:-webkit-autofill, .wp-block-cover:not(:has(.has-white-background-color)) input[type=tel]:-webkit-autofill:hover, .wp-block-cover:not(:has(.has-white-background-color)) input[type=tel]:-webkit-autofill:focus, .wp-block-cover:not(:has(.has-white-background-color)) input[type=tel]:-webkit-autofill:active, .wp-block-cover:not(:has(.has-white-background-color)) input[type=text]:-webkit-autofill, .wp-block-cover:not(:has(.has-white-background-color)) input[type=text]:-webkit-autofill:hover, .wp-block-cover:not(:has(.has-white-background-color)) input[type=text]:-webkit-autofill:focus, .wp-block-cover:not(:has(.has-white-background-color)) input[type=text]:-webkit-autofill:active, .wp-block-cover:not(:has(.has-white-background-color)) select:-webkit-autofill, .wp-block-cover:not(:has(.has-white-background-color)) select:-webkit-autofill:hover, .wp-block-cover:not(:has(.has-white-background-color)) select:-webkit-autofill:focus, .wp-block-cover:not(:has(.has-white-background-color)) select:-webkit-autofill:active,
.wp-block-cover:not(:has(.has-white-background-color)) input[type=time]:-webkit-autofill,
.wp-block-cover:not(:has(.has-white-background-color)) input[type=time]:-webkit-autofill:hover,
.wp-block-cover:not(:has(.has-white-background-color)) input[type=time]:-webkit-autofill:focus,
.wp-block-cover:not(:has(.has-white-background-color)) input[type=time]:-webkit-autofill:active, .wp-block-cover:not(:has(.has-white-background-color)) input[type=url]:-webkit-autofill, .wp-block-cover:not(:has(.has-white-background-color)) input[type=url]:-webkit-autofill:hover, .wp-block-cover:not(:has(.has-white-background-color)) input[type=url]:-webkit-autofill:focus, .wp-block-cover:not(:has(.has-white-background-color)) input[type=url]:-webkit-autofill:active, .wp-block-cover:not(:has(.has-white-background-color)) input[type=week]:-webkit-autofill, .wp-block-cover:not(:has(.has-white-background-color)) input[type=week]:-webkit-autofill:hover, .wp-block-cover:not(:has(.has-white-background-color)) input[type=week]:-webkit-autofill:focus, .wp-block-cover:not(:has(.has-white-background-color)) input[type=week]:-webkit-autofill:active, .wp-block-cover:not(:has(.has-white-background-color)) textarea:-webkit-autofill, .wp-block-cover:not(:has(.has-white-background-color)) textarea:-webkit-autofill:hover, .wp-block-cover:not(:has(.has-white-background-color)) textarea:-webkit-autofill:focus, .wp-block-cover:not(:has(.has-white-background-color)) textarea:-webkit-autofill:active, .wp-block-cover:not(:has(.has-white-background-color)) input[type=submit]:-webkit-autofill, .wp-block-cover:not(:has(.has-white-background-color)) input[type=submit]:-webkit-autofill:hover, .wp-block-cover:not(:has(.has-white-background-color)) input[type=submit]:-webkit-autofill:focus, .wp-block-cover:not(:has(.has-white-background-color)) input[type=submit]:-webkit-autofill:active, .wp-block-cover:not(:has(.has-white-background-color)) input[type=button]:-webkit-autofill, .wp-block-cover:not(:has(.has-white-background-color)) input[type=button]:-webkit-autofill:hover, .wp-block-cover:not(:has(.has-white-background-color)) input[type=button]:-webkit-autofill:focus, .wp-block-cover:not(:has(.has-white-background-color)) input[type=button]:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #eaeaea inset !important;
}

.download-form .wpcf7 {
  margin-top: 0;
}
.download-form .wpcf7 input[type=email] {
  color: #000;
}
.download-form .form-buttons {
  text-align: right;
}
@media screen and (max-width: 781px) {
  .download-form .form-buttons {
    text-align: center;
  }
}

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: #535347;
  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: #535347;
}
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 #eaeaea 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: #333c45 !important;
}

.is-style-circle {
  position: relative;
  padding: 1.5rem !important;
  border-radius: 50%;
  width: 100%;
  aspect-ratio: 1/1;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
}
.is-style-circle > *:only-child {
  margin: 0;
}
@media screen and (max-width: 1000px) {
  .is-style-circle {
    max-width: 11rem;
  }
}

.is-style-justify-content-center {
  justify-content: center !important;
}

.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item {
  color: #000;
  font-size: 1.4rem;
  margin: 0;
  margin-left: 3rem;
  padding: 0.5rem 0;
}
.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item, .wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__title,
.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__title.has-background, .wp-block-coblocks-accordion .wp-block-coblocks-accordion-item details[open] summary {
  border-radius: 0;
}
.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__title.has-background:not(.has-background), .wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__title:not(.has-background),
.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__title.has-background:hover:after, .wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__title:hover:after {
  background: unset;
}
.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__title {
  padding-left: 0;
  cursor: pointer;
  position: relative;
}
.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__title:before {
  content: "";
  background-color: #535347;
  background-image: url(images/arrow.svg);
  background-size: 120%;
  background-position: center 25%;
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: -2.5rem;
  transform: translateY(-50%);
  transition: all 0.2s;
}
.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item details[open] .wp-block-coblocks-accordion-item__title:before {
  transform: translateY(-50%) rotateZ(-90deg);
}
.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__title::marker {
  content: none;
}
.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item + .wp-block-coblocks-accordion-item {
  border-top: 1px solid #fff;
}
.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__title.has-background:focus, .wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__title:focus {
  outline: 0;
}
.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__content {
  border-radius: 15px;
  background-color: #fff;
  transition: all 0.25s;
  font-size: 1rem;
}
.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__content > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__content {
    margin-left: -2rem;
  }
}

.is-style-yellow-arrows .wp-block-coblocks-accordion-item__title:before {
  background-color: #535347;
}

@media screen and (max-width: 781px) {
  .wp-block-coblocks-accordion .wp-block-coblocks-accordion-item {
    font-size: 1.1rem;
    margin-left: 2rem;
  }
  .wp-block-coblocks-accordion .wp-block-coblocks-accordion-item .wp-block-coblocks-accordion-item__title:before {
    width: 17px;
    height: 17px;
    left: -2rem;
    top: 0.9rem;
    transform: unset;
  }
  .wp-block-coblocks-accordion .wp-block-coblocks-accordion-item details[open] .wp-block-coblocks-accordion-item__title:before {
    transform: rotateZ(-90deg);
  }
}
.single-work_sample .swiper-container {
  z-index: 0;
}
.single-work_sample .bg-container {
  z-index: 0;
}
.single-work_sample h1 {
  margin-top: 90px;
}
.single-work_sample .wp-block-cover:first-child {
  z-index: 3;
}
.single-work_sample .wp-block-cover:first-child .wp-block-cover__inner-container {
  margin-top: 230px;
}
.single-work_sample .wp-block-cover:nth-child(2) {
  padding-top: 0;
}
.single-work_sample .wp-block-cover.bg-white .wp-block-cover__inner-container {
  max-width: 1000px;
}
@media screen and (max-width: 767px) {
  .single-work_sample .wp-block-cover.hahmo-block {
    margin-top: -130px;
  }
}
.single-work_sample article {
  position: relative;
  margin: 0 auto 0;
}
.single-work_sample h2 {
  font-size: 2rem;
  font-size: clamp(1.5rem, 2vw, 2.25rem);
}
.single-work_sample .entry-content {
  margin-top: 0;
}
.single-work_sample .block-group:first-child {
  padding-top: 0;
}
.single-work_sample .wp-block-image.alignfull:first-child {
  margin-top: 0;
}
.single-work_sample .wp-block-gallery {
  margin-left: -160px;
  margin-right: -160px;
}
@media screen and (max-width: 1400px) {
  .single-work_sample .wp-block-gallery {
    margin-left: unset;
    margin-right: unset;
  }
}
.single-work_sample .wp-block-gallery + .wp-block-buttons, .single-work_sample .refe-links {
  margin-top: 80px;
  margin-left: -160px;
  margin-right: -160px;
}
@media screen and (max-width: 1400px) {
  .single-work_sample .wp-block-gallery + .wp-block-buttons, .single-work_sample .refe-links {
    margin-left: unset;
    margin-right: unset;
  }
}
.single-work_sample .wp-block-gallery + .wp-block-buttons .wp-block-button, .single-work_sample .refe-links .wp-block-button {
  min-width: 288px;
  margin-left: 16px !important;
  margin-right: 16px !important;
}
.single-work_sample .wp-block-gallery + .wp-block-buttons .wp-block-button a, .single-work_sample .refe-links .wp-block-button a {
  border-radius: 0;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .single-work_sample .wp-block-gallery + .wp-block-buttons .wp-block-button, .single-work_sample .refe-links .wp-block-button {
    min-width: 200px;
  }
}

.single-post .site-content {
  margin-top: 130px;
}
.single-post .ingress-dark {
  color: #645a00;
  font-size: 1.25rem;
  font-size: clamp(1.25rem, 1.75vw, 2rem);
  font-style: italic;
}
.single-post .big-title {
  font-size: 5vw;
  font-size: clamp(2.75rem, 5vw, 6rem);
  font-weight: 600;
  margin-bottom: 0;
}
.single-post h1, .single-post h2 {
  font-size: 2rem !important;
  font-size: clamp(1.5rem, 2vw, 2.25rem) !important;
  text-align: center;
}
.single-post .alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
}
.single-post .swiper-container {
  z-index: 1;
}
.single-post .blog-hero-image {
  z-index: 3;
  position: relative;
}
.single-post .hero-image {
  min-height: 380px;
  object-fit: cover;
  width: 100%;
}
.single-post .bg-container {
  z-index: 0;
}
.single-post .wp-block-cover.bg-white {
  background-color: #f9f9f9 !important;
  color: #000;
}
.single-post .wp-block-cover.bg-white::after {
  z-index: 2;
}
.single-post article {
  position: relative;
  max-width: 1000px;
  min-height: 1000px;
  margin: 100px auto 0;
  z-index: 3;
}
.single-post h1, .single-post h2 {
  font-size: 2rem;
  font-size: clamp(1.5rem, 2vw, 2.25rem);
  text-align: center;
}
.single-post h2 {
  margin: 24px 0 12px;
}
.single-post .date {
  text-align: center;
  font-family: "Quantico", sans-serif;
  margin-top: 16px;
}
.single-post .entry-content {
  margin-top: 0;
}
.single-post .content-area {
  margin-top: -140px;
}
.single-post .blogs-block {
  margin-bottom: 100px;
}
.single-post .button-group-block {
  margin-bottom: 50px;
  margin-top: 50px;
}

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

.columns {
  padding-bottom: 50px;
}

#content-blocks > *:first.work-samples {
  margin-top: -80px;
}

.work-samples {
  max-width: 1400px;
  margin: 0 auto 240px;
}
@media screen and (max-width: 600px) {
  .work-samples {
    margin-bottom: 48px;
    margin-top: 80px;
  }
}
.work-samples h2 {
  text-align: center;
  margin-top: 24px;
  margin-bottom: 48px;
}
.work-samples .samples {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1000px) {
  .work-samples .samples {
    transform: translateX(-5.75%);
  }
}
@media screen and (max-width: 600px) {
  .work-samples .samples {
    transform: unset;
    justify-content: center;
  }
}
.work-samples .sample {
  width: 33.3333333333%;
  margin: 10px 10px;
  position: relative;
  cursor: pointer;
  transform: translateX(18%);
}
@media screen and (min-width: 1001px) {
  .work-samples .sample:nth-child(3n+2) {
    transform: translateY(52.5%) translateX(18%);
    margin: 0 -7.5%;
  }
}
.work-samples .sample.hover-showing-text .image, .work-samples .sample.click-showing-text .image {
  transform: rotateY(180deg);
  animation-name: rotateImage;
  animation-duration: 1s;
}
.work-samples .sample.hover-showing-text .text-container, .work-samples .sample.click-showing-text .text-container {
  transform: translateY(0);
  opacity: 1;
  animation-name: rotateText;
  animation-duration: 1s;
}
.work-samples .sample.hover-showing-text .inner-text-container, .work-samples .sample.click-showing-text .inner-text-container {
  animation-name: showText;
  animation-duration: 0.5s;
  animation-delay: 0.3s;
  animation-fill-mode: forwards;
}
@media screen and (max-width: 1000px) {
  .work-samples .sample {
    width: 50%;
    /* &:nth-child(3n + 2) {
        transform: inherit;
        margin: 10px 10px;
    } */
  }
  .work-samples .sample:nth-child(even) {
    transform: translateY(52.5%) translateX(18%);
    margin: 0 -11.5%;
  }
}
@media screen and (max-width: 600px) {
  .work-samples .sample {
    width: 100%;
    margin: 10px 0;
    transform: unset;
  }
  .work-samples .sample:nth-child(even) {
    transform: unset;
    margin: 10px 0;
  }
}
.work-samples img {
  display: block;
  margin: 0 auto;
}
.work-samples .image {
  height: 100%;
}
.work-samples .text-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: #000;
}
.work-samples .inner-text-container {
  visibility: hidden;
  background-image: url(images/hexagon-yellow.png);
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  width: 100%;
  padding-top: 32px;
}
.work-samples .text {
  text-align: center;
  max-width: 300px;
  margin: 0 auto;
}
.work-samples h3 {
  margin-top: 0;
  padding-top: 28px;
}
@media screen and (max-width: 1200px) {
  .work-samples h3 {
    font-size: 1.5rem;
  }
}
.work-samples p {
  margin: 12px 0;
}

@keyframes rotateImage {
  from {
    transform: rotateY(0deg);
  }
  to {
    transform: rotateY(180deg);
  }
}
@keyframes rotateText {
  0% {
    transform: rotateY(-180deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@keyframes showText {
  from {
    visibility: hidden;
  }
  to {
    visibility: visible;
  }
}
.blogs-block {
  max-width: 1400px;
  margin: 120px auto 0;
}
@media screen and (max-width: 1000px) {
  .blogs-block {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .blogs-block {
    margin-top: 40px;
  }
}
.blogs-block.simple {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .blogs-block.simple {
    margin-top: 40px;
  }
}
.blogs-block .blogs {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 1100px) {
  .blogs-block .blogs {
    max-width: 680px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 600px) {
  .blogs-block .blogs {
    max-width: 320px;
    margin: 0 auto;
  }
}
.blogs-block .blog {
  width: calc(25% - 30px);
  max-width: 320px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1100px) {
  .blogs-block .blog {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 600px) {
  .blogs-block .blog {
    width: 100%;
  }
}
.blogs-block img,
.blogs-block .no-image {
  display: block;
  aspect-ratio: 1;
  object-fit: cover;
}
.blogs-block .no-image {
  background-color: #b5b5b5;
}
.blogs-block .date {
  font-size: 0.75rem;
  color: #645a00;
  font-style: italic;
}
.blogs-block h4 {
  font-size: 0.875rem;
  font-weight: 600;
  margin-top: 4px;
}
.blogs-block h4 a {
  text-decoration: none;
}
.blogs-block h4 a:hover, .blogs-block h4 a:focus {
  text-decoration: underline;
}
.blogs-block .text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 12px;
  color: #000;
}
.blogs-block .text-container > *:not(.excerpt) {
  flex-grow: 0;
}
.blogs-block .excerpt {
  flex-grow: 1;
  font-size: 0.875rem;
}
.blogs-block .button-container {
  text-align: center;
  flex-grow: 0;
  box-sizing: border-box;
  display: block;
}
.blogs-block .button {
  font-size: 1.125rem;
  padding: 12px 54px 12px;
  margin-top: 1rem;
  box-sizing: border-box;
  display: block;
}
.blogs-block .button:hover, .blogs-block .button:visited {
  color: #fff;
  text-decoration: none;
}

body .swiper-container {
  width: 100vw;
  margin-right: calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%);
  height: auto;
  overflow-y: visible;
  z-index: 0;
  min-height: 430px;
  /* @media screen and (min-width: 2001px) {
      margin-left: auto;
      margin-right: auto;
  } */
}
body .swiper-container img {
  display: block;
}
body .swiper-container .swiper-slide:not(.default) > img {
  object-fit: cover;
  min-height: 430px;
}
body .swiper-container .swiper-slide.default > img {
  object-fit: cover;
  min-height: 430px;
}
body .swiper-container .swiper-content {
  max-width: 2000px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding: 50px 85px;
  position: absolute;
  top: 75px;
  left: 0;
  color: #fff;
}
@media screen and (min-width: 1200px) {
  body .swiper-container .swiper-content {
    top: calc(-200px + 23vw);
  }
}
@media screen and (min-width: 1921px) {
  body .swiper-container .swiper-content {
    top: 210px;
    left: 50%;
    transform: translateX(-50%);
  }
}
body .swiper-container .swiper-copy {
  padding: 0 15px;
}
body .swiper-container h1 {
  color: #ffe600;
}
body .swiper-container p, body .swiper-container img {
  background-color: unset;
}
body .swiper-container p {
  font-size: 1.75vw;
  font-size: clamp(1rem, 1.75vw, 2rem);
}
body .swiper-container button {
  margin-left: 20%;
  margin-top: 10%;
}

/* Responsive */
@media screen and (max-width: 1100px) {
  .site-header {
    background-position: bottom right;
  }
}
@media screen and (max-width: 1000px) {
  html {
    font-size: 2vw;
  }
  .mobile-reverse {
    flex-direction: column-reverse;
  }
  .entry-content .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-wrap: wrap !important;
  }
  .entry-content .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column {
    flex-basis: 100% !important;
    flex-grow: 0 !important;
  }
  .entry-content .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:empty {
    display: none;
  }
  .content-area, .wp-block-cover__inner-container {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .wp-block-media-text.is-stacked-on-mobile {
    display: flex;
    flex-wrap: wrap;
  }
  .wp-block-media-text.is-stacked-on-mobile > * {
    flex-basis: 100%;
    flex-grow: 0;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content:not(.has-background) {
    padding: 2rem 0;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    width: 100%;
  }
  .wp-block-media-text.is-stacked-on-mobile.alignfull .wp-block-media-text__content {
    padding: 6rem 4rem;
  }
  .wp-block-columns .wp-block-column.has-background {
    padding: 4rem;
  }
}
@media screen and (max-width: 599px) {
  html {
    font-size: 4vw;
  }
  .content-area, .wp-block-cover__inner-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  body {
    font-size: 1.1rem;
  }
  h1 {
    font-size: 3rem;
  }
  h2 {
    font-size: 2.3rem;
  }
  h3 {
    font-size: 1.7rem;
  }
  h4 {
    font-size: 1.4rem;
  }
  .has-small-font-size {
    font-size: 1.1rem !important;
  }
  .has-medium-font-size {
    font-size: 1.6rem !important;
  }
  .has-large-font-size {
    font-size: 2.6rem !important;
  }
  .has-x-large-font-size {
    font-size: 3.5rem !important;
  }
  .wp-block-columns .wp-block-column.has-background {
    padding: 3rem 2rem;
  }
  a.wp-block-button__link, .wpcf7 input[type=submit], body .cmplz-cookiebanner .cmplz-btn {
    font-size: 1.1rem;
  }
  .wp-block-media-text.is-stacked-on-mobile.alignfull .wp-block-media-text__content {
    padding: 4rem 3rem;
  }
  .footer-content {
    padding: 4rem 2rem;
  }
  .footer-content .footer-top {
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 3rem;
  }
  .footer-content .footer-top .footer-slogan {
    font-size: 1.3rem;
  }
}
/*!********************************************************************************************************************************************************************************************!*\
  !*** 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:8px}.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 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{font-size:16px}.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}.slicknav_nav ul{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 ***!
  \************************************************************************************************************************************************************************************/
.swiper-container{list-style:none;margin:0 auto 65px;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;display:flex;height:100%;position:relative;transition-property:transform;width:100%;z-index:1}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-slide{background-position:50%;background-repeat:no-repeat;background-size:cover;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{touch-action:pan-x}.swiper-button-next,.swiper-button-prev{background-position:50%;background-repeat:no-repeat;background-size:27px 44px;cursor:pointer;height:44px;margin-top:-22px;position:absolute;top:50%;width:27px;z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 27 44%27%3E%3Cpath fill=%27%23007aff%27 d=%27M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44z%27/%3E%3C/svg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 27 44%27%3E%3Cpath fill=%27%23007aff%27 d=%27M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0z%27/%3E%3C/svg%3E");left:auto;right:10px}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 27 44%27%3E%3Cpath fill=%27%23fff%27 d=%27M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44z%27/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 27 44%27%3E%3Cpath fill=%27%23fff%27 d=%27M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0z%27/%3E%3C/svg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 27 44%27%3E%3Cpath d=%27M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44z%27/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 27 44%27%3E%3Cpath d=%27M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0z%27/%3E%3C/svg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;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;border-radius:100%;display:inline-block;height:8px;opacity:.2;width: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-active{background:#007aff;opacity:1}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;left:0;top:0;width:100%}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:hsla(0,0%,100%,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:rgba(0,0,0,.1);border-radius:10px;position:relative;-ms-touch-action:none}.swiper-container-horizontal>.swiper-scrollbar{bottom:3px;height:5px;left:1%;position:absolute;width:98%;z-index:50}.swiper-container-vertical>.swiper-scrollbar{height:98%;position:absolute;right:3px;top:1%;width:5px;z-index:50}.swiper-scrollbar-drag{background:rgba(0,0,0,.5);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}.swiper-lazy-preloader{animation:swiper-preloader-spin 1s steps(12) infinite;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-lazy-preloader:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 120 120%27%3E%3Cdefs%3E%3Cpath id=%27a%27 stroke=%27%236c6c6c%27 stroke-linecap=%27round%27 stroke-width=%2711%27 d=%27M60 7v20%27/%3E%3C/defs%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27 transform=%27rotate%2830 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27 transform=%27rotate%2860 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27 transform=%27rotate%2890 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27 transform=%27rotate%28120 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27 transform=%27rotate%28150 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.37%27 transform=%27rotate%28180 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.46%27 transform=%27rotate%28210 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.56%27 transform=%27rotate%28240 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.66%27 transform=%27rotate%28270 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.75%27 transform=%27rotate%28300 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.85%27 transform=%27rotate%28330 60 60%29%27/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100%;content:"";display:block;height:100%;width:100%}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 120 120%27%3E%3Cdefs%3E%3Cpath id=%27a%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-width=%2711%27 d=%27M60 7v20%27/%3E%3C/defs%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27 transform=%27rotate%2830 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27 transform=%27rotate%2860 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27 transform=%27rotate%2890 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27 transform=%27rotate%28120 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.27%27 transform=%27rotate%28150 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.37%27 transform=%27rotate%28180 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.46%27 transform=%27rotate%28210 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.56%27 transform=%27rotate%28240 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.66%27 transform=%27rotate%28270 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.75%27 transform=%27rotate%28300 60 60%29%27/%3E%3Cuse xlink:href=%27%23a%27 opacity=%27.85%27 transform=%27rotate%28330 60 60%29%27/%3E%3C/svg%3E")}@keyframes swiper-preloader-spin{to{transform:rotate(1turn)}}.swiper-container .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-container-cube .swiper-cube-shadow{background:#000;bottom:0;filter:blur(50px);height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5idW5kbGUuY3NzIiwibWFwcGluZ3MiOiI7OztBQUNBLFVBRUksK0JBQWtDLENBRGxDLHFCQUVKLENBQ0Esa0JBQ0ksdUJBQ0osQ0FDQSxvQkFDSSwyQkFDSixDQ1ZBLDhCQUdJLFlBQWEsQ0FFYixjQUFlLENBSGYsWUFBYSxDQUViLHNCQUVKLENBQ0Esa0NBQ0ksWUFBYSxDQUNiLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsWUFBYyxDQUNkLFVBQ0osQ0FFQSw0QkFNSSxVQUFXLENBTFgsaUJBQWtCLENBR2xCLGlCQUFrQixDQUZsQixPQUFRLENBQ1IsMEJBQTZCLENBRTdCLGFBRUosQ0FFQSwyQkFDSSx3QkFBeUIsQ0FDekIsb0JBQXFCLENBRXJCLGNBQWdCLENBRGhCLG9CQUVKLENDN0JBLHFCQUdJLFNBQVMsQ0FGVCxpQkFBa0IsQ0FDbEIsT0FBTyxDQUVQLFVBQ0osQ0FFQSw4QkFDSSxZQUNKLENBRUEsa0NBQ0ksMEJBQ0osQ0FDQSw4QkFDSSxpQkFDSixDQUVBLGtCQUVJLCtCQUFrQyxDQURsQyxxQkFFSixDQUNBLDBCQUNJLHVCQUNKLENBQ0EsNEJBQ0ksMkJBQ0osQ0NoQkEsa0JBSUUsZUFBZ0IsQ0FIaEIsa0JBQW1CLENBRW5CLGVBQWdCLENBRWhCLFNBQVUsQ0FIVixpQkFBa0IsQ0FLbEIsU0FDRixDQUNBLDJDQUNFLFVBQ0YsQ0FDQSwyQ0FLRSxxQkFDRixDQUNBLGdCQWVFLHNCQUF1QixDQVB2QixZQUFhLENBTGIsV0FBWSxDQUZaLGlCQUFrQixDQVdsQiw2QkFBOEIsQ0FWOUIsVUFBVyxDQUVYLFNBWUYsQ0FDQSx3REFHRSx1QkFDRixDQUNBLDJDQUdFLGNBQ0YsQ0FDQSw0Q0FJRSxhQUFjLENBRGQsbUNBRUYsQ0FDQSxjQWNFLHVCQUEyQixDQUYzQiwyQkFBNEIsQ0FDNUIscUJBQXNCLENBVnRCLGFBQWMsQ0FFZCxXQUFZLENBQ1osaUJBQWtCLENBSWxCLDZCQUE4QixDQU45QixVQVdGLENBQ0EsOEJBQ0UsaUJBQ0YsQ0FFQSx3RUFFRSxXQUNGLENBQ0EsNkNBSUUsc0JBQXVCLENBSXZCLG9DQUVGLENBRUEscUJBRUUsa0JBQ0YsQ0FDQSwrU0FRRSwyQkFDRixDQUNBLDhMQVFFLFdBQVksQ0FIWixNQUFPLENBSVAsbUJBQW9CLENBTHBCLGlCQUFrQixDQUVsQixLQUFNLENBQ04sVUFBVyxDQUdYLFVBQ0YsQ0FDQSwrQ0FJRSxtRUFDRixDQUNBLGdEQUlFLGtFQUNGLENBQ0EsOENBSUUsaUVBQ0YsQ0FDQSxpREFJRSxtRUFDRixDQUVBLGtGQUdFLGtCQUNGLENBQ0EsOEVBR0Usa0JBQ0YsQ0FDQSx3Q0FVRSx1QkFBMkIsQ0FDM0IsMkJBQTRCLENBRjVCLHlCQUEwQixDQUQxQixjQUFlLENBSGYsV0FBWSxDQUNaLGdCQUFpQixDQUpqQixpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFVBQVcsQ0FHWCxVQUtGLENBQ0Esc0ZBR0UsV0FBWSxDQURaLFdBQWEsQ0FFYixtQkFDRixDQUNBLDhEQUVFLHdEQUFvUixDQUNwUixTQUFVLENBQ1YsVUFDRixDQUNBLDhEQUVFLHdEQUFvUixDQUVwUixTQUFVLENBRFYsVUFFRixDQUNBLHNHQUVFLHdEQUNGLENBQ0Esc0dBRUUsd0RBQ0YsQ0FDQSxzR0FFRSx3REFDRixDQUNBLHNHQUVFLHdEQUNGLENBQ0Esb0JBQ0UsWUFDRixDQUNBLG1CQUNFLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FLbEIsdUJBQStCLENBRi9CLHNCQUF5QixDQUd6QixVQUNGLENBQ0EsNENBQ0UsU0FDRixDQUVBLDhHQUdFLFdBQVksQ0FDWixNQUFPLENBQ1AsVUFDRixDQUVBLG1DQUVFLFdBQVksQ0FEWixlQUVGLENBQ0EsNkRBSUUsaUJBQWtCLENBRGxCLG9CQUVGLENBTUEsNklBR0Usa0JBQ0YsQ0FDQSx5RUFHRSxvQkFDRixDQUNBLDhFQUdFLG9CQUNGLENBQ0EseUVBR0Usb0JBQ0YsQ0FDQSw4RUFHRSxvQkFDRixDQUNBLDBCQUtFLGVBQWdCLENBRGhCLGtCQUFtQixDQURuQixvQkFBcUIsQ0FEckIsVUFBVyxDQUlYLFVBQVksQ0FMWixTQU1GLENBQ0EsZ0NBTUUsdUJBQXdCLENBQ3hCLG9CQUFxQixDQUNyQixlQUFnQixDQVBoQixXQUFZLENBSVosZUFBZ0IsQ0FIaEIsUUFBUyxDQUNULFNBTUYsQ0FDQSx1REFDRSxjQUNGLENBQ0EsaUNBRUUsa0JBQW1CLENBRG5CLFNBRUYsQ0FDQSxzREFDRSxVQUFXLENBQ1gsT0FBUSxDQUVSLCtCQUNGLENBQ0EsZ0ZBRUUsYUFBYyxDQURkLFlBRUYsQ0FDQSx3RkFDRSxPQUFRLENBR1IsMEJBQTJCLENBQzNCLFNBQ0YsQ0FDQSxrSEFDRSxvQkFBcUIsQ0FJckIsZ0NBRUYsQ0FDQSxrRkFDRSxZQUNGLENBQ0EsMEZBQ0UsUUFBUyxDQUdULDBCQUEyQixDQUMzQixrQkFDRixDQUNBLG9IQUlFLGlDQUVGLENBQ0EsK0dBSUUsa0NBRUYsQ0FFQSwrQkFDRSwwQkFBK0IsQ0FDL0IsaUJBQ0YsQ0FDQSxtRUFDRSxrQkFBbUIsQ0FLbkIsV0FBWSxDQUhaLE1BQU8sQ0FEUCxpQkFBa0IsQ0FFbEIsS0FBTSxDQUtOLGtCQUFtQixDQUduQix5QkFBMEIsQ0FQMUIsVUFRRixDQUNBLHlGQUdFLDBCQUNGLENBQ0EsNkpBR0UsVUFBVyxDQUNYLE1BQU8sQ0FDUCxLQUFNLENBSE4sVUFJRixDQUNBLDZKQUdFLFdBQVksQ0FDWixNQUFPLENBQ1AsS0FBTSxDQUhOLFNBSUYsQ0FDQSwwREFDRSxlQUNGLENBQ0EsdURBQ0UsOEJBQ0YsQ0FDQSwyRkFDRSxlQUNGLENBQ0EsMERBQ0UsZUFDRixDQUNBLHVEQUNFLDBCQUNGLENBQ0EsMkZBQ0UsZUFDRixDQUNBLHdCQUNFLFlBQ0YsQ0FFQSxrQkFJRSx5QkFBOEIsQ0FIOUIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixxQkFFRixDQUNBLCtDQUdFLFVBQVcsQ0FFWCxVQUFXLENBSFgsT0FBUSxDQURSLGlCQUFrQixDQUtsQixTQUFVLENBRlYsVUFHRixDQUNBLDZDQU1FLFVBQVcsQ0FMWCxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLE1BQU8sQ0FFUCxTQUFVLENBRFYsVUFHRixDQUNBLHVCQUlFLHlCQUE4QixDQUM5QixrQkFBbUIsQ0FKbkIsV0FBWSxDQUtaLE1BQU8sQ0FIUCxpQkFBa0IsQ0FJbEIsS0FBTSxDQUxOLFVBTUYsQ0FDQSw4QkFDRSxXQUNGLENBQ0EsdUJBQ0UsWUFDRixDQUNBLHVCQWNFLGtCQUFtQixDQVJuQixZQUFhLENBSmIsV0FBWSxDQVFaLHNCQUF1QixDQUt2QixpQkFBa0IsQ0FkbEIsVUFlRixDQUNBLG9GQUlFLGVBQWdCLENBRGhCLGNBQWUsQ0FFZixxQkFBc0IsQ0FDdEIsa0JBQ0YsQ0FDQSxxQkFDRSxXQUNGLENBRUEsdUJBYUUscURBQTJELENBWDNELFdBQVksQ0FFWixRQUFTLENBRVQsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUpqQixpQkFBa0IsQ0FFbEIsT0FBUSxDQU1SLG9CQUFxQixDQVZyQixVQUFXLENBT1gsVUFNRixDQUNBLDZCQUtFLHdEQUF5N0MsQ0FDejdDLHVCQUF3QixDQUV4QiwyQkFBNEIsQ0FENUIsb0JBQXFCLENBTHJCLFVBQVcsQ0FEWCxhQUFjLENBR2QsV0FBWSxDQURaLFVBTUYsQ0FDQSxtQ0FDRSx3REFDRixDQU9BLGlDQUNFLEdBRUUsdUJBQ0YsQ0FDRixDQUVBLHVDQUVFLE1BQU8sQ0FHUCxTQUFVLENBRFYsbUJBQW9CLENBSHBCLGlCQUFrQixDQUVsQixLQUFNLENBR04sYUFDRixDQUNBLGdFQUdFLG1DQUNGLENBQ0EscUNBQ0UsbUJBQW9CLENBR3BCLDJCQUNGLENBQ0EsbURBQ0UsbUJBQ0YsQ0FDQSw2R0FFRSxtQkFDRixDQUNBLHVCQUNFLGdCQUNGLENBQ0EscUNBR0UsMEJBQTJCLENBTzNCLFdBQVksQ0FUWixtQkFBb0IsQ0FPcEIsb0JBQXFCLENBSHJCLGlCQUFrQixDQUlsQixVQUFXLENBTFgsU0FPRixDQUNBLG1EQUNFLG1CQUNGLENBQ0EsMERBR0UsdUJBQ0YsQ0FDQSw2R0FFRSxtQkFDRixDQUNBLHdMQUlFLG1CQUFvQixDQUNwQixrQkFDRixDQUNBLHNNQU1FLDBCQUEyQixDQUYzQixTQUdGLENBQ0EsMkNBTUUsZUFBZ0IsQ0FIaEIsUUFBVyxDQU1YLGlCQUFrQixDQUpsQixXQUFZLENBSFosTUFBTyxDQUtQLFVBQVksQ0FOWixpQkFBa0IsQ0FHbEIsVUFBVyxDQU1YLFNBQ0YsQ0FDQSx1QkFDRSxnQkFDRixDQUNBLHFDQUdFLDBCQUEyQixDQUYzQixtQkFBb0IsQ0FHcEIsU0FDRixDQUNBLG1EQUNFLG1CQUNGLENBQ0EsNkdBRUUsbUJBQ0YsQ0FDQSxzTUFNRSwwQkFBMkIsQ0FGM0IsU0FHRixDQUNBLDRDQUVFLHNCQUNGO0FDNW1CQTs7OztFQUlFLENBQ0QsY0FNQyxjQUFlLENBSmYsYUFBYyxDQUNkLFdBQVksQ0FFWixtQkFBb0IsQ0FEcEIscUJBQXdDLENBSHhDLGlCQUtpQixDQUNqQixvREFDRSxjQUFpQixDQUVyQixnQkFDRSxNQUFVLENBQ1YsaUNBQ0UsYUFBYyxDQUVkLFVBQVcsQ0FEWCxtQkFDYSxDQUNmLDhCQUNFLFVBQVcsQ0FFWCxhQUFlLENBQ2Ysd0JBQTJCLENBRjNCLGFBRTZCLENBQzdCLHFDQUNFLHNCQUF1QixDQUl2QixVQUFXLENBRFgsYUFBYyxDQURkLGFBQWUsQ0FHZixpQkFBa0IsQ0FKbEIsYUFJb0IsQ0FDeEIsaUNBQ0UsUUFBVyxDQUNiLGtDQUlFLHFCQUFzQixDQUh0QixhQUFjLENBRWQsVUFBVyxDQURYLFVBR0YsQ0FJQSwyQ0FGRSxXQUFZLENBQ1osYUFJYSxDQUVqQixtQ0FDRSxVQUFhLENBQ2IsaUJBQ0UsYUFBZ0IsQ0FDbEIsOEJBQ0UsY0FBZ0IsQ0FDaEIsaUJBQXFCLENBQ3ZCLDZCQUNFLGNBQWlCLENBQ2pCLCtCQUNFLGNBQWlCLENBR3JCLDRDQUNFLGFBQWdCLENBQ2xCLHNDQUNFLGNBQWlCLENBRXJCLGdCQUNFLFVBQWEsQ0FFZixlQUNFLGNBRUYsQ0FDRSxnQ0FGQSxxQkFHMEIsQ0FDMUIsaUNBRUUsVUFBVyxDQURYLFlBQWEsQ0FFYixlQUFpQixDQUNqQiwwQkFBNkIsQ0FFakMsY0FPRSxxQkFBc0IsQ0FEdEIsaUJBQWtCLENBTGxCLGtCQUFtQixDQUNuQiw0QkFBcUIsQ0FBckIsb0JBQXFCLENBQ3JCLHlDQUl3QixDQUUxQixjQUNFLFVBQVcsQ0FFWCxjQUFlLENBQ2YsZUFBZ0IsQ0FGaEIsUUFBUyxDQUlULGdCQUFpQixDQURqQixhQUNtQixDQUNuQixpQkFHRSxpQkFBa0IsQ0FGbEIsZUFBZ0IsQ0FDaEIsU0FFSCxDQUlDLDRDQURFLGNBQWUsQ0FEZixnQkFNYSxDQUpmLGdCQUlFLFVBQVcsQ0FEWCw0QkFBcUIsQ0FBckIsb0JBQ2EsQ0FDYix5REFDRSxhQUFlLENBQ25CLGdDQUNFLGdCQUFtQixDQUlyQixxRUFFRSxRQUFTLENBRFQsU0FDVyxDQUVmLGdCQUNFLFVBQVcsQ0FDWCxjQUFlLENBR2YsV0FBWSxDQUZaLGdCQUFpQixDQUNqQixnQkFDYyxDQzlIaEIsV0FDSSxnQkFBbUIsQ0FHbkIsaUJBQWtCLENBRGxCLGVBQWdCLENBRGhCLDhEQUdKLENBRUEsV0FDSSxnQkFBbUIsQ0FHbkIsaUJBQWtCLENBRGxCLGVBQWdCLENBRGhCLDhEQUdKLENBRUEsV0FDSSxnQkFBbUIsQ0FHbkIsaUJBQWtCLENBRGxCLGVBQWdCLENBRGhCLCtEQUdKLENBRUEsV0FDSSxnQkFBbUIsQ0FHbkIsaUJBQWtCLENBRGxCLGVBQWdCLENBRGhCLCtEQUdKLENBRUEsV0FDSSxnQkFBbUIsQ0FHbkIsaUJBQWtCLENBRGxCLGVBQWdCLENBRGhCLCtEQUdKLENBRUEsV0FDSSxnQkFBbUIsQ0FHbkIsaUJBQWtCLENBRGxCLGVBQWdCLENBRGhCLCtEQUdKLENBRUEsV0FDSSxnQkFBbUIsQ0FHbkIsaUJBQWtCLENBRGxCLGVBQWdCLENBRGhCLCtEQUdKLENBRUEsV0FDSSxnQkFBbUIsQ0FHbkIsaUJBQWtCLENBRGxCLGVBQWdCLENBRGhCLCtEQUdKLENBRUEsV0FDSSxnQkFBbUIsQ0FHbkIsaUJBQWtCLENBRGxCLGVBQWdCLENBRGhCLCtEQUdKLENBRUEsV0FDSSxnQkFBbUIsQ0FHbkIsaUJBQWtCLENBRGxCLGVBQWdCLENBRGhCLCtEQUdKLENDM0RBLE1BQVEsc0JBQTBCLENBRWxDLFlBRUksTTs7OztBQ2RKO0FBR0E7QUNrQ0k7RUFDSSxjQXJCQztBRGJUO0FDbUNRO0VBQ0k7QURqQ1o7O0FDb0NJO0VBQ0kseUJBM0JDO0FETlQ7QUNrQ1E7RUFDSTtBRGhDWjs7QUN1Qkk7RUFDSSxjQXJCQztBRENUO0FDcUJRO0VBQ0k7QURuQlo7O0FDc0JJO0VBQ0kseUJBM0JDO0FEUVQ7QUNvQlE7RUFDSTtBRGxCWjs7QUNTSTtFQUNJLGNBckJDO0FEZVQ7QUNPUTtFQUNJO0FETFo7O0FDUUk7RUFDSSx5QkEzQkM7QURzQlQ7QUNNUTtFQUNJO0FESlo7O0FDTEk7RUFDSSxjQXJCQztBRDZCVDtBQ1BRO0VBQ0k7QURTWjs7QUNOSTtFQUNJLHlCQTNCQztBRG9DVDtBQ1JRO0VBQ0k7QURVWjs7QUNuQkk7RUFDSSxjQXJCQztBRDJDVDtBQ3JCUTtFQUNJO0FEdUJaOztBQ3BCSTtFQUNJLHlCQTNCQztBRGtEVDtBQ3RCUTtFQUNJO0FEd0JaOztBQ2pDSTtFQUNJLGNBckJDO0FEeURUO0FDbkNRO0VBQ0k7QURxQ1o7O0FDbENJO0VBQ0kseUJBM0JDO0FEZ0VUO0FDcENRO0VBQ0k7QURzQ1o7O0FDL0NJO0VBQ0ksY0FyQkM7QUR1RVQ7QUNqRFE7RUFDSTtBRG1EWjs7QUNoREk7RUFDSSx5QkEzQkM7QUQ4RVQ7QUNsRFE7RUFDSTtBRG9EWjs7QUM3REk7RUFDSSxjQXJCQztBRHFGVDtBQy9EUTtFQUNJO0FEaUVaOztBQzlESTtFQUNJLHlCQTNCQztBRDRGVDtBQ2hFUTtFQUNJO0FEa0VaOztBQzNFSTtFQUNJLGNBckJDO0FEbUdUO0FDN0VRO0VBQ0k7QUQrRVo7O0FDNUVJO0VBQ0kseUJBM0JDO0FEMEdUO0FDOUVRO0VBQ0k7QURnRlo7O0FDekZJO0VBQ0ksY0FyQkM7QURpSFQ7QUMzRlE7RUFDSTtBRDZGWjs7QUMxRkk7RUFDSSx5QkEzQkM7QUR3SFQ7QUM1RlE7RUFDSTtBRDhGWjs7QUN2R0k7RUFDSSxjQXJCQztBRCtIVDtBQ3pHUTtFQUNJO0FEMkdaOztBQ3hHSTtFQUNJLHlCQTNCQztBRHNJVDtBQzFHUTtFQUNJO0FENEdaOztBQ3JISTtFQUNJLGNBckJDO0FENklUO0FDdkhRO0VBQ0k7QUR5SFo7O0FDdEhJO0VBQ0kseUJBM0JDO0FEb0pUO0FDeEhRO0VBQ0k7QUQwSFo7O0FDbklJO0VBQ0ksY0FyQkM7QUQySlQ7QUNySVE7RUFDSTtBRHVJWjs7QUNwSUk7RUFDSSx5QkEzQkM7QURrS1Q7QUN0SVE7RUFDSTtBRHdJWjs7QUNqSkk7RUFDSSxjQXJCQztBRHlLVDtBQ25KUTtFQUNJO0FEcUpaOztBQ2xKSTtFQUNJLHlCQTNCQztBRGdMVDtBQ3BKUTtFQUNJO0FEc0paOztBQy9KSTtFQUNJLGNBckJDO0FEdUxUO0FDaktRO0VBQ0k7QURtS1o7O0FDaEtJO0VBQ0kseUJBM0JDO0FEOExUO0FDbEtRO0VBQ0k7QURvS1o7O0FBNU1BO0FFTkE7Ozs7OztDQUFBO0FBUUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7K0RBQUE7QUFzQ0E7OytEQUFBO0FBSUE7K0NBQUE7QUNsREE7QUFFQTs4RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0M7RUFDQTtBSDRQRDs7QUd6UEE7OEVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0M7QUgwUEQ7O0FHdlBBOztFQUFBO0FBSUE7RUFDQztBSHlQRDs7QUd0UEE7OztFQUFBO0FBS0E7RUFDQztFQUNBO0FId1BEOztBR3JQQTs4RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0M7RUFDQTtFQUNBO0FIc1BEOztBR25QQTs7O0VBQUE7QUFLQTtFQUNDO0VBQ0E7QUhxUEQ7O0FHbFBBOzhFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNDO0FIbVBEOztBR2hQQTs7O0VBQUE7QUFLQTtFQUNDO0VBQ0E7RUFDQTtBSGtQRDs7QUcvT0E7O0VBQUE7QUFJQTs7RUFFQztBSGlQRDs7QUc5T0E7OztFQUFBO0FBS0E7OztFQUdDO0VBQ0E7QUhnUEQ7O0FHN09BOztFQUFBO0FBSUE7RUFDQztBSCtPRDs7QUc1T0E7OztFQUFBO0FBS0E7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QUg4T0Q7O0FHM09BO0VBQ0M7QUg4T0Q7O0FHM09BO0VBQ0M7QUg4T0Q7O0FHM09BOzhFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNDO0FINE9EOztBR3pPQTs4RUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtDO0VBQ0E7RUFDQTtFQUNBO0FIME9EOztBR3ZPQTs7O0VBQUE7QUFLQTs7RUFFQztBSHlPRDs7QUd0T0E7OztFQUFBO0FBS0E7O0VBRUM7QUh3T0Q7O0FHck9BOztFQUFBO0FBSUE7Ozs7RUFJQztBSHVPRDs7QUdwT0E7O0VBQUE7QUFJQTs7OztFQUlDO0VBQ0E7QUhzT0Q7O0FHbk9BOztFQUFBO0FBSUE7Ozs7RUFJQztBSHFPRDs7QUdsT0E7O0VBQUE7QUFJQTtFQUNDO0FIb09EOztBR2pPQTs7Ozs7RUFBQTtBQU9BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbU9EOztBR2hPQTs7RUFBQTtBQUlBO0VBQ0M7QUhrT0Q7O0FHL05BOztFQUFBO0FBSUE7RUFDQztBSGlPRDs7QUc5TkE7OztFQUFBO0FBS0E7O0VBRUM7RUFDQTtBSGdPRDs7QUc3TkE7O0VBQUE7QUFJQTs7RUFFQztBSCtORDs7QUc1TkE7OztFQUFBO0FBS0E7RUFDQztFQUNBO0FIOE5EOztBRzNOQTs7RUFBQTtBQUlBO0VBQ0M7QUg2TkQ7O0FHMU5BOzs7RUFBQTtBQUtBO0VBQ0M7RUFDQTtBSDRORDs7QUd6TkE7OEVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0M7QUgwTkQ7O0FHdk5BOztFQUFBO0FBSUE7RUFDQztBSHlORDs7QUd0TkE7OEVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0M7QUh1TkQ7O0FHcE5BOztFQUFBO0FBSUE7RUFDQztBSHNORDs7QUUzZkE7K0NBQUE7QUV0REE7MkZBQUE7QUFFQTs7O0VBR0M7QUpzakJEOztBSW5qQkE7RUFDQztBSnNqQkQ7O0FFcmdCQTsrQ0FBQTtBRzFEQTs7K0RBQUE7QUFTSTs7Ozs7Ozs7Ozs7RUFFSTtFQUNBO0VBQ0E7QUx1a0JSOztBSzdqQkk7Ozs7OztFQUNJO0FMcWtCUjs7QUUvaEJBOzsrREFBQTtBQUlBOytDQUFBO0FJbEVBOzs7Ozs7RUFNQyxjQ09rQjtFRE5sQixnSUVOWTtFRk9aO0VBQ0EsZ0JFSndCO0FSeW1CekI7O0FTOW1CQTs7Ozs7O0VBTUM7RUFDQTtBVGluQkQ7O0FVeG5CQTtFQUNDO0FWMm5CRDs7QVV4bkJBOzs7O0VBSUM7QVYybkJEOztBVXhuQkE7RUFDQztBVjJuQkQ7O0FVeG5CQTtFQUNDO0FWMm5CRDs7QVV4bkJBO0VBQ0MsZ0JIaEJ1QjtFR2lCdkIsbURGakJXO0VFa0JYLGdCRmhCdUI7RUVpQnZCO0VBQ0E7RUFDQTtFQUNBO0FWMm5CRDs7QVV4bkJBOzs7O0VBSUMsMkVGOUJZO0FSeXBCYjs7QVV4bkJBOztFQUVDO0VBQ0E7QVYybkJEOztBVXhuQkE7O0VBRUMsbUJIdkN1QjtFR3dDdkI7QVYybkJEOztBVXhuQkE7RUFDQztBVjJuQkQ7O0FFdG1CQTsrQ0FBQTtBU3RFQTtFQUNDLGdCSkR3QjtBUGtyQnpCOztBWWxyQkE7RUFDQyxzQkxDc0I7RUtBdEI7RUFDQTtFQUNBO0FacXJCRDs7QWF6ckJBOztFQUVDO0FiNHJCRDs7QWF6ckJBO0VBQ0M7QWI0ckJEOztBYXpyQkE7RUFDQztBYjRyQkQ7O0FhenJCQTs7RUFFQztFQUNBO0FiNHJCRDs7QWF6ckJBO0VBQ0M7QWI0ckJEOztBYXpyQkE7RUFDQztBYjRyQkQ7O0FjcHRCQTtBQUNBOzs7RUFHQztBZHV0QkQ7O0FjcHRCQTtFQUNDO0VBQ0E7QWR1dEJEOztBY3B0QkE7RUFDQztBZHV0QkQ7O0FlcHVCQTtFQUNDO0VBQ0E7QWZ1dUJEOztBRTNwQkE7K0NBQUE7QWM5RUE7RUFDQyxjVFNhO0FQcXVCZDtBZ0I1dUJDO0VBQ0MsY1RPb0I7QVB1dUJ0QjtBZ0IzdUJDO0VBR0MsY1RFa0I7QVB5dUJwQjtBZ0J4dUJDO0VBQ0M7QWhCMHVCRjtBZ0J2dUJDO0VBRUM7QWhCd3VCRjs7QUV6cUJBOytDQUFBO0FlbEZBOzs7O0VBSUM7RUFDQSw0QlZVc0I7RVVUdEI7RUFDQSxtQlZKMEI7RVVLMUI7RUFDQTtFQUNBO0FqQmd3QkQ7QWlCOXZCQzs7OztFQUNDLDRCVkcyQjtBUGd3QjdCO0FpQmh3QkM7Ozs7Ozs7RUFFQyw0QlZEMkI7QVB3d0I3Qjs7QWtCenhCQTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCQyxXWFJtQjtFV1NuQjtFQUNBO0VBQ0E7QWxCNHhCRDtBa0IxeEJDOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0MsV1hid0I7QVB3ekIxQjs7QWtCdnlCQTtFQUNDO0FsQjB5QkQ7O0FrQnZ5QkE7RUFDQztBbEIweUJEOztBa0J2eUJBO0VBQ0M7QWxCMHlCRDs7QUVydkJBOzsrREFBQTtBQU1BOzsrREFBQTtBQUlBOytDQUFBO0FpQmxHQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0FuQncxQko7QW1CdDFCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FuQncxQkY7QW1CdDFCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3MUJIO0FtQnQxQkc7RUFDQztFQUNBO0FuQncxQko7QW1CbjFCSTtFQUVDO0VBQ0E7QW5CbzFCTDtBbUJoMUJHO0VBQ0M7QW5CazFCSjtBbUI3MEJFOztFQUVDO0FuQiswQkg7QW1CMzBCQztFQUNDO0FuQjYwQkY7QW1CMTBCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FuQjQwQkY7QW1CejBCQzs7Ozs7RUFLQztBbkIyMEJGOztBbUJ2MEJBO0FBQ0E7OztFQUdJO0VBQ0E7QW5CMDBCSjs7QW1CdjBCQTtBQUNBOzs7RUFHSTtBbkIwMEJKOztBbUJ2MEJBO0FBQ0E7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0FuQjAwQko7O0FtQnYwQkE7QUFDQTs7RUFFQztBbkIwMEJEOztBbUJ2MEJBO0VBQ0k7QW5CMDBCSjs7QW1CdjBCQTtFQUVDO0lBQ0M7RW5CeTBCQTtFbUJ0MEJEO0lBQ0M7RW5CdzBCQTtBQUNGO0FtQmowQkM7OztFQUNDO0FuQnEwQkY7QW1CbDBCQzs7O0VBQ0M7QW5CczBCRjtBbUJuMEJDOzs7RUFDQztBbkJ1MEJGO0FtQnAwQkM7OztFQUNDO0VBQ0E7QW5CdzBCRjs7QUVwMkJBOytDQUFBO0FrQnRHQTtFQUNDO0FwQis4QkQ7O0FvQjU4QkE7O0VBRUM7QXBCKzhCRDs7QW9CNThCQTtFQUNDO0FwQis4QkQ7O0FvQjU4QkE7OztFQUdDO0FwQis4QkQ7O0FvQjU4QkE7RUFDQztFQUNBO0FwQis4QkQ7O0FFMTNCQTsrQ0FBQTtBbUIxR0E7RUFDQztBckJ5K0JEOztBcUJ0K0JBO0VBQ0M7QXJCeStCRDs7QUVoNEJBOytDQUFBO0FvQjlHQTtFQUNDO0F0Qm0vQkQ7QXNCaC9CQztFQUNDO0F0QmsvQkY7O0FFcjRCQTsrQ0FBQTtBcUJsSEE7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0F2QjQvQkQ7O0F1QnovQkE7QUFDQTtFQUNDO0F2QjQvQkQ7O0FFajVCQTsrQ0FBQTtBc0J0SEE7RUFDQztFQUNBO0F4QjRnQ0Q7QXdCMWdDQztFQ0ZBO0VBQ0E7RUFDQTtBekIrZ0NEO0F3QjFnQ0M7RUFDQztBeEI0Z0NGOztBd0J4Z0NBO0VBQ0M7QXhCMmdDRDs7QUVoNkJBOytDQUFBO0F3QjFIQTtFQUNDO0VBQ0E7RUFDQTtBMUIraENEOztBMEI1aENBO0VBQ0M7RUFDQTtFQUNBO0ExQitoQ0Q7O0EwQnpoQ0M7RUFDQztBMUI0aENGOztBMEI3aENDO0VBQ0M7QTFCZ2lDRjs7QTBCamlDQztFQUNDO0ExQm9pQ0Y7O0EwQnJpQ0M7RUFDQztBMUJ3aUNGOztBMEJ6aUNDO0VBQ0M7QTFCNGlDRjs7QTBCN2lDQztFQUNDO0ExQmdqQ0Y7O0EwQmpqQ0M7RUFDQztBMUJvakNGOztBMEJyakNDO0VBQ0M7QTFCd2pDRjs7QTBCcGpDQTtFQUNDO0ExQnVqQ0Q7O0FFNzhCQTs7K0RBQUE7QUFJQTsrQ0FBQTtBeUJuSUE7QUFDQTs7RUFFQztBM0JvbENEOztBMkJqbENBO0FBQ0E7RUFDQztBM0JvbENEOztBRXI5QkE7K0NBQUE7QUFFQTs7Ozs7d0NBQUE7QUFPQTs7K0RBQUE7QUFJQTsrQ0FBQTtBMEJwSkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjRtQ0Q7QTRCMW1DQztF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QTtFQUNBO0VBQ0E7RUFDQTtBaENnd0NaO0FnQzl2Q1k7RUFQSjtJQVFRO0VoQ2l3Q2Q7QUFDRjtBZ0MvdkNZO0VBQ0k7QWhDaXdDaEI7QWdDN3ZDUTs7Ozs7RUFLSSxjL0IxTEg7QUR5N0NUO0FnQzN2Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEM2dkNSO0FnQzF2Q0k7RUFDSTtBaEM0dkNSO0FnQ3p2Q0k7RUFDSTtBaEMydkNSO0FnQ3p2Q1E7RUFDSTtFQUNBO0FoQzJ2Q1o7QWdDMXZDWTtFQUhKO0lBSVE7RWhDNnZDZDtBQUNGOztBZ0N4dkNBO0VBQ0k7SUFDSTtFaEMydkNOO0VnQ3h2Q007SUFDSTtJQUNBO0lBQ0E7RWhDMHZDVjtFZ0N6dkNVO0lBQ0k7RWhDMnZDZDtBQUNGO0FnQ3R2Q0E7RUFDSTtJQUNJO0VoQ3d2Q047RWdDcnZDTTtJQUNJO0lBQ0E7RWhDdXZDVjtBQUNGO0FnQ252Q0E7RUFDSTtJQUNJO0lBQ0E7RWhDcXZDTjtFZ0NwdkNNO0lBQ0k7RWhDc3ZDVjtFZ0NwdkNNO0lBQ0k7RWhDc3ZDVjtFZ0NwdkNNO0lBQ0k7SUFDQTtFaENzdkNWO0VnQ2p2Q007SUFDSTtFaENtdkNWO0VnQ2x2Q1U7SUFDSTtFaENvdkNkO0VnQ2p2Q1U7SUFDSTtFaENtdkNkO0VnQ2h2Q1U7SUFDSTtFaENrdkNkO0FBQ0Y7QWlDN2dEQTtFQUNJO0FqQytnREo7O0FpQzdnREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaENUUTtBRHloRFo7O0FpQzlnREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakNpaERKOztBaUMvZ0RBO0VBQ0k7QWpDa2hESjs7QWlDaGhEQTtFQUNJO0VBQ0E7QWpDbWhESjs7QWlDamhEQTtFQUNJO0FqQ29oREo7O0FpQ2xoREE7RUFDSTtBakNxaERKOztBaUNuaERBO0VBQ0k7QWpDc2hESjs7QWlDcGhEQTtFQUNJO0FqQ3VoREo7O0FpQ3JoREE7RUFDSTtBakN3aERKOztBaUN0aERBO0VBQ0k7QWpDeWhESjs7QWlDdGhESTtFQUNJLGNoQzNDQTtFZ0M0Q0E7RUFDQTtBakN5aERSO0FpQ3ZoREk7RUFDSTtBakN5aERSOztBaUNwaERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDdWhESjs7QWlDcmhEQTtFQUNJO0VBQ0E7RUFDQTtBakN3aERKOztBaUN0aERBO0VBQ0k7RUFDQTtBakN5aERKOztBaUN2aERBO0VBQ0k7RUFDQTtBakMwaERKOztBaUN4aERBO0VBQ0k7QWpDMmhESjs7QWlDdmhEQTtFQUNJO0FqQzBoREo7O0FpQ3RoREE7RUFDSTtBakN5aERKO0FpQ3hoREk7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpDMGhEVjtBQUNGOztBaUNyaERBO0VBQ0k7RUFDQTtBakN3aERKO0FpQ3ZoREk7RUFDSTtBakN5aERSO0FpQ3hoRFE7RUFDSTtBakMwaERaO0FpQ3hoRFE7RUFDSTtBakMwaERaOztBaUNsaERRO0VBQ0k7QWpDcWhEWjtBaUNuaERRO0VBQ0k7QWpDcWhEWjtBaUNsaERJO0VBQ0k7QWpDb2hEUjtBaUNqaERRO0VBQ0k7QWpDbWhEWjtBaUMvZ0RRO0VBQ0k7QWpDaWhEWjtBaUM3Z0RRO0VBQ0k7QWpDK2dEWjs7QWlDemdEQTtFQUNJO0FqQzRnREo7O0FpQzFnREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2Z0RKO0FpQzVnREk7RUFDSTtFQUNBO0FqQzhnRFI7QWlDNWdESTtFQUNJLHlCaENoS0E7QUQ4cURSO0FpQzVnREk7RUFDSTtBakM4Z0RSOztBaUN6Z0RBO0VBQ0k7QWpDNGdESjtBaUMzZ0RJO0VBQ0k7QWpDNmdEUjtBaUMzZ0RJO0VBQ0k7QWpDNmdEUjtBaUMzZ0RJO0VBQ0k7QWpDNmdEUjtBaUMxZ0RRO0VBQ0k7QWpDNGdEWjs7QWlDdGdEQTtFQUNJO0VBQ0E7QWpDeWdESjs7QWlDcmdEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ3dnREo7O0FpQ3JnREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3dnREo7QWlDdmdESTtFQUNJO0FqQ3lnRFI7O0FpQ3BnREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3VnREo7O0FrQ2x1REE7RUFDSTtFQUNBLHlCakNEUTtFaUNFUjtFQUNBO0FsQ3F1REo7O0FrQ251REE7RUFDSTtFQUNBO0FsQ3N1REo7O0FrQ3B1REE7RUFDSTtBbEN1dURKOztBa0NydURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxDd3VESjtBa0N2dURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3l1RFI7QWtDdnVEWTtFQUNJO0FsQ3l1RGhCO0FrQ3R1RFE7RUFDSTtBbEN3dURaO0FrQ3J1REk7RUFDSTtFQUNBO0VBQ0E7QWxDdXVEUjtBa0N0dURRO0VBQ0k7RUFDQTtBbEN3dURaO0FrQ3R1RFE7RUFDSTtBbEN3dURaO0FrQ3R1RFE7RUFDSTtBbEN3dURaOztBbUN0eERBO0VBQ0k7RUFDQTtBbkN5eERKOztBb0N6eERRO0VBQ0k7RUFDQTtBcEM0eERaO0FvQ3J4RGdCO0VBREo7SUFFUTtFcEN3eERsQjtBQUNGO0FvQ3B4RGdCO0VBREo7SUFFUTtFcEN1eERsQjtBQUNGOztBb0NqeERBO0FBRUk7RUFDSTtBcENteERSO0FvQ2x4RFE7RUFDSTtFQUNBO0FwQ294RFo7QW9DbnhEWTtFQUNJO0FwQ3F4RGhCO0FvQ3B4RGdCO0VBQ0k7QXBDc3hEcEI7QW9DbnhEWTtFQUNJO0FwQ3F4RGhCOztBb0NoeERBO0FBRUk7RUFDSTtBcENreERSO0FvQy93RFE7RUFDSTtFQUNBO0VBQ0EsY25DbkRKO0FEbzBEUjtBb0Mvd0RRO0VBQ0ksY25DdkRBO0FEdzBEWjtBb0M1d0RZO0VBQ0k7RUFDQTtBcEM4d0RoQjtBb0M3d0RnQjtFQUNJO0FwQyt3RHBCO0FvQzl3RG9CO0VBQ0k7QXBDZ3hEeEI7QW9DNXdEWTtFQVhKO0lBWVE7SUFDQTtFcEMrd0RkO0FBQ0Y7O0FvQzF3REk7RUFDSTtFQUNBO0FwQzZ3RFI7QW9DNXdEUTtFQUNJO0VBQ0E7RUFDQTtBcEM4d0RaOztBb0Mxd0RBO0VBQ0k7SUFDSTtFcEM2d0ROO0VvQzN3REU7SUFDSTtFcEM2d0ROO0FBQ0Y7QXFDNTJEQTtFQUNDO0FyQzgyREQ7O0FxQzMyREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzgyREQ7O0FxQzUyREE7RUFDQztBckMrMkREOztBcUM3MkRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDZzNERDs7QXFDNzJEQTtBQUVBO0VBQ0M7O0lBRUM7RXJDKzJEQTtFcUM1MkREO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXJDODJEQTtFcUMzMkREO0lBQ0M7SUFDQTtFckM2MkRBO0VxQzEyREQ7O0lBRUM7SUFDQTtJQUNBO0VyQzQyREE7QUFDRjtBc0M3NURBO0VBQ0k7RUFDQTtBdEMrNURKO0FzQzk1REk7RUFDSTtBdENnNkRSO0FzQzk1REk7RUFDSTtBdENnNkRSO0FzQzk1REk7RUFDSTtFQUNBO0F0Q2c2RFI7QXNDOTVESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JDakJJO0VxQ2tCSjtBdENnNkRSO0FzQzk1REk7RUFDSTtBdENnNkRSO0FzQzk1REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCckMzQkE7RXFDNEJBO0VBQ0E7QXRDZzZEUjtBc0MvNURRO0VBQ0k7RUFDQTtBdENpNkRaO0FzQzk1REk7RUFDSTtFQUNBO0VBQ0E7QXRDZzZEUjtBc0MvNURRO0VBQ0k7QXRDaTZEWjtBc0MvNURRO0VBQ0k7QXRDaTZEWjtBc0M5NURJO0VBQ0k7RUFDQTtBdENnNkRSO0FzQzk1REk7RUFDSTtBdENnNkRSOztBc0MzNURJO0VBQ0k7QXRDODVEUjtBc0N0NURROzs7Ozs7Ozs7Ozs7O0VBSUk7QXRDaTZEWjs7QXNDMzVESTtFQUNBO0F0Qzg1REo7QXNDNzVEUTtFQUNJO0F0Qys1RFo7QXNDNTVESTtFQUNJO0F0Qzg1RFI7QXNDNTVEUTtFQUhKO0lBSVE7RXRDKzVEVjtBQUNGOztBc0NwNURJOzs7c0xBQUE7RUFDSSxjckNwR0Q7RXFDcUdDO0F0QzA1RFI7QXNDeDVESTs7Ozs7O3FiQUMyQjtFQUN2QixjckN6R0Q7QUR3Z0VQO0FzQzM1REk7Ozs7Ozs7Ozs7Ozs7RUFJ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Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M4akZSO0ErQzVqRlE7RUFaSjtJQWFRO0UvQytqRlY7QUFDRjtBK0M3akZRO0VBaEJKO0lBaUJRO0lBQ0E7SUFDQTtFL0Nna0ZWO0FBQ0Y7QStDN2pGSTtFQUNJO0EvQytqRlI7QStDN2pGSTtFQUNJLGM5QzlDQztBRDZtRlQ7QStDN2pGSTtFQUNJO0EvQytqRlI7QStDN2pGSTtFQUNJO0VBQ0E7QS9DK2pGUjtBK0M1akZJO0VBQ0k7RUFDQTtBL0M4akZSOztBQXJtRkE7QWdEL0JBO0VBQ0k7SUFDSTtFaER3b0ZOO0FBQ0Y7QWdEcm9GQTtFQUNJO0lBQ0k7RWhEdW9GTjtFZ0Ryb0ZFO0lBQ0k7RWhEdW9GTjtFZ0Ryb0ZFO0lBQ0k7RWhEdW9GTjtFZ0R0b0ZNO0lBQ0k7SUFDQTtFaER3b0ZWO0VnRHZvRlU7SUFDSTtFaER5b0ZkO0VnRHBvRkU7SUFDSTtJQUNBO0VoRHNvRk47RWdEbm9GRTtJQUNJO0lBQ0E7RWhEcW9GTjtFZ0Rwb0ZNO0lBQ0k7SUFDQTtFaERzb0ZWO0VnRHBvRk07SUFDSTtFaERzb0ZWO0VnRHBvRk07SUFDSTtFaERzb0ZWO0VnRG5vRlU7SUFDSTtFaERxb0ZkO0VnRGhvRkU7SUFDSTtFaERrb0ZOO0FBQ0Y7QWdEL25GQTtFQUNJO0lBQ0k7RWhEaW9GTjtFZ0QvbkZFO0lBQ0k7SUFDQTtFaERpb0ZOO0VnRC9uRkU7SUFDSTtFaERpb0ZOO0VnRC9uRkU7SUFDSTtFaERpb0ZOO0VnRC9uRkU7SUFDSTtFaERpb0ZOO0VnRC9uRkU7SUFDSTtFaERpb0ZOO0VnRC9uRkU7SUFDSTtFaERpb0ZOO0VnRC9uRkU7SUFDSTtFaERpb0ZOO0VnRC9uRkU7SUFDSTtFaERpb0ZOO0VnRC9uRkU7SUFDSTtFaERpb0ZOO0VnRC9uRkU7SUFDSTtFaERpb0ZOO0VnRDluRkU7SUFDSTtFaERnb0ZOO0VnRDduRkU7SUFDSTtFaEQrbkZOO0VnRDFuRlU7SUFDSTtFaEQ0bkZkO0VnRHZuRkU7SUFDSTtFaER5bkZO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LE9BQVEsQ0FNUixvQkFBcUIsQ0FWckIsVUFBVyxDQU9YLFVBTUYsQ0FDQSw2QkFLRSx3REFBeTdDLENBQ3o3Qyx1QkFBd0IsQ0FFeEIsMkJBQTRCLENBRDVCLG9CQUFxQixDQUxyQixVQUFXLENBRFgsYUFBYyxDQUdkLFdBQVksQ0FEWixVQU1GLENBQ0EsbUNBQ0Usd0RBQ0YsQ0FPQSxpQ0FDRSxHQUVFLHVCQUNGLENBQ0YsQ0FFQSx1Q0FFRSxNQUFPLENBR1AsU0FBVSxDQURWLG1CQUFvQixDQUhwQixpQkFBa0IsQ0FFbEIsS0FBTSxDQUdOLGFBQ0YsQ0FDQSxnRUFHRSxtQ0FDRixDQUNBLHFDQUNFLG1CQUFvQixDQUdwQiwyQkFDRixDQUNBLG1EQUNFLG1CQUNGLENBQ0EsNkdBRUUsbUJBQ0YsQ0FDQSx1QkFDRSxnQkFDRixDQUNBLHFDQUdFLDBCQUEyQixDQU8zQixXQUFZLENBVFosbUJBQW9CLENBT3BCLG9CQUFxQixDQUhyQixpQkFBa0IsQ0FJbEIsVUFBVyxDQUxYLFNBT0YsQ0FDQSxtREFDRSxtQkFDRixDQUNBLDBEQUdFLHVCQUNGLENBQ0EsNkdBRUUsbUJBQ0YsQ0FDQSx3TEFJRSxtQkFBb0IsQ0FDcEIsa0JBQ0YsQ0FDQSxzTUFNRSwwQkFBMkIsQ0FGM0IsU0FHRixDQUNBLDJDQU1FLGVBQWdCLENBSGhCLFFBQVcsQ0FNWCxpQkFBa0IsQ0FKbEIsV0FBWSxDQUhaLE1BQU8sQ0FLUCxVQUFZLENBTlosaUJBQWtCLENBR2xCLFVBQVcsQ0FNWCxTQUNGLENBQ0EsdUJBQ0UsZ0JBQ0YsQ0FDQSxxQ0FHRSwwQkFBMkIsQ0FGM0IsbUJBQW9CLENBR3BCLFNBQ0YsQ0FDQSxtREFDRSxtQkFDRixDQUNBLDZHQUVFLG1CQUNGLENBQ0Esc01BTUUsMEJBQTJCLENBRjNCLFNBR0YsQ0FDQSw0Q0FFRSxzQkFDRiw2NkciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2NvbXBvbmVudHMvaGVhZGVyL2N1c3RvbS9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9jb21wb25lbnRzL2hlcm8vY3VzdG9tL3N0eWxlLmNzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2NvbXBvbmVudHMvbmF2LW1vYmlsZS9jdXN0b20vc3R5bGUuY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvY29tcG9uZW50cy9oZXJvL3N3aXBlci5jc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9jb21wb25lbnRzL25hdi1tb2JpbGUvc2xpY2tuYXYuY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL3dlYmZvbnQvZm9udHMuY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLmNzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9nZW5lcmljL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2dlbmVyaWMvX2JveC1zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2dlbmVyaWMvX2NsZWFyaW5ncy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYmFzZS90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9hYnN0cmFjdHMvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Fic3RyYWN0cy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Jhc2UvdHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Jhc2UvdHlwb2dyYXBoeS9fY29weS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYmFzZS9lbGVtZW50cy9fYm9keS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYmFzZS9lbGVtZW50cy9faHIuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Jhc2UvZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9iYXNlL2VsZW1lbnRzL19tZWRpYS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYmFzZS9lbGVtZW50cy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9iYXNlL2VsZW1lbnRzL19saW5rcy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYmFzZS9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYmFzZS9lbGVtZW50cy9fZmllbGRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9jb21wb25lbnRzL25hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2NvbXBvbmVudHMvY29udGVudC9fcG9zdHMtYW5kLXBhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9jb21wb25lbnRzL2NvbW1lbnRzL19jb21tZW50cy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvY29tcG9uZW50cy93aWRnZXRzL193aWRnZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9jb21wb25lbnRzL21lZGlhL19tZWRpYS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvY29tcG9uZW50cy9tZWRpYS9fY2FwdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Fic3RyYWN0cy9taXhpbnMvX21peGlucy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvY29tcG9uZW50cy9tZWRpYS9fZ2FsbGVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9wbHVnaW5zL2pldHBhY2svX2luZmluaXRlLXNjcm9sbC5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvdXRpbGl0aWVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy91dGlsaXRpZXMvX2FsaWdubWVudHMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L2Nvb2tpZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L2Jhc2ljcy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0LzQwNC5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvYmxvZy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvd29vY29tbWVyY2Uuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L2NvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvZ3V0ZW5zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvc2luZ2xlLXdvcmstc2FtcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9zaW5nbGUtcG9zdC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2Jsb2Nrcy93eXNpd3lnLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2Jsb2Nrcy9jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2Jsb2Nrcy93b3JrLXNhbXBsZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvYmxvY2tzL2Jsb2dzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2Jsb2Nrcy9oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9yZXNwb25zaXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXG4uaGVhZHJvb20ge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbn1cbi5oZWFkcm9vbS0tcGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbiIsIi5oZXJvLXN3aXBlci5zd2lwZXItY29udGFpbmVyIHtcbiAgICAvKndpZHRoOiA2MDBweDsqL1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaGVyby1zd2lwZXIuc3dpcGVyLWNvbnRhaW5lciBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0wO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1zd2lwZXIuc3dpcGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5oZXJvLXN3aXBlci5zd2lwZXItY29weSBwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG59XG4iLCIuc2xpY2tuYXZfbWVudV9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDo1cHg7XG4gICAgbGVmdDoxNXB4O1xuICAgIHdpZHRoOjQycHg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gbGkubGFuZy1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4uc2xpY2tuYXZfb3BlbiAuc2xpY2tuYXZfaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZHJvb20tLW1vYmlsZSB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xufVxuLmhlYWRyb29tLS1waW5uZWQtLW1vYmlsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cbi5oZWFkcm9vbS0tdW5waW5uZWQtLW1vYmlsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbiIsIi8qKlxuICogU3dpcGVyIDQuNS4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAyMiwgMjAxOVxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvIDY1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLFxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4iLCIvKiFcbiAqIFNsaWNrTmF2IFJlc3BvbnNpdmUgTW9iaWxlIE1lbnUgdjEuMC4xMFxuICogKGMpIDIwMTYgSm9zaCBDb3BlXG4gKiBsaWNlbnNlZCB1bmRlciBNSVRcbiAqL1xuIC5zbGlja25hdl9idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAuNDM4ZW0gMC42MjVlbSAwLjQzOGVtIDAuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNsaWNrbmF2X2J0biAuc2xpY2tuYXZfaWNvbi1iYXIgKyAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuXG4uc2xpY2tuYXZfbWVudSB7XG4gICp6b29tOiAxOyB9XG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9tZW51dHh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4xODhlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEuMTI1ZW07XG4gICAgaGVpZ2h0OiAwLjg3NWVtO1xuICAgIG1hcmdpbjogMC4xODhlbSAwIDAgMC40MzhlbTsgfVxuICAgIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxLjEyNWVtO1xuICAgICAgaGVpZ2h0OiAwLjg3NWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9uby10ZXh0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2ljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG4gIC5zbGlja25hdl9tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrbmF2X21lbnU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5zbGlja25hdl9uYXYge1xuICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2tuYXZfbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9hcnJvdyB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtYXJnaW46IDAgMCAwIDAuNGVtOyB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X2l0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X2l0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfcm93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2tuYXZfbmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3BhcmVudC1saW5rIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uc2xpY2tuYXZfYnJhbmQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2xpY2tuYXZfbWVudSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiAgLnNsaWNrbmF2X21lbnUgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbWVudXR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4ICMwMDA7IH1cblxuLnNsaWNrbmF2X2J0biB7XG4gIG1hcmdpbjogNXB4IDVweCA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuIFxuLnNsaWNrbmF2X25hdiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5zbGlja25hdl9uYXYgdWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9yb3cge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbjogMnB4IDVweDsgfVxuICAuc2xpY2tuYXZfbmF2IGEge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbjogMnB4IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgICAuc2xpY2tuYXZfbmF2IGE6aG92ZXIsIC5zbGlja25hdl9uYXYgLmN1cnJlbnQtbWVudS1pdGVtID4gYSAge1xuICAgICAgY29sb3I6IzM1YThkZjsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl90eHRub2RlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9pdGVtIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3BhcmVudC1saW5rIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zbGlja25hdl9icmFuZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG4iLCJcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRXhvMic7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnQvZXhvMi9FeG8yLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8yJztcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udC9leG8yL0V4bzItTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V4bzInO1xuICAgIHNyYzogdXJsKCcuLi93ZWJmb250L2V4bzIvRXhvMi1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8yJztcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udC9leG8yL0V4bzItSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8yJztcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udC9leG8yL0V4bzItTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8yJztcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udC9leG8yL0V4bzItTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8yJztcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udC9leG8yL0V4bzItU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V4bzInO1xuICAgIHNyYzogdXJsKCcuLi93ZWJmb250L2V4bzIvRXhvMi1TZW1pQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRXhvMic7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnQvZXhvMi9FeG8yLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V4bzInO1xuICAgIHNyYzogdXJsKCcuLi93ZWJmb250L2V4bzIvRXhvMi1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIi8qIENvbXBvbmVudCBzdHlsZXMgKi9cbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvKi5jc3MnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy8qL2N1c3RvbS8qLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzLyovKi5jc3MnO1xuQGltcG9ydCAnLi4vLi4vYXNzZXRzL3dlYmZvbnQvZm9udHMuY3NzJztcblxuLypcbiAqIE1vdmUgV1AgYWRtaW4gYmFyIHRvIGJvdHRvbVxuICovXG5cbjpyb290IHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbiN3cGFkbWluYmFyIHtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuI3dwYWRtaW5iYXIgLm1lbnVwb3AgPiAuYWItc3ViLXdyYXBwZXIge1xuICAgIGJvdHRvbTogMTAwJTtcbn1cbi5tZW51cG9wID4gLmFiLXN1Yi13cmFwcGVyIHsgYm90dG9tOiAwOyB9XG4iLCIvKiBGdW5jdGlvbnMgKi9cbkBpbXBvcnQgJ2Z1bmN0aW9ucy5zY3NzJztcblxuLyogVmFyaWFibGVzICovXG5AaW1wb3J0ICd2YXJpYWJsZXMuc2Nzcyc7XG5cbi8qIE1haW4gdGhlbWUgc3R5bGVzICovXG5AaW1wb3J0ICdtYWluLXNhc3Mvc3R5bGUuc2Nzcyc7XG5cbi8qIExheW91dCBzdHlsZXMgKi9cbkBpbXBvcnQgJ2xheW91dC9jb29raWVzLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L2Jhc2ljcy5zY3NzJztcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXIuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvY29udGVudC5zY3NzJztcbkBpbXBvcnQgJ2xheW91dC9mb290ZXIuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvNDA0LnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L2Jsb2cuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvd29vY29tbWVyY2Uuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvY29udGFjdC1mb3JtLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L2d1dGVuc3R5bGVzLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L2FjY29yZGlvbi5zY3NzJztcbkBpbXBvcnQgJ2xheW91dC9zaW5nbGUtd29yay1zYW1wbGUuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvc2luZ2xlLXBvc3QtcGFnZS5zY3NzJztcblxuLyogQmxvY2tzICovXG5AaW1wb3J0ICdibG9ja3Mvd3lzaXd5Zy5zY3NzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jb2x1bW5zLnNjc3MnO1xuQGltcG9ydCAnYmxvY2tzL3dvcmstc2FtcGxlcy5zY3NzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9ibG9ncy5zY3NzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9oZXJvLnNjc3MnO1xuXG4vKiBSZXNwb25zaXZlICovXG5AaW1wb3J0ICdsYXlvdXQvcmVzcG9uc2l2ZS5zY3NzJzsiLCIkZ3JheTogIzUzNTM0NztcbiRkYXJrLWJsdWU6ICMzMzNjNDU7XG4kZ3JlZW46ICM4MGJiM2Q7XG4kcHVycGxlOiAjYTUwMDc4O1xuJG9yYW5nZTogI2NmNzAyNztcbiRibHVlOiAjMzZhNWNhO1xuXG4kbGlnaHQtZ3JheTogI2I1YjViNTtcbiRkYXJrLXllbGxvdzogI2JiOTAwMztcbiRicmlnaHQteWVsbG93OiAjZmZkMTAwO1xuJGRhcmstZ3JheTogIzI4MjgyODtcblxuJHllbGxvdzogI2ZmZTYwMDtcbiRpbmdyZXNzLWRhcms6ICM2NDVhMDA7XG4kaW5ncmVzcy1saWdodDogI2ZmZjhhZDtcblxuLy8gYXJyYXkgb2YgY29sb3JzXG4kY29sb3JzOiAoXG4gICAgJ2dyYXknOiAkZ3JheSxcbiAgICAnZGFyay1ibHVlJzogJGRhcmstYmx1ZSxcbiAgICAnZ3JlZW4nOiAkZ3JlZW4sXG4gICAgJ3B1cnBsZSc6ICRwdXJwbGUsXG4gICAgJ29yYW5nZSc6ICRvcmFuZ2UsXG4gICAgJ2JsdWUnOiAkYmx1ZSxcbiAgICAnd2hpdGUnOiAjRkZGRkZGLFxuICAgICdibGFjayc6ICMwMDAwMDAsXG4gICAgJ2xpZ2h0LWdyYXknOiAkbGlnaHQtZ3JheSxcbiAgICAnZGFyay15ZWxsb3cnOiAkZGFyay15ZWxsb3csXG4gICAgJ2JyaWdodC15ZWxsb3cnOiAkYnJpZ2h0LXllbGxvdyxcbiAgICAnZGFyay1ncmF5JzogJGRhcmstZ3JheSxcbiAgICAneWVsbG93JzogJHllbGxvdyxcbiAgICAnaW5ncmVzcy1kYXJrJzogJGluZ3Jlc3MtZGFyayxcbiAgICAnaW5ncmVzcy1saWdodCc6ICRpbmdyZXNzLWxpZ2h0XG4pO1xuXG4vLyBjcmVhdGUgY29sb3IgY2xhc3NlcyBmb3IgZ3V0ZW5iZXJnIGVkaXRvciBwYWxldHRlXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICAgIC5oYXMtI3skbmFtZX0tY29sb3Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAmLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3IsIDMlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgJi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDMlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG5MdWNjaSBTdGFydGVyIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDIwIEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2VuZXJpY1xuXHQtIE5vcm1hbGl6ZVxuXHQtIEJveCBzaXppbmdcblx0LSBDbGVhcmluZ3NcbiMgQmFzZVxuXHQtIFR5cG9ncmFwaHlcblx0LSBFbGVtZW50c1xuXHQtIExpbmtzXG5cdC0gRm9ybXNcbiMjIExheW91dHNcbiMgQ29tcG9uZW50c1xuXHQtIE5hdmlnYXRpb25cblx0LSBQb3N0cyBhbmQgcGFnZXNcblx0LSBDb21tZW50c1xuXHQtIFdpZGdldHNcblx0LSBNZWRpYVxuXHQtIENhcHRpb25zXG5cdC0gR2FsbGVyaWVzXG4jIHBsdWdpbnNcblx0LSBKZXRwYWNrIGluZmluaXRlIHNjcm9sbFxuXHQtIFdvb0NvbW1lcmNlXG4jIFV0aWxpdGllc1xuXHQtIEFjY2Vzc2liaWxpdHlcblx0LSBBbGlnbm1lbnRzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gSW1wb3J0IHZhcmlhYmxlcyBhbmQgbWl4aW5zLlxuLy9AaW1wb3J0IFwiYWJzdHJhY3RzL2Fic3RyYWN0c1wiO1xuQGltcG9ydCBcImFic3RyYWN0cy92YXJpYWJsZXMvY29sb3JzXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL3ZhcmlhYmxlcy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9zdHJ1Y3R1cmVcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvdmFyaWFibGVzL2NvbHVtbnNcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvbWl4aW5zL21peGluc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdlbmVyaWNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJnZW5lcmljL25vcm1hbGl6ZVwiO1xuXG4vKiBCb3ggc2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJnZW5lcmljL2JveC1zaXppbmdcIjtcblxuLyogQ2xlYXJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJnZW5lcmljL2NsZWFyaW5nc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJhc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuLyogVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcblxuLyogRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImJhc2UvZWxlbWVudHMvYm9keVwiO1xuQGltcG9ydCBcImJhc2UvZWxlbWVudHMvaHJcIjtcbkBpbXBvcnQgXCJiYXNlL2VsZW1lbnRzL2xpc3RzXCI7XG5AaW1wb3J0IFwiYmFzZS9lbGVtZW50cy9tZWRpYVwiO1xuQGltcG9ydCBcImJhc2UvZWxlbWVudHMvdGFibGVzXCI7XG5cbi8qIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJiYXNlL2VsZW1lbnRzL2xpbmtzXCI7XG5cbi8qIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJiYXNlL2VsZW1lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2VsZW1lbnRzL2ZpZWxkc1wiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTGF5b3V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gQGltcG9ydCBcImxheW91dHMvY29udGVudC1zaWRlYmFyXCI7IC8vIFVuY29tbWVudCB0aGlzIGxpbmUgZm9yIGEgc2lkZWJhciBvbiByaWdodCBzaWRlIG9mIHlvdXIgY29udGVudC5cbi8vIEBpbXBvcnQgXCJsYXlvdXRzL3NpZGViYXItY29udGVudFwiOyAvLyBVbmNvbW1lbnQgdGhpcyBsaW5lIGZvciBhIHNpZGViYXIgb24gbGVmdCBzaWRlIG9mIHlvdXIgY29udGVudC5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHNcIjtcbi8qIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5cbi8qIFBvc3RzIGFuZCBwYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250ZW50L3Bvc3RzLWFuZC1wYWdlc1wiO1xuXG4vKiBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tZW50cy9jb21tZW50c1wiO1xuXG4vKiBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL3dpZGdldHMvd2lkZ2V0c1wiO1xuXG4vKiBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZWRpYS9tZWRpYVwiO1xuXG4vKiBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZWRpYS9jYXB0aW9uc1wiO1xuXG4vKiBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVkaWEvZ2FsbGVyaWVzXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQbHVnaW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIEpldHBhY2sgaW5maW5pdGUgc2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJwbHVnaW5zL2pldHBhY2svaW5maW5pdGUtc2Nyb2xsXCI7XG5cbi8qIFdvb0NvbW1lcmNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEBpbXBvcnQgXCJwbHVnaW5zL3dvb2NvbW1lcmNlL2NoZWNrb3V0XCI7XG5AaW1wb3J0IFwicGx1Z2lucy93b29jb21tZXJjZS9jb21wb25lbnRzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy93b29jb21tZXJjZS9wcm9kdWN0c1wiO1xuQGltcG9ydCBcInBsdWdpbnMvd29vY29tbWVyY2Uvc2luZ2xlLXByb2R1Y3RcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3dvb2NvbW1lcmNlL3RhYmxlc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvd29vY29tbWVyY2Uvd2lkZ2V0c1wiOyAqL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWNjZXNzaWJpbGl0eVwiO1xuXG4vKiBBbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWxpZ25tZW50c1wiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogMS4xNTtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cdGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIEluaGVyaXQgYm94LXNpemluZyB0byBtb3JlIGVhc2lseSBjaGFuZ2UgaXQncyB2YWx1ZSBvbiBhIGNvbXBvbmVudCBsZXZlbC5cbkBsaW5rIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ2xlYXJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2xlYXIsXG4uZW50cnktY29udGVudCxcbi5jb21tZW50LWNvbnRlbnQsXG4uc2l0ZS1oZWFkZXIsXG4uc2l0ZS1jb250ZW50LFxuLnNpdGUtZm9vdGVyIHtcbiAgICAmOjpiZWZvcmUsIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxufVxuXG4uY2xlYXIsXG4uZW50cnktY29udGVudCxcbi5jb21tZW50LWNvbnRlbnQsXG4uc2l0ZS1oZWFkZXIsXG4uc2l0ZS1jb250ZW50LFxuLnNpdGUtZm9vdGVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn0iLCJib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xufVxuXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCJjb3B5XCI7XG4iLCIkY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG5cbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XG4kY29sb3JfX2xpbms6ICM0MTY5ZTE7IC8vcm95YWxibHVlXG4kY29sb3JfX2xpbmstdmlzaXRlZDogIzgwMDA4MDsgLy9wdXJwbGVcbiRjb2xvcl9fbGluay1ob3ZlcjogIzE5MTk3MDsgLy9taWRuaWdodGJsdWVcbiRjb2xvcl9fdGV4dC1tYWluOiAjNDA0MDQwO1xuXG4kY29sb3JfX2JvcmRlci1idXR0b246ICNjY2MgI2NjYyAjYmJiO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAjY2NjICNiYmIgI2FhYTtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1czogI2FhYSAjYmJiICNiYmI7XG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XG5cbiR3b29jb21tZXJjZV9fY29sb3Itc3VjY2VzczogIzI5OTcxZjtcbiR3b29jb21tZXJjZV9fY29sb3ItZXJyb3I6ICNmZjAwMDA7XG4kd29vY29tbWVyY2VfX2NvbG9yLWluZm86ICRjb2xvcl9fbGluazsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250X19tYWluOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udF9fY29kZTogbW9uYWNvLCBjb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIGNvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjQ7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRjbGVhcjogYm90aDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbiIsInAge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuXHRmb250LWZhbWlseTogJGZvbnRfX3ByZTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX19ib3JkZXItYWJicjtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLFxuaW5zIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG4iLCJib2R5IHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7IC8vIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuXG59XG4iLCJociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4iLCJ1bCxcbm9sIHtcblx0bWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG4iLCIvKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bzsgLy8gTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS5cblx0bWF4LXdpZHRoOiAxMDAlOyAvLyBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLlxufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSAwOyAvLyBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS5cbn1cbiIsInRhYmxlIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiYSB7XG5cdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLXZpc2l0ZWQ7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3Zlcjtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn1cbiIsImJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nOiAwLjZlbSAxZW0gMC40ZW07XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI7XG5cdH1cblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM7XG5cdH1cbn1cbiIsImlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cGFkZGluZzogM3B4O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XG5cdH1cbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG59XG5cbnRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHsgXG5cdHZpc2liaWxpdHk6IGhpZGRlbjsgXG59XG4iLCIubWFpbi1uYXZpZ2F0aW9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOmF1dG87XG4gICAgbWFyZ2luLXRvcDozMHB4O1xuICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdHVsIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdHotaW5kZXg6IDk5OTk5O1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0Jjpob3ZlciA+IHVsLFxuXHRcdFx0XHQmLmZvY3VzID4gdWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdGxpOmhvdmVyID4gdWwsXG5cdFx0bGkuZm9jdXMgPiB1bCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IzY2NjY2Njtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdH1cblxuXHRhOmhvdmVyLFxuXHQuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuXHQuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHQuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcblx0LmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG59XG5cbi8qIDMgbGFzdCBsaSwgc2Vjb25kIGxldmVsLCBzdWJtZW51IG9wZW5zIHRvIGxlZnQgKi9cbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMyk6aG92ZXIgPiB1bCxcbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMyk6Zm9jdXMgPiB1bCxcbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMykudG91Y2hlZCA+IHVsIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbn1cblxuLyogb3RoZXIgdGhhbiB0aGUgMyBsYXN0IGxpLCB0aGlyZCBsZXZlbCAqL1xuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzMpKSB1bCBsaTpob3ZlciA+IHVsLFxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzMpKSB1bCBsaTpmb2N1cyA+IHVsLFxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzMpKSB1bCBsaS50b3VjaGVkID4gdWwge1xuICAgIGxlZnQ6IDEwMCU7XG59XG5cbi8qIDMgbGFzdCBsaSwgdGhpcmQgbGV2ZWwgKi9cbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMykgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHVsLFxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtbGFzdC1jaGlsZCgtbiszKSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmZvY3VzID4gdWwsXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1sYXN0LWNoaWxkKC1uKzMpIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4udG91Y2hlZCA+IHVsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogU21hbGwgbWVudS4gKi9cbi5tZW51LXRvZ2dsZSxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hLCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcblxuXHQubWVudS10b2dnbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXG5cdC5zaXRlLW1haW4gJiB7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdH1cblxuXHQubmF2LWxpbmtzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Lm5hdi1wcmV2aW91cyB7XG5cdFx0ZmxleDogMSAwIDUwJTtcblx0fVxuXG5cdC5uYXYtbmV4dCB7XG5cdFx0dGV4dC1hbGlnbjogZW5kO1xuXHRcdGZsZXg6IDEgMCA1MCU7XG5cdH1cbn1cbiIsIi5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QsXG4ucGFnZSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG5cdG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cbiIsIi5jb21tZW50LWNvbnRlbnQgYSB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLndpZGdldCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXG5cdC8vIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuXG5cdHNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xuLmN1c3RvbS1sb2dvLWxpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIud3AtY2FwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRtYXJnaW46IDAuODA3NWVtIDA7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcblx0d2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcbn1cbiIsIi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtZ2FwOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBnYWxsZXJ5IGNvbHVtbnMuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuXHR9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIEhpZGUgdGhlIFBvc3RzIE5hdmlnYXRpb24gYW5kIHRoZSBGb290ZXIgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogUmUtZGlzcGxheSB0aGUgVGhlbWUgRm9vdGVyIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQuICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy8gTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyLlxuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI3ByaW1hcnlbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCIuYWxpZ25sZWZ0IHtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRmbG9hdDogbGVmdDtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdGZsb2F0OiByaWdodDtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblxuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4iLCJib2R5IC5jbXBsei1jb29raWViYW5uZXIgLmNtcGx6LWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgLmNtcGx6LWNhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5ib2R5IC5jbXBsei1jb29raWViYW5uZXIuY21wbHotc2hvdyB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG59XG5ib2R5IC5jbXBsei1jb29raWViYW5uZXIgLmNtcGx6LWNhdGVnb3JpZXMgLmNtcGx6LWNhdGVnb3J5IC5jbXBsei1jYXRlZ29yeS1oZWFkZXIgLmNtcGx6LWljb24uY21wbHotb3BlbiB7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keSAjY21wbHotbWFuYWdlLWNvbnNlbnQgLmNtcGx6LW1hbmFnZS1jb25zZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG5ib2R5IC5jbXBsei1jb29raWViYW5uZXIgLmNtcGx6LW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmJvZHkgLmNtcGx6LWNvb2tpZWJhbm5lciAuY21wbHotYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYm9keSAuY21wbHotY29va2llYmFubmVyIC5jbXBsei1idXR0b25zIC5jbXBsei1idG4ge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG5ib2R5ICNjbXBsei1tYW5hZ2UtY29uc2VudCAuY21wbHotbWFuYWdlLWNvbnNlbnQuY21wbHotZGlzbWlzc2VkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59IiwiLyogRnVsbCB3aWR0aCBlbGVtZW50cyAqL1xuLmVudHJ5LWNvbnRlbnQgLmFsaWdud2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZW50cnktY29udGVudCAuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdCAgOiBjYWxjKCAtMTAwdncgLyAyICsgMTAwJSAvIDIgKTtcbiAgICBtYXJnaW4tcmlnaHQgOiBjYWxjKCAtMTAwdncgLyAyICsgMTAwJSAvIDIgKTtcbiAgICB3aWR0aCAgICA6IDEwMHZ3O1xufVxuLmFsaWduZnVsbCA+IGltZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xufSIsIi5zaXRlLWhlYWRlciB7IFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OjEyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDUyLCA1NywgMSk7XG59XG4uaGVhZHJvb20tLW5vdC10b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDUyLCA1NywgMSk7XG59XG4uaGVhZGVyLWNvbnRlbnQgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNjRweCAxNXB4IDEwcHggMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjp2aXNpdGVkLCAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG4ubG9nbyB7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg0MCUpO1xuICAgIH1cbn1cbi5sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDo4MHB4O1xuXG4gICAgXG59XG4uaGVhZGVyLXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5waG9uZS1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgICAgIC5waG9uZW51bWJlci10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGhvbmVudW1iZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMva2Fubnlra2EucG5nJyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5cbi5oZWFkZXItc29tZS1pY29ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBhOm5vdCg6bnRoLWNoaWxkKDEpKSBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sYW5nLXNlbGVjdC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAxMjhweCAwIDY0cHg7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGk6bm90KC5jdXJyZW50LWxhbmcpIHtcbiAgICAgICAgY29sb3I6IHJnYmEoIzAwMCwgMC42KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDk2cHggMCAzMnB4O1xuICAgIH1cbn1cblxuI3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jbW9iaWxlLW1lbnUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB6LWluZGV4OiAxMjtcblxuICAgIC5zbGlja25hdl9idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlja25hdl9pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAuc2xpY2tuYXZfbmF2IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTAwcHggNTBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gNTBweCAqIDMgLyA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdRdWFudGljbycsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50LW1lbnUtaXRlbTpub3QoLm1lbnUtaXRlbS10eXBlLWN1c3RvbSkgPiBhLFxuICAgICAgICAuY3VycmVudC1tZW51LWl0ZW06bm90KC5tZW51LWl0ZW0tdHlwZS1jdXN0b20pIGEuc2xpY2tuYXZfaXRlbSA+IGEsXG4gICAgICAgIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxuICAgICAgICAuY3VycmVudC1tZW51LWFuY2VzdG9yIGEuc2xpY2tuYXZfaXRlbSA+IGEsXG4gICAgICAgIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLnNsaWNrbmF2X2Fycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3ViLW1lbnUgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMTM1cHg7XG4gICAgfVxuICAgICNtb2JpbGUtbWVudS1jb250YWluZXIge1xuICAgICAgICAuc2xpY2tuYXZfbmF2IHtcbiAgICAgICAgICAgIHRvcDogMTM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM1cHgpO1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gNTBweCAqIDIgLyAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuICAgICNtb2JpbGUtbWVudS1jb250YWluZXIge1xuICAgICAgICAuc2xpY2tuYXZfbmF2IHtcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAubGFuZy1zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21vYmlsZS1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIC5zbGlja25hdl9uYXYge1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiaHRtbCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxdncsIDE4cHgpO1xufVxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6ICdFeG8yJywgc2Fucy1zZXJpZjsgXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xufVxuaDEsIGgyLCBoMywgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5oMSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG59XG5oMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmgzIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbn1cbmg0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xufVxuLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xufVxuLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtICFpbXBvcnRhbnQ7XG59XG4uaGFzLXgtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuLnNpdGUtY29udGVudCB7XG4gICAgYSwgYTpob3ZlciwgYTp2aXNpdGVkLCBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4vL2NvbnRlbnRcbi5zaXRlLWNvbnRlbnQsIGJvZHkgLnNpdGUtY29udGVudCB7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5jb250ZW50LWFyZWEsIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHsgXG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDlyZW07XG4gICAgcGFkZGluZy1yaWdodDogOXJlbTtcbn1cbi5jb250YWluZXIge1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG59XG4ucG9zdCwgLnBhZ2Uge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLy9kaXNwbGF5IG5vbmVcbi5kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vY292ZXIgYmxvY2tcbi53cC1ibG9jay1jb3ZlciB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIC53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZC5oYXMtcGFyYWxsYXgge1xuICAgICAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vY29sdW1uc1xuLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGdhcDogMnJlbSA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLndwLWJsb2NrLWNvbHVtbi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IFxuICAgICAgICB9XG4gICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vbWVkaWEgYW5kIHRleHQgYmxvY2tcbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IFxuICAgICAgICB9XG4gICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQ6bm90KC5oYXMtYmFja2dyb3VuZCkge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDVyZW0gMnJlbSA1cmVtO1xuICAgIH1cbiAgICAmOm5vdCguaGFzLW1lZGlhLW9uLXRoZS1yaWdodCk6bm90KC5oYXMtYmFja2dyb3VuZCk6bm90KC5hbGlnbmZ1bGwpIHtcbiAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQ6bm90KC5oYXMtYmFja2dyb3VuZCk6bm90KC5hbGlnbmZ1bGwpIHtcbiAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxpZ25mdWxsIHtcbiAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogN3JlbSA5cmVtIDdyZW0gNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9idXR0b25zXG5wICsgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG59XG5hLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwY2Y3IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keSAuY21wbHotY29va2llYmFubmVyIC5jbXBsei1idG4sIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBwYWRkaW5nOiAwLjlyZW0gMnJlbSAwLjdyZW0gMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgICAgICAgc2NhbGU6IDEuMDU7XG4gICAgfVxuICAgICY6bm90KC5oYXMtYmFja2dyb3VuZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgICY6bm90KC5oYXMtdGV4dC1jb2xvcikge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi8vbGF0ZXN0IHBvc3RzIGJsb2NrXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19saXN0IHtcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2ZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fcG9zdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbiAgICAmID4gbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cbiAgICAmID4gbGk6b25seS1jaGlsZCB7XG4gICAgICAgIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vbGlzdHNcbnVsLCBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4vL2luZ3Jlc3NcbmJvZHkgLnNpdGUtY29udGVudCAuaW5ncmVzcy1saWdodCwgYm9keSAuc2l0ZS1jb250ZW50IC5pcy1zdHlsZS1pbmdyZXNzLWxpZ2h0IHtcbiAgICBjb2xvcjogI2ZmZjhhZDtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDEuNzV2dywgMnJlbSkgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5lbnRyeS1jb250ZW50Pi53cC1ibG9jay1jb3ZlcjpmaXJzdC1jaGlsZCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBwOmZpcnN0LWNoaWxkOm5vdCguaXMtc3R5bGUtYmlnLXRpdGxlKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAydncsIDIuNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAyNHB4O1xuICAgICYgKyAuYmlnLXRpdGxlLCAmICsgLmlzLXN0eWxlLWJpZy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5cbi5iaWctdGl0bGUsIC5pcy1zdHlsZS1iaWctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi43NXJlbSwgNXZ3LCA2cmVtKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmU2MDA7XG59IiwiLnNpdGUtZm9vdGVyIHsgXG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUtZm9vdGVyIGEge1xuICAgIGNvbG9yOiNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGUtZm9vdGVyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNHJlbSA1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIC5mb290ZXItdG9wIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItc2xvZ2FuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZ2FwOiAzcmVtIDlyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2stY29sdW1uID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVycm9yLTQwNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XG59XG4iLCIuYmxvZ2l0IHtcbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICYgPiAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsOmZpcnN0LWNoaWxkIGltZyB7IC8vIFwiaGVyb1wiXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvdmVyIHtcbiAgICAgICAgJi5iZy13aGl0ZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDFweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERpc3BsYXlpbmcgYWxsIHBvc3RzICovXG5ib2R5LmJsb2cge1xuICAgIC5ibG9nLWNvbHVtbnMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5ibG9nLWNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIDEuMzRlbSk7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIERpc3BsYXlpbmcgc2luZ2xlIHBvc3QgKi9cbmJvZHkuc2luZ2xlLXBvc3Qge1xuICAgIC5zaXRlLWhlYWRlciwgLnNsaWNrbmF2X21lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5LW1ldGEgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2luZ2xlLWNvbHVtbnMge1xuICAgICAgICAuc2luZ2xlLWNvbHVtbiB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIC5hcmNoaXZlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODFweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHkuYmxvZywgYm9keS5zaW5nbGUtcG9zdCB7XG4gICAgLnBvc3RlZC1vbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAuYmxvZy1jb2x1bW46bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5sYXRlc3QtcG9zdHMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn0iLCIud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0I2NvdXBvbl9jb2RlIHtcblx0d2lkdGg6IGF1dG87XG59XG5cbi5zaG9wcGluZy1jYXJ0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1haW4tbmF2aWdhdGlvbiAuY2FydC1jb250ZW50czpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJ0LWNvbnRlbnRzOjpiZWZvcmUge1xuXHRmb250LWZhbWlseTogV29vQ29tbWVyY2U7XG5cdGNvbnRlbnQ6IFwiXFxlMDFkXCI7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi8qIDIgQ29sdW1uIFdvb0NvbW1lcmNlIENoZWNrb3V0ICovXG5cbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcblx0Lndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsIFxuXHQud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xIHtcblx0XHR3aWR0aDogOTAlO1xuXHR9XG5cblx0I2N1c3RvbWVyX2RldGFpbHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQjY3VzdG9tZXJfZGV0YWlscyAuY29sLTIge1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdCNvcmRlcl9yZXZpZXcsXG5cdCNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjbGVhcjogbm9uZTtcblx0fVxufSIsIi53cGNmNyB7XG4gICAgbWFyZ2luOiAyLjVyZW0gYXV0byAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC4ycmVtO1xuICAgIH1cbiAgICAud3BjZjctZm9ybS1jb250cm9sOm5vdCgud3BjZjctc3VibWl0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgfVxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmVlbiwgMyUpO1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oI2ZmZiwgMyUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XG4gICAgfVxuICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgY29sb3I6ICNjNjAyMDI7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stY292ZXI6bm90KDpoYXMoLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yKSkge1xuICAgIC53cGNmNy1mb3JtLWNvbnRyb2w6bm90KC53cGNmNy1zdWJtaXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1jb2xvcl0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9bW9udGhdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBcbiAgICBpbnB1dFt0eXBlPXJhbmdlXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dGV4dF0sIHNlbGVjdCxcbiAgICBpbnB1dFt0eXBlPXRpbWVdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9d2Vla10sIHRleHRhcmVhLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGlucHV0W3R5cGU9YnV0dG9uXSB7XG5cbiAgICAgICAgLy9jaHJvbWUgYXV0b2ZpbGxcbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIFxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIFxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCAjZWFlYWVhIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kb3dubG9hZC1mb3JtIHtcbiAgICAud3BjZjcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWJ1dHRvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODFweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2lucHV0c1xuaW5wdXRbdHlwZT1jb2xvcl0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgXG5pbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1tb250aF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIFxuaW5wdXRbdHlwZT1yYW5nZV0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXRleHRdLCBzZWxlY3QsXG5pbnB1dFt0eXBlPXRpbWVdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9d2Vla10sIHRleHRhcmVhLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGlucHV0W3R5cGU9YnV0dG9uXSB7XG5cbiAgICAvL3BsYWNlaG9sZGVyIHRleHQgY29sb3JcbiAgICAmOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cblxuICAgIC8vY2hyb21lIGF1dG9maWxsXG4gICAgJjotd2Via2l0LWF1dG9maWxsLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzLCBcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICNlYWVhZWEgaW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRkYXJrLWJsdWUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuaXMtc3R5bGUtY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgPiAqOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDExcmVtO1xuICAgIH1cbn1cblxuLmlzLXN0eWxlLWp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59IiwiLy9hY2NvcmRpb25cbi53cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24ge1xuICAgIC53cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtLCAud3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW1fX3RpdGxlLCBcbiAgICAud3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW1fX3RpdGxlLmhhcy1iYWNrZ3JvdW5kLCAud3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW0gZGV0YWlsc1tvcGVuXSBzdW1tYXJ5IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW1fX3RpdGxlLmhhcy1iYWNrZ3JvdW5kOm5vdCguaGFzLWJhY2tncm91bmQpLCAud3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW1fX3RpdGxlOm5vdCguaGFzLWJhY2tncm91bmQpLFxuICAgIC53cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbV9fdGl0bGUuaGFzLWJhY2tncm91bmQ6aG92ZXI6YWZ0ZXIsIC53cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbV9fdGl0bGU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICB9XG4gICAgLndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC53cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbV9fdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgfVxuICAgIC53cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbSBkZXRhaWxzW29wZW5dIC53cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbV9fdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooLTkwZGVnKTtcbiAgICB9XG4gICAgLndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtX190aXRsZTo6bWFya2VyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gICAgLndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtICsgLndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtX190aXRsZS5oYXMtYmFja2dyb3VuZDpmb2N1cywgLndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtX190aXRsZTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtX19jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1zdHlsZS15ZWxsb3ctYXJyb3dzIHtcbiAgICAud3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW1fX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgICAvL2FjY29yZGlvblxuICAgIC53cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24gLndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAud3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW1fX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICAgICAgdG9wOiAwLjlyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIGRldGFpbHNbb3Blbl0gLndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtX190aXRsZTpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpbmdsZS13b3JrX3NhbXBsZSB7XG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAuYmctY29udGFpbmVyIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIH1cbiAgICAud3AtYmxvY2stY292ZXIge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyAvLyBcImhlcm9cIlxuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7IC8vIGJpZyBpbWFnZSBhZnRlciBoZXJvXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmctd2hpdGUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhaG1vLWJsb2NrIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGFydGljbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAydncsIDIuMjVyZW0pO1xuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYmxvY2stZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLWJ1dHRvbnMsIC5yZWZlLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTYwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zaW5nbGUtcG9zdCB7XG5cbiAgICAuc2l0ZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgfVxuXG4gICAgLmluZ3Jlc3MtZGFyayB7XG4gICAgICAgIGNvbG9yOiAjNjQ1YTAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS43NXZ3LCAycmVtKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5iaWctdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjc1cmVtLCA1dncsIDZyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgxLCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMnZ3LCAyLjI1cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFsaWduZnVsbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAtMTAwdncgLyAyICsgMTAwJSAvIDIgKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAtMTAwdncgLyAyICsgMTAwJSAvIDIgKTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmJsb2ctaGVyby1pbWFnZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYmctY29udGFpbmVyIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgLndwLWJsb2NrLWNvdmVyIHtcbiAgICAgICAgJi5iZy13aGl0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgaDEsIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMnZ3LCAyLjI1cmVtKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDEycHg7XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUXVhbnRpY28nLCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY29udGVudC1hcmVhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgIH1cblxuICAgIC5ibG9ncy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24tZ3JvdXAtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbn0iLCIud3lzaXd5ZyB7XG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICYuZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICBwYWRkaW5nOjMwcHggMDtcbiAgICB9XG59IiwiLmNvbHVtbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufSIsIiNjb250ZW50LWJsb2NrcyA+ICo6Zmlyc3Qud29yay1zYW1wbGVzIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbn1cbi53b3JrLXNhbXBsZXMge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDI0MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG5cbiAgICAuc2FtcGxlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNS43NSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zYW1wbGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4JSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTIuNSUpIHRyYW5zbGF0ZVgoMTglKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTcuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhvdmVyLXNob3dpbmctdGV4dCwgJi5jbGljay1zaG93aW5nLXRleHQge1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW1hZ2U7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVUZXh0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNob3dUZXh0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIC8qICY6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweDtcbiAgICAgICAgICAgIH0gKi9cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1Mi41JSkgdHJhbnNsYXRlWCgxOCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTEuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5pbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXhhZ29uLXllbGxvdy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUltYWdlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVUZXh0IHtcbiAgICAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaG93VGV4dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufSIsIi5ibG9ncy1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAxMjBweCBhdXRvIDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmLnNpbXBsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZ3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMzBweCk7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyxcbiAgICAubm8taW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAubm8taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICRpbmdyZXNzLWRhcms7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgJiA+ICo6bm90KC5leGNlcnB0KSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhjZXJwdCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMTJweCA1NHB4IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmhvdmVyLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9zbGlkZXJcbmJvZHkgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMiApO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAtMTAwdncgLyAyICsgMTAwJSAvIDIgKTtcbiAgICAvL21hcmdpbi1ib3R0b206IC0xMnZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgLy9tYXgtd2lkdGg6IDIwMDBweDtcblxuICAgIC8qIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDFweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH0gKi9cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZTpub3QoLmRlZmF1bHQpPmltZyB7XG4gICAgICAgIC8vbWluLWhlaWdodDogODAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDIwMDBweDtcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZS5kZWZhdWx0PmltZyB7XG4gICAgICAgIC8vbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDIwMDBweDtcbiAgICB9XG4gICAgLnN3aXBlci1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDg1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygtMjAwcHggKyAyM3Z3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAgICAgdG9wOiAyMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLnN3aXBlci1jb3B5IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgICBwLCBpbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXZ3O1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuNzV2dywgMnJlbSk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgIH1cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgfVxuICAgIC5tb2JpbGUtcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnM6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYXJlYSwgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgfVxuICAgIFxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0YWNrZWQtb24tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50Om5vdCguaGFzLWJhY2tncm91bmQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbGlnbmZ1bGwge1xuICAgICAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4uaGFzLWJhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1OTlweCkge1xuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICB9XG4gICAgLmNvbnRlbnQtYXJlYSwgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICAgIC5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGFzLXgtbGFyZ2UtZm9udC1zaXplIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIH1cblxuICAgIGEud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3BjZjcgaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5IC5jbXBsei1jb29raWViYW5uZXIgLmNtcGx6LWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0YWNrZWQtb24tbW9iaWxlIHtcbiAgICAgICAgJi5hbGlnbmZ1bGwge1xuICAgICAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICAgICAgLmZvb3Rlci10b3Age1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIC5mb290ZXItc2xvZ2FuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/