@charset "UTF-8";
/*!
Theme Name: La bouledogue
Author: CraftWeb Studio
Author URI: https://craftweb-studio.fr
Description: Thème pour le site de La Bouledogue
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: La bouledogue
*/
@font-face {
  font-family: "Coffee Service";
  font-style: normal;
  src: url("fonts/coffee-service.eot");
  src: local("Coffee Service"), url("fonts/coffee-service.eot") format("embedded-opentype"), url("fonts/coffee-service.woff") format("woff");
}
.coffee-service {
  font-family: "Coffee Service" !important;
}

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.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-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.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-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%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%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.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%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%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%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%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%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%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%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  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 {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  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-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  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-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
html.with-featherlight {
  /* disable global scrolling when featherlights are visible */
  overflow: hidden;
}

.featherlight {
  display: none;
  /* dimensions: spanning the background from edge to edge */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647; /* z-index needs to be >= elements on the site. */
  /* position: centering content */
  text-align: center;
  /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
  white-space: nowrap;
  /* styling */
  cursor: pointer;
  background: #333;
  /* IE8 "hack" for nested featherlights */
  background: rgba(0, 0, 0, 0);
}

/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8);
}

.featherlight:before {
  /* position: trick to center content vertically */
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.featherlight .featherlight-content {
  /* make content container for positioned elements (close button) */
  position: relative;
  /* position: centering vertical and horizontal */
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  /* dimensions: cut off images */
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  /* dimensions: handling large content */
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  /* styling */
  background: #fff;
  cursor: auto;
  /* reset white-space wrapping */
  white-space: normal;
}

/* contains the content */
.featherlight .featherlight-inner {
  /* make sure its visible */
  display: block;
}

/* don't show these though */
.featherlight script.featherlight-inner,
.featherlight link.featherlight-inner,
.featherlight style.featherlight-inner {
  display: none;
}

.featherlight .featherlight-close-icon {
  /* position: centering vertical and horizontal */
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  /* dimensions: 25px x 25px */
  line-height: 25px;
  width: 25px;
  /* styling */
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: #fff; /* Set the background in case it overlaps the content */
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: none;
  padding: 0;
}

/* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.featherlight .featherlight-image {
  /* styling */
  width: 100%;
}

.featherlight-iframe .featherlight-content {
  /* removed the border for image croping since iframe is edge to edge */
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}

.featherlight iframe {
  /* styling */
  border: none;
}

.featherlight * { /* See https://github.com/noelboss/featherlight/issues/42 */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }
}
/* hide non featherlight items when printing */
@media print {
  html.with-featherlight > * > :not(.featherlight) {
    display: none;
  }
}
.container {
  width: 100%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.container--fullwidth {
  max-width: none;
}

.row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.row--equal-height {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.row--flex-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.row--flex-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.row--flex-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.row--no-gutter [class^=col] {
  margin: 0 !important;
}

.row [class^=col] {
  margin: 0 30px;
  min-height: 0.125rem;
}
@media only screen and (min-width: 61.25rem) {
  .row [class^=col]:first-of-type {
    margin-left: 0;
  }
  .row [class^=col]:last-of-type {
    margin-right: 0;
  }
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
  width: 100%;
}

.col-1-sm {
  width: 8.3333333333%;
}

.col-2-sm {
  width: 16.6666666667%;
}

.col-3-sm {
  width: 25%;
}

.col-4-sm {
  width: 33.3333333333%;
}

.col-5-sm {
  width: 41.6666666667%;
}

.col-6-sm {
  width: 50%;
}

.col-7-sm {
  width: 58.3333333333%;
}

.col-8-sm {
  width: 66.6666666667%;
}

.col-9-sm {
  width: 75%;
}

.col-10-sm {
  width: 83.3333333333%;
}

.col-11-sm {
  width: 91.6666666667%;
}

.col-12-sm {
  width: 100%;
}

@media only screen and (min-width: 61.25rem) {
  .row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .col-1 {
    width: 8.3333333333%;
  }
  .col-2 {
    width: 16.6666666667%;
  }
  .col-3 {
    width: 25%;
  }
  .col-4 {
    width: 33.3333333333%;
  }
  .col-5 {
    width: 41.6666666667%;
  }
  .col-6 {
    width: 50%;
  }
  .col-7 {
    width: 58.3333333333%;
  }
  .col-8 {
    width: 66.6666666667%;
  }
  .col-9 {
    width: 75%;
  }
  .col-10 {
    width: 83.3333333333%;
  }
  .col-11 {
    width: 91.6666666667%;
  }
  .col-12 {
    width: 100%;
  }
  .col--left {
    padding-left: 8.3333333333%;
  }
  .col--right {
    padding-right: 8.3333333333%;
  }
  .hidden-sm {
    display: block;
  }
}
body.hidden-scroll {
  overflow: hidden;
}

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.7;
  display: none;
  z-index: 1035;
}

.sl-wrapper {
  z-index: 1040;
}
.sl-wrapper button {
  border: 0 none;
  background: transparent;
  font-size: 28px;
  padding: 0;
  cursor: pointer;
}
.sl-wrapper button:hover {
  opacity: 0.7;
}
.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 10060;
  margin-top: -14px;
  margin-right: -14px;
  height: 44px;
  width: 44px;
  line-height: 44px;
  font-family: Arial, Baskerville, monospace;
  color: #000;
  font-size: 3rem;
}
.sl-wrapper .sl-close:focus {
  outline: none;
}
.sl-wrapper .sl-counter {
  display: none;
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 1060;
  color: #000;
  font-size: 1rem;
}
.sl-wrapper .sl-navigation {
  width: 100%;
  display: none;
}
.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -22px;
  height: 44px;
  width: 22px;
  line-height: 44px;
  text-align: center;
  display: block;
  z-index: 10060;
  font-family: Arial, Baskerville, monospace;
  color: #000;
}
.sl-wrapper .sl-navigation button.sl-next {
  right: 5px;
  font-size: 2rem;
}
.sl-wrapper .sl-navigation button.sl-prev {
  left: 5px;
  font-size: 2rem;
}
.sl-wrapper .sl-navigation button:focus {
  outline: none;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 10px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 10px;
    font-size: 3rem;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 20px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 20px;
    font-size: 3rem;
  }
}
.sl-wrapper .sl-image {
  position: fixed;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 10000;
}
.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
  width: 100%;
  height: auto;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
.sl-wrapper .sl-image iframe {
  background: #000;
  border: 0 none;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
.sl-wrapper .sl-image .sl-caption {
  display: none;
  padding: 10px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  font-size: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-top {
  bottom: auto;
  top: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-outside {
  bottom: auto;
}
.sl-wrapper .sl-image .sl-download {
  display: none;
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: #000;
  z-index: 1060;
}

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  -webkit-animation: pulsate 1s ease-out infinite;
  animation: pulsate 1s ease-out infinite;
}

.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.sl-transition {
  transition: -webkit-transform ease 200ms;
  -webkit-transition: -webkit-transform ease 200ms;
  transition: transform ease 200ms;
  transition: transform ease 200ms, -webkit-transform ease 200ms;
}

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
}
@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
}
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  transition: -webkit-transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  transition: -webkit-transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  font-family: "Helvetica Neue", sans-serif;
  line-height: 1.1em;
}

.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
  text-align: center;
}

.wpgmza_map .wpgmza-modern-marker-open-button {
  display: none !important;
}
.wpgmza_map .wpgmza-modern-marker-listing-marker-view .wpgmza-close-container, .wpgmza_map .wpgmza-modern-marker-listing-marker-view [data-name=title] {
  background-color: #ffa600 !important;
  margin-top: 0 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.wpgmza_map .wpgmza-modern-marker-listing-marker-view [data-name=title] {
  font-size: 1.375rem;
}
.wpgmza_map .wpgmza-modern-marker-listing-marker-view [data-name=address] {
  font-size: 1.125rem;
  line-height: 1.3;
}
.wpgmza_map .wpgmza-modern-marker-listing-marker-view [data-name=category] {
  font-size: 0.75rem;
  text-transform: lowercase;
  font-style: italic;
}
.wpgmza_map .wpgmza_modern_infowindow * {
  position: static !important;
  left: 0;
}
.wpgmza_map .wpgmza_modern_infowindow .wpgmza_iw_image {
  display: none !important;
}
.wpgmza_map .wpgmza_modern_infowindow .wpgmza_iw_title {
  width: 100% !important;
}
.wpgmza_map .wpgmza_modern_infowindow .wpgmza_modern_infowindow_close {
  position: absolute !important;
  left: auto;
}
.wpgmza_map .wpgmza-ol-modern-infowindow-container .wpgmza_modern_infowindow {
  position: absolute;
  top: auto !important;
  bottom: 2%;
  height: auto !important;
  max-height: none;
}

.wpgmza-marker-grid .wpgmaps_mlist_row {
  -ms-flex-preferred-size: 20% !important;
      flex-basis: 20% !important;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

button {
  outline: 0;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

q {
  display: inline;
  font-style: italic;
}

q:before {
  content: '"';
  font-style: normal;
}

q:after {
  content: '"';
  font-style: normal;
}

textarea, input[type=text], input[type=button], input[type=submit], input[type=reset], input[type=search], input[type=password] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th, td {
  padding: 2px;
}

big {
  font-size: 120%;
}

small, sup, sub {
  font-size: 80%;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

dd {
  margin-left: 20px;
}

kbd, tt {
  font-family: courier;
  font-size: 12px;
}

ins {
  text-decoration: underline;
}

del, strike, s {
  text-decoration: line-through;
}

dt {
  font-weight: bold;
}

address, cite, var {
  font-style: italic;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

.overflow-visible {
  overflow: visible !important;
}

.clearfix:after {
  content: " ";
  display: table;
  clear: both;
}

.hide-dektop {
  display: none !important;
}

.flex-valign-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body {
  interpolate-size: allow-keywords;
}

.back-top {
  width: 60px;
  height: 60px;
  position: fixed;
  bottom: 100px;
  right: 0;
  z-index: 100;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  background: #3d3d3c url("img/arrow-up.svg") center no-repeat;
  background-size: 50%;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}
.back-top.hide {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

@media screen and (max-width: 48rem) {
  .back-top {
    width: 40px;
    height: 40px;
  }
}
#main-wrapper {
  overflow: hidden;
}

.content-section {
  width: 100%;
  margin: 0 auto;
  padding: 40px 10px;
}
.home .content-section--contact {
  background-color: #D0D2D3;
}
.content-section.in-view {
  opacity: 1;
}
.content-section--no-pt {
  padding-top: 0 !important;
}
.content-section--no-pb {
  padding-bottom: 0 !important;
}
.content-section--no-padding {
  padding: 0 !important;
}

@media screen and (max-width: 61.25rem) {
  .content-section {
    padding: 40px 0 20px 0;
  }
  .container {
    padding: 0;
  }
  .container--fullwidth .row [class^=col] {
    margin: 0;
  }
}
body {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  color: #1A1A1A;
}

h1,
.h1 {
  font-size: 3.75rem;
  line-height: 1.1;
  color: #3d3d3c;
  font-family: "Coffee Service", cursive;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 24px;
}
h1 span,
.h1 span {
  color: #ffa600;
}

h2,
.h2 {
  font-family: "Coffee Service", cursive;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 1.3;
  color: #3d3d3c;
  margin-bottom: 12px;
  text-wrap: pretty;
}
h2 span,
.h2 span {
  color: #ffa600;
}

h3,
.h3 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.3;
  color: #3d3d3c;
  margin: 0 0 12px 0;
}

h4,
.h4 {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.3;
  color: #3d3d3c;
  margin: 0 0 12px 0;
}

h5,
.h5 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.3;
  color: #ffa600;
  margin: 0 0 12px 0;
}

.content-edito p {
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  color: #1A1A1A;
  font-weight: 400;
  padding-bottom: 20px;
}
.content-edito p em {
  font-style: italic;
}
.content-edito p strong, .content-edito p b {
  font-weight: bold;
  color: #3d3d3c;
}
.content-edito p a {
  color: #3d3d3c;
}
.content-edito ul {
  margin-bottom: 20px;
}
.content-edito ul li {
  padding-left: 15px;
  position: relative;
  margin-bottom: 5px;
  color: #1A1A1A;
  line-height: 1.3;
}
.content-edito ul li:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  display: inline-block;
  width: 7px;
  height: 7px;
  background-color: #ffa600;
  line-height: 1;
}
.content-edito ul li em {
  font-style: italic;
}
.content-edito ul li strong, .content-edito ul li b {
  font-weight: bold;
  color: #3d3d3c;
}
.content-edito ul li a {
  color: #3d3d3c;
}
.content-edito ol {
  margin-bottom: 20px;
  counter-reset: ol-counter;
}
.content-edito ol li {
  counter-increment: ol-counter;
  margin-bottom: 5px;
}
.content-edito ol li:before {
  content: counter(ol-counter) ". ";
  color: #ffa600;
  font-weight: bold;
  font-size: 0.75rem;
}
.content-edito ol li em {
  font-style: italic;
}
.content-edito ol li strong, .content-edito ol li b {
  font-weight: bold;
  color: #3d3d3c;
}
.content-edito ol li a {
  color: #3d3d3c;
}
.content-edito--center {
  text-align: center !important;
}
.content-edito .chapo {
  margin-bottom: 24px;
}
.content-edito .chapo p {
  font-size: 1.375rem;
}
.content-edito p:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

.tag {
  font-size: 0.75rem;
  color: #ffa600;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  display: inline-block;
  padding: 5px 10px;
  background-color: rgba(255, 166, 0, 0.2);
  margin-bottom: 24px;
}

table td[colspan] {
  text-align: center;
}
table em {
  font-style: italic;
}
table strong, table b {
  font-weight: bold;
}

@media screen and (max-width: 61.25rem) {
  h1,
  .h1 {
    font-size: 2.5rem;
  }
  h2,
  .h2 {
    font-size: 1.9230769231rem;
  }
  h3,
  .h3 {
    font-size: 1.1458333333rem;
  }
  h4,
  .h4 {
    font-size: 1.0227272727rem;
  }
}
.forminator-ui .forminator-row {
  margin-bottom: 12px !important;
}
.forminator-ui input, .forminator-ui select, .forminator-ui textarea,
.forminator-ui .select2-selection--multiple[role=combobox]:focus {
  outline: none !important;
}
.forminator-ui .forminator-label {
  font-size: 1rem !important;
  color: #ffa600 !important;
}
.forminator-ui .forminator-button {
  width: 100% !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
}

/* ACF front forms - Material-like underline inputs */
.acf-form .acf-field,
.acf-form .wpgmza-form-field,
.wpgmza-store-locator .acf-field,
.wpgmza-store-locator .wpgmza-form-field {
  margin-bottom: 20px;
}
.acf-form .acf-label label,
.acf-form .wpgmza-form-field__label,
.wpgmza-store-locator .acf-label label,
.wpgmza-store-locator .wpgmza-form-field__label {
  display: block;
  font-size: 1rem;
  color: #3d3d3c;
  font-weight: 600;
  margin-bottom: 6px;
}
.acf-form input[type=text],
.acf-form input[type=date],
.acf-form input[type=email],
.acf-form input[type=tel],
.acf-form input[type=url],
.acf-form input[type=number],
.acf-form input[type=password],
.acf-form input[type=search],
.acf-form textarea,
.acf-form select,
.wpgmza-store-locator input[type=text],
.wpgmza-store-locator input[type=date],
.wpgmza-store-locator input[type=email],
.wpgmza-store-locator input[type=tel],
.wpgmza-store-locator input[type=url],
.wpgmza-store-locator input[type=number],
.wpgmza-store-locator input[type=password],
.wpgmza-store-locator input[type=search],
.wpgmza-store-locator textarea,
.wpgmza-store-locator select {
  width: 100%;
  border: 0;
  padding: 10px 4px 8px 0;
  background: transparent;
  color: #1A1A1A;
  font-size: 1rem;
  font-family: "Roboto", sans-serif;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.acf-form input[type=text]:focus,
.acf-form input[type=date]:focus,
.acf-form input[type=email]:focus,
.acf-form input[type=tel]:focus,
.acf-form input[type=url]:focus,
.acf-form input[type=number]:focus,
.acf-form input[type=password]:focus,
.acf-form input[type=search]:focus,
.acf-form textarea:focus,
.acf-form select:focus,
.wpgmza-store-locator input[type=text]:focus,
.wpgmza-store-locator input[type=date]:focus,
.wpgmza-store-locator input[type=email]:focus,
.wpgmza-store-locator input[type=tel]:focus,
.wpgmza-store-locator input[type=url]:focus,
.wpgmza-store-locator input[type=number]:focus,
.wpgmza-store-locator input[type=password]:focus,
.wpgmza-store-locator input[type=search]:focus,
.wpgmza-store-locator textarea:focus,
.wpgmza-store-locator select:focus {
  outline: none;
  border-color: #ffa600;
  -webkit-box-shadow: 0 1px 0 0 #ffa600;
          box-shadow: 0 1px 0 0 #ffa600;
}
.acf-form input[type=text]:disabled, .acf-form input[type=text][readonly],
.acf-form input[type=date]:disabled,
.acf-form input[type=date][readonly],
.acf-form input[type=email]:disabled,
.acf-form input[type=email][readonly],
.acf-form input[type=tel]:disabled,
.acf-form input[type=tel][readonly],
.acf-form input[type=url]:disabled,
.acf-form input[type=url][readonly],
.acf-form input[type=number]:disabled,
.acf-form input[type=number][readonly],
.acf-form input[type=password]:disabled,
.acf-form input[type=password][readonly],
.acf-form input[type=search]:disabled,
.acf-form input[type=search][readonly],
.acf-form textarea:disabled,
.acf-form textarea[readonly],
.acf-form select:disabled,
.acf-form select[readonly],
.wpgmza-store-locator input[type=text]:disabled,
.wpgmza-store-locator input[type=text][readonly],
.wpgmza-store-locator input[type=date]:disabled,
.wpgmza-store-locator input[type=date][readonly],
.wpgmza-store-locator input[type=email]:disabled,
.wpgmza-store-locator input[type=email][readonly],
.wpgmza-store-locator input[type=tel]:disabled,
.wpgmza-store-locator input[type=tel][readonly],
.wpgmza-store-locator input[type=url]:disabled,
.wpgmza-store-locator input[type=url][readonly],
.wpgmza-store-locator input[type=number]:disabled,
.wpgmza-store-locator input[type=number][readonly],
.wpgmza-store-locator input[type=password]:disabled,
.wpgmza-store-locator input[type=password][readonly],
.wpgmza-store-locator input[type=search]:disabled,
.wpgmza-store-locator input[type=search][readonly],
.wpgmza-store-locator textarea:disabled,
.wpgmza-store-locator textarea[readonly],
.wpgmza-store-locator select:disabled,
.wpgmza-store-locator select[readonly] {
  border-style: dashed;
  color: #4d4d4d;
}
.acf-form,
.wpgmza-store-locator {
  /* Floating labels (contact form + any .acf-floating-field) */
}
.acf-form .acf-floating-field,
.acf-form .floating-field,
.wpgmza-store-locator .acf-floating-field,
.wpgmza-store-locator .floating-field {
  position: relative;
  margin-bottom: 30px;
  overflow: visible;
}
.acf-form .acf-floating-field input,
.acf-form .acf-floating-field textarea,
.acf-form .acf-floating-field select,
.acf-form .acf-floating-field .select2-selection--multiple,
.acf-form .floating-field input,
.acf-form .floating-field textarea,
.acf-form .floating-field select,
.acf-form .floating-field .select2-selection--multiple,
.wpgmza-store-locator .acf-floating-field input,
.wpgmza-store-locator .acf-floating-field textarea,
.wpgmza-store-locator .acf-floating-field select,
.wpgmza-store-locator .acf-floating-field .select2-selection--multiple,
.wpgmza-store-locator .floating-field input,
.wpgmza-store-locator .floating-field textarea,
.wpgmza-store-locator .floating-field select,
.wpgmza-store-locator .floating-field .select2-selection--multiple {
  width: 100%;
  border-radius: 0;
  padding: 10px 4px 8px 0;
  background: transparent;
  color: #1A1A1A;
  font-size: 1rem;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.acf-form .acf-floating-field input::-webkit-input-placeholder, .acf-form .acf-floating-field textarea::-webkit-input-placeholder, .acf-form .acf-floating-field select::-webkit-input-placeholder, .acf-form .acf-floating-field .select2-selection--multiple::-webkit-input-placeholder, .acf-form .floating-field input::-webkit-input-placeholder, .acf-form .floating-field textarea::-webkit-input-placeholder, .acf-form .floating-field select::-webkit-input-placeholder, .acf-form .floating-field .select2-selection--multiple::-webkit-input-placeholder, .wpgmza-store-locator .acf-floating-field input::-webkit-input-placeholder, .wpgmza-store-locator .acf-floating-field textarea::-webkit-input-placeholder, .wpgmza-store-locator .acf-floating-field select::-webkit-input-placeholder, .wpgmza-store-locator .acf-floating-field .select2-selection--multiple::-webkit-input-placeholder, .wpgmza-store-locator .floating-field input::-webkit-input-placeholder, .wpgmza-store-locator .floating-field textarea::-webkit-input-placeholder, .wpgmza-store-locator .floating-field select::-webkit-input-placeholder, .wpgmza-store-locator .floating-field .select2-selection--multiple::-webkit-input-placeholder {
  color: rgb(115.25, 115.25, 115.25);
  -webkit-transition: color 0.18s ease, opacity 0.18s ease, -webkit-transform 0.18s ease;
  transition: color 0.18s ease, opacity 0.18s ease, -webkit-transform 0.18s ease;
  transition: color 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
  transition: color 0.18s ease, transform 0.18s ease, opacity 0.18s ease, -webkit-transform 0.18s ease;
}
.acf-form .acf-floating-field input::-moz-placeholder, .acf-form .acf-floating-field textarea::-moz-placeholder, .acf-form .acf-floating-field select::-moz-placeholder, .acf-form .acf-floating-field .select2-selection--multiple::-moz-placeholder, .acf-form .floating-field input::-moz-placeholder, .acf-form .floating-field textarea::-moz-placeholder, .acf-form .floating-field select::-moz-placeholder, .acf-form .floating-field .select2-selection--multiple::-moz-placeholder, .wpgmza-store-locator .acf-floating-field input::-moz-placeholder, .wpgmza-store-locator .acf-floating-field textarea::-moz-placeholder, .wpgmza-store-locator .acf-floating-field select::-moz-placeholder, .wpgmza-store-locator .acf-floating-field .select2-selection--multiple::-moz-placeholder, .wpgmza-store-locator .floating-field input::-moz-placeholder, .wpgmza-store-locator .floating-field textarea::-moz-placeholder, .wpgmza-store-locator .floating-field select::-moz-placeholder, .wpgmza-store-locator .floating-field .select2-selection--multiple::-moz-placeholder {
  color: rgb(115.25, 115.25, 115.25);
  -moz-transition: color 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
  transition: color 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
}
.acf-form .acf-floating-field input:-ms-input-placeholder, .acf-form .acf-floating-field textarea:-ms-input-placeholder, .acf-form .acf-floating-field select:-ms-input-placeholder, .acf-form .acf-floating-field .select2-selection--multiple:-ms-input-placeholder, .acf-form .floating-field input:-ms-input-placeholder, .acf-form .floating-field textarea:-ms-input-placeholder, .acf-form .floating-field select:-ms-input-placeholder, .acf-form .floating-field .select2-selection--multiple:-ms-input-placeholder, .wpgmza-store-locator .acf-floating-field input:-ms-input-placeholder, .wpgmza-store-locator .acf-floating-field textarea:-ms-input-placeholder, .wpgmza-store-locator .acf-floating-field select:-ms-input-placeholder, .wpgmza-store-locator .acf-floating-field .select2-selection--multiple:-ms-input-placeholder, .wpgmza-store-locator .floating-field input:-ms-input-placeholder, .wpgmza-store-locator .floating-field textarea:-ms-input-placeholder, .wpgmza-store-locator .floating-field select:-ms-input-placeholder, .wpgmza-store-locator .floating-field .select2-selection--multiple:-ms-input-placeholder {
  color: rgb(115.25, 115.25, 115.25);
  -ms-transition: color 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
  transition: color 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
}
.acf-form .acf-floating-field input::-ms-input-placeholder, .acf-form .acf-floating-field textarea::-ms-input-placeholder, .acf-form .acf-floating-field select::-ms-input-placeholder, .acf-form .acf-floating-field .select2-selection--multiple::-ms-input-placeholder, .acf-form .floating-field input::-ms-input-placeholder, .acf-form .floating-field textarea::-ms-input-placeholder, .acf-form .floating-field select::-ms-input-placeholder, .acf-form .floating-field .select2-selection--multiple::-ms-input-placeholder, .wpgmza-store-locator .acf-floating-field input::-ms-input-placeholder, .wpgmza-store-locator .acf-floating-field textarea::-ms-input-placeholder, .wpgmza-store-locator .acf-floating-field select::-ms-input-placeholder, .wpgmza-store-locator .acf-floating-field .select2-selection--multiple::-ms-input-placeholder, .wpgmza-store-locator .floating-field input::-ms-input-placeholder, .wpgmza-store-locator .floating-field textarea::-ms-input-placeholder, .wpgmza-store-locator .floating-field select::-ms-input-placeholder, .wpgmza-store-locator .floating-field .select2-selection--multiple::-ms-input-placeholder {
  color: rgb(115.25, 115.25, 115.25);
  -ms-transition: color 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
  transition: color 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
}
.acf-form .acf-floating-field input::placeholder,
.acf-form .acf-floating-field textarea::placeholder,
.acf-form .acf-floating-field select::placeholder,
.acf-form .acf-floating-field .select2-selection--multiple::placeholder,
.acf-form .floating-field input::placeholder,
.acf-form .floating-field textarea::placeholder,
.acf-form .floating-field select::placeholder,
.acf-form .floating-field .select2-selection--multiple::placeholder,
.wpgmza-store-locator .acf-floating-field input::placeholder,
.wpgmza-store-locator .acf-floating-field textarea::placeholder,
.wpgmza-store-locator .acf-floating-field select::placeholder,
.wpgmza-store-locator .acf-floating-field .select2-selection--multiple::placeholder,
.wpgmza-store-locator .floating-field input::placeholder,
.wpgmza-store-locator .floating-field textarea::placeholder,
.wpgmza-store-locator .floating-field select::placeholder,
.wpgmza-store-locator .floating-field .select2-selection--multiple::placeholder {
  color: rgb(115.25, 115.25, 115.25);
  -webkit-transition: color 0.18s ease, opacity 0.18s ease, -webkit-transform 0.18s ease;
  transition: color 0.18s ease, opacity 0.18s ease, -webkit-transform 0.18s ease;
  transition: color 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
  transition: color 0.18s ease, transform 0.18s ease, opacity 0.18s ease, -webkit-transform 0.18s ease;
}
.acf-form .acf-floating-field input:focus,
.acf-form .acf-floating-field textarea:focus,
.acf-form .acf-floating-field select:focus,
.acf-form .acf-floating-field .select2-selection--multiple:focus,
.acf-form .floating-field input:focus,
.acf-form .floating-field textarea:focus,
.acf-form .floating-field select:focus,
.acf-form .floating-field .select2-selection--multiple:focus,
.wpgmza-store-locator .acf-floating-field input:focus,
.wpgmza-store-locator .acf-floating-field textarea:focus,
.wpgmza-store-locator .acf-floating-field select:focus,
.wpgmza-store-locator .acf-floating-field .select2-selection--multiple:focus,
.wpgmza-store-locator .floating-field input:focus,
.wpgmza-store-locator .floating-field textarea:focus,
.wpgmza-store-locator .floating-field select:focus,
.wpgmza-store-locator .floating-field .select2-selection--multiple:focus {
  outline: none;
  border-color: #ffa600;
  -webkit-box-shadow: 0 1px 0 0 #ffa600;
          box-shadow: 0 1px 0 0 #ffa600;
}
.acf-form .acf-floating-field textarea,
.acf-form .floating-field textarea,
.wpgmza-store-locator .acf-floating-field textarea,
.wpgmza-store-locator .floating-field textarea {
  min-height: 120px;
}
.acf-form .acf-floating-field .select2-selection--single,
.acf-form .floating-field .select2-selection--single,
.wpgmza-store-locator .acf-floating-field .select2-selection--single,
.wpgmza-store-locator .floating-field .select2-selection--single {
  padding: 8px 0 6px 0;
  border-bottom-width: 1px;
  height: auto;
}
.acf-form .acf-floating-field .select2-selection--single .select2-selection__rendered,
.acf-form .floating-field .select2-selection--single .select2-selection__rendered,
.wpgmza-store-locator .acf-floating-field .select2-selection--single .select2-selection__rendered,
.wpgmza-store-locator .floating-field .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  padding-right: 0;
  line-height: 1.2;
  color: #1A1A1A;
}
.acf-form .acf-floating-field .select2-selection--single .select2-selection__arrow,
.acf-form .floating-field .select2-selection--single .select2-selection__arrow,
.wpgmza-store-locator .acf-floating-field .select2-selection--single .select2-selection__arrow,
.wpgmza-store-locator .floating-field .select2-selection--single .select2-selection__arrow {
  height: auto;
  top: 6px;
  right: 0;
}
.acf-form .acf-floating-field,
.acf-form .floating-field,
.wpgmza-store-locator .acf-floating-field,
.wpgmza-store-locator .floating-field {
  /* ligne de base */
}
.acf-form .acf-floating-field::before,
.acf-form .floating-field::before,
.wpgmza-store-locator .acf-floating-field::before,
.wpgmza-store-locator .floating-field::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: rgb(137.9752066116, 137.9752066116, 136.0247933884);
  pointer-events: none;
}
.acf-form .acf-floating-field label,
.acf-form .floating-field label,
.wpgmza-store-locator .acf-floating-field label,
.wpgmza-store-locator .floating-field label {
  position: absolute !important;
  left: 0;
  top: 0;
  font-size: 1rem;
  color: rgb(86.7107438017, 86.7107438017, 85.2892561983);
  margin: 0;
  pointer-events: none;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: translateY(18px);
          transform: translateY(18px);
  opacity: 0;
  z-index: 1;
  -webkit-transition: font-size 0.2s ease, color 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: font-size 0.2s ease, color 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, font-size 0.2s ease, color 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, font-size 0.2s ease, color 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
}
.acf-form .acf-floating-field::after,
.acf-form .floating-field::after,
.wpgmza-store-locator .acf-floating-field::after,
.wpgmza-store-locator .floating-field::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background: #ffa600;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  pointer-events: none;
}
.acf-form .acf-floating-field input:not(:-moz-placeholder) + label, .acf-form .acf-floating-field textarea:not(:-moz-placeholder) + label, .acf-form .floating-field input:not(:-moz-placeholder) + label, .acf-form .floating-field textarea:not(:-moz-placeholder) + label, .wpgmza-store-locator .acf-floating-field input:not(:-moz-placeholder) + label, .wpgmza-store-locator .acf-floating-field textarea:not(:-moz-placeholder) + label, .wpgmza-store-locator .floating-field input:not(:-moz-placeholder) + label, .wpgmza-store-locator .floating-field textarea:not(:-moz-placeholder) + label {
  transform: translateY(-14px);
  font-size: 0.75rem;
  color: #ffa600;
  opacity: 1;
}
.acf-form .acf-floating-field input:not(:-ms-input-placeholder) + label, .acf-form .acf-floating-field textarea:not(:-ms-input-placeholder) + label, .acf-form .floating-field input:not(:-ms-input-placeholder) + label, .acf-form .floating-field textarea:not(:-ms-input-placeholder) + label, .wpgmza-store-locator .acf-floating-field input:not(:-ms-input-placeholder) + label, .wpgmza-store-locator .acf-floating-field textarea:not(:-ms-input-placeholder) + label, .wpgmza-store-locator .floating-field input:not(:-ms-input-placeholder) + label, .wpgmza-store-locator .floating-field textarea:not(:-ms-input-placeholder) + label {
  transform: translateY(-14px);
  font-size: 0.75rem;
  color: #ffa600;
  opacity: 1;
}
.acf-form .acf-floating-field input:focus + label,
.acf-form .acf-floating-field textarea:focus + label,
.acf-form .acf-floating-field select:focus + label,
.acf-form .acf-floating-field .select2-container--open + label,
.acf-form .acf-floating-field input:not(:placeholder-shown) + label,
.acf-form .acf-floating-field textarea:not(:placeholder-shown) + label,
.acf-form .acf-floating-field select:not([value=""]) + label,
.acf-form .acf-floating-field .select2-selection__rendered:not([title=""]) + label, .acf-form .acf-floating-field.is-focused label, .acf-form .acf-floating-field.is-filled label, .acf-form .acf-floating-field:focus-within label,
.acf-form .floating-field input:focus + label,
.acf-form .floating-field textarea:focus + label,
.acf-form .floating-field select:focus + label,
.acf-form .floating-field .select2-container--open + label,
.acf-form .floating-field input:not(:placeholder-shown) + label,
.acf-form .floating-field textarea:not(:placeholder-shown) + label,
.acf-form .floating-field select:not([value=""]) + label,
.acf-form .floating-field .select2-selection__rendered:not([title=""]) + label,
.acf-form .floating-field.is-focused label,
.acf-form .floating-field.is-filled label,
.acf-form .floating-field:focus-within label,
.wpgmza-store-locator .acf-floating-field input:focus + label,
.wpgmza-store-locator .acf-floating-field textarea:focus + label,
.wpgmza-store-locator .acf-floating-field select:focus + label,
.wpgmza-store-locator .acf-floating-field .select2-container--open + label,
.wpgmza-store-locator .acf-floating-field input:not(:placeholder-shown) + label,
.wpgmza-store-locator .acf-floating-field textarea:not(:placeholder-shown) + label,
.wpgmza-store-locator .acf-floating-field select:not([value=""]) + label,
.wpgmza-store-locator .acf-floating-field .select2-selection__rendered:not([title=""]) + label,
.wpgmza-store-locator .acf-floating-field.is-focused label,
.wpgmza-store-locator .acf-floating-field.is-filled label,
.wpgmza-store-locator .acf-floating-field:focus-within label,
.wpgmza-store-locator .floating-field input:focus + label,
.wpgmza-store-locator .floating-field textarea:focus + label,
.wpgmza-store-locator .floating-field select:focus + label,
.wpgmza-store-locator .floating-field .select2-container--open + label,
.wpgmza-store-locator .floating-field input:not(:placeholder-shown) + label,
.wpgmza-store-locator .floating-field textarea:not(:placeholder-shown) + label,
.wpgmza-store-locator .floating-field select:not([value=""]) + label,
.wpgmza-store-locator .floating-field .select2-selection__rendered:not([title=""]) + label,
.wpgmza-store-locator .floating-field.is-focused label,
.wpgmza-store-locator .floating-field.is-filled label,
.wpgmza-store-locator .floating-field:focus-within label {
  -webkit-transform: translateY(-14px);
          transform: translateY(-14px);
  font-size: 0.75rem;
  color: #ffa600;
  opacity: 1;
}
.acf-form .acf-floating-field input:focus,
.acf-form .acf-floating-field textarea:focus,
.acf-form .acf-floating-field select:focus,
.acf-form .acf-floating-field .select2-container--open .select2-selection--single, .acf-form .acf-floating-field.is-focused, .acf-form .acf-floating-field:focus-within,
.acf-form .floating-field input:focus,
.acf-form .floating-field textarea:focus,
.acf-form .floating-field select:focus,
.acf-form .floating-field .select2-container--open .select2-selection--single,
.acf-form .floating-field.is-focused,
.acf-form .floating-field:focus-within,
.wpgmza-store-locator .acf-floating-field input:focus,
.wpgmza-store-locator .acf-floating-field textarea:focus,
.wpgmza-store-locator .acf-floating-field select:focus,
.wpgmza-store-locator .acf-floating-field .select2-container--open .select2-selection--single,
.wpgmza-store-locator .acf-floating-field.is-focused,
.wpgmza-store-locator .acf-floating-field:focus-within,
.wpgmza-store-locator .floating-field input:focus,
.wpgmza-store-locator .floating-field textarea:focus,
.wpgmza-store-locator .floating-field select:focus,
.wpgmza-store-locator .floating-field .select2-container--open .select2-selection--single,
.wpgmza-store-locator .floating-field.is-focused,
.wpgmza-store-locator .floating-field:focus-within {
  border-color: #ffa600;
}
.acf-form .acf-floating-field input:focus ~ label,
.acf-form .acf-floating-field textarea:focus ~ label,
.acf-form .acf-floating-field select:focus ~ label,
.acf-form .acf-floating-field .select2-container--open + label, .acf-form .acf-floating-field.is-focused label, .acf-form .acf-floating-field:focus-within label,
.acf-form .floating-field input:focus ~ label,
.acf-form .floating-field textarea:focus ~ label,
.acf-form .floating-field select:focus ~ label,
.acf-form .floating-field .select2-container--open + label,
.acf-form .floating-field.is-focused label,
.acf-form .floating-field:focus-within label,
.wpgmza-store-locator .acf-floating-field input:focus ~ label,
.wpgmza-store-locator .acf-floating-field textarea:focus ~ label,
.wpgmza-store-locator .acf-floating-field select:focus ~ label,
.wpgmza-store-locator .acf-floating-field .select2-container--open + label,
.wpgmza-store-locator .acf-floating-field.is-focused label,
.wpgmza-store-locator .acf-floating-field:focus-within label,
.wpgmza-store-locator .floating-field input:focus ~ label,
.wpgmza-store-locator .floating-field textarea:focus ~ label,
.wpgmza-store-locator .floating-field select:focus ~ label,
.wpgmza-store-locator .floating-field .select2-container--open + label,
.wpgmza-store-locator .floating-field.is-focused label,
.wpgmza-store-locator .floating-field:focus-within label {
  color: #ffa600;
}
.acf-form .acf-floating-field input:focus ~ *,
.acf-form .acf-floating-field textarea:focus ~ *,
.acf-form .acf-floating-field select:focus ~ *,
.acf-form .acf-floating-field .select2-container--open ~ *, .acf-form .acf-floating-field.is-focused::after, .acf-form .acf-floating-field:focus-within::after,
.acf-form .floating-field input:focus ~ *,
.acf-form .floating-field textarea:focus ~ *,
.acf-form .floating-field select:focus ~ *,
.acf-form .floating-field .select2-container--open ~ *,
.acf-form .floating-field.is-focused::after,
.acf-form .floating-field:focus-within::after,
.wpgmza-store-locator .acf-floating-field input:focus ~ *,
.wpgmza-store-locator .acf-floating-field textarea:focus ~ *,
.wpgmza-store-locator .acf-floating-field select:focus ~ *,
.wpgmza-store-locator .acf-floating-field .select2-container--open ~ *,
.wpgmza-store-locator .acf-floating-field.is-focused::after,
.wpgmza-store-locator .acf-floating-field:focus-within::after,
.wpgmza-store-locator .floating-field input:focus ~ *,
.wpgmza-store-locator .floating-field textarea:focus ~ *,
.wpgmza-store-locator .floating-field select:focus ~ *,
.wpgmza-store-locator .floating-field .select2-container--open ~ *,
.wpgmza-store-locator .floating-field.is-focused::after,
.wpgmza-store-locator .floating-field:focus-within::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.acf-form .acf-floating-field .select2-container--default.select2-container--focus .select2-selection--multiple,
.acf-form .acf-floating-field .select2-container--default .select2-selection--multiple,
.acf-form .floating-field .select2-container--default.select2-container--focus .select2-selection--multiple,
.acf-form .floating-field .select2-container--default .select2-selection--multiple,
.wpgmza-store-locator .acf-floating-field .select2-container--default.select2-container--focus .select2-selection--multiple,
.wpgmza-store-locator .acf-floating-field .select2-container--default .select2-selection--multiple,
.wpgmza-store-locator .floating-field .select2-container--default.select2-container--focus .select2-selection--multiple,
.wpgmza-store-locator .floating-field .select2-container--default .select2-selection--multiple {
  border: none;
}
.acf-form .acf-floating-field input:focus::-webkit-input-placeholder, .acf-form .acf-floating-field textarea:focus::-webkit-input-placeholder, .acf-form .acf-floating-field select:focus::-webkit-input-placeholder, .acf-form .floating-field input:focus::-webkit-input-placeholder, .acf-form .floating-field textarea:focus::-webkit-input-placeholder, .acf-form .floating-field select:focus::-webkit-input-placeholder, .wpgmza-store-locator .acf-floating-field input:focus::-webkit-input-placeholder, .wpgmza-store-locator .acf-floating-field textarea:focus::-webkit-input-placeholder, .wpgmza-store-locator .acf-floating-field select:focus::-webkit-input-placeholder, .wpgmza-store-locator .floating-field input:focus::-webkit-input-placeholder, .wpgmza-store-locator .floating-field textarea:focus::-webkit-input-placeholder, .wpgmza-store-locator .floating-field select:focus::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
}
.acf-form .acf-floating-field input:focus::-moz-placeholder, .acf-form .acf-floating-field textarea:focus::-moz-placeholder, .acf-form .acf-floating-field select:focus::-moz-placeholder, .acf-form .floating-field input:focus::-moz-placeholder, .acf-form .floating-field textarea:focus::-moz-placeholder, .acf-form .floating-field select:focus::-moz-placeholder, .wpgmza-store-locator .acf-floating-field input:focus::-moz-placeholder, .wpgmza-store-locator .acf-floating-field textarea:focus::-moz-placeholder, .wpgmza-store-locator .acf-floating-field select:focus::-moz-placeholder, .wpgmza-store-locator .floating-field input:focus::-moz-placeholder, .wpgmza-store-locator .floating-field textarea:focus::-moz-placeholder, .wpgmza-store-locator .floating-field select:focus::-moz-placeholder {
  opacity: 0;
  transform: translateY(-6px);
}
.acf-form .acf-floating-field input:focus:-ms-input-placeholder, .acf-form .acf-floating-field textarea:focus:-ms-input-placeholder, .acf-form .acf-floating-field select:focus:-ms-input-placeholder, .acf-form .floating-field input:focus:-ms-input-placeholder, .acf-form .floating-field textarea:focus:-ms-input-placeholder, .acf-form .floating-field select:focus:-ms-input-placeholder, .wpgmza-store-locator .acf-floating-field input:focus:-ms-input-placeholder, .wpgmza-store-locator .acf-floating-field textarea:focus:-ms-input-placeholder, .wpgmza-store-locator .acf-floating-field select:focus:-ms-input-placeholder, .wpgmza-store-locator .floating-field input:focus:-ms-input-placeholder, .wpgmza-store-locator .floating-field textarea:focus:-ms-input-placeholder, .wpgmza-store-locator .floating-field select:focus:-ms-input-placeholder {
  opacity: 0;
  transform: translateY(-6px);
}
.acf-form .acf-floating-field input:focus::-ms-input-placeholder, .acf-form .acf-floating-field textarea:focus::-ms-input-placeholder, .acf-form .acf-floating-field select:focus::-ms-input-placeholder, .acf-form .floating-field input:focus::-ms-input-placeholder, .acf-form .floating-field textarea:focus::-ms-input-placeholder, .acf-form .floating-field select:focus::-ms-input-placeholder, .wpgmza-store-locator .acf-floating-field input:focus::-ms-input-placeholder, .wpgmza-store-locator .acf-floating-field textarea:focus::-ms-input-placeholder, .wpgmza-store-locator .acf-floating-field select:focus::-ms-input-placeholder, .wpgmza-store-locator .floating-field input:focus::-ms-input-placeholder, .wpgmza-store-locator .floating-field textarea:focus::-ms-input-placeholder, .wpgmza-store-locator .floating-field select:focus::-ms-input-placeholder {
  opacity: 0;
  transform: translateY(-6px);
}
.acf-form .acf-floating-field input:focus::placeholder,
.acf-form .acf-floating-field textarea:focus::placeholder,
.acf-form .acf-floating-field select:focus::placeholder,
.acf-form .floating-field input:focus::placeholder,
.acf-form .floating-field textarea:focus::placeholder,
.acf-form .floating-field select:focus::placeholder,
.wpgmza-store-locator .acf-floating-field input:focus::placeholder,
.wpgmza-store-locator .acf-floating-field textarea:focus::placeholder,
.wpgmza-store-locator .acf-floating-field select:focus::placeholder,
.wpgmza-store-locator .floating-field input:focus::placeholder,
.wpgmza-store-locator .floating-field textarea:focus::placeholder,
.wpgmza-store-locator .floating-field select:focus::placeholder {
  opacity: 0;
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
}
.acf-form .acf-floating-checkbox,
.wpgmza-store-locator .acf-floating-checkbox {
  margin: 12px 0;
}
.acf-form .acf-floating-checkbox a,
.wpgmza-store-locator .acf-floating-checkbox a {
  color: #3d3d3c;
}

textarea {
  min-height: 120px;
}

.acf-error-message {
  font-size: 0.75rem;
  color: #E61D48;
  margin-top: 6px;
}

.acf-form-submit input[type=submit],
.acf-form-submit button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 10px 15px;
  border: 1px solid #ffa600;
  background: #ffa600;
  color: white;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  width: auto;
  margin-top: 8px;
}
.acf-form-submit input[type=submit]:hover,
.acf-form-submit button:hover {
  background: white;
  color: #3d3d3c;
  border-color: #3d3d3c;
}
.acf-form-submit input[type=submit]:focus-visible,
.acf-form-submit button:focus-visible {
  outline: 2px solid #ffa600;
  outline-offset: 2px;
}

@media screen and (max-width: 48rem) {
  button[type=submit] {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.btn-container {
  margin-top: 20px;
}
.btn-container--centered {
  text-align: center;
}

.btn,
.forminator-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 15px !important;
  border: 1px solid;
  border-radius: 0 !important;
  text-align: center;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 0.9;
  text-decoration: none;
  position: relative;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.btn--primary, .btn.forminator-button-submit,
.forminator-button--primary,
.forminator-button.forminator-button-submit {
  background-color: #ffa600;
  color: white;
  border: 1px solid #ffa600 !important;
}
.btn--primary:hover, .btn.forminator-button-submit:hover,
.forminator-button--primary:hover,
.forminator-button.forminator-button-submit:hover {
  background-color: white;
  color: #3d3d3c;
}
.btn--secondary,
.forminator-button--secondary {
  background-color: transparent;
  color: #3d3d3c;
  border-color: #3d3d3c;
}
.btn--secondary:hover,
.forminator-button--secondary:hover {
  background-color: rgb(86.7107438017, 86.7107438017, 85.2892561983);
  color: white;
}
.btn--primary-alt,
.forminator-button--primary-alt {
  background-color: white;
  color: #ffa600;
  border-color: #ffa600;
}
.btn--primary-alt:hover, .btn--primary-alt.is-active,
.forminator-button--primary-alt:hover,
.forminator-button--primary-alt.is-active {
  background-color: #ffa600;
  color: white;
  border-color: white;
}
.btn--secondary-alt, .btn--neutral,
.forminator-button--secondary-alt,
.forminator-button--neutral {
  background-color: white;
  color: #3d3d3c;
  border-color: #3d3d3c;
}
.btn--secondary-alt:hover, .btn--neutral:hover,
.forminator-button--secondary-alt:hover,
.forminator-button--neutral:hover {
  background-color: #3d3d3c;
  color: white;
  border-color: white;
}
.btn--txt,
.forminator-button--txt {
  border: none;
  padding: 5px !important;
  text-align: left;
  color: black;
}
.btn--icon-left,
.forminator-button--icon-left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.btn--icon-left:before,
.forminator-button--icon-left:before {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}
.btn--icon-left:hover:before,
.forminator-button--icon-left:hover:before {
  -webkit-transform: translateX(-10px);
          transform: translateX(-10px);
}
.btn--icon-right,
.forminator-button--icon-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.btn--icon-right:before,
.forminator-button--icon-right:before {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}
.btn--icon-right:hover:before,
.forminator-button--icon-right:hover:before {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}

.gform_button {
  display: inline-block;
  padding: 7px 14px !important;
  border: 1px solid black;
  border-radius: 0.625rem !important;
  text-align: center;
  font-family: "Montserrat", serif;
  font-size: 15px !important;
  line-height: 0.9;
  text-decoration: none;
  background-color: black;
  color: white;
}
.gform_button:hover {
  background-color: white;
  color: black;
  cursor: pointer;
}
.gform_button:focus, .gform_button:active {
  outline: none;
}

.search-submit {
  display: inline-block;
  padding: 7px 14px;
  border: 1px solid;
  border-radius: 0.625rem;
  text-align: center;
  font-family: "Montserrat", serif;
  font-size: 15px;
  line-height: 0.9;
  text-decoration: none;
  background-color: black;
  color: white;
  border-color: black;
}
.search-submit:hover {
  background-color: white;
  color: black;
  cursor: pointer;
}

@media screen and (max-width: 48rem) {
  .btn {
    margin-bottom: 12px;
  }
}
.flex-row__container {
  padding: 20px 0;
}
.flex-row__container--video {
  overflow: hidden;
}
.flex-row__container [class^=col].watch-entry {
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.flex-row__container [class^=col].watch-entry.in-view {
  opacity: 1;
}
.flex-row__video-bg-container {
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}
.flex-row__video-bg-container iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.watch-entry {
  opacity: 0;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.watch-entry.in-view {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.watch-entry.in-view:nth-of-type(1) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.watch-entry.in-view:nth-of-type(2) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.watch-entry.in-view:nth-of-type(3) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.watch-entry.in-view:nth-of-type(4) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.watch-entry.in-view:nth-of-type(5) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.watch-entry.in-view:nth-of-type(6) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.watch-entry.in-view:nth-of-type(7) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.watch-entry.in-view:nth-of-type(8) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.watch-entry.in-view:nth-of-type(9) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

.watch-entry.in-view:nth-of-type(10) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.watch-entry.in-view:nth-of-type(11) {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

.watch-entry.in-view:nth-of-type(12) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

.watch-entry.in-view:nth-of-type(13) {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.watch-entry.in-view:nth-of-type(14) {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

.watch-entry.in-view:nth-of-type(15) {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

.watch-entry.in-view:nth-of-type(16) {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

.watch-entry.in-view:nth-of-type(17) {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

.watch-entry.in-view:nth-of-type(18) {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

.watch-entry.in-view:nth-of-type(19) {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

.watch-entry.in-view:nth-of-type(20) {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

.watch-entry.in-view:nth-of-type(21) {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
}

.watch-entry.in-view:nth-of-type(22) {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

.watch-entry.in-view:nth-of-type(23) {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}

.watch-entry.in-view:nth-of-type(24) {
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s;
}

.watch-entry.in-view:nth-of-type(25) {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s;
}

.watch-entry.in-view:nth-of-type(26) {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s;
}

.watch-entry.in-view:nth-of-type(27) {
  -webkit-transition-delay: 2.9s;
          transition-delay: 2.9s;
}

.watch-entry.in-view:nth-of-type(28) {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

.watch-entry.in-view:nth-of-type(29) {
  -webkit-transition-delay: 3.1s;
          transition-delay: 3.1s;
}

.flex-module__container {
  max-width: 100vw;
  margin-bottom: 24px;
}
.flex-module__container img {
  width: 100%;
  height: auto;
}
.flex-module__video {
  width: 100%;
}
.flex-module__video .video__container {
  padding-top: 56.25%;
  position: relative;
}
.flex-module__video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.flex-module__btn-container {
  margin-top: 20px;
}
.flex-module__btn-container--left {
  text-align: left;
}
.flex-module__btn-container--center {
  text-align: center;
}
.flex-module__btn-container--right {
  text-align: right;
}
.flex-module__btn-container .btn {
  margin-bottom: 20px;
}
.flex-module__btn-grp-container .btn {
  margin-bottom: 20px;
}
.flex-module__image img {
  display: block;
}

div[aria-hidden=true] {
  display: none;
}

.tabs__title-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding-top: 5px;
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.tabs__title-list:after {
  content: "";
  display: inline-block;
  height: 5px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  background-color: white;
}
.tabs__item-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 50px;
  position: relative;
  -webkit-box-shadow: 2px 0 2px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 0 2px rgba(0, 0, 0, 0.1);
  -webkit-transition: top 0.3s linear;
  transition: top 0.3s linear;
}
.tabs__item-tab:hover {
  cursor: pointer;
}
.tabs__item-tab:focus {
  outline: none;
}
.tabs__item-tab[data-index="1"] {
  z-index: 8;
}
.tabs__item-tab[data-index="2"] {
  z-index: 7;
}
.tabs__item-tab[data-index="3"] {
  z-index: 6;
}
.tabs__item-tab[data-index="4"] {
  z-index: 5;
}
.tabs__item-tab[data-index="5"] {
  z-index: 4;
}
.tabs__item-tab[data-index="6"] {
  z-index: 3;
}
.tabs__item-tab[data-index="7"] {
  z-index: 2;
}
.tabs__item-tab[data-index="8"] {
  z-index: 1;
}
.tabs__item-tab[aria-selected=true] {
  z-index: 10;
  background-color: #ffa600;
  color: white;
  -webkit-box-shadow: 2px 0 2px rgba(0, 0, 0, 0.1), -2px 0 2px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 0 2px rgba(0, 0, 0, 0.1), -2px 0 2px rgba(0, 0, 0, 0.1);
}
.tabs__item-tab[aria-selected=true]:before {
  background-color: #ffa600;
}
.tabs__item-content {
  padding: 5%;
}

.accordion__item-head {
  position: relative;
  border-top: 1px solid #1A1A1A;
  padding: 0 10px;
}
.accordion__item-head h3 {
  font-size: 1.125rem;
}
.accordion__item-head:focus {
  outline: none;
}
.accordion__item-head:after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
  background: transparent url("img/arrow-down.svg") center no-repeat;
  background-size: contain;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}
.accordion__item-head.open:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.accordion__item-collapsing {
  padding: 0 20px 20px 20px;
}

.flex-module__swiper-container .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.flex-module__slide {
  height: auto;
}
.flex-module__slide-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.header {
  position: relative;
  z-index: 1000;
}
.header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 990;
  background: #ffa600;
  padding: 10px 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.header__wrapper:before, .header__wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 50%;
  height: 100%;
  background-color: #ffa600;
  -webkit-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}
.header__wrapper:before {
  left: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.header__wrapper:after {
  right: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.header__logo {
  width: 250px;
  height: 90px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-left: 20px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.header__logo a {
  display: block;
}
.header__logo a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.header__mobile-menu-toggle {
  display: none;
  width: 30px;
  height: 30px;
}
.header__mobile-menu-toggle--hamburger {
  margin-right: 20px;
  background: transparent url("img/menu.svg") center no-repeat;
  background-size: contain;
}
.header__mobile-menu-toggle--close {
  position: absolute;
  top: 10px;
  right: 10px;
  background: transparent url("img/close.svg") center no-repeat;
  background-size: contain;
}
.header__menu {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.header .menu {
  text-align: right;
}
.header .menu .menu-item {
  display: inline-block;
}
.header .menu .menu-item a {
  position: relative;
  display: inline-block;
  padding: 10px 15px;
  color: white;
  text-decoration: none;
  font-size: 1rem;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 500;
}
.header .menu .menu-item a:hover, .header .menu .menu-item a.current {
  color: #ffa600;
  background: white;
}
.header .menu .menu-item.menu-btn a {
  background-color: #3d3d3c;
  color: white;
  border-color: #3d3d3c;
}
.header .menu .menu-item.menu-btn a:hover {
  background-color: white;
  color: #3d3d3c;
}
.header .menu .menu-item.current-menu-item a, .header .menu .menu-item.current_page_item a {
  color: #ffa600;
  background: white;
}
.fixed-header .header {
  width: 100%;
  position: fixed;
  top: 0;
}
.fixed-header .header .header__logo {
  width: 150px;
  height: auto;
}
.fixed-header .header .header__logo a img {
  content: url("img/logo-header.svg");
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.header__search-toggle {
  display: inline-block;
  margin-bottom: 15px;
}
.header__search-toggle i {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent url("img/search.svg") center no-repeat;
  background-size: contain;
}
.header__search-toggle.active i {
  background: transparent url("img/close.svg") center no-repeat;
  background-size: contain;
}
.header__search {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #3d3d3c;
  -webkit-transition: top 0.3s linear;
  transition: top 0.3s linear;
}
.header__search.active {
  top: 100%;
}
.header__search .search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.header__search label {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-right: 20px;
}
.header__search input[type=search] {
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #ffa600;
  color: #ffa600;
}
.header__search input[type=search]::-webkit-input-placeholder {
  color: #ffa600;
}
.header__search input[type=search]::-moz-placeholder {
  color: #ffa600;
}
.header__search input[type=search]:-ms-input-placeholder {
  color: #ffa600;
}
.header__search input[type=search]::-ms-input-placeholder {
  color: #ffa600;
}
.header__search input[type=search]::placeholder {
  color: #ffa600;
}

@media screen and (max-width: 61.25rem) {
  .header__wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .header__logo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .header__logo a {
    width: 100%;
    height: 100%;
  }
  .header__logo a img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .header__nav {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .header__mobile-menu-toggle {
    display: inline-block;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .header__social {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-right: 20px;
  }
  .header__menu {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    height: 100%;
    width: 100%;
    max-width: 320px;
    padding: 60px 40px;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 2000;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    background-color: #ffa600;
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: -webkit-transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  }
  .header__menu .menu-menu-principal-container {
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header__menu .menu-menu-principal-container .menu-item {
    display: block;
    margin-bottom: 12px;
    text-align: center;
  }
  .header__menu .menu-menu-principal-container .menu-item a {
    color: #3d3d3c;
    font-size: 1.375rem;
  }
  .header__menu .menu-menu-principal-container .menu-item.current-menu-item {
    background: white;
  }
  .header__menu.active {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media screen and (max-width: 48rem) {
  .header__menu {
    max-width: none;
  }
  .header__menu .menu-menu-principal-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header__wrapper {
    padding: 10px 0;
  }
  .header__logo {
    height: 40px;
    width: 95px;
  }
  .fixed-header .header .header__wrapper {
    padding: 10px 0;
  }
  .fixed-header .header .header__logo {
    height: 40px;
    width: 95px;
  }
}
.footer-cta {
  text-align: center;
  position: relative;
  aspect-ratio: 6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer-cta h2 {
  color: white;
}
.footer-cta__bg-container {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.footer-cta__bg-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.footer-cta__bg-container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.5;
}
.footer-cta:after {
  content: "";
  background: #3d3d3c;
  background: repeating-linear-gradient(-45deg, rgb(86.7107438017, 86.7107438017, 85.2892561983), rgb(86.7107438017, 86.7107438017, 85.2892561983) 2px, #3d3d3c 2px, #3d3d3c 10px);
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
.footer-cta__content {
  position: relative;
  z-index: 2;
  color: white;
}
.footer-cta__content p {
  color: white;
}

.footer-contact {
  text-align: center;
  padding: 90px 0;
  background: transparent url("img/footer-bg.jpg") center no-repeat;
  background-size: cover;
}
.footer-contact h2 {
  color: white;
}

.footer-about {
  background: black;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.footer-about__logo {
  max-width: 200px;
}
.footer-about__logo a {
  display: block;
}
.footer-about__logo a img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer-about__menu li {
  display: block;
  margin-bottom: 5px;
}
.footer-about__menu li a {
  color: white;
  text-decoration: none;
  font-size: 0.75rem;
}
.footer-about__menu li a:hover {
  text-decoration: underline;
}
.footer-about__infos-item {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 12px;
  color: white !important;
}
.footer-about__infos-item p {
  color: white;
}
.footer-about__infos-item p strong, .footer-about__infos-item p a {
  color: inherit;
}
.footer-about__infos-item span {
  font-size: 0.75rem;
}
.footer-about__menu h3 {
  color: white;
}
.footer-about__services h3 {
  color: white;
}
.footer-about__services li {
  color: white;
  margin-bottom: 12px;
  font-size: 0.75rem;
}

.footer-copyright {
  padding: 10px 0;
  font-family: "Roboto", serif;
  font-size: 0.75rem;
}
.footer-copyright a {
  color: black;
  text-decoration: none;
}
.footer-copyright a:hover {
  text-decoration: underline;
}
.footer-copyright .container {
  text-align: center;
}
.footer-copyright__copyright {
  display: inline-block;
  text-align: center;
  margin-right: 20px;
}
.footer-copyright__menu {
  display: inline-block;
}
.footer-copyright__menu li {
  display: inline-block;
  margin-right: 5px;
}

@media screen and (max-width: 61.25rem) {
  .footer-about .row [class^=col] {
    text-align: center;
  }
  .footer-about__logo {
    margin: 0 auto;
    margin-bottom: 24px;
  }
  .footer-about__infos {
    margin-bottom: 20px;
  }
  .footer-about__infos-item {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 12px;
    color: white;
  }
  .footer-about__infos-item span {
    font-size: 0.75rem;
  }
  .footer-about__menu {
    margin-bottom: 20px;
  }
  .footer-about__social .social-networks__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 48rem) {
  .footer-copyright {
    margin-bottom: 50px;
  }
}
.gdpr *:not(textarea):not(input):not(select) {
  color: black;
}

.gdpr header {
  height: auto;
}

.gdpr.gdpr-privacy-bar .gdpr-right .gdpr-agreement,
.gdpr.gdpr-reconsent-bar .gdpr-right .gdpr-agreement {
  border-radius: 25px !important;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background: #ffa600 !important;
  text-shadow: none !important;
}

.gdpr-action-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.gdpr-action-buttons a {
  width: 25%;
  text-align: center;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > header .gdpr-box-title,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > header .gdpr-box-title,
.gdpr.gdpr-general-confirmation .gdpr-wrapper > header .gdpr-box-title {
  border-bottom: 1px solid #ffa600;
  background: white !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > header .gdpr-box-title h3,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > header .gdpr-box-title h3,
.gdpr.gdpr-general-confirmation .gdpr-wrapper > header .gdpr-box-title h3 {
  color: #ffa600 !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > header .gdpr-box-title .gdpr-close:before,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > header .gdpr-box-title .gdpr-close:before,
.gdpr.gdpr-general-confirmation .gdpr-wrapper > header .gdpr-box-title .gdpr-close:before {
  color: black !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs {
  background: white !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs .gdpr-tab-button,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs .gdpr-tab-button {
  background-color: white !important;
  color: #ffa600 !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs .gdpr-tab-button:hover,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs .gdpr-tab-button:hover {
  background-color: #ffa600 !important;
  color: white !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs .gdpr-subtabs,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs .gdpr-subtabs {
  padding: 0 !important;
  padding-left: 5px !important;
  background-color: #ffa600 !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs .gdpr-subtabs button,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs .gdpr-subtabs button {
  border: 1px solid white !important;
  background-color: white !important;
  color: black !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs .gdpr-subtabs button:hover,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs .gdpr-subtabs button:hover {
  border: 1px solid #ffa600 !important;
  border-left: 1px solid white !important;
  color: #ffa600 !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs li:before,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs li:before,
.gdpr-cookie-categories-item:before {
  content: none !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs .gdpr-policies li a,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs .gdpr-policies li a {
  background: white !important;
  color: #ffa600 !important;
  font-style: normal;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs .gdpr-policies li a:hover,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs .gdpr-policies li a:hover {
  background: #ffa600 !important;
  color: white !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-cookie-title .gdpr-always-active,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-cookie-title .gdpr-always-active {
  background-color: #ffa600 !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-cookie-title .gdpr-switch .gdpr-slider,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-cookie-title .gdpr-switch .gdpr-slider {
  background-color: #ffa600 !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-cookie-title .gdpr-switch .gdpr-switch-indicator-on,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-cookie-title .gdpr-switch .gdpr-switch-indicator-off,
.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-cookie-title .gdpr-switch .gdpr-switch-indicator-on,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-cookie-title .gdpr-switch .gdpr-switch-indicator-off {
  color: #ffa600 !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content button.gdpr-tab-button.gdpr-active,
.gdpr.gdpr-reconsent .gdpr-content button.gdpr-tab-button.gdpr-active {
  background: #ffa600 !important;
  color: white !important;
}

.gdpr.gdpr-privacy-preferences footer input[type=submit],
.gdpr.gdpr-reconsent footer input[type=submit] {
  border-radius: 25px !important;
  border: 1px solid #ffa600 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background: #ffa600 !important;
  text-shadow: none !important;
}

.gdpr.gdpr-privacy-preferences footer input[type=submit]:hover,
.gdpr.gdpr-reconsent footer input[type=submit]:hover {
  border: 1px solid black !important;
  background-color: black !important;
}

.gdpr.gdpr-privacy-preferences footer .gdpr-disagree a,
.gdpr.gdpr-reconsent footer .gdpr-disagree a {
  padding: 0 10px 1px !important;
  display: inline-block !important;
  border: 1px solid #ffa600 !important;
  color: #ffa600 !important;
  text-decoration: none !important;
  font-size: 13px !important;
  line-height: 26px !important;
  font-weight: normal !important;
}

.gdpr.gdpr-privacy-preferences footer .gdpr-disagree a:hover,
.gdpr.gdpr-reconsent footer .gdpr-disagree a:hover {
  background-color: #ffa600 !important;
  color: white !important;
  padding: 0 10px 1px !important;
}

.gdpr.gdpr-general-confirmation footer button {
  border-radius: 25px !important;
  border: none !important;
  margin-right: 10px !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: white !important;
  text-shadow: none !important;
  background: #ffa600 !important;
}

.gdpr.gdpr-general-confirmation footer button:hover {
  background-color: black !important;
}

.gdpr-buttons a {
  border: none;
  padding: 5px 10px;
  background-color: black;
  color: white;
  font-weight: bold;
}

.gdpr-buttons a:hover {
  background-color: #ffa600;
}

button.gdpr-preferences {
  border: 1px solid #ffa600;
  padding: 5px 10px;
  border-radius: 25px;
  background-color: #ffa600;
  color: white;
  font-weight: bold;
}

button.gdpr-preferences:hover {
  background-color: white;
  color: #ffa600;
  cursor: pointer;
}

.gdpr-request {
  max-width: 600px;
  margin: 40px auto 40px auto;
  font-size: 0;
}

.gdpr-request .gdpr-request-form {
  width: 100%;
  text-align: center;
}

.gdpr-request .gdpr-request-form input[type=email] {
  width: 100%;
  margin-bottom: 20px;
  padding: 10px;
}

.gdpr-request .gdpr-request-form textarea {
  width: 100%;
}

.gdpr-consent-checkbox, .gform_footer {
  margin-top: 10px;
}
.gdpr-consent-checkbox .gdpr-label, .gform_footer .gdpr-label {
  font-family: "Open Sans", "arial", "helvetica", "sans-serif";
  font-weight: normal;
}

.form-type-droit .gfield_label {
  border-bottom: none !important;
}
.form-type-droit .gfield_label mmi {
  display: none;
}

.gform_wrapper .gform_footer:not(.top_label) {
  width: 100% !important;
  margin-left: 0 !important;
}
.gform_wrapper .gform_footer:not(.top_label).right_label p {
  display: block;
}

.gform_wrapper .droits-informatique-libertes li > label > span.gfield_required {
  display: inline-block;
}

.gdpr-content a {
  color: white !important;
  font-weight: bold !important;
  text-decoration: underline;
}
.gdpr-content a:hover {
  text-decoration: none;
}

.page-header {
  position: relative;
  padding: 40px 10px 0 10px;
  margin-bottom: -40px;
}
.page-header__title {
  line-height: 1.3;
}

@media screen and (max-width: 61.25rem) {
  .page-header {
    position: relative;
    padding-top: 40px;
    margin-bottom: -20px;
  }
}
.pum-overlay {
  z-index: 5000 !important;
}

.pum-theme-default-theme {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

.pum-container {
  padding: 30px !important;
}

.pum-close {
  line-height: 1 !important;
  background-color: black !important;
}

.hero {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3.7;
  color: white;
}
.hero .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.hero__title,
.hero .chapo p {
  color: white;
}
.hero__bg-container {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero__bg-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.hero__bg-container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.5;
}

@media screen and (max-width: 61.25rem) {
  .hero {
    aspect-ratio: 1.7;
  }
}
@media screen and (max-width: 48rem) {
  .hero {
    aspect-ratio: 0.8;
  }
}
.points-vente .flex-module__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.points-vente .flex-module__container .wpgmza_map {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.points-vente .flex-module__container .wpgmza-marker-grid {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.points-vente .flex-module__container .wpgmza-pagination {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.points-vente .flex-module__container .wpgmza-store-locator {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.points-vente .flex-module__container .wpgmza-store-locator label {
  width: auto;
}
.points-vente .flex-module__container .wpgmza-store-locator .wpgmza-form-field {
  padding-top: 0;
  margin-top: 30px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: 20px;
}
.points-vente .flex-module__container .wpgmza-store-locator .wpgmza-search input,
.points-vente .flex-module__container .wpgmza-store-locator .wpgmza-reset input {
  margin-left: 0;
  text-transform: initial;
}
.points-vente .flex-module__container .wpgmza-store-locator .wpgmza-search input:hover,
.points-vente .flex-module__container .wpgmza-store-locator .wpgmza-reset input:hover {
  cursor: pointer;
}
.points-vente .flex-module__container .wpgmaps_mlist_row {
  height: auto;
  min-width: 250px;
}
.points-vente .flex-module__container .wpgmza-grid-item .wpgmza_marker_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px;
  background: #ffa600;
  background: repeating-linear-gradient(-45deg, rgb(255, 183.8, 51), rgb(255, 183.8, 51) 2px, #ffa600 2px, #ffa600 10px);
}
.points-vente .flex-module__container .wpgmza-grid-item .wpgmza_marker_header .wpgmza_marker_title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.points-vente .flex-module__container .wpgmza-grid-item .wpgmza_marker_header .wpgmza_marker_icon {
  position: static;
}

@media screen and (max-width: 48rem) {
  .points-vente .flex-module__container .wpgmza-store-locator {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .points-vente .flex-module__container .wpgmza-store-locator .wpgmza-form-field {
    padding-top: 0;
    margin-top: 30px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-right: 20px;
    width: 100%;
  }
  .points-vente .flex-module__container .wpgmza-store-locator .wpgmza-search input,
  .points-vente .flex-module__container .wpgmza-store-locator .wpgmza-reset input {
    margin-left: 0;
    text-transform: initial;
  }
  .points-vente .flex-module__container .wpgmza-store-locator .wpgmza-search input:hover,
  .points-vente .flex-module__container .wpgmza-store-locator .wpgmza-reset input:hover {
    cursor: pointer;
  }
  .points-vente .flex-module__container .wpgmaps_mlist_row {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}
.contact__content {
  margin-bottom: 48px !important;
}
.contact__form-wrap {
  padding: 24px;
  border: 1px solid #cccccc;
}
.contact__infos {
  padding: 24px;
  margin-bottom: 48px;
  border: 1px solid #cccccc;
}
.contact__reassurances {
  padding: 24px;
  margin-bottom: 48px;
  border: 1px solid #cccccc;
}
.contact__zones-geo {
  padding: 24px;
  border: 1px solid #cccccc;
}
.contact__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
}
.contact__info-item i {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 36px;
  margin-right: 24px;
}
.contact__info-item span {
  font-size: 0.75rem;
}
.contact__info-item--mail i {
  background: rgba(255, 166, 0, 0.2) url("./img/envelope-simple.svg") center no-repeat;
  background-size: 60% 60%;
}
.contact__info-item--phone i {
  background: rgba(255, 166, 0, 0.2) url("./img/phone.svg") center no-repeat;
  background-size: 60% 60%;
}
.contact__info-item--localisation i {
  background: rgba(255, 166, 0, 0.2) url("./img/map-pin.svg") center no-repeat;
  background-size: 60% 60%;
}
.contact__info-item--disponnibilite i {
  background: rgba(255, 166, 0, 0.2) url("./img/clock.svg") center no-repeat;
  background-size: 60% 60%;
}
.contact__info-title {
  margin-bottom: 0;
}

@media screen and (max-width: 61.25rem) {
  .contact__form-wrap {
    margin-bottom: 48px !important;
  }
}
@media screen and (max-width: 48rem) {
  .contact__form-wrap, .contact__reassurances, .contact__infos {
    margin-bottom: 24px !important;
  }
}
.social-share__container {
  margin-bottom: 30px;
}
.social-share__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.social-share__list li {
  display: inline-block;
  margin-right: 10px;
}
.social-share__list li:hover {
  cursor: pointer;
}
.social-share__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 10px;
  text-decoration: none;
  color: white;
  background-color: #ffa600;
}
.social-share__link:hover {
  background-color: rgb(204, 132.8, 0);
}
.social-share__link:last-of-type {
  margin-right: 0;
}
.social-share__link i {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
.social-share__link span {
  line-height: 1;
}
.social-share__link--facebook i {
  background: transparent url("img/facebook.svg") center no-repeat;
  background-size: contain;
}
.social-share__link--twitter i {
  background: transparent url("img/twitter.svg") center no-repeat;
  background-size: contain;
}
.social-share__link--linkedin i {
  background: transparent url("img/linkedin.svg") center no-repeat;
  background-size: 80%;
}
.social-share__link--pinterest i {
  background: transparent url("img/pinterest.svg") center no-repeat;
  background-size: contain;
}
.social-share__link--email i {
  background: transparent url("img/mail.svg") center no-repeat;
  background-size: contain;
}

@media screen and (max-width: 61.25rem) {
  .social-share__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .social-share__link {
    margin-bottom: 5px;
  }
}
.callback {
  position: fixed;
  right: 0;
  top: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: black;
  text-decoration: none;
}
.callback__picto {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: transparent url("img/callback.svg") center no-repeat;
  background-size: contain;
  margin: 10px;
}
.callback__text {
  display: inline-block;
  width: 0;
  overflow: clip;
  visibility: hidden;
  -webkit-transition: width 0.3s ease, visibility 0.3s;
  transition: width 0.3s ease, visibility 0.3s;
  white-space: nowrap;
  color: white;
  font-size: 1.125rem;
}
.callback:hover .callback { /* Rien ici name holder */ }
.callback:hover .callback__text {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  visibility: visible;
  padding-right: 10px;
}

@media screen and (max-width: 48rem) {
  .callback {
    bottom: 0;
    left: 0;
    right: auto;
    top: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: auto;
  }
  .callback__text {
    width: auto;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
}
.about__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 24px;
  margin: 48px 0;
}
.about__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc((100% - 48px) / 3);
  padding: 24px;
}
.about__item-picto {
  position: relative;
  width: 50px;
  height: 50px;
  margin-bottom: 24px;
}
.about__item-picto img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: inline-block;
  width: 70%;
  height: 70%;
  -webkit-filter: brightness(0) saturate(100%) invert(41%) sepia(69%) saturate(1774%) hue-rotate(342deg) brightness(102%) contrast(105%);
          filter: brightness(0) saturate(100%) invert(41%) sepia(69%) saturate(1774%) hue-rotate(342deg) brightness(102%) contrast(105%);
}
.about__item-title::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((0.5 - 1) * 0.5em);
}

@media screen and (max-width: 61.25rem) {
  .about__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .about__item {
    width: calc((100% - 24px) / 2);
  }
  .about__item-title {
    text-align: center;
  }
}
@media screen and (max-width: 48rem) {
  .about__item {
    width: 100%;
  }
}
.card-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.card-list .card {
  width: calc((100% - 72px) / 4);
}

.card {
  position: relative;
}
.card__thumbnail-container {
  position: relative;
  aspect-ratio: 0.56;
}
.card__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
  opacity: 0;
  color: white;
  background: rgba(61, 61, 60, 0.7);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.card__content p, .card__content strong {
  color: inherit !important;
}
.card__title {
  text-align: center;
  font-family: "Coffee Service", cursive;
  font-weight: 400;
  font-size: 1.6666666667rem;
  color: white;
}
.card__title a {
  color: inherit;
  text-decoration: none;
}
.card__desc {
  color: white;
  text-align: center;
}
.card__dispos {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  background: #ffa600;
}
.card__dispo {
  width: 30px;
  height: 30px;
}
.card__dispo--bottle {
  background: transparent url("./img/bottle.svg") center no-repeat;
  background-size: contain;
}
.card__dispo--can {
  background: transparent url("./img/can.svg") center no-repeat;
  background-size: contain;
}
.card__dispo--keg {
  background: transparent url("./img/keg.svg") center no-repeat;
  background-size: contain;
}
.card:hover .card__content {
  opacity: 1;
}

.drinks-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}

.drinks-list .is-hidden {
  display: none !important;
}

.drinks-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 24px 0;
}
.drinks-pagination .btn,
.drinks-pagination a,
.drinks-pagination button {
  min-width: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.drinks-pagination .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.drinks-pagination .drinks-pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.drinks-pagination .drinks-pagination__list li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.drinks-pagination .drinks-pagination__list span,
.drinks-pagination .drinks-pagination__list button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 15px;
  border: 1px solid #3d3d3c;
  color: #3d3d3c;
  text-decoration: none;
  min-width: 40px;
  background: white;
}
.drinks-pagination .drinks-pagination__list span.current, .drinks-pagination .drinks-pagination__list span:hover, .drinks-pagination .drinks-pagination__list span.btn--secondary,
.drinks-pagination .drinks-pagination__list button.current,
.drinks-pagination .drinks-pagination__list button:hover,
.drinks-pagination .drinks-pagination__list button.btn--secondary {
  background-color: #ffa600;
  border-color: #ffa600;
  color: white;
  cursor: pointer;
}

@media screen and (max-width: 61.25rem) {
  .card-list .card {
    width: calc((100% - 24px) / 2);
  }
  .card__content {
    opacity: 1;
    height: auto;
    bottom: 0;
    top: auto;
  }
  .card__title {
    font-size: 2.0625rem;
  }
  .card__desc, .card__meta {
    display: none;
  }
  .card__btns {
    width: 100%;
  }
  .card__btns .btn {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 12px;
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 48rem) {
  .drinks-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 12px;
  }
  .drinks-filter .btn {
    margin-bottom: 0;
    font-size: 0.75rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .card-list .card {
    width: 100%;
  }
}
.photo-strip {
  padding: 40px 0;
}

.photo-strip__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}

.photo-strip__scroller {
  position: relative;
  overflow: hidden;
}

.photo-strip__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  will-change: transform;
  -webkit-transition: -webkit-transform 120ms linear;
  transition: -webkit-transform 120ms linear;
  transition: transform 120ms linear;
  transition: transform 120ms linear, -webkit-transform 120ms linear;
  padding: 0 24px;
  min-width: 120%;
}

.photo-strip__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: clamp(180px, 25vw, 360px);
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #D0D2D3;
  -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
          box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.photo-strip__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

@media screen and (max-width: 48rem) {
  .photo-strip__track {
    padding: 0 12px;
    gap: 12px;
  }
  .photo-strip__item {
    width: clamp(140px, 50vw, 240px);
  }
}
@media screen and (max-width: 767px) {
  .photo-strip {
    display: none;
  }
}
.parcours__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 24px;
}
.parcours__item {
  width: calc((100% - 40px) / 3);
  padding: 20px;
  background: #ffa600;
  background: repeating-linear-gradient(-45deg, rgb(255, 183.8, 51), rgb(255, 183.8, 51) 2px, #ffa600 2px, #ffa600 10px);
  text-align: center;
}

.home-soft__img-container {
  position: relative;
  aspect-ratio: 1.37;
}
.home-soft__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.home-soft__content {
  height: 100%;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ffa600;
  background: repeating-linear-gradient(-45deg, rgb(255, 183.8, 51), rgb(255, 183.8, 51) 2px, #ffa600 2px, #ffa600 10px);
}
.home-soft__content .content-edito {
  width: 80%;
  margin: 0 auto;
}

.home-about__img-container {
  position: relative;
  aspect-ratio: 1.37;
}
.home-about__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (max-width: 61.25rem) {
  .parcours__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .parcours__item {
    width: 100%;
  }
}
.product__thumbnail img {
  width: 100%;
  height: auto;
}
.product__title {
  margin-bottom: 10px;
}
.product__type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.product__type-item {
  display: inline-block;
  padding: 5px;
  background-color: #3d3d3c;
  border: 1px solid #3d3d3c;
  color: white;
  text-decoration: none;
}
.product__type-item:hover {
  background-color: white;
  color: #3d3d3c;
  border-color: #ffa600;
}
.product__fields {
  margin-bottom: 20px;
}
.product__fields-item {
  padding-bottom: 5px !important;
}
.product__dispo:after {
  content: " - ";
}
.product__dispo:last-of-type:after {
  content: none;
}
.social-networks__title {
  color: white;
}
.social-networks__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.social-networks__item {
  margin: 0;
}
.social-networks__link {
  display: inline-block;
  width: 40px;
  height: 40px;
}
.social-networks__link--facebook {
  background: transparent url("img/facebook-white.svg") center no-repeat;
  background-size: 30%;
}
.social-networks__link--twitter {
  background: transparent url("img/x.svg") center no-repeat;
  background-size: 50%;
}
.social-networks__link--linkedin {
  background: transparent url("img/linkedin.svg") center no-repeat;
  background-size: 50%;
}
.social-networks__link--pinterest {
  background: transparent url("img/pinterest.svg") center no-repeat;
  background-size: 50%;
}
.social-networks__link--instagram {
  background: transparent url("img/instagram-white.svg") center no-repeat;
  background-size: 50%;
}
.social-networks__link--youtube {
  background: transparent url("img/youtube.svg") center no-repeat;
  background-size: 60%;
}
.social-networks__link:hover {
  -webkit-filter: invert(0.8);
          filter: invert(0.8);
}

.footer__social .social-networks__list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCIuLi8uLi8uLi8uLi9zY3NzL2Fic3RyYWN0cy9fZm9udHMuc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvbGlicy9fc3dpcGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9zY3NzL2xpYnMvX2ZlYXRoZXJsaWdodC5zY3NzIiwiLi4vLi4vLi4vLi4vc2Nzcy9saWJzL19zaW1wbGUtZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vc2Nzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vc2Nzcy9saWJzL19zaW1wbGVsaWdodGJveC5zY3NzIiwiLi4vLi4vLi4vLi4vc2Nzcy9saWJzL19vZG9tZXRlci5zY3NzIiwiLi4vLi4vLi4vLi4vc2Nzcy9saWJzL19tYXBzLnNjc3MiLCIuLi8uLi8uLi8uLi9zY3NzL2Jhc2UvX3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi8uLi9zY3NzL2Jhc2UvX2dlbmVyYWwuc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvYmFzZS9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi8uLi9zY3NzL2Jhc2UvX3R5cG8uc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvYmFzZS9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvYmFzZS9fYnRuLnNjc3MiLCIuLi8uLi8uLi8uLi9zY3NzL2J1aWxkZXIvX2J1aWxkZXItbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi8uLi9zY3NzL2J1aWxkZXIvbW9kdWxlcy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vLi4vc2Nzcy9idWlsZGVyL21vZHVsZXMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vc2Nzcy9idWlsZGVyL21vZHVsZXMvX3NsaWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vc2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9zY3NzL2NvbXBvbmVudHMvX3JncGQuc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvY29tcG9uZW50cy9fcGFnZS1oZWFkZXIuc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzIiwiLi4vLi4vLi4vLi4vc2Nzcy9jb21wb25lbnRzL19wb2ludHMtdmVudGUuc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvY29tcG9uZW50cy9fY29udGFjdC5zY3NzIiwiLi4vLi4vLi4vLi4vc2Nzcy9jb21wb25lbnRzL19zb2NpYWwtc2hhcmluZy5zY3NzIiwiLi4vLi4vLi4vLi4vc2Nzcy9jb21wb25lbnRzL19jYWxsYmFjay5zY3NzIiwiLi4vLi4vLi4vLi4vc2Nzcy9jb21wb25lbnRzL19hYm91dC5zY3NzIiwiLi4vLi4vLi4vLi4vc2Nzcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi8uLi8uLi8uLi9zY3NzL2NvbXBvbmVudHMvX3Bob3RvLXN0cmlwLnNjc3MiLCIuLi8uLi8uLi8uLi9zY3NzL2NvbXBvbmVudHMvX2hvbWUuc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdC5zY3NzIiwiLi4vLi4vLi4vLi4vc2Nzcy9jb21wb25lbnRzL19zb2NpYWwtbmV0d29ya3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQWdCOzs7QUNsQmhCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOzs7QUFHSjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBOzs7QUFFRjtBQUNFO0VBQ0E7OztBQ3ZtQkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUNDO0VBQ0E7OztBQUdEO0VBQ0M7QUFFQTtF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RUFBVTtFQUF1QjtFQUFhOztBQUM1QztFQUFjO0VBQXdFOztBQUN0RjtFQUFhO0VBQTJEOztBQUN4RTtFQUFjO0VBQWtFOztBQUNoRjtFQUFlO0VBQW1FOztBQUNsRjtFQUFlO0VBQXlFOztBQUN4RjtFQUFhO0VBQWlFOztBQUM5RTtFQUFVOzs7QUFJWjtFQUF3QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IExhIGJvdWxlZG9ndWVcbkF1dGhvcjogQ3JhZnRXZWIgU3R1ZGlvXG5BdXRob3IgVVJJOiBodHRwczovL2NyYWZ0d2ViLXN0dWRpby5mclxuRGVzY3JpcHRpb246IFRow6htZSBwb3VyIGxlIHNpdGUgZGUgTGEgQm91bGVkb2d1ZVxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2VcbkxpY2Vuc2UgVVJJOiBodHRwczovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC5odG1sXG5UYWdzOiBvbmUtY29sdW1uLCB0d28tY29sdW1ucywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgbWljcm9mb3JtYXRzLCBzdGlja3ktcG9zdCwgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5UZXh0IERvbWFpbjogTGEgYm91bGVkb2d1ZVxuKi9cblxuQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8gSGVscGVyc1xuQHVzZSBcInNjc3MvYWJzdHJhY3RzL2ZhbWlseVwiO1xuQHVzZSBcInNjc3MvYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcInNjc3MvYWJzdHJhY3RzL2ZvbnRzXCI7XG5AdXNlIFwic2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi8vIExpYnNcbkB1c2UgXCJzY3NzL2xpYnMvc3dpcGVyXCI7XG5AdXNlIFwic2Nzcy9saWJzL2ZlYXRoZXJsaWdodFwiO1xuQHVzZSBcInNjc3MvbGlicy9zaW1wbGUtZ3JpZFwiO1xuQHVzZSBcInNjc3MvbGlicy9zaW1wbGVsaWdodGJveFwiO1xuQHVzZSBcInNjc3MvbGlicy9vZG9tZXRlclwiO1xuQHVzZSBcInNjc3MvbGlicy9tYXBzXCI7XG5cbi8vIEJhc2VcbkB1c2UgXCJzY3NzL2Jhc2UvcmVzZXRcIjtcbkB1c2UgXCJzY3NzL2Jhc2UvZ2VuZXJhbFwiO1xuQHVzZSBcInNjc3MvYmFzZS9sYXlvdXRcIjtcbkB1c2UgXCJzY3NzL2Jhc2UvdHlwb1wiO1xuQHVzZSBcInNjc3MvYmFzZS9mb3Jtc1wiO1xuQHVzZSBcInNjc3MvYmFzZS9idG5cIjtcblxuLy8gQnVpbGRlclxuQHVzZSBcInNjc3MvYnVpbGRlci9idWlsZGVyLWxheW91dFwiO1xuQHVzZSBcInNjc3MvYnVpbGRlci9tb2R1bGVzL3RhYnNcIjtcbkB1c2UgXCJzY3NzL2J1aWxkZXIvbW9kdWxlcy9hY2NvcmRpb25cIjtcbkB1c2UgXCJzY3NzL2J1aWxkZXIvbW9kdWxlcy9zbGlkZXJcIjtcblxuLy8gQ29tcG9uZW50c1xuQHVzZSBcInNjc3MvY29tcG9uZW50cy9oZWFkZXJcIjtcbkB1c2UgXCJzY3NzL2NvbXBvbmVudHMvZm9vdGVyXCI7XG5AdXNlIFwic2Nzcy9jb21wb25lbnRzL3JncGRcIjtcbkB1c2UgXCJzY3NzL2NvbXBvbmVudHMvcGFnZS1oZWFkZXJcIjtcbkB1c2UgXCJzY3NzL2NvbXBvbmVudHMvcG9wdXBcIjtcblxuQHVzZSBcInNjc3MvY29tcG9uZW50cy9oZXJvXCI7XG5AdXNlIFwic2Nzcy9jb21wb25lbnRzL3BvaW50cy12ZW50ZVwiO1xuQHVzZSBcInNjc3MvY29tcG9uZW50cy9jb250YWN0XCI7XG5AdXNlIFwic2Nzcy9jb21wb25lbnRzL3NvY2lhbC1zaGFyaW5nXCI7XG5AdXNlIFwic2Nzcy9jb21wb25lbnRzL2NhbGxiYWNrXCI7XG5AdXNlIFwic2Nzcy9jb21wb25lbnRzL2Fib3V0XCI7XG5AdXNlIFwic2Nzcy9jb21wb25lbnRzL2NhcmRcIjtcbkB1c2UgXCJzY3NzL2NvbXBvbmVudHMvcGhvdG8tc3RyaXBcIjtcbkB1c2UgXCJzY3NzL2NvbXBvbmVudHMvaG9tZVwiO1xuQHVzZSBcInNjc3MvY29tcG9uZW50cy9wcm9kdWN0XCI7XG5AdXNlIFwic2Nzcy9jb21wb25lbnRzL3NvY2lhbC1uZXR3b3Jrc1wiO1xuIiwiLy8gRVhFTVBMRVxuLy9cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ05PTV9ERV9MQV9UWVBPJztcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBzcmM6IHVybCgnZm9udHMvTk9NX0RFX0xBX1RZUE8uZW90Jyk7XG4vLyAgIHNyYzogbG9jYWwoJ05PTV9ERV9MQV9UWVBPJyksIHVybCgnZm9udHMvTk9NX0RFX0xBX1RZUE8uZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2ZvbnRzL05PTV9ERV9MQV9UWVBPLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cbi8vXG4vLyAubm9tLWRlLWxhLXR5cG97Zm9udC1mYW1pbHk6ICdOT01fREVfTEFfVFlQTycgIWltcG9ydGFudDt9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NvZmZlZSBTZXJ2aWNlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybCgnZm9udHMvY29mZmVlLXNlcnZpY2UuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ0NvZmZlZSBTZXJ2aWNlJyksIHVybCgnZm9udHMvY29mZmVlLXNlcnZpY2UuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2ZvbnRzL2NvZmZlZS1zZXJ2aWNlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLmNvZmZlZS1zZXJ2aWNle2ZvbnQtZmFtaWx5OiAnQ29mZmVlIFNlcnZpY2UnICFpbXBvcnRhbnQ7fSIsIi8qKlxuICogU3dpcGVyIDQuNS4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAyMiwgMjAxOVxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuIiwiLyoqXG4gKiBGZWF0aGVybGlnaHQg4oCTIHVsdHJhIHNsaW0galF1ZXJ5IGxpZ2h0Ym94XG4gKiBWZXJzaW9uIDEuNy4xMyAtIGh0dHA6Ly9ub2VsYm9zcy5naXRodWIuaW8vZmVhdGhlcmxpZ2h0L1xuICpcbiAqIENvcHlyaWdodCAyMDE4LCBOb8OrbCBSYW91bCBCb3NzYXJ0IChodHRwOi8vd3d3Lm5vZWxib3NzLmNvbSlcbiAqIE1JVCBMaWNlbnNlZC5cbioqL1xuXG5odG1sLndpdGgtZmVhdGhlcmxpZ2h0IHtcblx0LyogZGlzYWJsZSBnbG9iYWwgc2Nyb2xsaW5nIHdoZW4gZmVhdGhlcmxpZ2h0cyBhcmUgdmlzaWJsZSAqL1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVhdGhlcmxpZ2h0IHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQvKiBkaW1lbnNpb25zOiBzcGFubmluZyB0aGUgYmFja2dyb3VuZCBmcm9tIGVkZ2UgdG8gZWRnZSAqL1xuXHRwb3NpdGlvbjpmaXhlZDtcblx0dG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuXHR6LWluZGV4OiAyMTQ3NDgzNjQ3OyAvKiB6LWluZGV4IG5lZWRzIHRvIGJlID49IGVsZW1lbnRzIG9uIHRoZSBzaXRlLiAqL1xuXG5cdC8qIHBvc2l0aW9uOiBjZW50ZXJpbmcgY29udGVudCAqL1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LyogaW5zdXJlcyB0aGF0IHRoZSA6OmJlZm9yZSBwc2V1ZG8gZWxlbWVudCBkb2Vzbid0IGZvcmNlIHdyYXAgd2l0aCBmaXhlZCB3aWR0aCBjb250ZW50OyAqL1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdC8qIHN0eWxpbmcgKi9cblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHQvKiBJRTggXCJoYWNrXCIgZm9yIG5lc3RlZCBmZWF0aGVybGlnaHRzICovXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi8qIHN1cHBvcnQgZm9yIG5lc3RlZCBmZWF0aGVybGlnaHRzLiBEb2VzIG5vdCB3b3JrIGluIElFOCAodXNlIEpTIHRvIGZpeCkgKi9cbi5mZWF0aGVybGlnaHQ6bGFzdC1vZi10eXBlIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uZmVhdGhlcmxpZ2h0OmJlZm9yZSB7XG5cdC8qIHBvc2l0aW9uOiB0cmljayB0byBjZW50ZXIgY29udGVudCB2ZXJ0aWNhbGx5ICovXG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuXHQvKiBtYWtlIGNvbnRlbnQgY29udGFpbmVyIGZvciBwb3NpdGlvbmVkIGVsZW1lbnRzIChjbG9zZSBidXR0b24pICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQvKiBwb3NpdGlvbjogY2VudGVyaW5nIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsICovXG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQvKiBkaW1lbnNpb25zOiBjdXQgb2ZmIGltYWdlcyAqL1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMjVweCAyNXB4IDA7XG5cdGJvcmRlci1ib3R0b206IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0LyogZGltZW5zaW9uczogaGFuZGxpbmcgbGFyZ2UgY29udGVudCAqL1xuXHRtYXJnaW4tbGVmdDogNSU7XG5cdG1hcmdpbi1yaWdodDogNSU7XG5cdG1heC1oZWlnaHQ6IDk1JTtcblxuXHQvKiBzdHlsaW5nICovXG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGN1cnNvcjogYXV0bztcblxuXHQvKiByZXNldCB3aGl0ZS1zcGFjZSB3cmFwcGluZyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKiBjb250YWlucyB0aGUgY29udGVudCAqL1xuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWlubmVyIHtcblx0LyogbWFrZSBzdXJlIGl0cyB2aXNpYmxlICovXG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBkb24ndCBzaG93IHRoZXNlIHRob3VnaCAqL1xuLmZlYXRoZXJsaWdodCBzY3JpcHQuZmVhdGhlcmxpZ2h0LWlubmVyLFxuLmZlYXRoZXJsaWdodCBsaW5rLmZlYXRoZXJsaWdodC1pbm5lcixcbi5mZWF0aGVybGlnaHQgc3R5bGUuZmVhdGhlcmxpZ2h0LWlubmVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuXHQvKiBwb3NpdGlvbjogY2VudGVyaW5nIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsICovXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTk5OTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblxuXHQvKiBkaW1lbnNpb25zOiAyNXB4IHggMjVweCAqL1xuXHRsaW5lLWhlaWdodDogMjVweDtcblx0d2lkdGg6IDI1cHg7XG5cblx0Lyogc3R5bGluZyAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRiYWNrZ3JvdW5kOiAjZmZmOyAvKiBTZXQgdGhlIGJhY2tncm91bmQgaW4gY2FzZSBpdCBvdmVybGFwcyB0aGUgY29udGVudCAqL1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdGNvbG9yOiAjMDAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIFNlZSBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2MDc3MzQxL2hvdy10by1yZXNldC1hbGwtZGVmYXVsdC1zdHlsZXMtb2YtdGhlLWh0bWw1LWJ1dHRvbi1lbGVtZW50ICovXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWltYWdlIHtcblx0Lyogc3R5bGluZyAqL1xuXHR3aWR0aDogMTAwJTtcbn1cblxuXG4uZmVhdGhlcmxpZ2h0LWlmcmFtZSAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuXHQvKiByZW1vdmVkIHRoZSBib3JkZXIgZm9yIGltYWdlIGNyb3Bpbmcgc2luY2UgaWZyYW1lIGlzIGVkZ2UgdG8gZWRnZSAqL1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5mZWF0aGVybGlnaHQgaWZyYW1lIHtcblx0Lyogc3R5bGluZyAqL1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5mZWF0aGVybGlnaHQgKiB7IC8qIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbm9lbGJvc3MvZmVhdGhlcmxpZ2h0L2lzc3Vlcy80MiAqL1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogaGFuZGxpbmcgcGhvbmVzIGFuZCBzbWFsbCBzY3JlZW5zICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG5cdFx0LyogZGltZW5zaW9uczogbWF4aW1pemUgbGlnaHRib3ggd2l0aCBmb3Igc21hbGwgc2NyZWVucyAqL1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXgtaGVpZ2h0OiA5OCU7XG5cblx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMDtcblx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi8qIGhpZGUgbm9uIGZlYXRoZXJsaWdodCBpdGVtcyB3aGVuIHByaW50aW5nICovXG5AbWVkaWEgcHJpbnQge1xuXHRodG1sLndpdGgtZmVhdGhlcmxpZ2h0ID4gKiA+IDpub3QoLmZlYXRoZXJsaWdodCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi8vIGdyaWRcblxuJHdpZHRoOiAxMDAlO1xuJGd1dHRlcjogNCU7XG4kYnJlYWtwb2ludC1zbWFsbDogdmFyaWFibGVzLiRzbWFsbC1zY3JlZW47IC8vIDc2OFxuJGJyZWFrcG9pbnQtbWVkOiB2YXJpYWJsZXMuJG1lZGl1bS1zY3JlZW47IC8vIDk2MFxuJGJyZWFrcG9pbnQtbGFyZ2U6IHZhcmlhYmxlcy4kbGFyZ2Utc2NyZWVuOyAvLyAxMjAwXG4kYnJlYWtwb2ludC14bGFyZ2U6IHZhcmlhYmxlcy4keGxhcmdlLXNjcmVlbjsgLy8gMTQ0MFxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyaWFibGVzLiR4bGFyZ2Utc2NyZWVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAmLS1mdWxsd2lkdGggeyBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gICYtLWVxdWFsLWhlaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgJi0tZmxleC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJi0tZmxleC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgJi0tZmxleC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAmLS1uby1ndXR0ZXIge1xuICAgIFtjbGFzc149XCJjb2xcIl0ge21hcmdpbjogMCAhaW1wb3J0YW50O31cbiAgfVxufVxuXG4ucm93IFtjbGFzc149XCJjb2xcIl0ge1xuICBtYXJnaW46IDAgMzBweDtcbiAgbWluLWhlaWdodDogMC4xMjVyZW07XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkKSB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHsgbWFyZ2luLWxlZnQ6IDA7fVxuICAgICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLXJpZ2h0OiAwO31cblxuICB9XG4gIFxufVxuXG4uY29sLTEsXG4uY29sLTIsXG4uY29sLTMsXG4uY29sLTQsXG4uY29sLTUsXG4uY29sLTYsXG4uY29sLTcsXG4uY29sLTgsXG4uY29sLTksXG4uY29sLTEwLFxuLmNvbC0xMSxcbi5jb2wtMTIge1xuICB3aWR0aDogJHdpZHRoO1xufVxuXG4uY29sLTEtc20geyB3aWR0aDpjYWxjKCR3aWR0aCAvIDEyKSB9XG4uY29sLTItc20geyB3aWR0aDogY2FsYygkd2lkdGggLyA2KSB9XG4uY29sLTMtc20geyB3aWR0aDogY2FsYygkd2lkdGggLyA0KX1cbi5jb2wtNC1zbSB7IHdpZHRoOiBjYWxjKCR3aWR0aCAvIDMpfVxuLmNvbC01LXNtIHsgd2lkdGg6IGNhbGMoJHdpZHRoIC8gKDEyIC8gNSkpfVxuLmNvbC02LXNtIHsgd2lkdGg6IGNhbGMoJHdpZHRoIC8gMil9XG4uY29sLTctc20geyB3aWR0aDogY2FsYygkd2lkdGggLyAoMTIgLyA3KSl9XG4uY29sLTgtc20geyB3aWR0aDogY2FsYygkd2lkdGggLyAoMTIgLyA4KSl9XG4uY29sLTktc20geyB3aWR0aDogY2FsYygkd2lkdGggLyAoMTIgLyA5KSl9XG4uY29sLTEwLXNtIHsgd2lkdGg6IGNhbGMoJHdpZHRoIC8gKDEyIC8gMTApKX1cbi5jb2wtMTEtc20geyB3aWR0aDogY2FsYygkd2lkdGggLyAoMTIgLyAxMSkpfVxuLmNvbC0xMi1zbSB7IHdpZHRoOiAkd2lkdGg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWQpIHtcbiAgLnJvdyB7IGZsZXgtd3JhcDogbm93cmFwO31cbiAgLmNvbC0xIHsgd2lkdGg6Y2FsYygkd2lkdGggLyAxMil9XG4gIC5jb2wtMiB7IHdpZHRoOiBjYWxjKCR3aWR0aCAvIDYpfVxuICAuY29sLTMgeyB3aWR0aDogY2FsYygkd2lkdGggLyA0KX1cbiAgLmNvbC00IHsgd2lkdGg6IGNhbGMoJHdpZHRoIC8gMyl9XG4gIC5jb2wtNSB7IHdpZHRoOiBjYWxjKCR3aWR0aCAvICgxMiAvIDUpKX1cbiAgLmNvbC02IHsgd2lkdGg6IGNhbGMoJHdpZHRoIC8gMil9XG4gIC5jb2wtNyB7IHdpZHRoOiBjYWxjKCR3aWR0aCAvICgxMiAvIDcpKX1cbiAgLmNvbC04IHsgd2lkdGg6IGNhbGMoJHdpZHRoIC8gKDEyIC8gOCkpfVxuICAuY29sLTkgeyB3aWR0aDogY2FsYygkd2lkdGggLyAoMTIgLyA5KSl9XG4gIC5jb2wtMTAgeyB3aWR0aDogY2FsYygkd2lkdGggLyAoMTIgLyAxMCkpfVxuICAuY29sLTExIHsgd2lkdGg6IGNhbGMoJHdpZHRoIC8gKDEyIC8gMTEpKX1cbiAgLmNvbC0xMiB7IHdpZHRoOiAkd2lkdGg7IH1cbiAgLmNvbCB7XG4gICAgJi0tbGVmdCB7cGFkZGluZy1sZWZ0OiBjYWxjKCR3aWR0aCAvIDEyKTt9XG4gICAgJi0tcmlnaHQge3BhZGRpbmctcmlnaHQ6IGNhbGMoJHdpZHRoIC8gMTIpO31cbiAgfVxuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbi8vY291bGV1cnMgZHUgcHJvamV0XG4kcHJpbWFyeTogI2ZmYTYwMDtcbiRwcmltYXJ5LWxpZ2h0ZXI6IGNvbG9yLmFkanVzdCgkcHJpbWFyeSwgJGxpZ2h0bmVzczogMTAlKTtcbiRwcmltYXJ5LWRhcmtlcjogY29sb3IuYWRqdXN0KCRwcmltYXJ5LCAkbGlnaHRuZXNzOiAtMTAlKTtcbiRzZWNvbmRhcnk6ICMzZDNkM2M7XG4kc2Vjb25kYXJ5LWxpZ2h0ZXI6IGNvbG9yLmFkanVzdCgkc2Vjb25kYXJ5LCAkbGlnaHRuZXNzOiAxMCUpO1xuJHNlY29uZGFyeS1kYXJrZXI6IGNvbG9yLmFkanVzdCgkc2Vjb25kYXJ5LCAkbGlnaHRuZXNzOiAtMTAlKTtcbiR0ZXJ0aWFyeTogd2hpdGU7XG4kdGVydGlhcnktbGlnaHRlcjogY29sb3IuYWRqdXN0KCR0ZXJ0aWFyeSwgJGxpZ2h0bmVzczogMTAlKTtcbiR0ZXJ0aWFyeS1kYXJrZXI6IGNvbG9yLmFkanVzdCgkdGVydGlhcnksICRsaWdodG5lc3M6IC0xMCUpO1xuJG5ldXRyYWwgOiBjb2xvci5hZGp1c3QoYmxhY2ssICRsaWdodG5lc3M6IDgwJSk7XG5cbiRlbWVyZ2VuY3kgOiAjRTYxRDQ4O1xuJHN1Y2Nlc3M6ICM0Q0FGNTA7XG5cbiRsaWdodC1iZzogI0Y3RjRFQjtcbiRncmV5LWJnIDogI0QwRDJEMztcbiRvdmVybGF5LWJnIDogIzkzOTM5MztcblxuJGJvcmRlci1jb2xvcjogIzkwOTA5MDtcblxuJHRleHQtY29sb3I6ICMxQTFBMUE7XG5cbiRzaGFkb3c6ICMzMDMwMzA7XG5cbiRib3JkZXItY29sb3IgOiAkbmV1dHJhbDtcblxuXG4vLyBGb250IHNpemVzXG4kZnotLWgxOiAzLjc1cmVtO1xuJGZ6LS1oMjogMi41cmVtO1xuJGZ6LS1oMzogMS4zNzVyZW07XG4kZnotLWg0OiAxLjEyNXJlbTtcbiRmei0taDU6IDFyZW07XG4kZnotLXRleHQtYmlnOiAxLjM3NXJlbTtcbiRmei0tdGV4dDogMXJlbTtcbiRmei0tdGV4dC0tc21hbGw6IDAuNzVyZW07XG4kZnotLXRleHQtLWJpZzogMS4xMjVyZW07XG4kZnotLWJ1dHRvbjogJGZ6LS10ZXh0O1xuXG4vLyBCb3JkZXIgcmFkaXVzIHNpemVzXG4kYnItc2l6ZSA6IDAuODc1cmVtO1xuJGJyLXNpemUtLXNtYWxsIDogMC42MjVyZW07XG5cbi8vIFNjcmVlbiBzaXplc1xuJHhsYXJnZS1zY3JlZW46IDkwcmVtO1xuJGxhcmdlLXNjcmVlbjogNzVyZW07XG4kbWVkaXVtLXNjcmVlbjogNjEuMjVyZW07XG4kc21hbGwtc2NyZWVuOiA0OHJlbTtcbiR4LXNtYWxsLXNjcmVlbjogMzEuMjVyZW07XG4iLCIvLyBZb3UgY2FuIGN1c3RvbWl6ZSBTaW1wbGVsaWdodGJveCB3aXRoIHRoZSBmb2xsb3dpbmcgdmFyaWFibGVzOlxuXG4kc2wtZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJHNsLW92ZXJsYXktYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRzbC1vdmVybGF5LW9wYWNpdHk6IDAuNyAhZGVmYXVsdDtcbiRzbC1uYXZpZ2F0aW9uLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJHNsLWNhcHRpb24tY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kc2wtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWRlZmF1bHQ7XG5cbiRzbC1jb3VudGVyLWZvbnRzaXplOiAxcmVtICFkZWZhdWx0O1xuJHNsLWNhcHRpb24tZm9udHNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kc2wtY2xvc2UtZm9udHNpemU6IDNyZW0gIWRlZmF1bHQ7XG5cbiRzbC1icmVha3BvaW50LW1lZGl1bTogMzUuNWVtICFkZWZhdWx0OyAvLyA1NjhweCwgd2hlbiAxZW0gPT0gMTZweFxuJHNsLWJyZWFrcG9pbnQtbGFyZ2U6XHQ1MGVtICFkZWZhdWx0O1x0IC8vIDgwMHB4LCB3aGVuIDFlbSA9PSAxNnB4XG5cbiRzbC1hcnJvdy1mb250c2l6ZS1zbWFsbDpcdDJyZW0gIWRlZmF1bHQ7XG4kc2wtYXJyb3ctZm9udHNpemUtbWVkaXVtOiAzcmVtICFkZWZhdWx0O1xuJHNsLWFycm93LWZvbnRzaXplLWxhcmdlOlx0M3JlbSAhZGVmYXVsdDtcbiRzbC1pbWctYm9yZGVyLXNtYWxsOlx0MCBub25lICFkZWZhdWx0O1xuJHNsLWltZy1ib3JkZXItbWVkaXVtOiAwIG5vbmUgIWRlZmF1bHQ7XG4kc2wtaW1nLWJvcmRlci1sYXJnZTpcdDAgbm9uZSAhZGVmYXVsdDtcbiRzbC1pZnJhbWUtYm9yZGVyLXNtYWxsOlx0MCBub25lICFkZWZhdWx0O1xuJHNsLWlmcmFtZS1ib3JkZXItbWVkaXVtOiAwIG5vbmUgIWRlZmF1bHQ7XG4kc2wtaWZyYW1lLWJvcmRlci1sYXJnZTpcdDAgbm9uZSAhZGVmYXVsdDtcblxuJGFkZC12ZW5kb3ItcHJlZml4ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbmJvZHkuaGlkZGVuLXNjcm9sbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2wtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kOiAkc2wtb3ZlcmxheS1iYWNrZ3JvdW5kO1xuXHRvcGFjaXR5OiAkc2wtb3ZlcmxheS1vcGFjaXR5O1xuXHRkaXNwbGF5OiBub25lO1xuXHR6LWluZGV4OiAxMDM1O1xufVxuLnNsLXdyYXBwZXIge1xuXHR6LWluZGV4OiAxMDQwO1xuXHRidXR0b24ge1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cblxuXHQuc2wtY2xvc2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdHRvcDogMzBweDtcblx0XHR6LWluZGV4OiAxMDA2MDtcblx0XHRtYXJnaW4tdG9wOiAtMTRweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuXHRcdGhlaWdodDogNDRweDtcblx0XHR3aWR0aDogNDRweDtcblx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRmb250LWZhbWlseTogJHNsLWZvbnQtZmFtaWx5O1xuXHRcdGNvbG9yOiAkc2wtbmF2aWdhdGlvbi1jb2xvcjtcblx0XHRmb250LXNpemU6ICRzbC1jbG9zZS1mb250c2l6ZTtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc2wtY291bnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAzMHB4O1xuXHRcdGxlZnQ6IDMwcHg7XG5cdFx0ei1pbmRleDogMTA2MDtcblx0XHRjb2xvcjogJHNsLW5hdmlnYXRpb24tY29sb3I7XG5cdFx0Zm9udC1zaXplOiAkc2wtY291bnRlci1mb250c2l6ZTtcblx0fVxuXG5cdC5zbC1uYXZpZ2F0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC0yMnB4O1xuXHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ei1pbmRleDogMTAwNjA7XG5cdFx0XHRmb250LWZhbWlseTogJHNsLWZvbnQtZmFtaWx5O1xuXHRcdFx0Y29sb3I6ICRzbC1uYXZpZ2F0aW9uLWNvbG9yO1xuXHRcdFx0Ji5zbC1uZXh0IHtcblx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAkc2wtYXJyb3ctZm9udHNpemUtc21hbGw7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2wtcHJldiB7XG5cdFx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAkc2wtYXJyb3ctZm9udHNpemUtc21hbGw7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNsLWJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiA0NHB4O1xuXG5cdFx0XHRcdCYuc2wtbmV4dCB7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkc2wtYXJyb3ctZm9udHNpemUtbWVkaXVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zbC1wcmV2IHtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJHNsLWFycm93LWZvbnRzaXplLW1lZGl1bTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzbC1icmVha3BvaW50LWxhcmdlKSB7XG5cdFx0XHRcdHdpZHRoOiA0NHB4O1xuXG5cdFx0XHRcdCYuc2wtbmV4dCB7XG5cdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkc2wtYXJyb3ctZm9udHNpemUtbGFyZ2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNsLXByZXYge1xuXHRcdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkc2wtYXJyb3ctZm9udHNpemUtbGFyZ2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2wtaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRAaWYgJGFkZC12ZW5kb3ItcHJlZml4ZXMge1xuXHRcdFx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHRcdHotaW5kZXg6IDEwMDAwO1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXI6ICRzbC1pbWctYm9yZGVyLXNtYWxsO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNsLWJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cdFx0XHRcdGJvcmRlcjogJHNsLWltZy1ib3JkZXItbWVkaXVtO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzbC1icmVha3BvaW50LWxhcmdlKSB7XG5cdFx0XHRcdGJvcmRlcjogJHNsLWltZy1ib3JkZXItbGFyZ2U7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0aWZyYW1lIHtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRib3JkZXI6ICRzbC1pZnJhbWUtYm9yZGVyLXNtYWxsO1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzbC1icmVha3BvaW50LW1lZGl1bSkge1xuXHRcdFx0XHRib3JkZXI6ICRzbC1pZnJhbWUtYm9yZGVyLW1lZGl1bTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2wtYnJlYWtwb2ludC1sYXJnZSkge1xuXHRcdFx0XHRib3JkZXI6ICRzbC1pZnJhbWUtYm9yZGVyLWxhcmdlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2wtY2FwdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGNvbG9yOiAkc2wtY2FwdGlvbi1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQ6ICRzbC1jYXB0aW9uLWJhY2tncm91bmQ7XG5cdFx0XHRmb250LXNpemU6ICRzbC1jYXB0aW9uLWZvbnRzaXplO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHQmLnBvcy10b3Age1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5wb3Mtb3V0c2lkZSB7XG5cdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2wtZG93bmxvYWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogNXB4O1xuXHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdGNvbG9yOiAkc2wtbmF2aWdhdGlvbi1jb2xvcjtcblx0XHRcdHotaW5kZXg6IDEwNjA7XG5cdFx0fVxuXHR9XG59XG5cbi5zbC1zcGlubmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJvcmRlcjogNXB4IHNvbGlkICMzMzM7XG5cdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogNTAlO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdHotaW5kZXg6IDEwMDc7XG5cdFx0QGlmICRhZGQtdmVuZG9yLXByZWZpeGVzIHtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xuXHRcdFx0LW1vei1hbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG5cdFx0XHQtbXMtYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xuXHRcdFx0LW8tYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xuXHRcdH1cblx0XHRhbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG5cbi5zbC1zY3JvbGxiYXItbWVhc3VyZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtOTk5OXB4O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uc2wtdHJhbnNpdGlvbiB7XG5cdEBpZiAkYWRkLXZlbmRvci1wcmVmaXhlcyB7XG5cdFx0dHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gZWFzZSAyMDBtcztcblx0XHR0cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG5cdFx0dHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG5cdFx0dHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gZWFzZSAyMDBtcztcblx0fVxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAyMDBtcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNhdGV7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguMSk7XG5cdFx0XHRvcGFjaXR5OiAwLjA7XG5cdFx0fVxuXHRcdDUwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxufVxuQGtleWZyYW1lcyBwdWxzYXRlIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC4xKTtcblx0XHRcdG9wYWNpdHk6IDAuMDtcblx0XHR9XG5cdFx0NTAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG59XG5AaWYgJGFkZC12ZW5kb3ItcHJlZml4ZXMge1xuXHRALW1vei1rZXlmcmFtZXMgcHVsc2F0ZXtcblx0XHRcdDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguMSk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMDtcblx0XHRcdH1cblx0XHRcdDUwJSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQxMDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyBwdWxzYXRle1xuXHRcdFx0MCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC4xKTtcblx0XHRcdFx0b3BhY2l0eTogMC4wO1xuXHRcdFx0fVxuXHRcdFx0NTAlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdDEwMCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyBwdWxzYXRle1xuXHRcdFx0MCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC4xKTtcblx0XHRcdFx0b3BhY2l0eTogMC4wO1xuXHRcdFx0fVxuXHRcdFx0NTAlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdDEwMCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdH1cbn1cbiIsIi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0LCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgKnpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtc3BhY2VyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LXNwYWNlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1pbm5lciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1pbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItdmFsdWUub2RvbWV0ZXItbGFzdC12YWx1ZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZS5vZG9tZXRlci1sYXN0LXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLXVwIC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0Lm9kb21ldGVyLWFuaW1hdGluZy11cCAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAycztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAycztcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMnM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLXVwLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5vZG9tZXRlci1hbmltYXRpbmctdXAub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctZG93biAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5vZG9tZXRlci1hbmltYXRpbmctZG93biAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24ub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0Lm9kb21ldGVyLWFuaW1hdGluZy1kb3duLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAycztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAycztcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMnM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItdmFsdWUsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci12YWx1ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG4ud3BnbXphX21hcCB7XG4gICAgLndwZ216YS1tb2Rlcm4tbWFya2VyLW9wZW4tYnV0dG9uIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAgIC53cGdtemEtbW9kZXJuLW1hcmtlci1saXN0aW5nLW1hcmtlci12aWV3IHtcbiAgICAgICAgLy8gJiAud3BnbXphLW1vZGVybi1tYXJrZXItbGlzdGluZy1idXR0b25zIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAgICAgICAmIC53cGdtemEtY2xvc2UtY29udGFpbmVyLFxuICAgICAgICAmIFtkYXRhLW5hbWU9J3RpdGxlJ10ge2JhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeSAhaW1wb3J0YW50OyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6bm9uZTt9XG4gICAgICAgICYgW2RhdGEtbmFtZT0ndGl0bGUnXSB7Zm9udC1zaXplOiB2YXJpYWJsZXMuJGZ6LS1oMzt9XG4gICAgICAgICYgW2RhdGEtbmFtZT0nYWRkcmVzcyddIHtmb250LXNpemU6IHZhcmlhYmxlcy4kZnotLXRleHQtLWJpZzsgbGluZS1oZWlnaHQ6IDEuMzt9XG4gICAgICAgICYgW2RhdGEtbmFtZT0nY2F0ZWdvcnknXSB7Zm9udC1zaXplOiB2YXJpYWJsZXMuJGZ6LS10ZXh0LS1zbWFsbDsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICB9XG4gICAgLndwZ216YV9tb2Rlcm5faW5mb3dpbmRvdyB7XG4gICAgICAgICYgKiB7cG9zaXRpb246c3RhdGljICFpbXBvcnRhbnQ7IGxlZnQ6IDA7fVxuICAgICAgICAud3BnbXphX2l3X2ltYWdlIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAgICAgICAud3BnbXphX2l3X3RpdGxlIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAud3BnbXphX21vZGVybl9pbmZvd2luZG93X2Nsb3NlIHsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IGxlZnQ6IGF1dG87fVxuICAgIH1cbiAgICAud3BnbXphLW9sLW1vZGVybi1pbmZvd2luZG93LWNvbnRhaW5lciAud3BnbXphX21vZGVybl9pbmZvd2luZG93IHtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOmF1dG8gIWltcG9ydGFudDsgYm90dG9tOiAyJTsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IG1heC1oZWlnaHQ6IG5vbmU7fVxuXG4gICAgXG59XG5cblxuXG4ud3BnbXphLW1hcmtlci1ncmlkIHtcbiAgICAud3BnbWFwc19tbGlzdF9yb3cge2ZsZXgtYmFzaXM6MjAlICFpbXBvcnRhbnQ7fVxufSIsImh0bWwsYm9keSxkaXYsc3BhbixhcHBsZXQsb2JqZWN0LGlmcmFtZSxoMSxoMixoMyxoNCxoNSxoNixwLGJsb2NrcXVvdGUscHJlLGEsYWJicixhY3JvbnltLGFkZHJlc3MsYmlnLGNpdGUsY29kZSxkZWwsZGZuLGVtLGltZyxpbnMsa2JkLHEscyxzYW1wLHNtYWxsLHN0cmlrZSxzdHJvbmcsc3ViLHN1cCx0dCx2YXIsYix1LGksY2VudGVyLGRsLGR0LGRkLG9sLHVsLGxpLGZpZWxkc2V0LGZvcm0sbGFiZWwsbGVnZW5kLHRhYmxlLGNhcHRpb24sdGJvZHksdGZvb3QsdGhlYWQsdHIsdGgsdGQsYXJ0aWNsZSxhc2lkZSxjYW52YXMsZGV0YWlscyxlbWJlZCxmaWd1cmUsZmlnY2FwdGlvbixmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixvdXRwdXQscnVieSxzZWN0aW9uLHN1bW1hcnksdGltZSxtYXJrLGF1ZGlvLHZpZGVve21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtmb250LXNpemU6MTAwJTtmb250OmluaGVyaXQ7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9Ym9keXtsaW5lLWhlaWdodDoxfWJ1dHRvbntvdXRsaW5lOjB9b2wsdWx7bGlzdC1zdHlsZTpub25lfWJsb2NrcXVvdGUscXtxdW90ZXM6bm9uZX1ibG9ja3F1b3RlOmJlZm9yZSxibG9ja3F1b3RlOmFmdGVyLHE6YmVmb3JlLHE6YWZ0ZXJ7Y29udGVudDonJztjb250ZW50Om5vbmV9cXtkaXNwbGF5OmlubGluZTtmb250LXN0eWxlOml0YWxpY31xOmJlZm9yZXtjb250ZW50OidcIic7Zm9udC1zdHlsZTpub3JtYWx9cTphZnRlcntjb250ZW50OidcIic7Zm9udC1zdHlsZTpub3JtYWx9dGV4dGFyZWEsaW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cImJ1dHRvblwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdLGlucHV0W3R5cGU9XCJyZXNldFwiXSxpbnB1dFt0eXBlPVwic2VhcmNoXCJdLGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXXstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7Ym9yZGVyLXJhZGl1czowfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfXRoLHRke3BhZGRpbmc6MnB4fWJpZ3tmb250LXNpemU6MTIwJX1zbWFsbCxzdXAsc3Vie2ZvbnQtc2l6ZTo4MCV9c3Vwe3ZlcnRpY2FsLWFsaWduOnN1cGVyfXN1Ynt2ZXJ0aWNhbC1hbGlnbjpzdWJ9ZGR7bWFyZ2luLWxlZnQ6MjBweH1rYmQsdHR7Zm9udC1mYW1pbHk6Y291cmllcjtmb250LXNpemU6MTJweH1pbnN7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1kZWwsc3RyaWtlLHN7dGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaH1kdHtmb250LXdlaWdodDpib2xkfWFkZHJlc3MsY2l0ZSx2YXJ7Zm9udC1zdHlsZTppdGFsaWN9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb257ZGlzcGxheTpibG9ja30qe2JveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9XG4uc3RpY2t5e30uYnlwb3N0YXV0aG9ye30ud3AtY2FwdGlvbnt9LndwLWNhcHRpb24tdGV4dHt9LmdhbGxlcnktY2FwdGlvbnt9LmFsaWducmlnaHR7fS5hbGlnbmxlZnR7fS5hbGlnbmNlbnRlcnt9LnNjcmVlbi1yZWFkZXItdGV4dHtjbGlwOnJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50fVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLy8jIyAgICAgIyMgIyMjIyMjIyMgIyMgICAgICAgIyMjIyMjIyMgICMjIyMjIyMjICMjIyMjIyMjICAgIyMjIyMjXG4vLyMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICMjXG4vLyMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjXG4vLyMjIyMjIyMjIyAjIyMjIyMgICAjIyAgICAgICAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjIyMgICAjIyMjIyNcbi8vIyMgICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAgICAjIyAgICAgICAjIyAgICMjICAgICAgICAgIyNcbi8vIyMgICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAgICAjIyAgICAgICAjIyAgICAjIyAgIyMgICAgIyNcbi8vIyMgICAgICMjICMjIyMjIyMjICMjIyMjIyMjICMjICAgICAgICAjIyMjIyMjIyAjIyAgICAgIyMgICMjIyMjI1xuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDt9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDpcIiBcIjtcbiAgICBkaXNwbGF5OnRhYmxlO1xuICAgIGNsZWFyOmJvdGg7XG59XG5cbi5oaWRlLWRla3RvcCB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cblxuLy8gQ2VudHJhZ2UgdmVydGljYWwgZGVzIMOpbMOpbWVudHMgZGFucyB1biBjb250YWluZXIgZmxleGJveFxuLmZsZXgtdmFsaWduLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLy8gIyMjIyMjICAgIyMjIyMjIyMgIyMgICAgIyMgIyMjIyMjIyMgIyMjIyMjIyMgICAgICMjIyAgICAjI1xuLy8jIyAgICAjIyAgIyMgICAgICAgIyMjICAgIyMgIyMgICAgICAgIyMgICAgICMjICAgIyMgIyMgICAjI1xuLy8jIyAgICAgICAgIyMgICAgICAgIyMjIyAgIyMgIyMgICAgICAgIyMgICAgICMjICAjIyAgICMjICAjI1xuLy8jIyAgICMjIyMgIyMjIyMjICAgIyMgIyMgIyMgIyMjIyMjICAgIyMjIyMjIyMgICMjICAgICAjIyAjI1xuLy8jIyAgICAjIyAgIyMgICAgICAgIyMgICMjIyMgIyMgICAgICAgIyMgICAjIyAgICMjIyMjIyMjIyAjI1xuLy8jIyAgICAjIyAgIyMgICAgICAgIyMgICAjIyMgIyMgICAgICAgIyMgICAgIyMgICMjICAgICAjIyAjI1xuLy8gIyMjIyMjICAgIyMjIyMjIyMgIyMgICAgIyMgIyMjIyMjIyMgIyMgICAgICMjICMjICAgICAjIyAjIyMjIyMjI1xuYm9keSB7aW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7fVxuXG5cbi5iYWNrLXRvcCB7IHdpZHRoOiA2MHB4O2hlaWdodDogNjBweDsgXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IGJvdHRvbTogMTAwcHg7IHJpZ2h0OiAwOyB6LWluZGV4OiAxMDA7IHRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRzZWNvbmRhcnkgdXJsKCdpbWcvYXJyb3ctdXAuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgbGluZWFyO1xuICAmLmhpZGUgeyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTt9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbC1zY3JlZW4pIHtcbiAgLmJhY2stdG9wIHsgd2lkdGg6IDQwcHg7aGVpZ2h0OiA0MHB4OyB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuI21haW4td3JhcHBlciB7IG92ZXJmbG93OiBoaWRkZW47fVxuLmNvbnRlbnQtc2VjdGlvbiB7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogNDBweCAxMHB4O1xuICAmLS1jb250YWN0IHtcbiAgICAuaG9tZSAmIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRncmV5LWJnO31cbiAgfVxuICAmLmluLXZpZXcgeyBvcGFjaXR5OiAxO31cbiAgJi0tbm8tcHQge3BhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7fVxuICAmLS1uby1wYiB7cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDt9XG4gICYtLW5vLXBhZGRpbmcge3BhZGRpbmc6IDAgIWltcG9ydGFudDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWVkaXVtLXNjcmVlbikge1xuICAuY29udGVudC1zZWN0aW9uIHsgcGFkZGluZzogNDBweCAwIDIwcHggMDt9XG4gIC5jb250YWluZXIgeyBwYWRkaW5nOiAwO1xuICAgICYtLWZ1bGx3aWR0aCB7XG4gICAgICAucm93IFtjbGFzc149XCJjb2xcIl0ge21hcmdpbjogMDt9XG4gICAgfVxuICB9XG59XG5cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG5cbmJvZHkgeyBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiB2YXJpYWJsZXMuJGZ6LS10ZXh0OyBjb2xvcjp2YXJpYWJsZXMuJHRleHQtY29sb3I7IH1cblxuaDEsXG4uaDEgeyBmb250LXNpemU6IHZhcmlhYmxlcy4kZnotLWgxOyBsaW5lLWhlaWdodDogMS4xOyAgY29sb3I6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5OyBmb250LWZhbWlseTogXCJDb2ZmZWUgU2VydmljZVwiLCBjdXJzaXZlOyBmb250LXdlaWdodDogNDAwOyBmb250LXN0eWxlOiBub3JtYWw7IG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICBzcGFuIHtcbiAgICAgY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeTtcbiAgfVxufVxuXG5oMixcbi5oMiB7IGZvbnQtZmFtaWx5OiBcIkNvZmZlZSBTZXJ2aWNlXCIsIGN1cnNpdmU7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc2l6ZTogdmFyaWFibGVzLiRmei0taDI7IGxpbmUtaGVpZ2h0OiAxLjM7IGNvbG9yOnZhcmlhYmxlcy4kc2Vjb25kYXJ5O1xuICAgICBtYXJnaW4tYm90dG9tOjEycHg7IHRleHQtd3JhcDpwcmV0dHk7XG4gICAgIHNwYW4ge1xuICAgICBjb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5O1xuICB9XG59XG5oMyxcbi5oMyB7IGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IHZhcmlhYmxlcy4kZnotLWg0OyBsaW5lLWhlaWdodDogMS4zOyBjb2xvcjp2YXJpYWJsZXMuJHNlY29uZGFyeTtcbiAgICAgbWFyZ2luOiAwIDAgMTJweCAwO1xufVxuaDQsXG4uaDQgeyBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zaXplOiB2YXJpYWJsZXMuJGZ6LS1oNDsgbGluZS1oZWlnaHQ6IDEuMzsgY29sb3I6dmFyaWFibGVzLiRzZWNvbmRhcnk7XG4gICAgIG1hcmdpbjogMCAwIDEycHggMDtcbn1cbmg1LFxuLmg1IHsgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7ICBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IHZhcmlhYmxlcy4kZnotLWg1OyBsaW5lLWhlaWdodDogMS4zOyBjb2xvcjp2YXJpYWJsZXMuJHByaW1hcnk7XG4gICAgIG1hcmdpbjogMCAwIDEycHggMDtcbn1cblxuLmNvbnRlbnQtZWRpdG8ge1xuICBwIHsgZm9udC1zaXplOiB2YXJpYWJsZXMuJGZ6LS10ZXh0OyBsaW5lLWhlaWdodDogMS41OyBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgY29sb3I6dmFyaWFibGVzLiR0ZXh0LWNvbG9yOyAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGVtIHsgZm9udC1zdHlsZTogaXRhbGljO31cbiAgICBzdHJvbmcsIGIgeyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6dmFyaWFibGVzLiRzZWNvbmRhcnk7IH1cbiAgICBhIHtjb2xvcjp2YXJpYWJsZXMuJHNlY29uZGFyeTt9XG4gIH1cbiAgdWwgeyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpIHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDVweDsgY29sb3I6IHZhcmlhYmxlcy4kdGV4dC1jb2xvcjsgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICY6YmVmb3JlIHsgY29udGVudDonJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDZweDsgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogN3B4OyBoZWlnaHQ6IDdweDtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgICBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzt9XG4gICAgICBzdHJvbmcsIGIgeyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6dmFyaWFibGVzLiRzZWNvbmRhcnk7IH1cbiAgICAgIGEge2NvbG9yOnZhcmlhYmxlcy4kc2Vjb25kYXJ5O31cbiAgICB9XG4gIH1cbiAgb2wgeyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvdW50ZXItcmVzZXQ6IG9sLWNvdW50ZXI7XG4gICAgbGkge2NvdW50ZXItaW5jcmVtZW50OiBvbC1jb3VudGVyOyBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2wtY291bnRlcikgXCIuIFwiO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5OyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiB2YXJpYWJsZXMuJGZ6LS10ZXh0LS1zbWFsbDtcbiAgICAgIH1cbiAgICAgIGVtIHsgZm9udC1zdHlsZTogaXRhbGljO31cbiAgICAgIHN0cm9uZywgYiB7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjp2YXJpYWJsZXMuJHNlY29uZGFyeTsgfVxuICAgICAgYSB7Y29sb3I6dmFyaWFibGVzLiRzZWNvbmRhcnk7fVxuICAgIH1cbiAgfVxuICAmLS1jZW50ZXIge3RleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O31cbiAgLmNoYXBvIHsgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwIHtmb250LXNpemU6IHZhcmlhYmxlcy4kZnotLXRleHQtYmlnO31cbiAgfVxuICBwOmxhc3QtY2hpbGQgeyBwYWRkaW5nLWJvdHRvbTogMDsgbWFyZ2luLWJvdHRvbTogMDt9XG59XG5cbi50YWcgeyBmb250LXNpemU6IHZhcmlhYmxlcy4kZnotLXRleHQtLXNtYWxsOyBjb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5O2ZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNTAwO1xuICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogNXB4IDEwcHg7IGJhY2tncm91bmQtY29sb3I6Y29sb3IuYWRqdXN0KHZhcmlhYmxlcy4kcHJpbWFyeSwgJGFscGhhOiAtMC44MCkgO1xuICAgICAgIG1hcmdpbi1ib3R0b206MjRweDtcbn1cblxudGFibGUge1xuICB0ZCB7XG4gICAgJltjb2xzcGFuXSB7dGV4dC1hbGlnbjogY2VudGVyO31cbiAgfVxuICBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzt9XG4gIHN0cm9uZywgYiB7IGZvbnQtd2VpZ2h0OiBib2xkO31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRtZWRpdW0tc2NyZWVuKSB7XG4gIGgxLFxuICAuaDEge2ZvbnQtc2l6ZTogY2FsYyh2YXJpYWJsZXMuJGZ6LS1oMSAvIDEuNSk7fVxuICBoMixcbiAgLmgyIHtmb250LXNpemU6IGNhbGModmFyaWFibGVzLiRmei0taDIgLyAxLjMpO31cbiAgaDMsXG4gIC5oMyB7Zm9udC1zaXplOiBjYWxjKHZhcmlhYmxlcy4kZnotLWgzIC8gMS4yKTt9XG4gIGg0LFxuICAuaDQge2ZvbnQtc2l6ZTogY2FsYyh2YXJpYWJsZXMuJGZ6LS1oNCAvIDEuMSk7fVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG4gIC5mb3JtaW5hdG9yLXVpIHtcbiAgICAuZm9ybWluYXRvci1yb3cge21hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDt9XG4gICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVtyb2xlPVwiY29tYm9ib3hcIl06Zm9jdXMge291dGxpbmU6IG5vbmUgIWltcG9ydGFudDt9XG4gICAgLmZvcm1pbmF0b3ItbGFiZWwge2ZvbnQtc2l6ZTogdmFyaWFibGVzLiRmei0taDUgIWltcG9ydGFudDsgY29sb3I6dmFyaWFibGVzLiRwcmltYXJ5ICFpbXBvcnRhbnQ7fVxuICAgIC5mb3JtaW5hdG9yLWJ1dHRvbiB7d2lkdGg6IDEwMCUgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyBmb250LXNpemU6IHZhcmlhYmxlcy4kZnotLXRleHQgIWltcG9ydGFudDt9XG4gIH1cblxuICAvKiBBQ0YgZnJvbnQgZm9ybXMgLSBNYXRlcmlhbC1saWtlIHVuZGVybGluZSBpbnB1dHMgKi9cbiAgLmFjZi1mb3JtLFxuICAud3BnbXphLXN0b3JlLWxvY2F0b3Ige1xuICAgIC5hY2YtZmllbGQsXG4gICAgLndwZ216YS1mb3JtLWZpZWxkICB7bWFyZ2luLWJvdHRvbTogMjBweDt9XG5cbiAgICAuYWNmLWxhYmVsIGxhYmVsLFxuICAgIC53cGdtemEtZm9ybS1maWVsZF9fbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHZhcmlhYmxlcy4kZnotLXRleHQ7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRzZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDRweCA4cHggMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogdmFyaWFibGVzLiRmei0tdGV4dDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwIHZhcmlhYmxlcy4kcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICZbcmVhZG9ubHldIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QodmFyaWFibGVzLiR0ZXh0LWNvbG9yLCAkbGlnaHRuZXNzOiAyMCUpO1xuICAgICAgfVxuICB9XG5cbiAvKiBGbG9hdGluZyBsYWJlbHMgKGNvbnRhY3QgZm9ybSArIGFueSAuYWNmLWZsb2F0aW5nLWZpZWxkKSAqL1xuIC5hY2YtZmxvYXRpbmctZmllbGQsXG4gLmZsb2F0aW5nLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCxcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggNHB4IDhweCAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiR0ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGZ6LS10ZXh0O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCh2YXJpYWJsZXMuJHRleHQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBvcGFjaXR5IDAuMThzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwIHZhcmlhYmxlcy4kcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7bWluLWhlaWdodDogMTIwcHg7fVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwIDZweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBsaWduZSBkZSBiYXNlICovXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCh2YXJpYWJsZXMuJHNlY29uZGFyeSwgJGxpZ2h0bmVzczogMzAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyaWFibGVzLiRmei0tdGV4dDtcbiAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QodmFyaWFibGVzLiRzZWNvbmRhcnksICRsaWdodG5lc3M6IDEwJSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBmb250LXNpemUgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kcHJpbWFyeTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgbGluZWFyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCxcbiAgICB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLFxuICAgIHNlbGVjdDpmb2N1cyArIGxhYmVsLFxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiArIGxhYmVsLFxuICAgIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXG4gICAgdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcbiAgICBzZWxlY3Q6bm90KFt2YWx1ZT1cIlwiXSkgKyBsYWJlbCxcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOm5vdChbdGl0bGU9XCJcIl0pICsgbGFiZWwsXG4gICAgJi5pcy1mb2N1c2VkIGxhYmVsLFxuICAgICYuaXMtZmlsbGVkIGxhYmVsLFxuICAgICY6Zm9jdXMtd2l0aGluIGxhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTRweCk7XG4gICAgICBmb250LXNpemU6IHZhcmlhYmxlcy4kZnotLXRleHQtLXNtYWxsO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgaW5wdXQ6Zm9jdXMsXG4gICAgdGV4dGFyZWE6Zm9jdXMsXG4gICAgc2VsZWN0OmZvY3VzLFxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgICAmLmlzLWZvY3VzZWQsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJHByaW1hcnk7XG4gICAgfVxuXG4gICAgaW5wdXQ6Zm9jdXMgfiBsYWJlbCxcbiAgICB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsLFxuICAgIHNlbGVjdDpmb2N1cyB+IGxhYmVsLFxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiArIGxhYmVsLFxuICAgICYuaXMtZm9jdXNlZCBsYWJlbCxcbiAgICAmOmZvY3VzLXdpdGhpbiBsYWJlbCB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5O1xuICAgIH1cblxuICAgIGlucHV0OmZvY3VzIH4gKixcbiAgICB0ZXh0YXJlYTpmb2N1cyB+ICosXG4gICAgc2VsZWN0OmZvY3VzIH4gKixcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gfiAqLFxuICAgICYuaXMtZm9jdXNlZDo6YWZ0ZXIsXG4gICAgJjpmb2N1cy13aXRoaW46OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7Ym9yZGVyOm5vbmU7fVxuXG4gICAgaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgIHRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICBzZWxlY3Q6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgfVxuICB9XG5cbiAgLmFjZi1mbG9hdGluZy1jaGVja2JveCB7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgYSB7Y29sb3I6dmFyaWFibGVzLiRzZWNvbmRhcnk7fVxuICB9XG59XG5cbiAgICB0ZXh0YXJlYSB7bWluLWhlaWdodDogMTIwcHg7fVxuXG4gICAgLmFjZi1lcnJvci1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyaWFibGVzLiRmei0tdGV4dC0tc21hbGw7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRlbWVyZ2VuY3k7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgLmFjZi1mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5hY2YtZm9ybS1zdWJtaXQgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJpYWJsZXMuJHByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHByaW1hcnk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGZ6LS10ZXh0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJHNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJHNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcmlhYmxlcy4kcHJpbWFyeTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwtc2NyZWVuKSB7XG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHt3aWR0aDogMTAwJTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cblxuLmJ0bi1jb250YWluZXIgeyBtYXJnaW4tdG9wOiAyMHB4O1xuICAmLS1jZW50ZXJlZCB7IHRleHQtYWxpZ246IGNlbnRlcjt9XG59XG5cbi5idG4sXG4uZm9ybWluYXRvci1idXR0b24geyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7IGJvcmRlcjogMXB4IHNvbGlkOyBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LWZhbWlseTogXCJTcGFjZSBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogdmFyaWFibGVzLiRmei0tYnV0dG9uOyBsaW5lLWhlaWdodDogMC45OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICAmLS1wcmltYXJ5LFxuICAmLmZvcm1pbmF0b3ItYnV0dG9uLXN1Ym1pdCB7IGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeTsgY29sb3I6d2hpdGU7IGJvcmRlcjogMXB4IHNvbGlkIHZhcmlhYmxlcy4kcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgY29sb3I6dmFyaWFibGVzLiRzZWNvbmRhcnk7IH1cbiAgfVxuICAmLS1zZWNvbmRhcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBjb2xvcjogdmFyaWFibGVzLiRzZWNvbmRhcnk7IGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRzZWNvbmRhcnk7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6dmFyaWFibGVzLiRzZWNvbmRhcnktbGlnaHRlcjsgY29sb3I6d2hpdGU7fVxuICB9XG4gICYtLXByaW1hcnktYWx0IHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGNvbG9yOiB2YXJpYWJsZXMuJHByaW1hcnk7IGJvcmRlci1jb2xvcjp2YXJpYWJsZXMuJHByaW1hcnk7XG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeTsgY29sb3I6d2hpdGU7IGJvcmRlci1jb2xvcjp3aGl0ZTt9XG4gIH1cbiAgJi0tc2Vjb25kYXJ5LWFsdCxcbiAgJi0tbmV1dHJhbCB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBjb2xvcjogdmFyaWFibGVzLiRzZWNvbmRhcnk7IGJvcmRlci1jb2xvcjp2YXJpYWJsZXMuJHNlY29uZGFyeTtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRzZWNvbmRhcnk7IGNvbG9yOndoaXRlOyBib3JkZXItY29sb3I6d2hpdGU7fVxuICB9XG4gICYtLXR4dCB7Ym9yZGVyOm5vbmU7IHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOiBsZWZ0OyBjb2xvcjpibGFjazt9XG4gICYtLWljb24tbGVmdCB7ZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGxpbmVhcjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KTt9XG4gICAgfVxuICB9XG4gICYtLWljb24tcmlnaHQge2ZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGxpbmVhcjtcbiAgICAgICAgICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCk7fVxuICAgIH1cbiAgfVxuICAvLyAmLS1zbWFsbCB7IHBhZGRpbmc6IDdweCAxNHB4OyBib3JkZXItcmFkaXVzOiAkYnItc2l6ZS0tc21hbGw7IGZvbnQtc2l6ZTogMTZweDt9XG59XG5cbi5nZm9ybV9idXR0b24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDdweCAxNHB4ICFpbXBvcnRhbnQ7IGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyBib3JkZXItcmFkaXVzOiB2YXJpYWJsZXMuJGJyLXNpemUtLXNtYWxsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzZXJpZjsgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAwLjk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgY29sb3I6d2hpdGU7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgY29sb3I6YmxhY2s7IGN1cnNvcjpwb2ludGVyO31cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUgeyBvdXRsaW5lOm5vbmU7fVxufVxuXG5cbi5zZWFyY2gtc3VibWl0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiA3cHggMTRweDsgYm9yZGVyOiAxcHggc29saWQ7IGJvcmRlci1yYWRpdXM6IHZhcmlhYmxlcy4kYnItc2l6ZS0tc21hbGw7XG4gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2VyaWY7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDAuOTsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgY29sb3I6d2hpdGU7IGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICY6aG92ZXIgeyAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGNvbG9yOmJsYWNrOyBjdXJzb3I6IHBvaW50ZXI7fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwtc2NyZWVuKSB7XG4gIC5idG4ge21hcmdpbi1ib3R0b206IDEycHg7fVxufSIsIlxuLmZsZXgtcm93IHtcbiAgJl9fY29udGFpbmVyIHsgcGFkZGluZzogMjBweCAwO1xuICAgICYtLXZpZGVvIHtvdmVyZmxvdzogaGlkZGVuO31cbiAgICBbY2xhc3NePVwiY29sXCJdIHtcbiAgICAgICYud2F0Y2gtZW50cnkgeyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICAgICAgJi5pbi12aWV3IHsgb3BhY2l0eTogMTt9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3ZpZGVvLWJnLWNvbnRhaW5lciB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXRvcDogNTYuMjUlOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTsgei1pbmRleDogLTE7XG4gICAgaWZyYW1lIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDtsZWZ0OiAwO1xuICAgICAgICAgICB9XG4gIH1cbn1cblxuXG4ud2F0Y2gtZW50cnkgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICYuaW4tdmlldyB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRvIDMwIHtcbiAgJGRlbGF5IDogMC4ycyArICRpICogMC4xcztcbiAgLndhdGNoLWVudHJ5LmluLXZpZXc6bnRoLW9mLXR5cGUoI3skaX0pIHsgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5OyB9XG59XG5cblxuLmZsZXgtbW9kdWxlIHtcbiAgJl9fY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMDB2dzsgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBpbWcge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxuICB9XG4gICZfX3ZpZGVvIHsgd2lkdGg6IDEwMCU7XG4gICAgLnZpZGVvX19jb250YWluZXIgeyBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBpZnJhbWUgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICAgICB9XG4gIH1cbiAgJl9fYnRuLWNvbnRhaW5lciB7IG1hcmdpbi10b3A6IDIwcHg7XG4gICAgJi0tbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7fVxuICAgICYtLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjt9XG4gICAgJi0tcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDt9XG4gICAgLmJ0biB7bWFyZ2luLWJvdHRvbTogMjBweDt9XG4gIH1cbiAgJl9fYnRuLWdycC1jb250YWluZXIge1xuICAgIC5idG4ge21hcmdpbi1ib3R0b206IDIwcHg7fVxuICB9XG4gICZfX3RpdGxlIHt9XG4gICZfX3Bvc3QtbWV0YS1jb250YWluZXIge31cbiAgJl9fcG9zdC1tZXRhIHtcbiAgICAmLS1hdXRob3Ige31cbiAgICAmLS1kYXRlIHt9XG4gICAgJi0tY2F0ZWdvcmllcyB7fVxuICAgICYtLWNvbW1lbnRzLWNvdW50IHt9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIGltZyB7ZGlzcGxheTogYmxvY2s7fVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4vLyBsaVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuLy8gICBjb2xvcjogYmxhY2s7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbi8vIH1cblxuZGl2W2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFicyB7XG4gICZfX3RpdGxlLWxpc3QgeyBkaXNwbGF5OmZsZXg7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDVweDsgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwO2xlZnQ6IDA7IHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO31cbiAgfVxuICAmX19pdGVtLXRhYiB7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBmbGV4LWdyb3c6IDE7IGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDAgMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGxpbmVhcjtcbiAgICAmOmhvdmVyIHsgY3Vyc29yOiBwb2ludGVyO31cbiAgICAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTt9XG4gICAgJltkYXRhLWluZGV4PScxJ10geyB6LWluZGV4OiA4O31cbiAgICAmW2RhdGEtaW5kZXg9JzInXSB7IHotaW5kZXg6IDc7fVxuICAgICZbZGF0YS1pbmRleD0nMyddIHsgei1pbmRleDogNjt9XG4gICAgJltkYXRhLWluZGV4PSc0J10geyB6LWluZGV4OiA1O31cbiAgICAmW2RhdGEtaW5kZXg9JzUnXSB7IHotaW5kZXg6IDQ7fVxuICAgICZbZGF0YS1pbmRleD0nNiddIHsgei1pbmRleDogMzt9XG4gICAgJltkYXRhLWluZGV4PSc3J10geyB6LWluZGV4OiAyO31cbiAgICAmW2RhdGEtaW5kZXg9JzgnXSB7IHotaW5kZXg6IDE7fVxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHsgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJHByaW1hcnk7IGNvbG9yOndoaXRlOyBib3gtc2hhZG93OiAycHggMCAycHggcmdiYSgwLDAsMCwwLjEpLCAtMnB4IDAgMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5O31cbiAgICB9XG4gIH1cbiAgJl9faXRlbS1jb250ZW50IHsgcGFkZGluZzogNSU7fVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmFjY29yZGlvbiB7XG4gICZfX2l0ZW0geyB9XG4gICZfX2l0ZW0taGVhZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgdmFyaWFibGVzLiR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgaDMgeyBmb250LXNpemU6IHZhcmlhYmxlcy4kZnotLWg0O31cbiAgICAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTt9XG4gICAgJjphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyByaWdodDogMTBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoJ2ltZy9hcnJvdy1kb3duLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgbGluZWFyO31cbiAgICAmLm9wZW4ge1xuICAgICAgJjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTt9XG4gICAgfVxuICB9XG4gICZfX2l0ZW0tY29sbGFwc2luZyB7IHBhZGRpbmc6MCAyMHB4IDIwcHggMjBweDt9XG59XG4iLCIuZmxleC1tb2R1bGUge1xuICAmX19zd2lwZXItY29udGFpbmVyIHtcbiAgICAuc3dpcGVyLXdyYXBwZXIgeyBhbGlnbi1pdGVtczogc3RyZXRjaDsgYWxpZ24tY29udGVudDogc3RyZXRjaH1cbiAgfVxuICAmX19zbGlkZSB7IGhlaWdodDogYXV0bzt9XG4gICZfX3NsaWRlLWNvbnRlbnQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7fVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmhlYWRlciB7ICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDEwMDA7XG4gICZfX3dyYXBwZXIgeyBkaXNwbGF5OmZsZXg7IGZsZXgtd3JhcDogbm93cmFwOyBhbGlnbi1pdGVtczpjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogOTkwO2JhY2tncm91bmQ6IHZhcmlhYmxlcy4kcHJpbWFyeTtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIgeyBjb250ZW50OicnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA1MCU7IGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBsaW5lYXI7XG4gICAgICAgICAgICB9XG4gICAgJjpiZWZvcmUgeyBsZWZ0OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO31cbiAgICAmOmFmdGVyIHsgcmlnaHQ6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTt9XG4gIH1cbiAgJl9fbG9nbyB7IHdpZHRoOiAyNTBweDsgaGVpZ2h0OiA5MHB4OyBmbGV4LXNocmluazowOyBmbGV4LWdyb3c6IDA7IHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgIGEge2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgaW1nIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OmNvbnRhaW47fVxuICAgIH1cbiAgfVxuICAmX19tb2JpbGUtbWVudS10b2dnbGUgeyBkaXNwbGF5OiBub25lOyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4O1xuICAgICYtLWhhbWJ1cmdlciB7IG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy9tZW51LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAmLS1jbG9zZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1nL2Nsb3NlLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICB9XG4gIH1cbiAgJl9fbWVudSB7IGZsZXgtZ3JvdzogMTt9XG4gIC5tZW51IHsgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLm1lbnUtaXRlbSB7IGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOjEwcHggMTVweDtcbiAgICAgICAgICBjb2xvcjp3aGl0ZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6IHZhcmlhYmxlcy4kZnotLXRleHQ7IGZvbnQtZmFtaWx5OiBcIlNwYWNlIEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5jdXJyZW50IHtjb2xvcjp2YXJpYWJsZXMuJHByaW1hcnk7IGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lbnUtYnRuIHtcbiAgICAgICAgYSB7YmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRzZWNvbmRhcnk7IGNvbG9yOndoaXRlOyBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5O1xuICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgY29sb3I6dmFyaWFibGVzLiRzZWNvbmRhcnk7fVxuICAgICAgICB9XG4gICAgICB9ICBcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgYSB7Y29sb3I6dmFyaWFibGVzLiRwcmltYXJ5OyBiYWNrZ3JvdW5kOiB3aGl0ZTt9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maXhlZC1oZWFkZXIgJiB7IHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDtcbiAgICAuaGVhZGVye1xuXG4gICAgICAmX19sb2dvIHt3aWR0aDogMTUwcHg7IGhlaWdodDogYXV0bztcbiAgICAgICAgYSB7XG4gICAgICAgICAgaW1nIHtjb250ZW50OnVybCgnaW1nL2xvZ28taGVhZGVyLnN2ZycpOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OmNvbnRhaW47fVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3NlYXJjaC10b2dnbGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvc2VhcmNoLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGkgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy9jbG9zZS5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICB9XG4gIH1cbiAgJl9fc2VhcmNoIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAtMTsgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgbGluZWFyO1xuICAgICYuYWN0aXZlIHsgdG9wOiAxMDAlO31cbiAgICAuc2VhcmNoLWZvcm0geyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOnN0cmV0Y2g7fVxuICAgIGxhYmVsIHsgZmxleC1ncm93OiAxOyBwYWRkaW5nLXJpZ2h0OiAyMHB4O31cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXJpYWJsZXMuJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5O1xuICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5O31cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1lZGl1bS1zY3JlZW4pIHtcbiAgLmhlYWRlciB7XG4gICAgJl9fd3JhcHBlciB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjt9XG4gICAgJl9fbG9nbyB7IG9yZGVyOjE7XG4gICAgICBhIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OmNvbnRhaW47fVxuICAgICAgfVxuICAgIH1cbiAgICAmX19uYXYge29yZGVyOjI7fVxuICAgICZfX21vYmlsZS1tZW51LXRvZ2dsZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgb3JkZXI6NDt9XG4gICAgJl9fc29jaWFsIHtvcmRlcjozO2ZsZXgtZ3JvdzoxOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBtYXJnaW4tcmlnaHQ6IDIwcHg7fVxuICAgICZfX21lbnUgeyBmbGV4LWdyb3c6IDA7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMzIwcHg7IHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7cmlnaHQ6IDA7IHotaW5kZXg6IDIwMDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGxpbmVhcjtcbiAgICAgIC5tZW51LW1lbnUtcHJpbmNpcGFsLWNvbnRhaW5lciB7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5tZW51LWl0ZW0geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhIHtjb2xvcjp2YXJpYWJsZXMuJHNlY29uZGFyeTsgZm9udC1zaXplOiB2YXJpYWJsZXMuJGZ6LS1oMzt9XG4gICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7YmFja2dyb3VuZDogd2hpdGU7O31cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsLXNjcmVlbikge1xuICAuaGVhZGVyIHtcbiAgICAmX19tZW51IHsgbWF4LXdpZHRoOiBub25lO1xuICAgICAgLm1lbnUtbWVudS1wcmluY2lwYWwtY29udGFpbmVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XG4gICAgfVxuICAgICZfX3dyYXBwZXIgeyBwYWRkaW5nOiAxMHB4IDA7fVxuICAgICZfX2xvZ28geyBoZWlnaHQ6IDQwcHg7IHdpZHRoOiA5NXB4O31cbiAgICBcblxuICAgIC5maXhlZC1oZWFkZXIgJiB7XG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgJl9fd3JhcHBlciB7IHBhZGRpbmc6IDEwcHggMDt9XG4gICAgICAgICZfX2xvZ28geyBoZWlnaHQ6IDQwcHg7IHdpZHRoOiA5NXB4O31cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5mb290ZXItY3RhIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IGFzcGVjdC1yYXRpbzogNjsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoMiB7Y29sb3I6d2hpdGU7fSAgIFxuICAgICZfX2JnLWNvbnRhaW5lciB7cG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAtMTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgaW1nIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDt3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OmNvdmVyOyBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTt9XG4gICAgICAmOmFmdGVyIHtjb250ZW50OicnOyAgICAgICAgXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogYmxhY2s7IG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7Y29udGVudDonJztcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHNlY29uZGFyeTtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KCAtNDVkZWcsIHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWxpZ2h0ZXIsIHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWxpZ2h0ZXIgMnB4LCB2YXJpYWJsZXMuJHNlY29uZGFyeSAycHgsIHZhcmlhYmxlcy4kc2Vjb25kYXJ5IDEwcHggKTtcbiAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgXG4gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IFxuICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgJl9fY29udGVudCB7cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyBjb2xvcjp3aGl0ZTtcbiAgICAgIHAge2NvbG9yOndoaXRlO31cbiAgICB9XG59XG4uZm9vdGVyLWNvbnRhY3QgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDkwcHggMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1nL2Zvb3Rlci1iZy5qcGcnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoMiB7Y29sb3I6d2hpdGU7fVxufVxuXG4uZm9vdGVyLWFib3V0IHsgYmFja2dyb3VuZDogYmxhY2s7IGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgJl9fbG9nbyB7IG1heC13aWR0aDogMjAwcHg7XG4gICAgYSB7ZGlzcGxheTogYmxvY2s7XG4gICAgICBpbWcge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBvYmplY3QtZml0OmNvbnRhaW47fVxuICAgIH1cbiAgfVxuICAmX19tZW51IHtcbiAgICBsaSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBhIHtjb2xvcjp3aGl0ZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGZ6LS10ZXh0LS1zbWFsbDtcbiAgICAgICAgJjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pbmZvcyB7XG4gICAgJi1pdGVtIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDEycHg7IGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBwIHtjb2xvcjp3aGl0ZTtcbiAgICAgICAgc3Ryb25nLCBhIHtjb2xvcjppbmhlcml0O31cbiAgICAgIH1cbiAgICAgICAgc3BhbiB7Zm9udC1zaXplOiB2YXJpYWJsZXMuJGZ6LS10ZXh0LS1zbWFsbDt9XG4gICAgICB9XG4gIH1cbiAgJl9fbWVudSB7XG4gICAgaDMgeyBjb2xvcjp3aGl0ZTt9XG4gIH1cbiAgJl9fc2VydmljZXMge1xuICAgIGgzIHsgY29sb3I6d2hpdGU7fVxuICAgIGxpIHtjb2xvcjp3aGl0ZTsgbWFyZ2luLWJvdHRvbTogMTJweDsgZm9udC1zaXplOiB2YXJpYWJsZXMuJGZ6LS10ZXh0LS1zbWFsbDt9XG4gIH1cbn1cblxuLmZvb3Rlci1jb3B5cmlnaHQgeyBwYWRkaW5nOiAxMHB4IDA7IGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2VyaWY7IGZvbnQtc2l6ZTogdmFyaWFibGVzLiRmei0tdGV4dC0tc21hbGw7XG4gIGEge2NvbG9yOmJsYWNrOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICB9XG4gIC5jb250YWluZXIge3RleHQtYWxpZ246IGNlbnRlcjt9XG4gICZfX2NvcHlyaWdodCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tcmlnaHQ6IDIwcHg7fVxuICAmX19tZW51IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGkge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiA1cHg7fVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRtZWRpdW0tc2NyZWVuKSB7XG4gIC5mb290ZXItYWJvdXQge1xuICAgIC5yb3cgW2NsYXNzXj1cImNvbFwiXSB7dGV4dC1hbGlnbjogY2VudGVyO31cbiAgICAmX19sb2dvIHttYXJnaW46IDAgYXV0bzsgbWFyZ2luLWJvdHRvbTogMjRweDt9XG4gICAgJl9faW5mb3MgeyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgJi1pdGVtIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDEycHg7IGNvbG9yOndoaXRlO1xuICAgICAgICBzcGFuIHtmb250LXNpemU6IHZhcmlhYmxlcy4kZnotLXRleHQtLXNtYWxsO31cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbWVudSB7bWFyZ2luLWJvdHRvbTogMjBweDt9XG4gICAgJl9fc29jaWFsIHtcbiAgICAgIC5zb2NpYWwtbmV0d29ya3NfX2xpc3Qge2p1c3RpZnktY29udGVudDogY2VudGVyO30gXG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwtc2NyZWVuKSB7XG4gIC5mb290ZXItYWJvdXQge1xuICAgIFxuICB9XG4gIC5mb290ZXItY29weXJpZ2h0IHttYXJnaW4tYm90dG9tOiA1MHB4O31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiR4LXNtYWxsLXNjcmVlbikge1xuICAuZm9vdGVyLWFib3V0IHtcbiAgICBcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuXG4gLmdkcHIgKjpub3QodGV4dGFyZWEpOm5vdChpbnB1dCk6bm90KHNlbGVjdCkgeyBjb2xvcjogYmxhY2s7IH1cbiAuZ2RwciBoZWFkZXIge2hlaWdodDogYXV0bzt9XG5cbi5nZHByLmdkcHItcHJpdmFjeS1iYXIgLmdkcHItcmlnaHQgLmdkcHItYWdyZWVtZW50LFxuLmdkcHIuZ2Rwci1yZWNvbnNlbnQtYmFyIC5nZHByLXJpZ2h0IC5nZHByLWFncmVlbWVudCB7IGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHByaW1hcnkgIWltcG9ydGFudDsgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4uZ2Rwci1hY3Rpb24tYnV0dG9ucyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyO31cbi5nZHByLWFjdGlvbi1idXR0b25zIGEgeyB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItd3JhcHBlciA+IGZvcm0gPiBoZWFkZXIgLmdkcHItYm94LXRpdGxlLFxuLmdkcHIuZ2Rwci1yZWNvbnNlbnQgLmdkcHItd3JhcHBlciAucmVjb25zZW50LWZvcm0gPiBoZWFkZXIgLmdkcHItYm94LXRpdGxlLFxuLmdkcHIuZ2Rwci1nZW5lcmFsLWNvbmZpcm1hdGlvbiAuZ2Rwci13cmFwcGVyID4gaGVhZGVyIC5nZHByLWJveC10aXRsZSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXJpYWJsZXMuJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuLmdkcHIuZ2Rwci1wcml2YWN5LXByZWZlcmVuY2VzIC5nZHByLXdyYXBwZXIgPiBmb3JtID4gaGVhZGVyIC5nZHByLWJveC10aXRsZSBoMyxcbi5nZHByLmdkcHItcmVjb25zZW50IC5nZHByLXdyYXBwZXIgLnJlY29uc2VudC1mb3JtID4gaGVhZGVyIC5nZHByLWJveC10aXRsZSBoMyxcbi5nZHByLmdkcHItZ2VuZXJhbC1jb25maXJtYXRpb24gLmdkcHItd3JhcHBlciA+IGhlYWRlciAuZ2Rwci1ib3gtdGl0bGUgaDMgeyBjb2xvcjp2YXJpYWJsZXMuJHByaW1hcnkgIWltcG9ydGFudDsgfVxuLmdkcHIuZ2Rwci1wcml2YWN5LXByZWZlcmVuY2VzIC5nZHByLXdyYXBwZXIgPiBmb3JtID4gaGVhZGVyIC5nZHByLWJveC10aXRsZSAuZ2Rwci1jbG9zZTpiZWZvcmUsXG4uZ2Rwci5nZHByLXJlY29uc2VudCAuZ2Rwci13cmFwcGVyIC5yZWNvbnNlbnQtZm9ybSA+IGhlYWRlciAuZ2Rwci1ib3gtdGl0bGUgLmdkcHItY2xvc2U6YmVmb3JlLFxuLmdkcHIuZ2Rwci1nZW5lcmFsLWNvbmZpcm1hdGlvbiAuZ2Rwci13cmFwcGVyID4gaGVhZGVyIC5nZHByLWJveC10aXRsZSAuZ2Rwci1jbG9zZTpiZWZvcmUgeyBjb2xvcjogYmxhY2sgIWltcG9ydGFudDt9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCAuZ2Rwci10YWJzLFxuLmdkcHIuZ2Rwci1yZWNvbnNlbnQgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIHsgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDsgfVxuLmdkcHIuZ2Rwci1wcml2YWN5LXByZWZlcmVuY2VzIC5nZHByLWNvbnRlbnQgLmdkcHItdGFicyAuZ2Rwci10YWItYnV0dG9uLFxuLmdkcHIuZ2Rwci1yZWNvbnNlbnQgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIC5nZHByLXRhYi1idXR0b24geyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyBjb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5ICFpbXBvcnRhbnQ7IH1cbi5nZHByLmdkcHItcHJpdmFjeS1wcmVmZXJlbmNlcyAuZ2Rwci1jb250ZW50IC5nZHByLXRhYnMgLmdkcHItdGFiLWJ1dHRvbjpob3Zlcixcbi5nZHByLmdkcHItcmVjb25zZW50IC5nZHByLWNvbnRlbnQgLmdkcHItdGFicyAuZ2Rwci10YWItYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5ICFpbXBvcnRhbnQ7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIC5nZHByLXN1YnRhYnMsXG4uZ2Rwci5nZHByLXJlY29uc2VudCAuZ2Rwci1jb250ZW50IC5nZHByLXRhYnMgLmdkcHItc3VidGFicyB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIC5nZHByLXN1YnRhYnMgYnV0dG9uLFxuLmdkcHIuZ2Rwci1yZWNvbnNlbnQgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIC5nZHByLXN1YnRhYnMgYnV0dG9uIHsgYm9yZGVyOiAxcHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIC5nZHByLXN1YnRhYnMgYnV0dG9uOmhvdmVyLFxuLmdkcHIuZ2Rwci1yZWNvbnNlbnQgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIC5nZHByLXN1YnRhYnMgYnV0dG9uOmhvdmVyIHsgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRwcmltYXJ5ICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIGxpOmJlZm9yZSxcbi5nZHByLmdkcHItcmVjb25zZW50IC5nZHByLWNvbnRlbnQgLmdkcHItdGFicyBsaTpiZWZvcmUsXG4uZ2Rwci1jb29raWUtY2F0ZWdvcmllcy1pdGVtOmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDt9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIC5nZHByLXBvbGljaWVzIGxpIGEsXG4uZ2Rwci5nZHByLXJlY29uc2VudCAuZ2Rwci1jb250ZW50IC5nZHByLXRhYnMgLmdkcHItcG9saWNpZXMgbGkgYSB7IGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJHByaW1hcnkgIWltcG9ydGFudDsgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuLmdkcHIuZ2Rwci1wcml2YWN5LXByZWZlcmVuY2VzIC5nZHByLWNvbnRlbnQgLmdkcHItdGFicyAuZ2Rwci1wb2xpY2llcyBsaSBhOmhvdmVyLFxuLmdkcHIuZ2Rwci1yZWNvbnNlbnQgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIC5nZHByLXBvbGljaWVzIGxpIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCAuZ2Rwci1jb29raWUtdGl0bGUgLmdkcHItYWx3YXlzLWFjdGl2ZSxcbi5nZHByLmdkcHItcmVjb25zZW50IC5nZHByLWNvbnRlbnQgLmdkcHItY29va2llLXRpdGxlIC5nZHByLWFsd2F5cy1hY3RpdmUgIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5ICFpbXBvcnRhbnQ7IH1cbi5nZHByLmdkcHItcHJpdmFjeS1wcmVmZXJlbmNlcyAuZ2Rwci1jb250ZW50IC5nZHByLWNvb2tpZS10aXRsZSAuZ2Rwci1zd2l0Y2ggLmdkcHItc2xpZGVyLFxuLmdkcHIuZ2Rwci1yZWNvbnNlbnQgLmdkcHItY29udGVudCAuZ2Rwci1jb29raWUtdGl0bGUgLmdkcHItc3dpdGNoIC5nZHByLXNsaWRlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeSAhaW1wb3J0YW50OyB9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCAuZ2Rwci1jb29raWUtdGl0bGUgLmdkcHItc3dpdGNoIC5nZHByLXN3aXRjaC1pbmRpY2F0b3Itb24sXG4uZ2Rwci5nZHByLXJlY29uc2VudCAuZ2Rwci1jb250ZW50IC5nZHByLWNvb2tpZS10aXRsZSAuZ2Rwci1zd2l0Y2ggLmdkcHItc3dpdGNoLWluZGljYXRvci1vZmYsXG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCAuZ2Rwci1jb29raWUtdGl0bGUgLmdkcHItc3dpdGNoIC5nZHByLXN3aXRjaC1pbmRpY2F0b3Itb24sXG4uZ2Rwci5nZHByLXJlY29uc2VudCAuZ2Rwci1jb250ZW50IC5nZHByLWNvb2tpZS10aXRsZSAuZ2Rwci1zd2l0Y2ggLmdkcHItc3dpdGNoLWluZGljYXRvci1vZmYgIHsgY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeSAhaW1wb3J0YW50OyB9XG5cbi5nZHByLmdkcHItcHJpdmFjeS1wcmVmZXJlbmNlcyAuZ2Rwci1jb250ZW50IGJ1dHRvbi5nZHByLXRhYi1idXR0b24uZ2Rwci1hY3RpdmUsXG4uZ2Rwci5nZHByLXJlY29uc2VudCAuZ2Rwci1jb250ZW50IGJ1dHRvbi5nZHByLXRhYi1idXR0b24uZ2Rwci1hY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi5nZHByLmdkcHItcHJpdmFjeS1wcmVmZXJlbmNlcyBmb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5nZHByLmdkcHItcmVjb25zZW50IGZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50OyBib3JkZXI6IDFweCBzb2xpZCB2YXJpYWJsZXMuJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgYmFja2dyb3VuZDogdmFyaWFibGVzLiRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uZ2Rwci5nZHByLXJlY29uc2VudCBmb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7IGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi5nZHByLmdkcHItcHJpdmFjeS1wcmVmZXJlbmNlcyBmb290ZXIgLmdkcHItZGlzYWdyZWUgYSxcbi5nZHByLmdkcHItcmVjb25zZW50IGZvb3RlciAuZ2Rwci1kaXNhZ3JlZSBhIHsgcGFkZGluZzogMCAxMHB4IDFweCAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgYm9yZGVyOjFweCBzb2xpZCB2YXJpYWJsZXMuJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeSAhaW1wb3J0YW50OyAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgZm9vdGVyIC5nZHByLWRpc2FncmVlIGE6aG92ZXIsXG4uZ2Rwci5nZHByLXJlY29uc2VudCBmb290ZXIgLmdkcHItZGlzYWdyZWUgYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuLmdkcHIuZ2Rwci1nZW5lcmFsLWNvbmZpcm1hdGlvbiBmb290ZXIgYnV0dG9uIHsgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50OyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi5nZHByLmdkcHItZ2VuZXJhbC1jb25maXJtYXRpb24gZm9vdGVyIGJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbi5nZHByLWJ1dHRvbnMgYSB7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuLmdkcHItYnV0dG9ucyBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5OyB9XG5idXR0b24uZ2Rwci1wcmVmZXJlbmNlcyB7IGJvcmRlcjogMXB4IHNvbGlkIHZhcmlhYmxlcy4kcHJpbWFyeTsgcGFkZGluZzogNXB4IDEwcHg7IGJvcmRlci1yYWRpdXM6MjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuYnV0dG9uLmdkcHItcHJlZmVyZW5jZXM6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbi5nZHByLXJlcXVlc3QgeyBtYXgtd2lkdGg6IDYwMHB4OyBtYXJnaW46IDQwcHggYXV0byA0MHB4IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICB9XG4uZ2Rwci1yZXF1ZXN0IC5nZHByLXJlcXVlc3QtZm9ybSB7IHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4uZ2Rwci1yZXF1ZXN0IC5nZHByLXJlcXVlc3QtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0geyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMjBweDsgcGFkZGluZzogMTBweDsgfVxuLmdkcHItcmVxdWVzdCAuZ2Rwci1yZXF1ZXN0LWZvcm0gdGV4dGFyZWEgeyB3aWR0aDogMTAwJTsgfVxuXG4uZ2Rwci1jb25zZW50LWNoZWNrYm94LC5nZm9ybV9mb290ZXIgeyBtYXJnaW4tdG9wOiAxMHB4O1xuXHQuZ2Rwci1sYWJlbCB7Zm9udC1mYW1pbHk6J09wZW4gU2FucycsICdhcmlhbCcsICdoZWx2ZXRpY2EnLCAnc2Fucy1zZXJpZic7IGZvbnQtd2VpZ2h0OiBub3JtYWw7fVxufVxuXG4uZm9ybS10eXBlLWRyb2l0IC5nZmllbGRfbGFiZWwgeyBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdG1taSB7ZGlzcGxheTogbm9uZTsgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyOm5vdCgudG9wX2xhYmVsKSB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdCYucmlnaHRfbGFiZWwgcCB7IGRpc3BsYXk6IGJsb2NrO31cbn1cblxuLmdmb3JtX3dyYXBwZXIgLmRyb2l0cy1pbmZvcm1hdGlxdWUtbGliZXJ0ZXMge1xuXHRsaSA+IGxhYmVsID4gc3Bhbi5nZmllbGRfcmVxdWlyZWQge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG59XG5cbi5nZHByLWNvbnRlbnQge1xuXHRhIHsgY29sb3I6d2hpdGUgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6Ym9sZCAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdCY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cdH1cbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcbi5wYWdlLWhlYWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogNDBweCAxMHB4IDAgMTBweDsgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgJl9fdGl0bGUge2xpbmUtaGVpZ2h0OiAxLjM7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1lZGl1bS1zY3JlZW4pIHsgXG4gIC5wYWdlLWhlYWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy10b3A6IDQwcHg7IG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICB9XG59IiwiLnB1bS1vdmVybGF5IHt6LWluZGV4OiA1MDAwICFpbXBvcnRhbnQ7fVxuXG4ucHVtLXRoZW1lLWRlZmF1bHQtdGhlbWUge2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpICFpbXBvcnRhbnQ7fVxuLnB1bS1jb250YWluZXIge3BhZGRpbmc6IDMwcHggIWltcG9ydGFudDt9XG4ucHVtLWNsb3NlIHsgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDt9IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuLmhlcm8geyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IGFzcGVjdC1yYXRpbzozLjc7IGNvbG9yOndoaXRlO1xuICAgIC5jb250YWluZXIge2Rpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGhlaWdodDogMTAwJTt9XG4gICAgJl9fdGl0bGUsXG4gICAgLmNoYXBvIHAge2NvbG9yOndoaXRlO31cbiAgICAmX19iZy1jb250YWluZXIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogLTE7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICAgIGltZyB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDpjb3ZlcjsgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7fVxuICAgICAgJjphZnRlciB7Y29udGVudDonJzsgICAgICAgIFxuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IGJsYWNrOyBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1lZGl1bS1zY3JlZW4pIHtcbiAgLmhlcm8geyBhc3BlY3QtcmF0aW86MS43O1xuICAgIFxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwtc2NyZWVuKSB7XG4gIC5oZXJvIHsgYXNwZWN0LXJhdGlvOi44O1xuICAgIFxuICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLnBvaW50cy12ZW50ZSB7XG4gICAgLmZsZXgtbW9kdWxlX19jb250YWluZXIge2Rpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgLndwZ216YV9tYXAge29yZGVyOjE7fVxuICAgICAgICAud3BnbXphLW1hcmtlci1ncmlkIHtvcmRlcjozOyBhbGlnbi1pdGVtczogc3RyZXRjaDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxuICAgICAgICAud3BnbXphLXBhZ2luYXRpb24ge29yZGVyOjQ7fVxuICAgICAgICAud3BnbXphLXN0b3JlLWxvY2F0b3Ige29yZGVyOjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6bm93cmFwOyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGFiZWwge3dpZHRoOmF1dG87fVxuICAgICAgICAgICAgLndwZ216YS1mb3JtLWZpZWxkIHtwYWRkaW5nLXRvcDogMDsgbWFyZ2luLXRvcDogMzBweDsgZmxleC1ncm93OjE7IG1hcmdpbi1yaWdodDogMjBweDt9XG4gICAgICAgICAgICAud3BnbXphLXNlYXJjaCxcbiAgICAgICAgICAgIC53cGdtemEtcmVzZXQge1xuICAgICAgICAgICAgICAgIGlucHV0IHttYXJnaW4tbGVmdDogMDsgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge2N1cnNvcjpwb2ludGVyO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwZ21hcHNfbWxpc3Rfcm93IHtoZWlnaHQ6IGF1dG87IG1pbi13aWR0aDogMjUwcHg7fVxuICAgICAgICAud3BnbXphLWdyaWQtaXRlbSB7XG4gICAgICAgICAgICAud3BnbXphX21hcmtlcl9oZWFkZXIge2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KCAtNDVkZWcsIHZhcmlhYmxlcy4kcHJpbWFyeS1saWdodGVyLCB2YXJpYWJsZXMuJHByaW1hcnktbGlnaHRlciAycHgsIHZhcmlhYmxlcy4kcHJpbWFyeSAycHgsIHZhcmlhYmxlcy4kcHJpbWFyeSAxMHB4ICk7XG4gICAgICAgICAgICAgICAgLndwZ216YV9tYXJrZXJfdGl0bGUge2ZsZXgtZ3JvdzogMTt9XG4gICAgICAgICAgICAgICAgLndwZ216YV9tYXJrZXJfaWNvbiB7cG9zaXRpb246IHN0YXRpYzt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsLXNjcmVlbikge1xuLnBvaW50cy12ZW50ZSB7XG4gICAgLmZsZXgtbW9kdWxlX19jb250YWluZXIge1xuICAgICAgICAud3BnbXphLXN0b3JlLWxvY2F0b3IgeyBmbGV4LXdyYXA6d3JhcDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAud3BnbXphLWZvcm0tZmllbGQge3BhZGRpbmctdG9wOiAwOyBtYXJnaW4tdG9wOiAzMHB4OyBmbGV4LWdyb3c6MTsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB3aWR0aDogMTAwJTt9XG4gICAgICAgICAgICAud3BnbXphLXNlYXJjaCxcbiAgICAgICAgICAgIC53cGdtemEtcmVzZXQge1xuICAgICAgICAgICAgICAgIGlucHV0IHttYXJnaW4tbGVmdDogMDsgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge2N1cnNvcjpwb2ludGVyO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgIC53cGdtYXBzX21saXN0X3JvdyB7ZmxleC1iYXNpczoxMDAlICFpbXBvcnRhbnQ7fVxuICAgIH1cbn1cblxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4uY29udGFjdCB7XG4gICZfX2NvbnRlbnQge21hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDt9XG4gICZfX2Zvcm0td3JhcCB7cGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHZhcmlhYmxlcy4kYm9yZGVyLWNvbG9yO1xuICB9XG4gICZfX2luZm9zIHtwYWRkaW5nOiAyNHB4OyBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIFxuICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyaWFibGVzLiRib3JkZXItY29sb3I7XG4gIH1cbiAgJl9fcmVhc3N1cmFuY2VzIHtwYWRkaW5nOiAyNHB4OyBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyaWFibGVzLiRib3JkZXItY29sb3I7XG4gIH1cbiAgJl9fem9uZXMtZ2VvIHtwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyaWFibGVzLiRib3JkZXItY29sb3I7XG4gIH1cbiAgJl9faW5mby1pdGVtIHsgZGlzcGxheTogZmxleDsgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIGkge3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzNnB4O2hlaWdodDogMzZweDtcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgXG4gICAgfVxuICAgIHNwYW4ge2ZvbnQtc2l6ZTogdmFyaWFibGVzLiRmei0tdGV4dC0tc21hbGw7fVxuICAgICYtLW1haWwge1xuICAgICAgaSB7YmFja2dyb3VuZDogY29sb3IuYWRqdXN0KHZhcmlhYmxlcy4kcHJpbWFyeSwgJGFscGhhOiAtMC44MCkgdXJsKCcuL2ltZy9lbnZlbG9wZS1zaW1wbGUuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiA2MCUgNjAlO31cbiAgICB9XG4gICAgJi0tcGhvbmUge1xuICAgICAgaSB7YmFja2dyb3VuZDogY29sb3IuYWRqdXN0KHZhcmlhYmxlcy4kcHJpbWFyeSwgJGFscGhhOiAtMC44MCkgdXJsKCcuL2ltZy9waG9uZS5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCU7fVxuICAgIH1cbiAgICAmLS1sb2NhbGlzYXRpb24ge1xuICAgICAgaSB7YmFja2dyb3VuZDogY29sb3IuYWRqdXN0KHZhcmlhYmxlcy4kcHJpbWFyeSwgJGFscGhhOiAtMC44MCkgdXJsKCcuL2ltZy9tYXAtcGluLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogNjAlIDYwJTt9XG4gICAgfVxuICAgICYtLWRpc3Bvbm5pYmlsaXRlIHtcbiAgICAgIGkge2JhY2tncm91bmQ6IGNvbG9yLmFkanVzdCh2YXJpYWJsZXMuJHByaW1hcnksICRhbHBoYTogLTAuODApIHVybCgnLi9pbWcvY2xvY2suc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiA2MCUgNjAlO31cbiAgICB9XG4gIH1cbiAgJl9faW5mby10aXRsZSB7bWFyZ2luLWJvdHRvbTogMDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWVkaXVtLXNjcmVlbikge1xuICAgIC5jb250YWN0IHtcbiAgICAgICAgJl9fZm9ybS13cmFwIHttYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7fVxuICAgIH1cbn0gXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwtc2NyZWVuKSB7XG4gICAgLmNvbnRhY3Qge1xuICAgICAgICAmX19mb3JtLXdyYXAsXG4gICAgICAgICZfX3JlYXNzdXJhbmNlcyxcbiAgICAgICAgJl9faW5mb3Mge21hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDt9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5zb2NpYWwtc2hhcmUge1xuICAmX19jb250YWluZXIgeyBtYXJnaW4tYm90dG9tOiAzMHB4O31cbiAgJl9fdGl0bGUge31cbiAgJl9fbGlzdCB7IGRpc3BsYXk6ZmxleDtcbiAgICBsaSB7ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICY6aG92ZXIgeyBjdXJzb3I6IHBvaW50ZXI7fVxuICAgIH1cbiAgfVxuICAmX19saW5rIHsgZGlzcGxheTppbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeTtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5LWRhcmtlcjt9XG4gICAgJjpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tcmlnaHQ6IDA7fVxuICAgIGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IG1hcmdpbi1yaWdodDogNXB4O31cbiAgICBzcGFuIHsgbGluZS1oZWlnaHQ6IDE7fVxuICAgICYtLWZhY2Vib29rIHtcbiAgICAgIGkgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy9mYWNlYm9vay5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47fVxuICAgIH1cbiAgICAmLS10d2l0dGVyIHtcbiAgICAgIGkgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy90d2l0dGVyLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjt9XG4gICAgfVxuICAgICYtLWxpbmtlZGluIHtcbiAgICAgIGkgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy9saW5rZWRpbi5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDgwJTt9XG4gICAgfVxuICAgICYtLXBpbnRlcmVzdCB7XG4gICAgICBpIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvcGludGVyZXN0LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjt9XG4gICAgfVxuICAgICYtLWVtYWlsIHtcbiAgICAgIGkgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy9tYWlsLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjt9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1lZGl1bS1zY3JlZW4pIHtcbiAgLnNvY2lhbC1zaGFyZSB7XG4gICAgJl9fbGlzdCB7IGZsZXgtd3JhcDogd3JhcDt9XG4gICAgJl9fbGluayB7IG1hcmdpbi1ib3R0b206IDVweDt9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5jYWxsYmFjayB7IHBvc2l0aW9uOiBmaXhlZDsgcmlnaHQ6IDA7IHRvcDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuICAgICAgICAgICAgXG4gICAgJl9fcGljdG8ge2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvY2FsbGJhY2suc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuICAgICZfX3RleHQge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzpjbGlwOyB2aXNpYmlsaXR5OiBoaWRkZW47IFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UsIHZpc2liaWxpdHkgLjNzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwOyBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyaWFibGVzLiRmei0taDQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuY2FsbGJhY2sgey8qIFJpZW4gaWNpIG5hbWUgaG9sZGVyICovXG4gICAgICAgICAgICAmX190ZXh0IHt3aWR0aDptYXgtY29udGVudDt2aXNpYmlsaXR5OiB2aXNpYmxlOyBwYWRkaW5nLXJpZ2h0OiAxMHB4O31cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbC1zY3JlZW4pIHtcbiAgICAuY2FsbGJhY2sge2JvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6YXV0bzsgdG9wOmF1dG87XG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87XG4gICAgICAgICZfX3RleHQge3dpZHRoOiBhdXRvOyB0cmFuc2l0aW9uOm5vbmU7IHZpc2liaWxpdHk6IHZpc2libGU7fVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi5hYm91dCB7XG4gICAgJl9fbGlzdCB7ZGlzcGxheTogZmxleDsgZmxleC13cmFwOndyYXA7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBnYXA6IDI0cHg7XG4gICAgICAgICAgICAgbWFyZ2luOiA0OHB4IDA7fVxuICAgICZfX2l0ZW0ge2Rpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDhweCkgLyAzKTsgcGFkZGluZzogMjRweDtcbiAgICB9XG4gICAgJl9faXRlbS1waWN0byB7cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7aGVpZ2h0OiA1MHB4OyBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDcwJTtoZWlnaHQ6NzAlO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0MSUpIHNlcGlhKDY5JSkgc2F0dXJhdGUoMTc3NCUpIGh1ZS1yb3RhdGUoMzQyZGVnKSBicmlnaHRuZXNzKDEwMiUpIGNvbnRyYXN0KDEwNSUpO1xuICAgICAgICB9ICBcbiAgICB9XG4gICAgXG4gICAgJl9faXRlbS10aXRsZSB7QGluY2x1ZGUgbWl4aW5zLmxoQ3JvcCgxLC41KX1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRtZWRpdW0tc2NyZWVuKSB7XG4gICAgLmFib3V0IHtcbiAgICAgICAgJl9fbGlzdCB7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxuICAgICAgICAmX19pdGVtIHt3aWR0aDogY2FsYygoMTAwJSAtIDI0cHgpIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbS10aXRsZSB7dGV4dC1hbGlnbjogY2VudGVyO31cbiAgICB9XG59IFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsLXNjcmVlbikge1xuICAgIC5hYm91dCB7XG4gICAgICAgICZfX2l0ZW0ge3dpZHRoOiAxMDAlO31cbiAgICB9XG59IiwiLy8gbGhDcm9wIG1peGluIC0gY3JvcCB0b3Agc3BhY2Ugb24gdGV4dCBlbGVtZW50c1xuQG1peGluIGxoQ3JvcCgkbGluZS1oZWlnaHQsICRjYXBpdGFsLWxldHRlcjogMSkge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgjeyRjYXBpdGFsLWxldHRlcn0gLSAjeyRsaW5lLWhlaWdodH0pICogMC41ZW0pO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcbi5jYXJkLWxpc3QgeyBkaXNwbGF5OiBmbGV4OyBnYXA6MjRweDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LXdyYXA6d3JhcDtcbiAgLmNhcmQgeyB3aWR0aDogY2FsYygoMTAwJSAtIDcycHgpLzQpOyB9XG59XG5cblxuXG4uY2FyZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl9fdGh1bWJuYWlsLWNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYXNwZWN0LXJhdGlvOiAuNTY7XG4gIH1cbiAgJl9fdGh1bWJuYWlsIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6Y292ZXI7XG4gIH1cbiAgJl9fY29udGVudCB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QodmFyaWFibGVzLiRzZWNvbmRhcnksICRhbHBoYTogLTAuMyk7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgcCwgc3Ryb25nIHtjb2xvcjppbmhlcml0ICFpbXBvcnRhbnQ7fVxuICB9XG4gICZfX3RpdGxlIHt0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDb2ZmZWUgU2VydmljZVwiLCBjdXJzaXZlOyBmb250LXdlaWdodDogNDAwOyBmb250LXNpemU6IGNhbGModmFyaWFibGVzLiRmei0taDIgLyAxLjUpOyBjb2xvcjp3aGl0ZTtcbiAgICBhIHtjb2xvcjppbmhlcml0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuICB9XG4gICZfX2Rlc2MgeyBjb2xvcjp3aGl0ZTsgdGV4dC1hbGlnbjogY2VudGVyO31cbiAgJl9fZGlzcG9zIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kcHJpbWFyeTtcbiAgfVxuICAmX19kaXNwbyB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7XG4gICAgJi0tYm90dGxlIHtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4vaW1nL2JvdHRsZS5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47fVxuICAgICYtLWNhbiB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuL2ltZy9jYW4uc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluO31cbiAgICAmLS1rZWcge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi9pbWcva2VnLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOiBjb250YWluO31cbiAgfVxuICBcblxuICAmOmhvdmVyIHtcbiAgICAuY2FyZF9fY29udGVudCB7b3BhY2l0eTogMTt9XG4gIH1cbn1cblxuXG4uZHJpbmtzLWZpbHRlciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAxMnB4OyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4vLyAuZHJpbmtzLWxpc3QgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0MHB4LCAxZnIpKTsgZ2FwOiAyNHB4OyB9XG4uZHJpbmtzLWxpc3QgLmlzLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbi5kcmlua3MtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAyNHB4IDA7XG5cbiAgLmJ0bixcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAucGFnZS1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZHJpbmtzLXBhZ2luYXRpb25fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIHNwYW4sXG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRzZWNvbmRhcnk7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRzZWNvbmRhcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICYuY3VycmVudCxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWVkaXVtLXNjcmVlbikge1xuICAuY2FyZC1saXN0IHtcbiAgICAuY2FyZCB7d2lkdGg6IGNhbGMoKDEwMCUgLSAyNHB4KS8yKTt9XG4gIH1cbiAgLmNhcmQge1xuICAgICZfX2NvbnRlbnQge29wYWNpdHk6IDE7IGhlaWdodDogYXV0bzsgYm90dG9tOiAwOyB0b3A6IGF1dG87fVxuICAgICZfX3RpdGxlIHtmb250LXNpemU6IGNhbGModmFyaWFibGVzLiRmei0taDMgKiAxLjUpO31cbiAgICAmX19kZXNjLFxuICAgICZfX21ldGEge2Rpc3BsYXk6IG5vbmU7fVxuICAgICZfX2J0bnMgeyB3aWR0aDogMTAwJTtcbiAgICAgIC5idG4ge3dpZHRoOiAxMDAlOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyaWFibGVzLiRmei0taDM7XG4gICAgICB9XG4gICAgfSBcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsLXNjcmVlbikge1xuICAuZHJpbmtzLWZpbHRlciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAxMnB4OyBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIC5idG4ge21hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogdmFyaWFibGVzLiRmei0tdGV4dC0tc21hbGw7IGZsZXgtZ3JvdzogMTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxuICB9XG4gIC5jYXJkLWxpc3QgeyBcbiAgICAuY2FyZCB7d2lkdGg6IDEwMCU7fVxuICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLnBob3RvLXN0cmlwIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4ucGhvdG8tc3RyaXBfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG59XG5cbi5waG90by1zdHJpcF9fc2Nyb2xsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5waG90by1zdHJpcF9fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTIwbXMgbGluZWFyO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIG1pbi13aWR0aDogMTIwJTtcbn1cblxuLnBob3RvLXN0cmlwX19pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjbGFtcCgxODBweCwgMjV2dywgMzYwcHgpO1xuICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGdyZXktYmc7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5waG90by1zdHJpcF9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsLXNjcmVlbikge1xuICAucGhvdG8tc3RyaXBfX3RyYWNrIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5waG90by1zdHJpcF9faXRlbSB7XG4gICAgd2lkdGg6IGNsYW1wKDE0MHB4LCA1MHZ3LCAyNDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBob3RvLXN0cmlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLnBhcmNvdXJzIHtcbiAgICAmX19saXN0IHtkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogc3RyZXRjaDsgZ2FwOiAyNHB4O31cbiAgICAmX19pdGVtIHt3aWR0aDpjYWxjKCgxMDAlIC0gNDBweCkgLyAzKTsgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHByaW1hcnk7XG4gICAgICAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCggLTQ1ZGVnLCB2YXJpYWJsZXMuJHByaW1hcnktbGlnaHRlciwgdmFyaWFibGVzLiRwcmltYXJ5LWxpZ2h0ZXIgMnB4LCB2YXJpYWJsZXMuJHByaW1hcnkgMnB4LCB2YXJpYWJsZXMuJHByaW1hcnkgMTBweCApO1xuICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxufVxuXG4uaG9tZS1zb2Z0IHtcbiAgICAmX19pbWctY29udGFpbmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IGFzcGVjdC1yYXRpbzogMS4zNzt9XG4gICAgJl9faW1nIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDtcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OmNvbnRhaW47XG4gICAgICAgIH1cbiAgICAmX19jb250ZW50IHsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICBwYWRkaW5nOjI0cHg7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KCAtNDVkZWcsIHZhcmlhYmxlcy4kcHJpbWFyeS1saWdodGVyLCB2YXJpYWJsZXMuJHByaW1hcnktbGlnaHRlciAycHgsIHZhcmlhYmxlcy4kcHJpbWFyeSAycHgsIHZhcmlhYmxlcy4kcHJpbWFyeSAxMHB4ICk7XG4gICAgICAgIC5jb250ZW50LWVkaXRvIHt3aWR0aDo4MCU7IG1hcmdpbjogMCBhdXRvO31cbiAgICB9XG59XG5cbi5ob21lLWFib3V0IHtcbiAgICAmX19pbWctY29udGFpbmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IGFzcGVjdC1yYXRpbzogMS4zNzt9XG4gICAgJl9faW1nIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDtcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OmNvbnRhaW47XG4gICAgICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRtZWRpdW0tc2NyZWVuKSB7XG4gICAgLnBhcmNvdXJzIHtcbiAgICAgICAgJl9fbGlzdCB7ZmxleC13cmFwOndyYXA7fVxuICAgICAgICAmX19pdGVtIHt3aWR0aDogMTAwJTt9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsLXNjcmVlbikge1xuXG59IiwiXG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4ucHJvZHVjdCB7XG4gICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgaW1nIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cbiAgICB9XG4gICAgJl9fdGl0bGUge21hcmdpbi1ib3R0b206IDEwcHg7fVxuICAgICZfX3R5cGUge2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDoxMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4O31cbiAgICAmX190eXBlLWl0ZW0ge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJHNlY29uZGFyeTsgYm9yZGVyOjFweCBzb2xpZCB2YXJpYWJsZXMuJHNlY29uZGFyeTsgY29sb3I6d2hpdGU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGNvbG9yOnZhcmlhYmxlcy4kc2Vjb25kYXJ5OyBib3JkZXItY29sb3I6dmFyaWFibGVzLiRwcmltYXJ5O31cbiAgICB9XG4gICAgJl9fZmllbGRzIHttYXJnaW4tYm90dG9tOiAyMHB4O31cbiAgICAmX19maWVsZHMtaXRlbSB7cGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O31cbiAgICAmX19kaXNwbyB7XG4gICAgICAgICY6YWZ0ZXIge2NvbnRlbnQ6XCIgLSBcIn1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgJjphZnRlciB7Y29udGVudDpub25lfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0bi1jb250YWluZXIge31cbn1cblxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLnNvY2lhbC1uZXR3b3JrcyB7XG4gICZfX2NvbnRhaW5lciB7fVxuICAmX190aXRsZSB7IGNvbG9yOndoaXRlO31cbiAgJl9fbGlzdCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDt9XG4gICZfX2l0ZW0geyBtYXJnaW46IDA7IH1cbiAgJl9fbGluayB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDtcbiAgICAmLS1mYWNlYm9vayB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1nL2ZhY2Vib29rLXdoaXRlLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMzAlO31cbiAgICAmLS10d2l0dGVyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcveC5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDUwJTt9XG4gICAgJi0tbGlua2VkaW4geyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy9saW5rZWRpbi5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDUwJTt9XG4gICAgJi0tcGludGVyZXN0IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvcGludGVyZXN0LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogNTAlO31cbiAgICAmLS1pbnN0YWdyYW0geyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy9pbnN0YWdyYW0td2hpdGUuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiA1MCU7fVxuICAgICYtLXlvdXR1YmUgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy95b3V0dWJlLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogNjAlO31cbiAgICAmOmhvdmVyIHsgZmlsdGVyOiBpbnZlcnQoLjgpO31cbiAgfVxufVxuLmZvb3Rlcl9fc29jaWFsIHtcbiAgLnNvY2lhbC1uZXR3b3Jrc19fbGlzdCB7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxufVxuIl19 */
