/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/swiper/swiper-bundle.css ***!
  \******************************************************************************************************************************/
/**
 * Swiper 10.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 17, 2023
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  overflow: clip;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: 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%;
  object-fit: contain;
}
/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* Cube slide shadows end */
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}

/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/nouislider/distribute/nouislider.css ***!
  \******************************************************************************************************************************************/
/*! nouislider - 12.1.0 - 10/25/2018 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
/* Offset direction
 */
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  position: absolute;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3FB8AF;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%, 0);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "Astronoma";
  src: url(/build/fonts/Astronoma.0a8261de.woff2) format("woff2"), url(/build/fonts/Astronoma.976b28b0.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  font-variant: none;
}
@font-face {
  font-family: "CentITC Bk BT";
  src: url(/build/fonts/CenturyITCbyBT-Book.c6e79b48.woff2) format("woff2"), url(/build/fonts/CenturyITCbyBT-Book.80e0364b.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: "Heebo", sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow-x: hidden;
}

@-ms-viewport {
  width: device-width;
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  position: relative;
  min-height: 100vh;
  height: 100%;
  margin: 0;
  font-family: "Heebo", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  color: #1a051d;
  text-align: left;
  background-color: white;
  overflow-x: hidden;
}
@media screen and (min-width: 1296px) {
  body {
    padding-top: 0;
  }
}

main {
  min-height: 60vh;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  margin-top: 0;
  line-height: 1;
  margin-bottom: 30px;
}

p {
  margin-top: 0;
  margin-bottom: 20px;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 400;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #AB3433;
  text-decoration: underline dotted;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:hover {
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #EFF1F6;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  font-weight: inherit;
}

label {
  display: inline-block;
  margin-bottom: 10px;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  outline: none;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

i {
  font-style: normal;
}

.list-reset, .form_error {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
.list-reset li, .form_error li {
  padding-left: 0;
}
.list-reset li:before, .form_error li:before {
  content: "";
  display: none;
}

.input-reset, input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=date],
input[type=datetime],
input[type=search],
input[type=file],
input[type=url],
input[type=tel],
textarea,
select {
  appearance: none;
  background-color: transparent;
  border: 1px solid #E6E9EF;
  padding: 4px 4px;
  height: 40px;
}
.input-reset:-webkit-autofill, input[type=text]:-webkit-autofill,
input[type=email]:-webkit-autofill,
input[type=number]:-webkit-autofill,
input[type=password]:-webkit-autofill,
input[type=date]:-webkit-autofill,
input[type=datetime]:-webkit-autofill,
input[type=search]:-webkit-autofill,
input[type=file]:-webkit-autofill,
input[type=url]:-webkit-autofill,
input[type=tel]:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px white inset;
}

.btn-reset, .filter_category_name button, .btn-info {
  border: 0;
  appearance: none;
  text-decoration: none;
  color: #1a051d;
}
.btn-reset:hover, .filter_category_name button:hover, .btn-info:hover, .btn-reset:focus, .filter_category_name button:focus, .btn-info:focus {
  text-decoration: none;
}

.link-reset, .card-selection {
  text-decoration: none;
}
.link-reset:hover, .card-selection:hover {
  text-decoration: none;
}

/*
* If $color is dark @return light color ...
*/
/*
  Clearfix
*/
.filter_category_name:after, .range_labels:after, .buttons_wrapper:after, .filter_category_name:before, .range_labels:before, .buttons_wrapper:before {
  content: "";
  display: table;
  clear: both;
}

.table {
  display: table;
}

.d-inline-block {
  display: inline-block;
}

.va-top {
  vertical-align: top;
}

.va-middle {
  vertical-align: middle;
}

.va-bottom {
  vertical-align: bottom;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

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

.text-bold {
  font-weight: 700;
}

.text-underline {
  text-decoration: underline;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-size-medium {
  font-size: 24px;
}

.d-none {
  display: none;
}

@media screen and (min-width: 1024px) {
  .d-l-block {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .d-m-block {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .text-m-right {
    text-align: right;
  }
}

@media screen and (min-width: 1024px) {
  .text-l-left {
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  .text-2-cols {
    column-count: 2;
  }
}

@media screen and (min-width: 768px) {
  .text-3-cols {
    column-count: 2;
  }
}
@media screen and (min-width: 1024px) {
  .text-3-cols {
    column-count: 3;
  }
}

.left {
  float: left;
}

.right {
  float: right;
}

.wrapper-small {
  position: relative;
  max-width: 660px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.wrapper-medium {
  position: relative;
  max-width: 1024px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.wrapper {
  position: relative;
  max-width: 1366px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.wrapper-large {
  position: relative;
  max-width: 1250px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.wrapper-grid {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.list-inline-block > * {
  display: inline-block;
}

.list-reset, .form_error {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
.list-reset li, .form_error li {
  padding-left: 0;
}
.list-reset li:before, .form_error li:before {
  content: "";
}

.img-adapt {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.img-max-400 {
  display: block;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}

.img-max-550 {
  display: block;
  width: 100%;
  max-width: 550px;
  margin: 0 auto;
}

.img-max-200 {
  display: block;
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
}

.img-icon {
  display: inline-block;
}

.bg-cover {
  background: center center no-repeat;
  background-size: cover;
}

.is-anim {
  transition-duration: 0.3s;
}

.is-hidden {
  display: none;
  visibility: hidden;
}

time[attr=data-tooltip] {
  display: inline-block;
}

[data-tooltip] {
  position: relative;
  z-index: 10;
}

[data-tooltip]:hover:before {
  z-index: -1;
  opacity: 1;
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-right: 5px solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 5px solid transparent;
  top: -5px;
  left: 50%;
  margin-left: -5px;
  font-size: 12px;
  transition-duration: 0.3s;
}

[data-tooltip]:hover:after {
  z-index: -1;
  opacity: 1;
  content: attr(data-tooltip);
  white-space: nowrap;
  position: absolute;
  bottom: 120%;
  left: 50%;
  font-size: 12px;
  padding: 5px;
  text-align: center;
  transform: translateX(-50%);
  transition-duration: 0.3s;
}

.label-box {
  display: inline-block;
  padding: 0 5px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

.reset-button {
  appearance: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
}

.no-marg {
  margin: 0 !important;
}

.marg {
  margin: 20px;
}

.marg-x {
  margin: 0 20px;
}

.marg-y {
  margin-top: 20px;
  margin-bottom: 20px;
}

.marg-y-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.marg-top {
  margin-top: 20px;
}

.marg-right {
  margin-right: 20px;
}

.marg-top-50 {
  margin-top: 50px;
}

.marg-bottom-50 {
  margin-bottom: 50px;
}

.marg-bottom-10 {
  margin-bottom: 10px;
}

.marg-bottom {
  margin-bottom: 20px;
}

.marg-x-0 {
  margin-left: 0;
  margin-right: 0;
}

@media screen and (min-width: 1024px) {
  .marg-l-bottom-0 {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .marg-m-bottom-0 {
    margin-bottom: 0;
  }
}

.marg-y-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.pad {
  padding: 20px;
}

.pad-x {
  padding: 0 20px;
}

.pad-y {
  padding: 20px 0;
}

.no-pad {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.iframe-container {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.h-100 {
  height: 100%;
}

.w-100 {
  width: 100%;
}

#header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 101;
}
@media screen and (min-width: 1296px) {
  #header {
    background-color: transparent;
  }
}

.header_wrapper {
  position: relative;
  max-width: 1366px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.header_topbar {
  color: #ffffff;
  position: relative;
}
@media screen and (min-width: 1296px) {
  .header_topbar {
    padding-top: 24px;
    padding-bottom: 8px;
  }
}

.topbar_wrapper {
  position: relative;
  max-width: 1366px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  align-items: stretch;
  flex-direction: row;
  justify-content: space-between;
}

.topbar_left,
.topbar_right {
  z-index: 100;
}

.topbar_right {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
@media screen and (min-width: 1296px) {
  .topbar_right {
    gap: 16px;
  }
}

.topbar_right .select-container select,
.topbar_right .select-container select.is-focused,
.topbar_right .select-container select.is-filled {
  color: #ffffff;
}
.topbar_right .select-container select option,
.topbar_right .select-container select.is-focused option,
.topbar_right .select-container select.is-filled option {
  color: #000000;
}
.topbar_right .select-container select + label,
.topbar_right .select-container select.is-focused + label,
.topbar_right .select-container select.is-filled + label {
  color: #ffffff;
}

.topbar_logo {
  width: auto;
  height: 100%;
  display: block;
  margin: 0;
  padding: 6px;
}
@media screen and (min-width: 1296px) {
  .topbar_logo {
    display: none;
  }
}

.topbar_logo img {
  display: block;
  height: 58px;
  margin: auto 0;
}

.bookmarks_link {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
.bookmarks_link svg {
  width: 19px;
  height: 19px;
  vertical-align: middle;
}
.bookmarks_link svg path {
  stroke-width: 2px;
  stroke: #ffffff;
  fill: transparent;
}
.bookmarks_link .badge {
  position: absolute;
  top: 5px;
  right: 5px;
  display: inline-block;
  min-width: 15px;
  min-height: 15px;
  text-align: center;
  border-radius: 2em;
  background-color: #ff374d;
  color: #ffffff;
  font-size: 10px;
  line-height: 16px;
}
.bookmarks_link:focus svg path, .bookmarks_link:hover svg path {
  stroke-width: 2px;
  stroke: #000000;
  fill: transparent;
}

.header_topbar .select-container {
  position: relative;
  margin: 0 auto;
  display: none;
}
.header_topbar .select-container label {
  background-color: #000000;
  color: #ffffff;
}
@media screen and (min-width: 1296px) {
  .header_topbar .select-container {
    display: inline-block;
  }
}

.header_wrapper .select-container {
  margin-top: 0;
  margin-bottom: 0;
}
.header_wrapper .select-container select {
  display: block;
  border-color: #ffffff;
  color: #ffffff;
  height: 35px;
}
.header_wrapper .select-container option {
  color: #1a051d;
}
.header_wrapper .select-container:after {
  color: #ffffff;
}
.header_wrapper .select-container select.is-filled,
.header_wrapper .select-container select.is-focused {
  border-color: #ffffff;
}
.header_wrapper .select-container select.is-filled + label,
.header_wrapper .select-container select.is-focused + label {
  color: #ffffff;
  background-color: #000000;
}
.header_wrapper .select-container label {
  background-color: #000000;
  color: #ffffff;
}
@media screen and (min-width: 1296px) {
  .header_wrapper .select-container select.is-filled,
  .header_wrapper .select-container select.is-focused {
    border-color: #ffffff;
  }
  .header_wrapper .select-container select.is-filled + label,
  .header_wrapper .select-container select.is-focused + label {
    color: #ffffff;
    background-color: #000000;
  }
  .header_wrapper .select-container label {
    background-color: #000000;
    color: #ffffff;
  }
}

.menu_wrapper {
  position: relative;
  z-index: 99;
  display: none;
  background-color: #000000;
  padding-top: 70px;
  top: -70px;
}
.menu_wrapper ul {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
.menu_wrapper li {
  text-align: center;
}
.menu_wrapper a {
  position: relative;
  display: block;
  font-size: 20px;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 10px;
}
.menu_wrapper a:before {
  content: "";
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  left: -20px;
  border-radius: 2em;
  opacity: 0;
  background-color: #ffffff;
  transition: all ease 0.3s;
}
.menu_wrapper a.is-active {
  color: #ffffff;
}
.menu_wrapper a.is-active:before {
  background-color: #ffffff;
}
.menu_wrapper a.is-active:before, .menu_wrapper a:hover:before {
  left: -10px;
  opacity: 1;
}
@media screen and (min-width: 1296px) {
  .menu_wrapper {
    display: block;
    height: 44px;
    background: none;
  }
  .menu_wrapper a {
    font-size: 14px;
  }
  .menu_wrapper a:before {
    position: absolute;
    left: 50%;
    bottom: 10px;
    margin-left: -3px;
  }
  .menu_wrapper a.is-active:before, .menu_wrapper a:hover:before {
    bottom: 0;
    left: 50%;
    opacity: 1;
  }
}

.menu_wrapper .header_wrapper {
  position: relative;
  height: calc(100vh - 70px);
  padding: 20px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
@media screen and (min-width: 1296px) {
  .menu_wrapper .header_wrapper {
    height: auto;
    padding: 0 20px;
  }
}

.header_wrapper > nav {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1296px) {
  .header_wrapper > nav {
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: row;
  }
}

.header_wrapper > nav > a.nav_logo {
  display: none;
}
.header_wrapper > nav > a.nav_logo::before {
  display: none;
}
.header_wrapper > nav > a.nav_logo .nav_logo_foire {
  width: 200px;
  height: auto;
  object-fit: contain;
}
@media screen and (min-width: 1296px) {
  .header_wrapper > nav > a.nav_logo {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}

.menu {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 1296px) {
  .menu {
    flex-direction: row;
  }
  .menu li:first-child {
    display: none;
  }
}

.menu_wrapper .socials {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1296px) {
  .menu_wrapper .socials {
    justify-content: flex-start;
    margin-left: 24px;
  }
}

#footer {
  padding: 0 0 50px 0;
  background-color: #942424;
  color: #ffffff;
  text-align: center;
  background-position: bottom left;
  background-repeat: repeat-x;
  font-size: 14px;
}
#footer.is-foire {
  background: linear-gradient(93deg, #E62347 0%, #A22A3D 50%);
  margin: 0;
  padding: 0;
}

.footer_wrapper {
  margin: 0;
}
.is-foire .footer_wrapper .footer-columns {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 20px;
  height: 100%;
  margin: 0;
  padding: 0;
}
.is-foire .footer_wrapper .footer-column {
  flex: 1;
}
.is-foire .footer_wrapper .footer-column.footer-column-center {
  flex: 0 0 655px;
  text-align: center;
  padding: 24px 0;
}
.is-foire .footer_wrapper .footer-column.footer-column-left, .is-foire .footer_wrapper .footer-column.footer-column-right {
  flex: 1;
  height: 490px;
  display: flex;
  align-items: flex-end;
}
.is-foire .footer_wrapper .footer-column.footer-column-left {
  justify-content: flex-start;
}
.is-foire .footer_wrapper .footer-column.footer-column-right {
  justify-content: flex-end;
}
.is-foire .footer_wrapper .footer-branche-left,
.is-foire .footer_wrapper .footer-branche-right {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}
.is-foire .footer_wrapper .footer-branche-left {
  background-image: url(/build/images/footer_branche_left.3d3a61a2.svg);
  background-position: left bottom;
}
.is-foire .footer_wrapper .footer-branche-right {
  background-image: url(/build/images/footer_branche_right.a7d1706e.svg);
  background-position: right bottom;
}
@media screen and (max-width: 1250px) {
  .is-foire .footer_wrapper .footer-column-left,
  .is-foire .footer_wrapper .footer-column-right {
    display: none !important;
  }
  .is-foire .footer_wrapper .footer-column-center {
    flex: 1 !important;
    max-width: none !important;
  }
}
@media screen and (max-width: 700px) {
  .is-foire .footer_wrapper .footer-column-center {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media screen and (max-width: 768px) {
  .is-foire .footer_wrapper .footer-columns {
    flex-direction: column;
    gap: 40px;
  }
  .is-foire .footer_wrapper .footer-column.footer-column-left, .is-foire .footer_wrapper .footer-column.footer-column-right {
    min-height: 150px;
  }
  .is-foire .footer_wrapper .footer-branche-left,
  .is-foire .footer_wrapper .footer-branche-right {
    height: 150px;
  }
}

#footer a {
  color: #ffffff;
  text-decoration: none;
}

#footer img {
  max-width: 300px;
  height: auto;
  margin-bottom: 20px;
}

.footer_copyrights {
  margin-bottom: 0;
}

.wrapper-collapsed-right {
  position: relative;
  margin-left: 0;
  width: 100%;
  padding: 0 24px;
  z-index: 99;
}
.wrapper-collapsed-right img {
  width: 100%;
  height: auto;
}
.wrapper-collapsed-right .col-4,
.wrapper-collapsed-right .col-s-4 {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .wrapper-collapsed-right {
    left: calc((100vw - 768px) / 2);
    width: calc(100vw - (100vw - 100%) - (100vw - 768px) / 2);
    padding-right: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .wrapper-collapsed-right {
    left: calc((100vw - 1024px) / 2);
    width: calc(100vw - (100vw - 100%) - (100vw - 1024px) / 2);
    padding-right: 10px;
  }
}
@media screen and (min-width: 1366px) {
  .wrapper-collapsed-right {
    left: calc((100vw - 1366px) / 2);
    width: calc(100vw - (100vw - 100%) - (100vw - 1366px) / 2);
    padding-right: 10px;
  }
}

[class^=section-],
.section {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (min-width: 1024px) {
  [class^=section-],
  .section {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}

.buttons_wrapper.center {
  text-align: center;
}
.buttons_wrapper.right {
  text-align: right;
}
.buttons_wrapper.collapse {
  clear: both;
}
.buttons_wrapper.collapse a[class^=btn-]:first-of-type,
.buttons_wrapper.collapse button[class^=btn-]:first-of-type,
.buttons_wrapper.collapse input[class^=btn-]:first-of-type {
  float: left;
}
.buttons_wrapper.collapse a[class^=btn-]:first-of-type + *,
.buttons_wrapper.collapse button[class^=btn-]:first-of-type + *,
.buttons_wrapper.collapse input[class^=btn-]:first-of-type + * {
  float: right;
}

.section-newsletter {
  text-align: center;
}

.stack-flex {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.stack > * + * {
  margin-top: 24px;
}

.h-stack,
.h-stack-auto {
  --stack-gap: var(--gap);
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: calc(24px * -0.5);
  margin-right: calc(24px * -0.5);
  margin-bottom: calc(24px * -1);
}
.h-stack > *,
.h-stack-auto > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  max-width: 100%;
  margin-left: calc(24px * 0.5);
  margin-right: calc(24px * 0.5);
  margin-bottom: calc(24px);
}

.h-stack-auto > * {
  flex-grow: 0;
}

.logo_intro {
  display: none;
}
@media screen and (min-width: 1296px) {
  .logo_intro {
    display: block;
    position: absolute;
    top: -40px;
    left: 20px;
    z-index: 99 !important;
    width: 144px;
  }
}

.grid-selection {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -12px;
}

.grid-selection > * {
  flex-grow: 1;
  flex-shrink: 1;
  padding: 12px;
}
@media screen and (min-width: 768px) {
  .grid-selection > * {
    flex-shrink: 1;
    max-width: 50%;
  }
}

.monthly_event_title {
  font-family: "Heebo", sans-serif;
  font-size: 24px;
  color: #ffffff;
  position: relative;
  z-index: 7;
}

@media screen and (min-width: 1024px) {
  .monthly_event .card-selection_bottles > span {
    text-align: left;
  }
  .monthly_event .card-selection_bottles > span img {
    display: block;
    transform: translateX(-30%);
  }
}

.event_month, .event_month-home {
  font-family: "Heebo", sans-serif;
  font-size: 20px;
  margin-bottom: 10px;
}
@media screen and (min-width: 1024px) {
  .event_month, .event_month-home {
    font-size: 24px;
  }
}

.event_month-home {
  font-size: 40px;
  position: relative;
  text-transform: uppercase;
  line-height: 1;
  top: 15px;
  margin-bottom: 0;
  padding-left: 20px;
  z-index: 9;
}

.event_content_wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  background-color: #ffffff;
}

.event_content_wrapper .col {
  flex-grow: 1;
  flex-basis: 100%;
  max-width: 100%;
  padding: 24px;
}
.event_content_wrapper .col .swiper-container {
  overflow: visible;
}
.event_content_wrapper .col .swiper-slide {
  width: 260px;
}
@media screen and (min-width: 1024px) {
  .event_content_wrapper .col {
    flex-basis: 50%;
    max-width: 50%;
  }
  .event_content_wrapper .col:last-of-type {
    padding-right: 0;
  }
  .event_content_wrapper .col .swiper-container {
    padding: 12px;
    padding-right: 0;
    overflow: hidden;
  }
}

.slider_event {
  position: relative;
  display: block;
  text-decoration: none;
}
.slider_event:hover {
  text-decoration: none;
}

.slider_event_content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
  min-height: 600px;
}
@media screen and (min-width: 768px) {
  .slider_event_content {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-end;
  }
  .slider_event_content.is-center {
    justify-content: center;
    align-items: center;
  }
}
.slider_event_content.is-center {
  justify-content: center;
  align-items: center;
}

.slider_event_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90%;
  border-radius: 8px;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.slider_event_img:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 768px) {
  .slider_event_img {
    max-height: 520px;
  }
  .slider_event_img:before {
    height: 50%;
    background-color: transparent;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
  }
}

.slider_event_title {
  position: relative;
  flex: 1;
  max-width: 100%;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.1em;
  margin-bottom: 20px;
  padding: 0 40px;
  margin-top: 40px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .slider_event_title {
    margin-top: 0;
    margin-bottom: 120px;
    text-align: left;
  }
}

.slider_event_wine {
  position: relative;
  flex: 1;
  text-align: right;
  padding-top: 20px;
  height: 300px;
}
.slider_event_wine img {
  height: 300px;
}
@media screen and (min-width: 768px) {
  .slider_event_wine {
    width: auto;
    height: auto;
    max-height: 100%;
    padding-top: 0;
  }
  .slider_event_wine img {
    height: auto;
  }
}

.event_medias_container {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  overflow: hidden;
  background-color: #ffffff;
}
.event_medias_container .swiper-slide {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.event_medias_container .swiper-slide img {
  width: 100%;
}
.advices-slider .swiper-wrapper {
  align-items: stretch;
}
.advices-slider .swiper-slide {
  max-width: 260px;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .advices-slider .swiper-slide {
    max-width: 100%;
  }
}

.advices-slider.swiper-container {
  overflow: visible;
}

.wine_bottle_preview {
  position: relative;
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: center;
  text-align: center;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .wine_bottle_preview {
    flex-direction: column;
  }
}

.wine_bottle {
  position: relative;
  z-index: 1;
  flex-grow: 0;
  align-self: center;
  width: 144px;
}
.wine_bottle img {
  display: block;
  margin: 0 auto;
  max-height: 400px;
  max-width: 147px;
}
@media screen and (min-width: 1024px) {
  .wine_bottle {
    width: 192px;
    margin-bottom: -60px;
  }
  .wine_bottle img {
    max-height: 600px;
  }
}

.wine_details_list {
  list-style: none;
  padding-left: 0;
}
.wine_details_list li {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 8px;
}
.wine_details_list li > * {
  flex-basis: auto;
  margin-bottom: 0;
}
.wine_details_list li svg {
  min-width: 40px;
  margin-right: 8px;
}

.stock {
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .wine_details_wrapper {
    padding-left: 50px;
  }
}

#map {
  height: 500px;
  width: 100%;
}

@font-face {
  font-family: "iconfont";
  src: url(/build/fonts/iconfont.5538532b.eot); /* IE9*/
  src: url(/build/fonts/iconfont.5538532b.eot#iefix) format("embedded-opentype"), url(/build/fonts/iconfont.1ff2fd7a.woff2) format("woff2"), url(/build/fonts/iconfont.2190a1ee.woff) format("woff"), url(/build/fonts/iconfont.6477d216.ttf) format("truetype"), url(/build/images/iconfont.bc2f71e2.svg#iconfont) format("svg"); /* iOS 4.1- */
}
[class^=icon-],
[class*=" icon-"] {
  font-family: "iconfont" !important;
  font-size: 1em;
  font-style: normal;
  display: inline-block;
  vertical-align: bottom;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^=icon-]::before,
[class*=" icon-"]::before {
  font-style: normal;
  font-weight: normal;
}

.icon-alert:before {
  content: "\ea01";
}

.icon-arrow-long-down:before {
  content: "\ea02";
}

.icon-arrow-long-left:before {
  content: "\ea03";
}

.icon-arrow-long-right:before {
  content: "\ea04";
}

.icon-arrow-long-up:before {
  content: "\ea05";
}

.icon-arrow-up-right:before {
  content: "\ea06";
}

.icon-behance-square:before {
  content: "\ea07";
}

.icon-behance:before {
  content: "\ea08";
}

.icon-bell:before {
  content: "\ea09";
}

.icon-check-circle-o:before {
  content: "\ea0a";
}

.icon-check-circle:before {
  content: "\ea0b";
}

.icon-check:before {
  content: "\ea0c";
}

.icon-chevron-down:before {
  content: "\ea0d";
}

.icon-chevron-left-double:before {
  content: "\ea0e";
}

.icon-chevron-left:before {
  content: "\ea0f";
}

.icon-chevron-right-double:before {
  content: "\ea10";
}

.icon-chevron-right:before {
  content: "\ea11";
}

.icon-chevron-up:before {
  content: "\ea12";
}

.icon-circle-slash:before {
  content: "\ea13";
}

.icon-concours:before {
  content: "\ea14";
}

.icon-dash:before {
  content: "\ea15";
}

.icon-exclamation-circle:before {
  content: "\ea16";
}

.icon-exclamation-triangle:before {
  content: "\ea17";
}

.icon-exclamation:before {
  content: "\ea18";
}

.icon-facebook-f:before {
  content: "\ea19";
}

.icon-facebook-official:before {
  content: "\ea1a";
}

.icon-facebook-square:before {
  content: "\ea1b";
}

.icon-favorites:before {
  content: "\ea1c";
}

.icon-file-directory:before {
  content: "\ea1d";
}

.icon-file-media:before {
  content: "\ea1e";
}

.icon-file:before {
  content: "\ea1f";
}

.icon-filter:before {
  content: "\ea20";
}

.icon-gear:before {
  content: "\ea21";
}

.icon-google-plus-square:before {
  content: "\ea22";
}

.icon-google-plus:before {
  content: "\ea23";
}

.icon-google:before {
  content: "\ea24";
}

.icon-heart-empty:before {
  content: "\ea25";
}

.icon-heart:before {
  content: "\ea26";
}

.icon-info-circle:before {
  content: "\ea27";
}

.icon-info:before {
  content: "\ea28";
}

.icon-instagram:before {
  content: "\ea29";
}

.icon-leaf:before {
  content: "\ea2a";
}

.icon-link-external:before {
  content: "\ea2b";
}

.icon-linkedin-square:before {
  content: "\ea2c";
}

.icon-linkedin:before {
  content: "\ea2d";
}

.icon-location:before {
  content: "\ea2e";
}

.icon-lock:before {
  content: "\ea2f";
}

.icon-mail:before {
  content: "\ea30";
}

.icon-organization:before {
  content: "\ea31";
}

.icon-person:before {
  content: "\ea32";
}

.icon-pin:before {
  content: "\ea33";
}

.icon-plus-small:before {
  content: "\ea34";
}

.icon-plus:before {
  content: "\ea35";
}

.icon-point:before {
  content: "\ea36";
}

.icon-print:before {
  content: "\ea37";
}

.icon-report:before {
  content: "\ea38";
}

.icon-search:before {
  content: "\ea39";
}

.icon-star:before {
  content: "\ea3a";
}

.icon-stop:before {
  content: "\ea3b";
}

.icon-tag:before {
  content: "\ea3c";
}

.icon-triangle-down:before {
  content: "\ea3d";
}

.icon-triangle-left:before {
  content: "\ea3e";
}

.icon-triangle-right:before {
  content: "\ea3f";
}

.icon-triangle-up:before {
  content: "\ea40";
}

.icon-twitter-square:before {
  content: "\ea41";
}

.icon-twitter:before {
  content: "\ea42";
}

.icon-vigneron:before {
  content: "\ea43";
}

.icon-warning:before {
  content: "\ea44";
}

.icon-x:before {
  content: "\ea45";
}

.title-special {
  font-family: "Heebo", sans-serif;
}

h1, h2, h3, h4 {
  text-transform: uppercase;
  color: #AB3433;
  font-family: "Astronoma", sans-serif;
  font-variant-ligatures: none;
  line-height: 1.3;
}

h1, .h1 {
  font-size: 24px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  h1, .h1 {
    font-size: 40px;
  }
}

h2, .h2 {
  font-size: 24px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  h2, .h2 {
    font-size: 32px;
  }
}

h3, .h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  h3, .h3 {
    font-size: 20px;
  }
}

.text-with-shadow {
  text-shadow: 0 0 3px #1a051d;
}

.subtitle {
  display: block;
  line-height: 1.3em;
  font-size: 20px;
  font-family: "Astronoma", sans-serif;
}

.font-heading-primary {
  font-family: "Astronoma", sans-serif;
  font-variant-ligatures: none;
}

.font-heading-secondary {
  font-family: "CentITC Bk BT", serif;
  font-weight: normal;
  text-transform: none;
}

.wine_title {
  margin-bottom: 0.7em;
}
.wine_title span {
  display: block;
}

.wine_title_sector {
  font-size: 24px;
}

.wine_title_appellation {
  font-size: 32px;
}
@media screen and (min-width: 768px) {
  .wine_title_appellation {
    font-size: 40px;
  }
}

.wine_title_capacity {
  font-size: 24px;
}

@font-face {
  font-family: "BebasNeue-Regular";
  src: url(/build/fonts/BebasNeue-Regular.12e3683f.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
.grid-start {
  justify-content: flex-start;
  text-align: start;
}

.grid-center {
  justify-content: center;
  text-align: center;
}

.grid-end {
  justify-content: flex-end;
  text-align: end;
}

.col-top {
  align-items: flex-start;
}

.col-middle {
  align-items: center;
}

.col-bottom {
  align-items: flex-end;
}

@media screen and (min-width: 768px) {
  .order-m-1 {
    order: 1;
  }
}

@media screen and (min-width: 768px) {
  .order-m-2 {
    order: 2;
  }
}

.wrapper-grid {
  padding-left: 10px;
  padding-right: 10px;
  max-width: 1366px;
  margin: 0 auto;
}

.grid, .grid-collapse {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: -20px;
}
.grid > *, .grid-collapse > * {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  flex-grow: 1;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 20px;
}

.grid-collapse {
  margin-left: -10px;
  margin-right: -10px;
}
.grid-collapse > * {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  flex-grow: 1;
  flex-basis: 100%;
  max-width: 100%;
}

@media screen and (min-width: 0) {
  .col-1 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .col-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .col-2 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .col-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .col-3 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-push-3 {
    position: relative;
    left: 25%;
  }
  .col-pull-3 {
    position: relative;
    left: -25%;
  }
  .col-4 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .col-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .col-5 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .col-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .col-6 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-push-6 {
    position: relative;
    left: 50%;
  }
  .col-pull-6 {
    position: relative;
    left: -50%;
  }
  .col-7 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .col-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .col-8 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .col-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .col-9 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-push-9 {
    position: relative;
    left: 75%;
  }
  .col-pull-9 {
    position: relative;
    left: -75%;
  }
  .col-10 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .col-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .col-11 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .col-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .col-12 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-push-12 {
    position: relative;
    left: 100%;
  }
  .col-pull-12 {
    position: relative;
    left: -100%;
  }
}
@media screen and (min-width: 640px) {
  .col-s-1 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-push-s-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .col-pull-s-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .col-s-2 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-push-s-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .col-pull-s-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .col-s-3 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-push-s-3 {
    position: relative;
    left: 25%;
  }
  .col-pull-s-3 {
    position: relative;
    left: -25%;
  }
  .col-s-4 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-push-s-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .col-pull-s-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .col-s-5 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-push-s-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .col-pull-s-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .col-s-6 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-push-s-6 {
    position: relative;
    left: 50%;
  }
  .col-pull-s-6 {
    position: relative;
    left: -50%;
  }
  .col-s-7 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-push-s-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .col-pull-s-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .col-s-8 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-push-s-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .col-pull-s-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .col-s-9 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-push-s-9 {
    position: relative;
    left: 75%;
  }
  .col-pull-s-9 {
    position: relative;
    left: -75%;
  }
  .col-s-10 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-push-s-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .col-pull-s-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .col-s-11 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-push-s-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .col-pull-s-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .col-s-12 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-push-s-12 {
    position: relative;
    left: 100%;
  }
  .col-pull-s-12 {
    position: relative;
    left: -100%;
  }
}
@media screen and (min-width: 768px) {
  .col-m-1 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-push-m-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .col-pull-m-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .col-m-2 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-push-m-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .col-pull-m-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .col-m-3 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-push-m-3 {
    position: relative;
    left: 25%;
  }
  .col-pull-m-3 {
    position: relative;
    left: -25%;
  }
  .col-m-4 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-push-m-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .col-pull-m-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .col-m-5 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-push-m-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .col-pull-m-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .col-m-6 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-push-m-6 {
    position: relative;
    left: 50%;
  }
  .col-pull-m-6 {
    position: relative;
    left: -50%;
  }
  .col-m-7 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-push-m-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .col-pull-m-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .col-m-8 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-push-m-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .col-pull-m-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .col-m-9 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-push-m-9 {
    position: relative;
    left: 75%;
  }
  .col-pull-m-9 {
    position: relative;
    left: -75%;
  }
  .col-m-10 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-push-m-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .col-pull-m-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .col-m-11 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-push-m-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .col-pull-m-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .col-m-12 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-push-m-12 {
    position: relative;
    left: 100%;
  }
  .col-pull-m-12 {
    position: relative;
    left: -100%;
  }
}
@media screen and (min-width: 1024px) {
  .col-l-1 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-push-l-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .col-pull-l-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .col-l-2 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-push-l-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .col-pull-l-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .col-l-3 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-push-l-3 {
    position: relative;
    left: 25%;
  }
  .col-pull-l-3 {
    position: relative;
    left: -25%;
  }
  .col-l-4 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-push-l-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .col-pull-l-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .col-l-5 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-push-l-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .col-pull-l-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .col-l-6 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-push-l-6 {
    position: relative;
    left: 50%;
  }
  .col-pull-l-6 {
    position: relative;
    left: -50%;
  }
  .col-l-7 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-push-l-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .col-pull-l-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .col-l-8 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-push-l-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .col-pull-l-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .col-l-9 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-push-l-9 {
    position: relative;
    left: 75%;
  }
  .col-pull-l-9 {
    position: relative;
    left: -75%;
  }
  .col-l-10 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-push-l-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .col-pull-l-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .col-l-11 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-push-l-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .col-pull-l-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .col-l-12 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-push-l-12 {
    position: relative;
    left: 100%;
  }
  .col-pull-l-12 {
    position: relative;
    left: -100%;
  }
}
@media screen and (min-width: 1250px) {
  .col-ml-1 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-push-ml-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .col-pull-ml-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .col-ml-2 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-push-ml-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .col-pull-ml-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .col-ml-3 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-push-ml-3 {
    position: relative;
    left: 25%;
  }
  .col-pull-ml-3 {
    position: relative;
    left: -25%;
  }
  .col-ml-4 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-push-ml-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .col-pull-ml-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .col-ml-5 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-push-ml-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .col-pull-ml-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .col-ml-6 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-push-ml-6 {
    position: relative;
    left: 50%;
  }
  .col-pull-ml-6 {
    position: relative;
    left: -50%;
  }
  .col-ml-7 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-push-ml-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .col-pull-ml-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .col-ml-8 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-push-ml-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .col-pull-ml-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .col-ml-9 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-push-ml-9 {
    position: relative;
    left: 75%;
  }
  .col-pull-ml-9 {
    position: relative;
    left: -75%;
  }
  .col-ml-10 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-push-ml-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .col-pull-ml-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .col-ml-11 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-push-ml-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .col-pull-ml-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .col-ml-12 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-push-ml-12 {
    position: relative;
    left: 100%;
  }
  .col-pull-ml-12 {
    position: relative;
    left: -100%;
  }
}
.box-info:before {
  content: "\ea27";
  font-family: "iconfont";
}

.box-success:before {
  content: "\ea0c";
  font-family: "iconfont";
}

.box-warning:before {
  content: "\ea18";
  font-family: "iconfont";
}

.box-error:before {
  content: "\ea16";
  font-family: "iconfont";
}

.box-error, .box-message, .box-warning, .box-success, .box-info {
  position: relative;
  display: block;
  padding: 20px 40px 20px 60px;
  font-size: 16px;
  color: #1a051d;
  border-left: 4px solid;
  background-color: #ffffff;
  margin: 20px auto;
  line-height: 1.5em;
  border-radius: 8px;
}
.box-error:before, .box-message:before, .box-warning:before, .box-success:before, .box-info:before {
  font-family: "iconfont";
  font-size: 20px;
  text-align: center;
  line-height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: #ffffff;
}
.box-error a, .box-message a, .box-warning a, .box-success a, .box-info a {
  font-weight: bold;
  color: #ffffff;
}
.box-error a:hover, .box-message a:hover, .box-warning a:hover, .box-success a:hover, .box-info a:hover {
  color: #ffffff;
}
.box-error p:last-of-type, .box-message p:last-of-type, .box-warning p:last-of-type, .box-success p:last-of-type, .box-info p:last-of-type {
  margin-bottom: 0;
}

.box-info {
  border-color: #3498db;
  background-color: #3498db;
  color: #ffffff;
}
.box-info:before {
  background-color: #3498db;
}
.box-info:after {
  border-top-color: #3498db;
}

.box-success {
  border-color: #65d269;
  background-color: #65d269;
  color: #ffffff;
}
.box-success:before {
  background-color: #65d269;
}
.box-success:after {
  border-top-color: #65d269;
}

.box-warning {
  border-color: #ff7a5a;
  background-color: #ff7a5a;
  color: #ffffff;
}
.box-warning:before {
  background-color: #ff7a5a;
}
.box-warning:after {
  border-top-color: #ff7a5a;
}

.box-message {
  border-color: rgba(30, 144, 255, 0.075);
  background-color: rgba(30, 144, 255, 0.075);
  color: #ffffff;
  color: #000000;
  border-color: #3498db;
  padding-left: 20px;
  margin-left: 0;
  margin-right: 0;
}

.box-error {
  border-color: #ff374d;
  background-color: #ff374d;
  color: #ffffff;
}
.box-error:before {
  background-color: #ff374d;
}
.box-error:after {
  border-top-color: #ff374d;
}

/*
* Checkbox custom
* The input tag must be before the label
* Example :
* <input type="checkbox" id="bar" name="test" value="foo">
* <label for="bar">Bar</label>
*/
input[type=checkbox] + label:before {
  content: "\ea0c";
  font-family: "iconfont";
}

input[type=checkbox]:checked + label:before,
input[type=checkbox]:checked:disabled + label:before {
  content: "\ea0c";
  font-family: "iconfont";
}

input[type=checkbox]:disabled + label:before {
  content: "•";
}

input[type=checkbox] {
  opacity: 0;
  position: absolute;
  text-indent: -9999px;
}

input[type=checkbox] + label {
  line-height: 22px;
}

input[type=checkbox] + label:before,
input[type=checkbox] + label {
  vertical-align: middle;
  margin-bottom: 0;
}

input[type=checkbox] + label,
input[type=checkbox]:checked:disabled + label {
  position: relative;
  display: inline-block;
  padding-left: 32px;
  margin-right: 10px;
  cursor: pointer;
}

input[type=checkbox] + label:before {
  font-size: 0px;
  text-align: center;
  line-height: 20px;
  color: #000000;
  background-color: transparent;
  border: 2px solid #AB3433;
  border-radius: 13px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: calc(50% - 10px);
  width: 22px;
  height: 22px;
  transition-duration: 300ms;
}

input[type=checkbox]:checked + label:before,
input[type=checkbox]:checked:disabled + label:before {
  font-size: 8px;
  background-color: #AB3433;
  border-color: #AB3433;
  color: #ffffff;
}

input[type=checkbox]:disabled + label:before {
  font-size: 8px;
  background-color: #f1f1f1;
  border-color: #CCC;
  color: #9e9e9e;
}

input[type=checkbox]:disabled + label {
  color: #9e9e9e;
  cursor: not-allowed;
}

input[type=checkbox] + label:hover:before {
  border-color: #AB3433;
}

/*
* Radio custom
* The input tag must be before the label
* Example :
* <input type="radio" id="bar" name="test" value="foo">
* <label for="bar">Bar</label>
*/
input[type=radio].radio + label:before {
  content: "\ea36";
  font-family: "iconfont";
}

input[type=radio].radio:checked + label:before,
input[type=radio].radio:checked:disabled + label:before {
  content: "\ea36";
  font-family: "iconfont";
}

input[type=radio].radio:disabled + label:before {
  content: "\ea36";
  font-family: "iconfont";
}

input[type=radio].radio {
  opacity: 0;
  position: absolute;
  text-indent: -9999px;
}

input[type=radio].radio + label:before,
input[type=radio].radio + label {
  vertical-align: middle;
}

input[type=radio].radio + label,
input[type=radio].radio:checked:disabled + label {
  position: relative;
  display: inline-block;
  padding-left: 36px;
  margin-right: 10px;
  cursor: pointer;
  transition-duration: 300ms;
}

input[type=radio].radio + label:before {
  font-size: 3px;
  text-align: center;
  line-height: 24px;
  color: #000000;
  background-color: #000000;
  border: 1px solid #000000;
  border-radius: 20px;
  margin-right: 20px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: calc(50% - 10px);
  width: 26px;
  height: 26px;
  transition-duration: 300ms;
}

input[type=radio].radio:checked + label:before,
input[type=radio].radio:checked:disabled + label:before {
  font-size: 11px;
  background-color: #000000;
  border-color: #000000;
  color: #AB3433;
}

input[type=radio].radio:disabled + label:before {
  background-color: #f1f1f1;
  border-color: #CCC;
  color: #9e9e9e;
  font-size: 3px;
}

input[type=radio].radio:disabled + label {
  color: #9e9e9e;
  cursor: not-allowed;
}

input[type=radio].radio + label:hover:before {
  border-color: #AB3433;
}

.tag-recette {
  position: relative;
  display: inline-block;
  margin: 2px 0;
  vertical-align: middle;
  padding: 3px 10px;
  border-radius: 2em;
  font-size: 12px;
  color: #B33B3F;
  background-color: rgba(179, 59, 63, 0.2);
  text-transform: capitalize;
}

.tag-deco {
  position: relative;
  display: inline-block;
  margin: 2px 0;
  vertical-align: middle;
  padding: 3px 10px;
  border-radius: 2em;
  font-size: 12px;
  color: #2F61D5;
  background-color: rgba(47, 97, 213, 0.2);
  text-transform: capitalize;
}

.tag-conseil {
  position: relative;
  display: inline-block;
  margin: 2px 0;
  vertical-align: middle;
  padding: 3px 10px;
  border-radius: 2em;
  font-size: 12px;
  color: #3E7482;
  background-color: rgba(62, 116, 130, 0.2);
  text-transform: capitalize;
}

.tag-cadeau {
  position: relative;
  display: inline-block;
  margin: 2px 0;
  vertical-align: middle;
  padding: 3px 10px;
  border-radius: 2em;
  font-size: 12px;
  color: #7540ee;
  background-color: rgba(117, 64, 238, 0.2);
  text-transform: capitalize;
}

.tag-astuce {
  position: relative;
  display: inline-block;
  margin: 2px 0;
  vertical-align: middle;
  padding: 3px 10px;
  border-radius: 2em;
  font-size: 12px;
  color: #3fb6dc;
  background-color: rgba(63, 182, 220, 0.2);
  text-transform: capitalize;
}

.tag-recette {
  background-color: #B33B3F !important;
  color: #ffffff !important;
}

.tag-conseil {
  background-color: #3E7482 !important;
  color: #ffffff !important;
}

.navburger {
  position: relative;
  display: block;
  width: 44px;
  height: 70px;
  line-height: 68px;
  text-align: center;
  background-color: transparent;
  cursor: pointer;
  transition-duration: 0.5s;
  appearance: none;
  border: none;
  outline: none !important;
  z-index: 999;
}
@media screen and (min-width: 1296px) {
  .navburger {
    display: none;
  }
}

.navburger:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -15px;
  width: 30px;
  height: 2px;
  background-color: #ffffff;
  opacity: 0;
  transform-origin: center center;
  transform: rotate(0deg);
  transition-duration: 0.5s;
  transition-delay: 0s;
}

.navsteak {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 2px;
  background-color: #ffffff;
  transform-origin: center center;
  transition-duration: 0.5s;
  transition-delay: 0s;
}

.navsteak:before,
.navsteak:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 2px;
  transition-duration: 0.25s;
  transition-delay: 0.5s;
}

.navsteak:before {
  top: -7px;
  left: 0;
  width: 15px;
  background-color: inherit;
}

.navsteak:after {
  bottom: -7px;
  left: 0;
  background-color: inherit;
}

.navburger:hover {
  background: transparent;
}
.navburger:hover .navsteak {
  background-color: #ffffff;
}

.navburger.is-active .navsteak:before,
.navburger.is-active .navsteak:after {
  transition-delay: 0s;
  width: 0;
  background-color: #ffffff;
  transition-duration: 0.25s;
}

.navburger.is-active .navsteak {
  transform: rotate(45deg);
  background-color: #ffffff;
  transition-delay: 0.25s;
}

.navburger.is-active:after {
  opacity: 1;
  transform: rotate(-45deg);
  background-color: #ffffff;
  transition-delay: 0.25s;
}

.select-container label,
.select-newsletter-container label, .form-field-container label {
  position: absolute;
  pointer-events: none;
  top: 50%;
  border-radius: 3px;
  transform: translateY(-50%);
  left: 20px;
  margin: 0;
  max-width: calc(100% - 20px);
  padding: 3px 3px;
  color: #1a051d;
  background-color: #ffffff;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 1;
  transition: top 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.select-container label.has-error,
.select-newsletter-container label.has-error, .form-field-container label.has-error {
  color: #ff374d;
}

input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=date],
input[type=datetime],
input[type=search],
input[type=file],
input[type=url],
input[type=tel],
textarea,
select {
  border-radius: 2em;
  transition-duration: 0.3s;
}
input[type=text]:disabled,
input[type=email]:disabled,
input[type=number]:disabled,
input[type=password]:disabled,
input[type=date]:disabled,
input[type=datetime]:disabled,
input[type=search]:disabled,
input[type=file]:disabled,
input[type=url]:disabled,
input[type=tel]:disabled,
textarea:disabled,
select:disabled {
  background-color: #EFF1F6;
}
input[type=text]:disabled + label,
input[type=email]:disabled + label,
input[type=number]:disabled + label,
input[type=password]:disabled + label,
input[type=date]:disabled + label,
input[type=datetime]:disabled + label,
input[type=search]:disabled + label,
input[type=file]:disabled + label,
input[type=url]:disabled + label,
input[type=tel]:disabled + label,
textarea:disabled + label,
select:disabled + label {
  background-color: #536593;
}
input[type=text].has-error,
input[type=email].has-error,
input[type=number].has-error,
input[type=password].has-error,
input[type=date].has-error,
input[type=datetime].has-error,
input[type=search].has-error,
input[type=file].has-error,
input[type=url].has-error,
input[type=tel].has-error,
textarea.has-error,
select.has-error {
  border-color: #ff374d;
}
input[type=text]:required + label:after,
input[type=email]:required + label:after,
input[type=number]:required + label:after,
input[type=password]:required + label:after,
input[type=date]:required + label:after,
input[type=datetime]:required + label:after,
input[type=search]:required + label:after,
input[type=file]:required + label:after,
input[type=url]:required + label:after,
input[type=tel]:required + label:after,
textarea:required + label:after,
select:required + label:after {
  content: "*";
  color: #ff374d;
}

.form-field-container {
  position: relative;
  margin-top: 20px;
}
.form-field-container .iconfont {
  position: absolute;
  top: 50%;
  right: 20px;
  font-size: 16px;
  transform: translateY(calc(-50% + 0/2));
}
.form-field-container .iconfont + input {
  padding-right: 56px;
}
.form-field-container input,
.form-field-container textarea {
  width: 100%;
  margin-top: 0;
  border-radius: 2em;
  height: 44px;
  padding: 8px 20px 5px 20px;
  background-color: white;
}
.form-field-container input:focus,
.form-field-container textarea:focus {
  border-color: #000000;
}
.form-field-container input:focus + label,
.form-field-container textarea:focus + label {
  color: #000000;
  top: 0;
  transform: translateY(-50%);
}
.form-field-container input:-webkit-autofill + label,
.form-field-container textarea:-webkit-autofill + label {
  top: 0;
  transform: translateY(-50%);
}
.form-field-container input.is-filled + label,
.form-field-container textarea.is-filled + label {
  top: 0;
  transform: translateY(-50%);
}
.form-field-container input:-webkit-autofill,
.form-field-container input:-webkit-autofill:hover,
.form-field-container input:-webkit-autofill:focus input:-webkit-autofill,
.form-field-container textarea:-webkit-autofill,
.form-field-container textarea:-webkit-autofill:hover,
.form-field-container textarea:-webkit-autofill:focus,
.form-field-container select:-webkit-autofill,
.form-field-container select:-webkit-autofill:hover,
.form-field-container select:-webkit-autofill:focus {
  background-color: #ffffff !important;
  box-shadow: 0 0 0px 1000px white inset !important;
  border-color: #E6E9EF;
}
.form-field-container textarea ~ label {
  top: 30px;
}

textarea {
  appearance: none;
  min-height: 150px;
  resize: vertical;
  font-family: "Heebo", sans-serif;
  background-color: #ffffff;
}

input[type=file] {
  max-width: 100%;
  padding: 10px 10px 10px 20px;
  border-radius: 8px;
  border: 1px solid #EFF1F6;
  color: #1a051d;
}
input[type=file].has-error {
  border-color: #ff374d;
}
input[type=file] + label {
  top: 0;
}

input[type=file]::-webkit-file-upload-button {
  appearance: none;
  left: -10px;
  transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
input[type=file]::-webkit-file-upload-button:hover {
  color: #1a051d;
}

select::-ms-expand {
  display: none;
}

.select-container,
.select-newsletter-container {
  position: relative;
  display: inline-block;
  min-width: 200px;
  vertical-align: middle;
  background-color: transparent;
  margin-top: 20px;
}
.select-container:after,
.select-newsletter-container:after {
  content: "\ea0d";
  font-family: "iconfont";
  font-size: 16px;
  color: #1a051d;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  z-index: 0;
}
.is-foire.is-home .select-container,
.is-foire.is-home .select-newsletter-container {
  background-color: #a22a3d;
}
.is-foire.is-home .select-container:after,
.is-foire.is-home .select-newsletter-container:after {
  color: #ffffff;
}
.is-foire.is-home .select-container label,
.is-foire.is-home .select-newsletter-container label {
  background-color: #a22a3d;
  color: #ffffff;
}
.is-foire.is-home .select-container select:focus,
.is-foire.is-home .select-newsletter-container select:focus {
  border-color: #ffffff;
}
.is-foire.is-home .select-container select:focus + label,
.is-foire.is-home .select-newsletter-container select:focus + label {
  color: #ffffff;
  top: 0;
  transform: translateY(-50%);
}
.select-container select,
.select-newsletter-container select {
  appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  position: relative;
  padding: 2px 40px 2px 20px;
  font-size: 16px;
  border-radius: 2rem;
  background-color: transparent;
  color: #1a051d;
  outline-color: #000000;
  width: 100%;
  height: 44px;
  transition-duration: 0.3s;
  z-index: 1;
}
.select-container select:focus,
.select-newsletter-container select:focus {
  border-color: #000000;
}
.select-container select:focus + label,
.select-newsletter-container select:focus + label {
  color: #000000;
  top: 0;
  transform: translateY(-50%);
}
.select-container select:-webkit-autofill + label,
.select-newsletter-container select:-webkit-autofill + label {
  top: 0;
  transform: translateY(-50%);
}
.select-container select.is-filled + label,
.select-newsletter-container select.is-filled + label {
  color: #000000;
  top: 0;
  transform: translateY(-50%);
}
.is-foire:not(.is-home) .select-container,
.is-foire:not(.is-home) .select-newsletter-container {
  background-color: #a22a3d;
}
.is-foire:not(.is-home) .select-container:after,
.is-foire:not(.is-home) .select-newsletter-container:after {
  color: #ffffff;
}
.is-foire:not(.is-home) .select-container label,
.is-foire:not(.is-home) .select-newsletter-container label {
  background-color: #a22a3d;
  color: #ffffff;
}
.is-foire:not(.is-home) .select-container select:focus,
.is-foire:not(.is-home) .select-newsletter-container select:focus {
  border-color: #ffffff;
}
.is-foire:not(.is-home) .select-container select:focus + label,
.is-foire:not(.is-home) .select-newsletter-container select:focus + label {
  color: #ffffff;
  top: 0;
  transform: translateY(-50%);
}

.select-newsletter-container {
  border-radius: 2rem;
  background-color: #ffffff;
}
.select-newsletter-container select {
  border: 0;
  height: 54px;
}

.form-newsletter-container {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  min-width: 280px;
  width: 100%;
  align-items: center;
  background-color: #ffffff;
  border-radius: 2em;
  max-width: 580px;
  margin: 0 auto;
  margin-top: 20px;
}
.form-newsletter-container > * {
  flex-grow: 1;
  align-self: stretch;
}
.form-newsletter-container input {
  border-radius: 2em;
  background-color: #ffffff;
  border: 0;
  padding-left: 20px;
  height: 46px;
  margin: 4px;
}
.form-newsletter-container button {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 120px;
}
.form-newsletter-container button:hover {
  background-color: #AB3433;
  color: #ffffff;
}

.range_labels {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 300;
}
.range_labels > * {
  float: left;
  margin-left: 20%;
}
.range_labels * + * {
  float: right;
}

.card_discovery_content, .wine_card, .card-selection, .card {
  border-radius: 8px;
  border: 1px solid #E6E9EF;
  overflow: hidden;
  text-decoration: none;
}

a[class*=card] {
  box-shadow: 0 0 0 0 rgba(37, 38, 94, 0.1);
  transition: box-shadow ease 0.3s;
}
a[class*=card]:hover {
  box-shadow: 0 4px 24px 0 rgba(37, 38, 94, 0.1);
  text-decoration: none;
}
a[class*=card]:hover .card_media:before {
  opacity: 1;
  background-color: rgba(171, 52, 51, 0.8);
}

.card {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  overflow: hidden;
  min-width: 200px;
}

.card_media {
  position: relative;
  background-color: #EFF1F6;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 200px;
  padding: 20px 0;
}
.card_media img {
  height: 180px;
  width: auto;
  max-width: 100%;
}
.card_media:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  opacity: 1;
  z-index: 0;
  transition: all ease 0.3s;
}
.card_media > * {
  position: relative;
  z-index: 1;
}

.card_content {
  padding: 24px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
}
.card_content:not(h3) {
  color: #1a051d;
}

.card_content_inner {
  margin: auto 0;
}

.card_content .month {
  color: #AB3433;
}

.card_title {
  font-size: 20px;
  color: #AB3433;
  margin-bottom: 0;
  line-height: 1.5;
}

.card_link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  text-indent: -99999px;
}

.card-selection {
  display: flex;
  flex-direction: column;
  color: #AB3433;
  height: 100%;
}
.card-selection:hover {
  background-color: transparent;
  box-shadow: none;
}

.card-selection > * {
  flex-grow: 1;
}

.card-selection_container {
  display: block;
  position: relative;
  height: 200px;
}
@media screen and (min-width: 768px) {
  .card-selection_container {
    height: 260px;
  }
}
@media screen and (min-width: 1024px) {
  .card-selection_container {
    height: 360px;
  }
}

.card-selection_bg {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.card-selection_bottles {
  position: relative;
  padding: 0 10px 0 10px;
  flex-shrink: 0;
  flex-basis: 168px;
  max-width: 90px;
}
@media screen and (min-width: 768px) {
  .card-selection_bottles {
    max-width: 120px;
  }
}
@media screen and (min-width: 1024px) {
  .card-selection_bottles {
    max-width: 168px;
  }
}
.card-selection_bottles > span {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  height: auto;
  width: 100%;
}
.card-selection_bottles img {
  display: block;
  max-width: 100px;
  height: auto;
  max-height: 260px;
  margin: auto auto 0 auto;
}
@media screen and (min-width: 768px) {
  .card-selection_bottles img {
    max-width: 100px;
    max-height: 260px;
  }
}
@media screen and (min-width: 1024px) {
  .card-selection_bottles img {
    max-height: 100%;
    max-width: 100%;
  }
}

.bottle_socle_container {
  background-image: url(/build/images/socle.06aaf808.png);
  background-size: 90% auto;
  background-position: center bottom;
  background-repeat: no-repeat;
  padding-bottom: 14%;
}

.card-selection_content {
  display: flex;
  flex-direction: row;
  gap: 24px;
  padding: 24px;
}
.card-selection_content > * {
  display: block;
  flex-grow: 1;
}

.card-selection_title {
  display: block;
  padding-top: 0;
  font-family: "Astronoma", sans-serif;
  font-variant-ligatures: none;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3em;
}
@media screen and (min-width: 1024px) {
  .card-selection_title {
    font-size: 24px;
  }
}

.wine_card {
  position: relative;
  background-color: #ffffff;
  margin-bottom: 24px;
}
.wine_card:hover .wine_bookmark {
  opacity: 1;
}
.wine_card:hover .wine_card_media {
  background-color: transparent;
}
.wine_card:hover .wine_card_media::before {
  opacity: 1;
}

.wine_card_media {
  position: relative;
  height: auto;
  padding: 20px;
  background-color: #EFF1F6;
  overflow: hidden;
  transition: background-color ease 0.6s;
}
.wine_card_media::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center;
  opacity: 0;
  transition: opacity ease 300ms;
}

.wine_card .wine_card_media::before {
  background-image: url(/build/images/bg-vin-default.49cd5402.png);
}

.wine_card.is-rouge .wine_card_media::before {
  background-image: url(/build/images/bg-vin-rouge.60ccc603.png);
}

.wine_card.is-blanc .wine_card_media::before {
  background-image: url(/build/images/bg-vin-black.e2efe2f3.png);
}

.wine_card.is-rose .wine_card_media::before {
  background-image: url(/build/images/bg-vin-black.e2efe2f3.png);
}

.wine_card.is-effervescent .wine_card_media::before {
  background-image: url(/build/images/bg-vin-rouge.60ccc603.png);
}

.wine_card_media img {
  position: relative;
  margin: 0 auto;
  display: block;
}

.wine_card_media img {
  height: 260px;
  width: auto;
}

.wine_card_media.is-big {
  height: 100%;
}

.wine_card_media.is-big img {
  height: 600px;
  width: auto;
}

.wine_card_title {
  text-transform: uppercase;
  padding: 20px;
  text-align: center;
}
.wine_card_title * {
  margin-bottom: 0;
}

.wine_bookmark {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 2;
  opacity: 0;
  transition: opacity ease 0.3s;
}
.wine_bookmark svg {
  display: block;
  width: 20px;
  height: 18.3px;
  stroke-width: 2px;
  fill: transparent;
  stroke: #ffffff;
  transform: scale(1);
  transition: transform ease 0.3s;
}
.wine_bookmark.active svg {
  fill: #ffffff;
}
.wine_bookmark:hover svg {
  fill: #ffffff;
  transform: scale(1.2);
}

.card_discovery {
  position: relative;
  overflow: visible;
  margin-bottom: 24px;
  text-decoration: none;
  border: 0;
}
.card_discovery:hover {
  text-decoration: none;
}
.card_discovery:hover .card_discovery_content:before {
  opacity: 1;
}
@media screen and (min-width: 1024px) {
  .card_discovery {
    margin-bottom: 0;
  }
}

.card_discovery_content {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  border: 0;
  position: relative;
  min-height: 150px;
  color: #ffffff;
  padding: 24px;
  overflow: visible;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .card_discovery_content.py-m-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.card_discovery_content > * {
  line-height: normal;
  color: #ffffff;
  z-index: 2;
}

.card_discovery_content p {
  margin-bottom: 0;
}

.card_discovery_title {
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  position: relative;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}
.card_discovery_title span {
  font-weight: 300;
}

.card_discovery_content:before,
.card_discovery_content:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  z-index: 0;
}

.card_discovery.is-effervescents .card_discovery_content:before {
  background-color: #A59140;
}

.card_discovery.is-primary .card_discovery_content:before {
  background-color: #AB3433;
}

.card_discovery.is-blue .card_discovery_content:before {
  background-color: #009ba4;
}

.card_discovery.is-primary .card_discovery_content:after {
  left: calc(50% - 24px);
}

.card_discovery.is-secondary .card_discovery_content:before {
  background-color: #EB6109;
}

.card.region {
  margin-bottom: 24px;
}
.card.region .card_media::before {
  background-color: #EFF1F6;
}
.card.region .card_media svg {
  padding: 15px 25px;
  max-height: 200px;
  width: auto;
  transition: all ease 0.3s;
}
.card.region .card_media svg path {
  transition: all ease 0.3s;
}
.card.region .card_media img {
  opacity: 1;
  transition: opacity 0.6s ease;
}
.card.region:hover .card_media::before {
  background-color: transparent;
}
.card.region:hover img {
  opacity: 0;
}

.card-wine {
  border-radius: 8px;
  border: 1px solid #ffffff;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 24px;
}

.card-wine_content {
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 768px) {
  .card-wine_content {
    flex-direction: row-reverse;
  }
}

@media screen and (min-width: 768px) {
  .card-wine_content > * {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 50%;
    max-width: 50%;
  }
}

.event_preview {
  position: relative;
  display: block;
}

.event_preview.with-img-bottle {
  padding-top: 24px;
  padding-left: 24px;
}

.event_preview_media {
  display: block;
  height: 360px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: auto;
}

.event_preview_wines {
  position: absolute;
  bottom: 0;
  left: -12px;
}
@media screen and (min-width: 1024px) {
  .event_preview_wines {
    left: -24px;
  }
}

.event_preview_wines img {
  display: block;
  max-height: 320px;
  height: 100%;
}
@media screen and (min-width: 1296px) {
  .event_preview_wines img {
    max-height: 400px;
  }
}

.actions_group {
  font-size: 0;
}

.actions_group a {
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  height: 44px;
  width: 40px;
  line-height: 44px;
  text-align: center;
  text-decoration: none;
  border: 1px solid #E6E9EF;
  color: #AB3433;
  outline: none;
}
.actions_group a i {
  vertical-align: auto;
}
.actions_group a:first-child {
  border-top-left-radius: 999em;
  border-bottom-left-radius: 999em;
}
.actions_group a:last-child {
  border-top-right-radius: 999em;
  border-bottom-right-radius: 999em;
}
.actions_group a:not(:last-child) {
  margin-right: -1px;
}

.pagination li.first a:after {
  content: "\ea0e";
}

.pagination li.prev a:after {
  content: "\ea03";
}

.pagination li.next a:after {
  content: "\ea04";
}

.pagination li.last a:after {
  content: "\ea10";
}

.pagination_wrapper {
  margin-top: 50px;
  text-align: center;
}

.pagination {
  list-style: none;
  padding-left: 0;
}

.pagination li {
  display: inline-block;
  color: #1a051d;
  transition-duration: 0.3s;
}

.pagination li a,
.pagination li span {
  position: relative;
  display: block;
  color: #1a051d;
  padding: 5px 12px;
  border-radius: 20px;
  user-select: none;
  text-decoration: none;
  transition-duration: 0.3s;
  background-color: transparent;
}

.pagination li a:hover, .pagination li a:focus {
  color: #ffffff;
  background-color: #AB3433;
}

.pagination li span.is-active,
.pagination li a.is-active {
  position: relative;
  color: #ffffff;
  background-color: #AB3433;
  font-weight: 600;
}

.pagination li.first a:after,
.pagination li.prev a:after,
.pagination li.next a:after,
.pagination li.last a:after {
  font-family: "iconfont";
  display: inline-block;
  vertical-align: middle;
}
.pagination li.first a:hover:before,
.pagination li.prev a:hover:before,
.pagination li.next a:hover:before,
.pagination li.last a:hover:before {
  opacity: 0;
}

.pagination li.first:hover,
.pagination li.prev:hover {
  transform: translateX(-3px);
}

.pagination li.next:hover,
.pagination li.last:hover {
  transform: translateX(3px);
}

a.btn-favourite,
.btn-favourite, a.btn-scrolltop,
.btn-scrolltop, a.btn-success,
.btn-success, a.btn-secondary,
.btn-secondary, a.btn-border-primary,
.btn-border-primary, a.btn-primary, a.page-error_btn,
.btn-primary,
.page-error_btn, a.btn,
.btn,
input[type=file]::-webkit-file-upload-button {
  appearance: none;
  text-decoration: none;
  cursor: pointer;
  border: 0;
}
.btn-favourite:hover,
.btn-scrolltop:hover,
.btn-success:hover,
.btn-secondary:hover,
.btn-border-primary:hover,
.btn-primary:hover,
.page-error_btn:hover,
.btn:hover,
input[type=file]:hover::-webkit-file-upload-button,
.btn-favourite:focus,
.btn-scrolltop:focus,
.btn-success:focus,
.btn-secondary:focus,
.btn-border-primary:focus,
.btn-primary:focus,
.page-error_btn:focus,
.btn:focus,
input[type=file]:focus::-webkit-file-upload-button {
  text-decoration: none;
}

button {
  appearance: none;
}

a[class*=btn-] {
  text-decoration: none;
}

a.btn-favourite,
.btn-favourite, a.btn-scrolltop,
.btn-scrolltop, a.btn-success,
.btn-success, a.btn-secondary,
.btn-secondary, a.btn-border-primary,
.btn-border-primary, a.btn-primary, a.page-error_btn,
.btn-primary,
.page-error_btn, a.btn,
.btn,
input[type=file]::-webkit-file-upload-button {
  display: inline-block;
  vertical-align: middle;
  margin: 4px;
}

a.btn-favourite,
.btn-favourite, a.btn-scrolltop,
.btn-scrolltop, a.btn-success,
.btn-success, a.btn-secondary,
.btn-secondary, a.btn-border-primary,
.btn-border-primary, a.btn-primary, a.page-error_btn,
.btn-primary,
.page-error_btn, a.btn,
.btn,
input[type=file]::-webkit-file-upload-button {
  border-radius: 2em;
  position: relative;
  padding: 9px 18px;
  line-height: 1;
  font-weight: normal;
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  overflow: hidden;
  transition: all 300ms ease;
}

a.btn,
.btn,
input[type=file]::-webkit-file-upload-button {
  display: inline-block;
  background-color: #E6E9EF;
  color: #EFF1F6;
  color: #1a051d;
}
a.btn i,
.btn i,
input[type=file]::-webkit-file-upload-button i {
  font-size: 1.5em;
  vertical-align: middle;
  margin: 0 5px;
}
a.btn:disabled, a.btn.disabled,
.btn:disabled,
input[type=file]:disabled::-webkit-file-upload-button,
.btn.disabled,
input.disabled[type=file]::-webkit-file-upload-button {
  opacity: 0.3;
  pointer-events: none;
}
a.btn:hover,
.btn:hover,
input[type=file]:hover::-webkit-file-upload-button {
  background-color: #6b1a1a;
  color: #ffffff;
}

a.btn-primary, a.page-error_btn,
.btn-primary,
.page-error_btn {
  display: inline-block;
  background-color: #AB3433;
  color: #ffffff;
}
a.btn-primary i,
.btn-primary i,
.page-error_btn i {
  font-size: 1.5em;
  vertical-align: middle;
  margin: 0 5px;
}
a.btn-primary:disabled, a.btn-primary.disabled,
.btn-primary:disabled,
.page-error_btn:disabled,
.btn-primary.disabled,
.disabled.page-error_btn {
  opacity: 0.3;
  pointer-events: none;
}
a.btn-primary:hover,
.btn-primary:hover,
.page-error_btn:hover {
  background-color: #842827;
  color: #ffffff;
}

a.btn-border-primary,
.btn-border-primary {
  display: inline-flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  background-color: transparent;
  color: #AB3433;
  border: 1px solid #AB3433;
}
a.btn-border-primary i,
.btn-border-primary i {
  font-size: 1.5em;
  vertical-align: middle;
  margin: 0 5px;
}
a.btn-border-primary:disabled, a.btn-border-primary.disabled,
.btn-border-primary:disabled,
.btn-border-primary.disabled {
  opacity: 0.3;
  pointer-events: none;
}
a.btn-border-primary:hover, a.btn-border-primary:focus,
.btn-border-primary:hover,
.btn-border-primary:focus {
  background-color: #AB3433;
  color: #ffffff;
}
a.btn-secondary,
.btn-secondary {
  display: inline-block;
  background-color: #942424;
  color: #ffffff;
}
a.btn-secondary i,
.btn-secondary i {
  font-size: 1.5em;
  vertical-align: middle;
  margin: 0 5px;
}
a.btn-secondary:disabled, a.btn-secondary.disabled,
.btn-secondary:disabled,
.btn-secondary.disabled {
  opacity: 0.3;
  pointer-events: none;
}
a.btn-secondary:hover,
.btn-secondary:hover {
  background-color: #942424;
  color: #ffffff;
}

a.btn-success,
.btn-success {
  display: inline-block;
  background-color: #65d269;
  color: #ffffff;
}
a.btn-success i,
.btn-success i {
  font-size: 1.5em;
  vertical-align: middle;
  margin: 0 5px;
}
a.btn-success:disabled, a.btn-success.disabled,
.btn-success:disabled,
.btn-success.disabled {
  opacity: 0.3;
  pointer-events: none;
}
a.btn-success:hover,
.btn-success:hover {
  background-color: #65d269;
  color: #ffffff;
}

.btn-cookies {
  background-color: #AB3433 !important;
  color: #ffffff !important;
}
.btn-cookies:hover {
  background-color: #AB3433 !important;
  color: #ffffff !important;
}

a.btn-scrolltop,
.btn-scrolltop {
  display: inline-block;
  background-color: #000000;
  color: #ffffff;
  position: fixed;
  bottom: 30px;
  right: 30px;
  padding: 0;
  height: 40px;
  width: 40px;
  text-align: center;
  display: none;
}
a.btn-scrolltop i,
.btn-scrolltop i {
  font-size: 1.5em;
  vertical-align: middle;
  margin: 0 5px;
}
a.btn-scrolltop:disabled, a.btn-scrolltop.disabled,
.btn-scrolltop:disabled,
.btn-scrolltop.disabled {
  opacity: 0.3;
  pointer-events: none;
}
a.btn-scrolltop i,
.btn-scrolltop i {
  margin: 0;
}
a.btn-scrolltop:hover,
.btn-scrolltop:hover {
  background-color: #842827;
  color: #ffffff;
}
@media screen and (min-width: 1296px) {
  a.btn-scrolltop.is-visible,
  .btn-scrolltop.is-visible {
    display: block;
  }
}

a.btn-favourite,
.btn-favourite {
  display: inline-block;
  background-color: #AB3433;
  color: #ffffff;
}
a.btn-favourite i,
.btn-favourite i {
  font-size: 1.5em;
  vertical-align: middle;
  margin: 0 5px;
}
a.btn-favourite:disabled, a.btn-favourite.disabled,
.btn-favourite:disabled,
.btn-favourite.disabled {
  opacity: 0.3;
  pointer-events: none;
}
a.btn-favourite:hover,
.btn-favourite:hover {
  background-color: #942424;
  color: #ffffff;
}

.btn-info {
  background-color: transparent;
  color: #AB3433;
  cursor: pointer;
  outline: none !important;
}

.btn.small, input.small[type=file]::-webkit-file-upload-button {
  padding: 10px 15px;
  font-size: 14px;
}

.btn-icon-white {
  display: inline-flex;
  height: 40px;
  width: 40px;
  align-items: center;
  align-content: center;
  justify-content: center;
  text-align: center;
  border-radius: 50%;
  border: 0;
  cursor: pointer;
  appearance: none;
  background-color: transparent;
  color: #ffffff;
  transition: all ease 0.3s;
}
.btn-icon-white i {
  font-size: 1.3em;
}
.btn-icon-white:hover {
  background-color: #ffffff;
  color: #000000;
}
.btn-icon-white:hover svg {
  fill: #000000 !important;
}
.btn-icon-white:hover svg path {
  strok: #000000 !important;
}

.btn-icon-border-white {
  appearance: none;
  display: inline-flex;
  height: 40px;
  width: 40px;
  align-items: center;
  align-content: center;
  justify-content: center;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #ffffff;
  cursor: pointer;
}

.btn-nav-slider:active, .btn-nav-slider:focus {
  background-color: transparent !important;
  color: #AB3433 !important;
  border-color: #AB3433 !important;
}
.btn-nav-slider:hover {
  background-color: #AB3433 !important;
  color: #ffffff !important;
  border-color: #AB3433 !important;
}

.rating_container {
  padding: 24px;
  border: 1px solid #E6E9EF;
  margin-top: 40px;
}

.rating-view {
  font-size: 1.25em;
  border-radius: 999em;
  padding: 8px 16px;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  border: 1px solid #E6E9EF;
  color: #E6E9EF;
}

.rating {
  font-size: 1.25em;
  padding: 8px 0;
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
}

.rating > input {
  display: none;
}

.rating > label::before {
  margin: 8px;
  font-size: 1.25em;
  display: inline-block;
}

.rating > label {
  color: #ddd;
  margin-bottom: 0;
  cursor: pointer;
  line-height: 0;
}

/***** CSS Magic to Highlight Stars on Hover *****/
.rating > input:checked ~ label,
.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label {
  color: #FFD700;
} /* hover previous stars in list */
.rating > input:checked + label:hover,
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label,
.rating > input:checked ~ label:hover ~ label {
  color: #FFED85;
}

.old_browsers {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 5em auto;
  text-align: center;
  font-family: "Arial", sans-serif;
  padding: 30px;
  background-color: #FFFFFF;
  z-index: 99999 !important;
}

.old_browser-title {
  font-size: 1.5em;
  line-height: 2em;
  margin-bottom: 50px;
}

.browser {
  margin: 1%;
  position: relative;
  display: block;
  float: left;
  width: 18%;
  height: 150px;
}
@media screen and (max-width: 800px) {
  .browser {
    margin: 3%;
    width: 44%;
  }
}
@media screen and (max-width: 400px) {
  .browser {
    margin: 3%;
    width: 94%;
    float: none;
  }
}
.browser a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #000;
  vertical-align: baseline;
}

.is-required {
  position: relative;
}
.is-required:after {
  content: "*";
  color: #ff374d;
}

.form_error {
  padding-left: 20px;
  color: #ff374d;
  font-size: 12px;
}

@media screen and (min-width: 1296px) {
  .section-error {
    padding: 100px 0;
  }
}

.page-error {
  position: relative;
  margin: 0 auto;
  max-width: 700px;
  height: auto;
  text-align: center;
  padding: 20px;
}

.page-error_title {
  font-family: 40px;
  margin-bottom: 40px;
  text-align: center;
}

.page-error_img {
  padding: 20px;
  display: block;
  margin: 0 auto 30px auto;
  width: 100%;
  max-width: 350px;
  height: auto;
}

.page-error_content {
  text-align: center;
}
@media screen and (min-width: 640px) {
  .page-error_content {
    text-align: left;
  }
}

.page-error_code {
  font-size: 40px;
  margin: 0;
  font-weight: 600;
  line-height: normal;
  color: #EB6109;
}
@media screen and (min-width: 1024px) {
  .page-error_code {
    font-size: 40px;
  }
}

.page-error_message .lost {
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 24px;
}

.intro {
  position: relative;
  margin-top: 0;
  color: #ffffff;
  background-color: #000000;
}

.intro.pull-bottom .intro_wrapper {
  padding-bottom: 100px;
  margin-bottom: -66px;
}
@media screen and (min-width: 1296px) {
  .intro.pull-bottom .intro_wrapper {
    min-height: 550px;
  }
}

.intro_wrapper {
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  min-height: 280px;
  padding-top: 90px;
  padding-bottom: 40px;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(/build/images/menu-background.e13abaf2.png);
}
@media screen and (min-width: 640px) {
  .intro_wrapper {
    min-height: 440px;
  }
}
@media screen and (min-width: 1296px) {
  .intro_wrapper {
    justify-content: flex-end;
    padding-top: 300px;
  }
}

.intro.bg-with-glasses .intro_wrapper {
  justify-content: flex-start;
  background-image: url(/build/images/menu-background-mobile.baa0ebab.png);
}
@media screen and (min-width: 1296px) {
  .intro.bg-with-glasses .intro_wrapper {
    background-position: right bottom;
    justify-content: flex-end;
    background-image: url(/build/images/menu-background-verres.03f974f8.png);
  }
}

.intro.is-foire .intro_wrapper {
  justify-content: flex-start;
  background: linear-gradient(93deg, #E62347 0%, #A22A3D 50%);
  min-height: 380px;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 1295px) {
  .intro.is-foire .intro_wrapper {
    padding-bottom: 0;
    min-height: auto;
    height: auto;
  }
}
@media screen and (max-width: 550px) {
  .intro.is-foire .intro_wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 1296px) {
  .intro.is-foire .intro_wrapper {
    justify-content: flex-end;
    background: linear-gradient(93deg, #E62347 0%, #A22A3D 50%);
  }
}
.intro.is-foire .intro_wrapper::before, .intro.is-foire .intro_wrapper::after {
  display: none;
}

.intro.is-foire .hero-foire-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--Spacing-xs, 4px);
  margin-bottom: 20px;
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}

.intro.is-foire .hero-foire-bottle {
  display: none;
}
@media screen and (min-width: 1296px) {
  .intro.is-foire .hero-foire-bottle {
    display: flex;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 587px;
    height: 463.078px;
    justify-content: center;
    align-items: center;
    aspect-ratio: 587/463.08;
    background-image: url(/build/images/header_bouteille.d7f4d22a.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    z-index: 1;
  }
}
@media screen and (min-width: 1296px) and (max-width: 1865px) {
  .intro.is-foire .hero-foire-bottle {
    width: 400px;
    height: auto;
    max-width: 40vw;
    max-height: 50vh;
    object-fit: contain;
  }
}

@media screen and (min-width: 1296px) {
  .intro.is-foire:not(.is-homepage) .hero-foire-bottle {
    background-image: url(/build/images/bouteille_crop.fed9fc12.svg);
    width: 400px;
    height: auto;
    max-width: 40vw;
    max-height: 50vh;
  }
}

.intro.is-foire .hero-date-banner {
  display: flex;
  padding: 8px 16px 4px 16px;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
  background: #00A6A0;
}

.intro.is-foire .hero-date-text {
  color: #FFFFFF;
  text-align: center;
  font-family: "BebasNeue-Regular", sans-serif;
  font-size: clamp(18px, 6vw, 48px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
  text-shadow: none;
  white-space: normal;
  word-break: break-word;
  hyphens: auto;
}
@media screen and (max-width: 480px) {
  .intro.is-foire .hero-date-text {
    line-height: 1.2;
    padding: 0 4px;
  }
}

.intro.is-foire .hero-foire-title {
  color: var(--White, #FFF);
  text-align: center;
  font-family: "BebasNeue-Regular", sans-serif;
  font-size: clamp(28px, 12vw, 96px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
  text-shadow: none;
  position: relative;
  white-space: normal;
  word-break: break-word;
  hyphens: auto;
}
@media screen and (min-width: 448px) {
  .intro.is-foire .hero-foire-title::before {
    content: "";
    position: absolute;
    left: -115px;
    top: 50%;
    transform: translateY(-50%);
    width: 150px;
    height: 150px;
    background-image: url(/build/images/header-title_feuille1.5fc04928.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
  }
}
@media screen and (min-width: 448px) and (min-width: 1296px) {
  .intro.is-foire .hero-foire-title::after {
    content: "";
    position: absolute;
    right: -60px;
    top: -118px;
    transform: translateY(-50%);
    width: 316px;
    height: 293px;
    background-image: url(/build/images/header-title_feuille2.120c3404.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
  }
}
@media screen and (max-width: 666px) {
  .intro.is-foire .hero-foire-title {
    font-size: clamp(32px, 8vw, 64px);
    line-height: 1.1;
  }
}
@media screen and (max-width: 480px) {
  .intro.is-foire .hero-foire-title {
    font-size: 36px;
    line-height: 1.1;
    margin: 0 10px;
  }
}
@media screen and (max-width: 360px) {
  .intro.is-foire .hero-foire-title {
    font-size: 32px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 447px) {
  .intro.is-foire .hero-foire-title::before {
    content: "";
    position: absolute;
    left: -80px;
    top: 50%;
    transform: translateY(-50%);
    width: 120px;
    height: 120px;
    background-image: url(/build/images/header-title_feuille1.5fc04928.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
  }
}

.intro.is-foire .hero-foire-subtitle {
  color: var(--White, #FFF);
  text-align: center;
  font-family: "BebasNeue-Regular", sans-serif;
  font-size: clamp(20px, 6vw, 48px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
  text-shadow: none;
  margin-bottom: 32px;
  white-space: normal;
  word-break: break-word;
  hyphens: auto;
}
@media screen and (max-width: 1295px) {
  .intro.is-foire .hero-foire-subtitle {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  .intro.is-foire .hero-foire-subtitle {
    font-size: 18px;
    line-height: 1.2;
    margin: 0 10px;
  }
}
@media screen and (max-width: 360px) {
  .intro.is-foire .hero-foire-subtitle {
    font-size: 16px;
  }
}

.intro_wrapper::before,
.intro_wrapper::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100px;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}

.intro_wrapper::before {
  left: 0;
  background-image: linear-gradient(to right, #000000 25%, transparent);
}

.intro_wrapper::after {
  right: 0;
  background-image: linear-gradient(to left, #000000 25%, transparent);
}

.intro_wrapper > * {
  text-shadow: 0 0 4px #000000;
}

.intro_catchphrase {
  max-width: 100%;
  line-height: 1.5em;
  color: #ffffff;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 20px;
  font-family: "Heebo", sans-serif;
  text-transform: none;
}
@media screen and (min-width: 640px) {
  .intro_catchphrase {
    font-size: 40px;
  }
}

.intro.region {
  display: inline-block;
  text-align: left;
  width: 100%;
  min-height: 0;
  padding-top: 60px;
  padding-bottom: 50px;
  margin-top: 0;
  margin-bottom: -80px;
}
@media screen and (min-width: 768px) {
  .intro.region {
    min-height: 250px;
    padding-top: 100px;
    padding-bottom: 50px;
    margin-bottom: -140px;
  }
}
@media screen and (min-width: 1296px) {
  .intro.region {
    min-height: 250px;
    padding-top: 100px;
    padding-bottom: 50px;
  }
}

.intro_region_content {
  text-align: center;
}

.intro.big {
  padding-bottom: 0;
  padding-top: 30px;
}
@media screen and (min-width: 1024px) {
  .intro.big {
    margin-bottom: 200px;
  }
}

.intro_content {
  display: flex;
  margin: 0 -12px;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  .intro_content {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
  }
}

.intro_content_col {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 100%;
  max-width: 100%;
  padding: 12px;
}
@media screen and (min-width: 1024px) {
  .intro_content_col {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
    padding: 24px;
  }
}

@media screen and (min-width: 1024px) {
  .intro_content_col.first {
    padding-right: 50px;
  }
}

@media screen and (min-width: 1024px) {
  .intro_content_col.last {
    transform: translateY(150px);
    margin-top: -150px;
  }
}

.intro_content .card-selection {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .intro_content .card-selection {
    transform: translateY(0);
  }
  .intro_content .card-selection .card-selection_bottles > * {
    text-align: left;
    transform: translateX(-50px);
  }
}

@media screen and (min-width: 1296px) {
  .intro.is-foire.is-homepage .intro_wrapper::after {
    content: "";
    display: flex;
    position: absolute;
    left: -0.226px;
    width: 370.226px;
    height: 282px;
    justify-content: center;
    align-items: center;
    aspect-ratio: 370.23/282;
    background-image: url(/build/images/header_branche.a2664063.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
}

.filter_card {
  border-radius: 8px;
  background-color: #ffffff;
  box-shadow: 0 4px 24px 0 rgba(37, 38, 94, 0.1);
  margin-bottom: 24px;
}
@media screen and (min-width: 1024px) {
  .filter_card {
    box-shadow: none;
  }
}

.filter_button {
  padding: 15px 10px;
  color: #1a051d;
  position: relative;
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.filter_button i.icon-filter {
  margin-left: auto;
}
.filter_button:after {
  content: "\ea0d";
  font-family: "iconfont";
  position: absolute;
  top: 15px;
  right: 15px;
  transform: rotate(0deg);
  transition: transform ease 0.3s;
}
.filter_button.is-active:after {
  transform: rotate(180deg);
}
@media screen and (min-width: 1024px) {
  .filter_button:after {
    display: none;
  }
}

.filter_card_content {
  display: none;
}
@media screen and (min-width: 1024px) {
  .filter_card_content {
    display: block;
  }
}

.filter_category {
  margin-bottom: 20px;
}

.filter_category_name {
  font-weight: 300;
  text-transform: uppercase;
  padding: 10px;
  border-bottom: 1px solid #E6E9EF;
}
.filter_category_name button {
  float: right;
  background-color: transparent;
  color: #AB3433;
  cursor: pointer;
  outline: none;
}

.filter_category_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  padding: 0 20px;
}
.filter_category_list li {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 50%;
  max-width: 50%;
  margin-bottom: 10px;
  font-size: 14px;
}
@media screen and (min-width: 1024px) {
  .filter_category_list li {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.filter_category_list.inline li {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  max-width: 100%;
  margin-bottom: 10px;
}

.filter_category_list.range li {
  flex-basis: 100%;
  max-width: 100%;
}
.filter_category_list.range li:not(:first-child) {
  margin-top: 20px;
}

.filter_category_list.type li {
  flex-basis: 100%;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .filter_category_list.type li {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .filter_category_list.type li {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.filter_reset {
  display: block;
  margin-top: 20px;
  font-size: 14px;
  color: #1a051d;
  opacity: 0.5;
  text-decoration: none;
  transition-duration: 0.3s;
}
.filter_reset:hover {
  opacity: 1;
}

.filter_card .form-field-container {
  position: relative;
}
.filter_card .form-field-container::after {
  content: "\ea39";
  font-family: "iconfont";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #666;
  font-size: 16px;
  pointer-events: none;
  z-index: 2;
}
.filter_card input[type=text],
.filter_card input[type=search] {
  border: 2px solid #000000 !important;
  padding-right: 40px !important;
}
.filter_card input[type=checkbox]#type_62 + label::before {
  border-color: #A83957 !important;
}
.filter_card input[type=checkbox]#type_62:checked + label::before {
  background-color: #A83957 !important;
  border-color: #A83957 !important;
}
.filter_card input[type=checkbox]#type_63 + label::before {
  border-color: #46831E !important;
}
.filter_card input[type=checkbox]#type_63:checked + label::before {
  background-color: #46831E !important;
  border-color: #46831E !important;
}
.filter_card input[type=checkbox]#type_64 + label::before {
  border-color: #BE4F69 !important;
}
.filter_card input[type=checkbox]#type_64:checked + label::before {
  background-color: #BE4F69 !important;
  border-color: #BE4F69 !important;
}
.filter_card input[type=checkbox]#type_65 + label::before {
  border-color: #A59140 !important;
}
.filter_card input[type=checkbox]#type_65:checked + label::before {
  background-color: #A59140 !important;
  border-color: #A59140 !important;
}

.svg-annee,
.svg-temperature,
.svg-cepage,
.svg-plat {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  margin-right: 20px;
}

.icon_price {
  font-size: 20px;
  font-weight: 600;
  color: #AB3433;
  display: inline-block;
  vertical-align: middle;
}

.edit img {
  margin-bottom: 20px;
}

.recette_wrapper {
  padding: 30px 20px 20px 20px;
  background-color: #EFF1F6;
}

.wine_badges,
.bottle_badges {
  position: absolute;
  top: 0;
  right: 0;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 9;
}
.wine_badges img,
.bottle_badges img {
  margin-left: auto;
  margin-right: 0;
}

.bottle_badges {
  top: 100px;
  right: auto;
  left: -60px;
}
@media screen and (min-width: 768px) {
  .bottle_badges {
    left: 0;
  }
}

.wine_badges > li,
.bottle_badges > li {
  margin-bottom: 16px;
}

.badge-note .note {
  position: relative;
}
.badge-note .note img {
  display: block;
  height: 80px;
  max-height: 80px;
}
.badge-note .note span {
  position: absolute;
  width: 100%;
  bottom: 11px;
  display: block;
  text-align: center;
  color: #6c004c;
  font-size: 18px;
  font-weight: 600;
}

img.badge-nouveau {
  display: block;
  height: 36px;
  max-height: 36px;
  width: auto !important;
}
@media screen and (min-width: 768px) {
  img.badge-nouveau {
    height: 54px;
    max-height: 54px;
  }
}

.wine_badges img,
.bottle_badges img {
  width: 96px;
  display: block;
}

.event_tags {
  margin-bottom: 10px;
}

.catalog_iframe iframe {
  min-height: 400px;
}
@media screen and (min-width: 768px) {
  .catalog_iframe iframe {
    min-height: 800px;
  }
}

.cookie_bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 100vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background-color: #ffffff;
  padding: 20px;
  display: none;
  z-index: 999999999;
}
@media screen and (min-width: 1024px) {
  .cookie_bar {
    top: auto;
    bottom: 0;
  }
}
.cookie_bar.active {
  display: block;
}
.cookie_bar .btn-close {
  position: absolute;
  top: 0;
  right: 0;
}

body.is-bio .page_wine_content {
  background-color: rgba(0, 87, 61, 0.08);
}
body.is-bio h1, body.is-bio h2, body.is-bio h3, body.is-bio h4 {
  color: #00573D;
}
body.is-bio #footer {
  background-color: #00573D;
}
body.is-bio #footer .bg-primary {
  background-color: rgba(0, 0, 0, 0.1);
}

.event_content_wrapper .wine_card.is-bio .wine_card_media {
  background-color: #00573D;
}

.wine_card.is-bio .wine_card_title,
.wine_card.is-bio .wine_card_title > * {
  color: #00573D;
}

body.is-macave .page_wine_content {
  background-color: rgba(89, 26, 66, 0.08);
}
body.is-macave h1, body.is-macave h2, body.is-macave h3, body.is-macave h4 {
  color: #591A42;
}
body.is-macave #footer {
  background-color: #591A42;
}
body.is-macave #footer .bg-primary {
  background-color: rgba(0, 0, 0, 0.1);
}

.event_content_wrapper .wine_card.is-macave .wine_card_media {
  background-color: #591A42;
}

.wine_card.is-macave .wine_card_title,
.wine_card.is-macave .wine_card_title > * {
  color: #591A42;
}

body.is-rouge .page_wine_content {
  background-color: rgba(168, 57, 87, 0.08);
}
body.is-rouge h1, body.is-rouge h2, body.is-rouge h3, body.is-rouge h4 {
  color: #A83957;
}
body.is-rouge #footer {
  background-color: #A83957;
}
body.is-rouge #footer .bg-primary {
  background-color: rgba(0, 0, 0, 0.1);
}

.event_content_wrapper .wine_card.is-rouge .wine_card_media {
  background-color: #A83957;
}

.wine_card.is-rouge .wine_card_title,
.wine_card.is-rouge .wine_card_title > * {
  color: #A83957;
}

body.is-blanc .page_wine_content {
  background-color: rgba(70, 131, 30, 0.08);
}
body.is-blanc h1, body.is-blanc h2, body.is-blanc h3, body.is-blanc h4 {
  color: #46831E;
}
body.is-blanc #footer {
  background-color: #46831E;
}
body.is-blanc #footer .bg-primary {
  background-color: rgba(0, 0, 0, 0.1);
}

.event_content_wrapper .wine_card.is-blanc .wine_card_media {
  background-color: #46831E;
}

.wine_card.is-blanc .wine_card_title,
.wine_card.is-blanc .wine_card_title > * {
  color: #46831E;
}

body.is-rose .page_wine_content {
  background-color: rgba(190, 79, 105, 0.08);
}
body.is-rose h1, body.is-rose h2, body.is-rose h3, body.is-rose h4 {
  color: #BE4F69;
}
body.is-rose #footer {
  background-color: #BE4F69;
}
body.is-rose #footer .bg-primary {
  background-color: rgba(0, 0, 0, 0.1);
}

.event_content_wrapper .wine_card.is-rose .wine_card_media {
  background-color: #BE4F69;
}

.wine_card.is-rose .wine_card_title,
.wine_card.is-rose .wine_card_title > * {
  color: #BE4F69;
}

body.is-effervescent .page_wine_content {
  background-color: rgba(165, 145, 64, 0.08);
}
body.is-effervescent h1, body.is-effervescent h2, body.is-effervescent h3, body.is-effervescent h4 {
  color: #A59140;
}
body.is-effervescent #footer {
  background-color: #A59140;
}
body.is-effervescent #footer .bg-primary {
  background-color: rgba(0, 0, 0, 0.1);
}

.event_content_wrapper .wine_card.is-effervescent .wine_card_media {
  background-color: #A59140;
}

.wine_card.is-effervescent .wine_card_title,
.wine_card.is-effervescent .wine_card_title > * {
  color: #A59140;
}

.btn-favourite.is-bio {
  background-color: #1C966A;
  color: #ffffff;
}
.btn-favourite.is-bio:hover {
  background-color: #146b4c;
  color: #ffffff;
}

a.card.region.is-bio svg {
  fill: #1C966A;
}
a.card.region.is-bio .card_title {
  color: #1C966A;
}

.btn-favourite.is-sud-ouest {
  background-color: #D8C04A;
  color: #ffffff;
}
.btn-favourite.is-sud-ouest:hover {
  background-color: #c5ab2a;
  color: #ffffff;
}

a.card.region.is-sud-ouest svg {
  fill: #D8C04A;
}
a.card.region.is-sud-ouest .card_title {
  color: #D8C04A;
}

.btn-favourite.is-languedoc {
  background-color: #B33B3F;
  color: #ffffff;
}
.btn-favourite.is-languedoc:hover {
  background-color: #8d2e32;
  color: #ffffff;
}

a.card.region.is-languedoc svg {
  fill: #B33B3F;
}
a.card.region.is-languedoc .card_title {
  color: #B33B3F;
}

.btn-favourite.is-bordeaux {
  background-color: #860E1D;
  color: #ffffff;
}
.btn-favourite.is-bordeaux:hover {
  background-color: #580913;
  color: #ffffff;
}

a.card.region.is-bordeaux svg {
  fill: #860E1D;
}
a.card.region.is-bordeaux .card_title {
  color: #860E1D;
}

.btn-favourite.is-provence-corse {
  background-color: #623E91;
  color: #ffffff;
}
.btn-favourite.is-provence-corse:hover {
  background-color: #4a2f6d;
  color: #ffffff;
}

a.card.region.is-provence-corse svg {
  fill: #623E91;
}
a.card.region.is-provence-corse .card_title {
  color: #623E91;
}

.btn-favourite.is-rhone {
  background-color: #8A6E5C;
  color: #ffffff;
}
.btn-favourite.is-rhone:hover {
  background-color: #6b5648;
  color: #ffffff;
}

a.card.region.is-rhone svg {
  fill: #8A6E5C;
}
a.card.region.is-rhone .card_title {
  color: #8A6E5C;
}

.btn-favourite.is-bourgogne {
  background-color: #69912D;
  color: #ffffff;
}
.btn-favourite.is-bourgogne:hover {
  background-color: #4d6a21;
  color: #ffffff;
}

a.card.region.is-bourgogne svg {
  fill: #69912D;
}
a.card.region.is-bourgogne .card_title {
  color: #69912D;
}

.btn-favourite.is-beaujolais {
  background-color: #69912D;
  color: #ffffff;
}
.btn-favourite.is-beaujolais:hover {
  background-color: #4d6a21;
  color: #ffffff;
}

a.card.region.is-beaujolais svg {
  fill: #69912D;
}
a.card.region.is-beaujolais .card_title {
  color: #69912D;
}

.btn-favourite.is-loire {
  background-color: #3E7482;
  color: #ffffff;
}
.btn-favourite.is-loire:hover {
  background-color: #2e555f;
  color: #ffffff;
}

a.card.region.is-loire svg {
  fill: #3E7482;
}
a.card.region.is-loire .card_title {
  color: #3E7482;
}

.btn-favourite.is-alsace {
  background-color: #FFDD00;
  color: #ffffff;
}
.btn-favourite.is-alsace:hover {
  background-color: #ccb100;
  color: #ffffff;
}

a.card.region.is-alsace svg {
  fill: #FFDD00;
}
a.card.region.is-alsace .card_title {
  color: #FFDD00;
}

.btn-favourite.is-other {
  background-color: #EB6109;
  color: #ffffff;
}
.btn-favourite.is-other:hover {
  background-color: #ba4d07;
  color: #ffffff;
}

a.card.region.is-other svg {
  fill: #EB6109;
}
a.card.region.is-other .card_title {
  color: #EB6109;
}

.btn-favourite.is-favourite {
  background-color: #942424;
  color: #ffffff;
}
.btn-favourite.is-favourite:hover {
  background-color: #6b1a1a;
  color: #ffffff;
}

a.card.region.is-favourite svg {
  fill: #942424;
}
a.card.region.is-favourite .card_title {
  color: #942424;
}

.btn-favourite.is-no-regions {
  background-color: #AB3433;
  color: #ffffff;
}
.btn-favourite.is-no-regions:hover {
  background-color: #842827;
  color: #ffffff;
}

a.card.region.is-no-regions svg {
  fill: #AB3433;
}
a.card.region.is-no-regions .card_title {
  color: #AB3433;
}

a.card.region.is-alsace .card_title {
  color: #1a051d !important;
}

.bg-grey {
  background-color: #EFF1F6;
}
.bg-grey .intro svg {
  fill: #EFF1F6;
}

.bg-primary {
  background-color: #AB3433;
}

.bg-primary-foire {
  background-color: #E62347;
}

.bg-advisor {
  background-color: #591A42;
}

.bg-macave {
  background-color: #591A42;
}

.bg-primary-dark {
  background-color: #d76819;
}

.text-big {
  font-size: 24px;
}

.text-primary {
  color: #AB3433;
}

.text-secondary {
  color: #EB6109;
}

.text-white {
  color: #ffffff;
}

.text-star {
  color: #FFD700;
}

.search_container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  flex-direction: column;
  background-color: rgba(0, 0, 0, 0.82);
  backdrop-filter: blur(10px);
  z-index: 9011;
  transform: translateZ(99px);
}

.search_inner {
  margin-top: auto;
  margin-bottom: auto;
}

.search_inner form {
  display: block;
  margin: 0 auto;
  max-width: 1024px;
  text-align: center;
}
.search_inner form > * {
  vertical-align: top;
}

.search_inner input {
  font-size: 16px;
  color: #ffffff;
  width: 60%;
  max-width: 600px;
  padding-left: 16px;
}
@media screen and (min-width: 1296px) {
  .search_inner input {
    font-size: 1rem;
    width: 100%;
  }
}

.search_inner input::placeholder {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
}
@media screen and (min-width: 1296px) {
  .search_inner input::placeholder {
    font-size: 1rem;
  }
}

.search_inner button[type=submit] {
  background-color: transparent;
  color: #ffffff;
}

.search-close {
  position: absolute;
  top: 24px;
  right: 24px;
}

.modal {
  font-family: "Heebo", sans-serif;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999 !important;
  text-align: left;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__container {
  background-color: #fff;
  padding: 30px;
  max-width: 500px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .modal__container {
    min-width: 500px;
  }
}

.modal__header {
  border-bottom: 1px solid #EFF1F6;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #1a051d;
  box-sizing: border-box;
}

.modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  background: transparent;
  border: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 1;
  color: #ff374d;
  cursor: pointer;
  font-size: 18px;
}
.modal__close:hover, .modal__close:focus {
  outline: none;
}

.modal__close:before {
  content: "✕";
}

.modal__content {
  margin-top: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}
.modal__content strong {
  color: #AB3433;
}

.modal__btn {
  font-size: 0.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

.modal__btn:focus,
.modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}

.modal__footer {
  text-align: right;
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.noUi-horizontal {
  height: 6px;
  border: 0;
  background-color: #EFF1F6;
}

.noUi-horizontal .noUi-handle {
  border-radius: 15px;
  width: 22px;
  height: 22px;
  border: 2px solid #AB3433;
  box-shadow: none;
  outline: none;
}
.noUi-horizontal .noUi-handle:before, .noUi-horizontal .noUi-handle:after {
  display: none;
}
.noUi-horizontal .noUi-handle.grey {
  border-color: #EFF1F6;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -13px;
  top: -10px;
}

.swiper-button-prev {
  background: none;
}
.swiper-button-prev:after {
  font-family: "iconfont";
  content: "\ea0f";
  color: #ffffff;
  font-size: 30px;
}

.swiper-button-next {
  background: none;
}
.swiper-button-next:after {
  font-family: "iconfont";
  content: "\ea11";
  color: #ffffff;
  font-size: 30px;
}

.flex-row {
  display: flex;
  flex-direction: row;
}

.flex-row-reverse {
  display: flex;
  flex-direction: row-reverse;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

.flex-column-reverse {
  display: flex;
  flex-direction: column-reverse;
}

@media screen and (min-width: 640px) {
  .flex-s-row {
    display: flex;
    flex-direction: row;
  }
  .flex-s-row-reverse {
    display: flex;
    flex-direction: row-reverse;
  }
  .flex-s-column {
    display: flex;
    flex-direction: column;
  }
  .flex-s-column-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 768px) {
  .flex-m-row {
    display: flex;
    flex-direction: row;
  }
  .flex-m-row-reverse {
    display: flex;
    flex-direction: row-reverse;
  }
  .flex-m-column {
    display: flex;
    flex-direction: column;
  }
  .flex-m-column-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 1024px) {
  .flex-l-row {
    display: flex;
    flex-direction: row;
  }
  .flex-l-row-reverse {
    display: flex;
    flex-direction: row-reverse;
  }
  .flex-l-column {
    display: flex;
    flex-direction: column;
  }
  .flex-l-column-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 1366px) {
  .flex-xl-row {
    display: flex;
    flex-direction: row;
  }
  .flex-xl-row-reverse {
    display: flex;
    flex-direction: row-reverse;
  }
  .flex-xl-column {
    display: flex;
    flex-direction: column;
  }
  .flex-xl-column-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 1296px) {
  .flex-menu-desktop-row {
    display: flex;
    flex-direction: row;
  }
  .flex-menu-desktop-row-reverse {
    display: flex;
    flex-direction: row-reverse;
  }
  .flex-menu-desktop-column {
    display: flex;
    flex-direction: column;
  }
  .flex-menu-desktop-column-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}
.flex-nowrap {
  flex-wrap: nowrap;
}

@media screen and (min-width: 640px) {
  .flex-s-nowrap {
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 768px) {
  .flex-m-nowrap {
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 1024px) {
  .flex-l-nowrap {
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 1366px) {
  .flex-xl-nowrap {
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 1296px) {
  .flex-menu-desktop-nowrap {
    flex-wrap: nowrap;
  }
}
.grow-0 {
  flex-grow: 0;
}

.grow-1 {
  flex-grow: 1;
}

.shrink-0 {
  flex-shrink: 0;
}

@media screen and (min-width: 640px) {
  .grow-s-0 {
    flex-grow: 0;
  }
  .shrink-s-0 {
    flex-shrink: 0;
  }
  .grow-s-1 {
    flex-grow: 1;
  }
}
@media screen and (min-width: 768px) {
  .grow-m-0 {
    flex-grow: 0;
  }
  .shrink-m-0 {
    flex-shrink: 0;
  }
  .grow-m-1 {
    flex-grow: 1;
  }
}
@media screen and (min-width: 1024px) {
  .grow-l-0 {
    flex-grow: 0;
  }
  .shrink-l-0 {
    flex-shrink: 0;
  }
  .grow-l-1 {
    flex-grow: 1;
  }
}
@media screen and (min-width: 1366px) {
  .grow-xl-0 {
    flex-grow: 0;
  }
  .shrink-xl-0 {
    flex-shrink: 0;
  }
  .grow-xl-1 {
    flex-grow: 1;
  }
}
@media screen and (min-width: 1296px) {
  .grow-menu-desktop-0 {
    flex-grow: 0;
  }
  .shrink-menu-desktop-0 {
    flex-shrink: 0;
  }
  .grow-menu-desktop-1 {
    flex-grow: 1;
  }
}
.justify-content-start {
  justify-content: flex-start;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-around {
  justify-content: space-around;
}

.justify-content-evenly {
  justify-content: space-evenly;
}

.justify-content-center {
  justify-content: center;
}

@media screen and (min-width: 640px) {
  .justify-content-s-start {
    justify-content: flex-start;
  }
  .justify-content-s-end {
    justify-content: flex-end;
  }
  .justify-content-s-between {
    justify-content: space-between;
  }
  .justify-content-s-around {
    justify-content: space-around;
  }
  .justify-content-s-evenly {
    justify-content: space-evenly;
  }
  .justify-content-s-center {
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .justify-content-m-start {
    justify-content: flex-start;
  }
  .justify-content-m-end {
    justify-content: flex-end;
  }
  .justify-content-m-between {
    justify-content: space-between;
  }
  .justify-content-m-around {
    justify-content: space-around;
  }
  .justify-content-m-evenly {
    justify-content: space-evenly;
  }
  .justify-content-m-center {
    justify-content: center;
  }
}
@media screen and (min-width: 1024px) {
  .justify-content-l-start {
    justify-content: flex-start;
  }
  .justify-content-l-end {
    justify-content: flex-end;
  }
  .justify-content-l-between {
    justify-content: space-between;
  }
  .justify-content-l-around {
    justify-content: space-around;
  }
  .justify-content-l-evenly {
    justify-content: space-evenly;
  }
  .justify-content-l-center {
    justify-content: center;
  }
}
@media screen and (min-width: 1366px) {
  .justify-content-xl-start {
    justify-content: flex-start;
  }
  .justify-content-xl-end {
    justify-content: flex-end;
  }
  .justify-content-xl-between {
    justify-content: space-between;
  }
  .justify-content-xl-around {
    justify-content: space-around;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly;
  }
  .justify-content-xl-center {
    justify-content: center;
  }
}
@media screen and (min-width: 1296px) {
  .justify-content-menu-desktop-start {
    justify-content: flex-start;
  }
  .justify-content-menu-desktop-end {
    justify-content: flex-end;
  }
  .justify-content-menu-desktop-between {
    justify-content: space-between;
  }
  .justify-content-menu-desktop-around {
    justify-content: space-around;
  }
  .justify-content-menu-desktop-evenly {
    justify-content: space-evenly;
  }
  .justify-content-menu-desktop-center {
    justify-content: center;
  }
}
.justify-self-start {
  justify-self: flex-start;
}

.justify-self-end {
  justify-self: flex-end;
}

.justify-self-center {
  justify-self: center;
}

@media screen and (min-width: 640px) {
  .justify-self-s-start {
    justify-self: flex-start;
  }
  .justify-self-s-end {
    justify-self: flex-end;
  }
  .justify-self-s-center {
    justify-self: center;
  }
}
@media screen and (min-width: 768px) {
  .justify-self-m-start {
    justify-self: flex-start;
  }
  .justify-self-m-end {
    justify-self: flex-end;
  }
  .justify-self-m-center {
    justify-self: center;
  }
}
@media screen and (min-width: 1024px) {
  .justify-self-l-start {
    justify-self: flex-start;
  }
  .justify-self-l-end {
    justify-self: flex-end;
  }
  .justify-self-l-center {
    justify-self: center;
  }
}
@media screen and (min-width: 1366px) {
  .justify-self-xl-start {
    justify-self: flex-start;
  }
  .justify-self-xl-end {
    justify-self: flex-end;
  }
  .justify-self-xl-center {
    justify-self: center;
  }
}
@media screen and (min-width: 1296px) {
  .justify-self-menu-desktop-start {
    justify-self: flex-start;
  }
  .justify-self-menu-desktop-end {
    justify-self: flex-end;
  }
  .justify-self-menu-desktop-center {
    justify-self: center;
  }
}
.align-items-start {
  align-items: flex-start;
}

.align-items-end {
  align-items: flex-end;
}

.align-items-center {
  align-items: center;
}

.align-items-stretch {
  align-items: stretch;
}

.align-items-baseline {
  align-items: baseline;
}

@media screen and (min-width: 640px) {
  .align-items-s-start {
    align-items: flex-start;
  }
  .align-items-s-end {
    align-items: flex-end;
  }
  .align-items-s-center {
    align-items: center;
  }
  .align-items-s-stretch {
    align-items: stretch;
  }
  .align-items-s-baseline {
    align-items: baseline;
  }
}
@media screen and (min-width: 768px) {
  .align-items-m-start {
    align-items: flex-start;
  }
  .align-items-m-end {
    align-items: flex-end;
  }
  .align-items-m-center {
    align-items: center;
  }
  .align-items-m-stretch {
    align-items: stretch;
  }
  .align-items-m-baseline {
    align-items: baseline;
  }
}
@media screen and (min-width: 1024px) {
  .align-items-l-start {
    align-items: flex-start;
  }
  .align-items-l-end {
    align-items: flex-end;
  }
  .align-items-l-center {
    align-items: center;
  }
  .align-items-l-stretch {
    align-items: stretch;
  }
  .align-items-l-baseline {
    align-items: baseline;
  }
}
@media screen and (min-width: 1366px) {
  .align-items-xl-start {
    align-items: flex-start;
  }
  .align-items-xl-end {
    align-items: flex-end;
  }
  .align-items-xl-center {
    align-items: center;
  }
  .align-items-xl-stretch {
    align-items: stretch;
  }
  .align-items-xl-baseline {
    align-items: baseline;
  }
}
@media screen and (min-width: 1296px) {
  .align-items-menu-desktop-start {
    align-items: flex-start;
  }
  .align-items-menu-desktop-end {
    align-items: flex-end;
  }
  .align-items-menu-desktop-center {
    align-items: center;
  }
  .align-items-menu-desktop-stretch {
    align-items: stretch;
  }
  .align-items-menu-desktop-baseline {
    align-items: baseline;
  }
}
.align-content-start {
  align-content: flex-start;
}

.align-content-end {
  align-content: flex-end;
}

.align-content-center {
  align-content: center;
}

.align-content-between {
  align-content: space-between;
}

.align-content-around {
  align-content: space-around;
}

.align-content-evenly {
  align-content: space-evenly;
}

@media screen and (min-width: 640px) {
  .align-content-s-start {
    align-content: flex-start;
  }
  .align-content-s-end {
    align-content: flex-end;
  }
  .align-content-s-center {
    align-content: center;
  }
  .align-content-s-between {
    align-content: space-between;
  }
  .align-content-s-around {
    align-content: space-around;
  }
  .align-content-s-evenly {
    align-content: space-evenly;
  }
}
@media screen and (min-width: 768px) {
  .align-content-m-start {
    align-content: flex-start;
  }
  .align-content-m-end {
    align-content: flex-end;
  }
  .align-content-m-center {
    align-content: center;
  }
  .align-content-m-between {
    align-content: space-between;
  }
  .align-content-m-around {
    align-content: space-around;
  }
  .align-content-m-evenly {
    align-content: space-evenly;
  }
}
@media screen and (min-width: 1024px) {
  .align-content-l-start {
    align-content: flex-start;
  }
  .align-content-l-end {
    align-content: flex-end;
  }
  .align-content-l-center {
    align-content: center;
  }
  .align-content-l-between {
    align-content: space-between;
  }
  .align-content-l-around {
    align-content: space-around;
  }
  .align-content-l-evenly {
    align-content: space-evenly;
  }
}
@media screen and (min-width: 1366px) {
  .align-content-xl-start {
    align-content: flex-start;
  }
  .align-content-xl-end {
    align-content: flex-end;
  }
  .align-content-xl-center {
    align-content: center;
  }
  .align-content-xl-between {
    align-content: space-between;
  }
  .align-content-xl-around {
    align-content: space-around;
  }
  .align-content-xl-evenly {
    align-content: space-evenly;
  }
}
@media screen and (min-width: 1296px) {
  .align-content-menu-desktop-start {
    align-content: flex-start;
  }
  .align-content-menu-desktop-end {
    align-content: flex-end;
  }
  .align-content-menu-desktop-center {
    align-content: center;
  }
  .align-content-menu-desktop-between {
    align-content: space-between;
  }
  .align-content-menu-desktop-around {
    align-content: space-around;
  }
  .align-content-menu-desktop-evenly {
    align-content: space-evenly;
  }
}
.align-self-stretch {
  align-self: stretch;
}

@media print {
  * {
    color: #1a051d;
  }
  .intro_triangle {
    display: none;
  }
  svg {
    fill: #1a051d !important;
    stroke-color: #1a051d !important;
  }
  .intro {
    padding: 0 !important;
    min-height: auto;
    height: auto;
  }
  h1, h2, h3, h4 {
    margin-bottom: 10px;
  }
  ul {
    margin-bottom: 5px !important;
  }
  #header,
  #footer {
    display: none !important;
  }
  .actions_group {
    display: none;
  }
  .wine_bottle_preview {
    display: block;
    text-align: left;
  }
  .wine_bottle {
    display: inline-block;
    text-align: left;
  }
  .wine_bottle img {
    height: 200px !important;
    margin: 0;
  }
  a {
    display: none !important;
  }
  .badge-coeur,
  .badge-note,
  .badge-nouveau,
  .badge-repere {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    display: inline-block;
  }
  .is-favourite .wrapper > h1,
  .is-favourite .wrapper > p {
    display: none;
  }
  .is-favourite .grid-collapse {
    display: block;
  }
  .is-favourite .col-s-6 {
    display: inline-block;
    min-width: 200px;
    max-width: 33.3333%;
    vertical-align: top;
  }
  .is-favourite .wine_card_media img {
    height: 150px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7Ozs7Ozs7OztFQVVFOztBQUVGLGVBQWU7QUFDZjtFQUNFLDJCQUEyQjtFQUMzQiw0Q0FBNnJFO0VBQzdyRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCO0FBQ0EsYUFBYTtBQUNiO0VBQ0UsNkJBQTZCO0VBQzdCOzs7R0FHQztBQUNIO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFVBQVU7RUFDVixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLHFGQUFxRjtFQUNyRix1QkFBdUI7QUFDekI7QUFDQTs7O0VBR0UsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5QixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQSxnQkFBZ0I7QUFDaEI7O0VBRUUsWUFBWTtBQUNkO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIsbUNBQW1DO1VBQzNCLDJCQUEyQjtBQUNyQztBQUNBLGVBQWU7QUFDZjtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTs7RUFFRSw0QkFBNEI7QUFDOUI7QUFDQSxhQUFhO0FBQ2I7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7QUFDYjtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UseURBQXlEO0FBQzNEO0FBQ0E7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLDBDQUEwQztBQUM1QztBQUNBO0VBQ0Usd0RBQXdEO0FBQzFEO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLDJDQUEyQztBQUM3QztBQUNBLHVCQUF1QjtBQUN2QixlQUFlO0FBQ2Y7Ozs7Ozs7Ozs7RUFVRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixXQUFXO0FBQ2I7QUFDQTtFQUNFLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsZ0ZBQWdGO0FBQ2xGO0FBQ0E7RUFDRSxpRkFBaUY7QUFDbkY7QUFDQTtFQUNFLCtFQUErRTtBQUNqRjtBQUNBO0VBQ0Usa0ZBQWtGO0FBQ3BGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsMEVBQTBFO0VBQzFFLGtCQUFrQjtFQUNsQiw2QkFBNkI7QUFDL0I7QUFDQTs7RUFFRSxtREFBbUQ7QUFDckQ7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQSxxQkFBcUI7QUFDckI7RUFDRSxtQ0FBbUM7RUFDbkMsd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxVQUFVO0VBQ1Ysa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUI7Ozs7R0FJQztBQUNIO0FBQ0E7O0VBRUUsa0JBQWtCO0VBQ2xCLDZDQUE2QztFQUM3QyxvREFBb0Q7RUFDcEQscUNBQXFDO0VBQ3JDLDJEQUEyRDtFQUMzRCxXQUFXO0VBQ1gsZUFBZTtFQUNmLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdFQUFnRTtBQUNsRTtBQUNBOztFQUVFLGFBQWE7RUFDYixZQUFZO0VBQ1osb0JBQW9CO0FBQ3RCO0FBQ0E7O0VBRUUsVUFBVTtFQUNWLFlBQVk7RUFDWixvQkFBb0I7QUFDdEI7QUFDQTs7RUFFRSx3QkFBd0I7QUFDMUI7QUFDQTs7RUFFRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQix3QkFBd0I7QUFDMUI7QUFDQTs7RUFFRSx5QkFBeUI7QUFDM0I7QUFDQTs7RUFFRSxpREFBaUQ7RUFDakQsV0FBVztBQUNiO0FBQ0E7O0VBRUUsa0RBQWtEO0VBQ2xELFVBQVU7QUFDWjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0EsMEJBQTBCO0FBQzFCOztFQUVFLHlCQUF5QjtFQUN6Qix3Q0FBd0M7RUFDeEMsK0JBQStCO0VBQy9CLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsY0FBYztBQUNoQjtBQUNBOztFQUVFLGVBQWU7QUFDakI7QUFDQTs7RUFFRSxrREFBa0Q7RUFDbEQsVUFBVTtBQUNaO0FBQ0E7O0VBRUUsZUFBZTtBQUNqQjtBQUNBLHdCQUF3QjtBQUN4QjtFQUNFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FrQkM7QUFDSDtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsK0JBQStCO0VBQy9CLFdBQVc7QUFDYjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7O0VBRUUsd0JBQXdCO0FBQzFCO0FBQ0Esa0JBQWtCO0FBQ2xCOzs7O0VBSUUsNENBQTRDO0VBQzVDLHVDQUF1QztFQUN2QyxPQUFPO0VBQ1AsV0FBVztBQUNiO0FBQ0EsWUFBWTtBQUNaO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7QUFDZDtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsdUZBQXVGO0VBQ3ZGLHlGQUF5RjtFQUN6RixxQkFBcUI7RUFDckIsaUVBQWlFO0VBQ2pFLGdFQUFnRTtFQUNoRSw4REFBOEQ7QUFDaEU7QUFDQTtFQUNFLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQix3QkFBd0I7VUFDaEIsZ0JBQWdCO0FBQzFCO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLG1EQUFtRDtFQUNuRCxxRUFBcUU7QUFDdkU7QUFDQTs7RUFFRSwwQ0FBMEM7RUFDMUMseUNBQXlDO0VBQ3pDLFFBQVE7RUFDUixvQ0FBb0M7QUFDdEM7QUFDQTs7RUFFRSwyREFBMkQ7RUFDM0QsY0FBYztBQUNoQjtBQUNBOztFQUVFLFFBQVE7RUFDUiwyQkFBMkI7RUFDM0IsVUFBVTtBQUNaO0FBQ0E7O0VBRUUscUJBQXFCO0VBQ3JCLHNDQUFzQztBQUN4QztBQUNBOztFQUVFLDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLFNBQVM7RUFDVCwyQkFBMkI7RUFDM0IsbUJBQW1CO0FBQ3JCO0FBQ0E7O0VBRUUsdUNBQXVDO0FBQ3pDO0FBQ0E7RUFDRSx3Q0FBd0M7QUFDMUM7QUFDQSxhQUFhO0FBQ2I7RUFDRSx1REFBdUQ7QUFDekQ7QUFDQSxhQUFhO0FBQ2I7RUFDRSw4RUFBOEU7RUFDOUUsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxxRUFBcUU7RUFDckUsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7QUFDQTs7OztFQUlFLFdBQVc7RUFDWCxzREFBc0Q7RUFDdEQsT0FBTztFQUNQLE1BQU07QUFDUjtBQUNBOzs7O0VBSUUscURBQXFEO0VBQ3JELFlBQVk7RUFDWixPQUFPO0VBQ1AsTUFBTTtBQUNSO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFOzs7Ozs7Ozs7O0dBVUM7QUFDSDtBQUNBO0VBQ0UsMERBQTBEO0VBQzFELGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsZ0VBQWdFO0FBQ2xFO0FBQ0E7O0VBRUUsd0JBQXdCO0FBQzFCO0FBQ0E7O0VBRUUsa0JBQWtCO0VBQ2xCLDhDQUE4QztFQUM5QywyQ0FBMkM7RUFDM0Msc0NBQXNDO0VBQ3RDLFdBQVc7RUFDWCx5Q0FBeUM7RUFDekMsZ0VBQWdFO0FBQ2xFO0FBQ0E7O0VBRUUsa0JBQWtCO0VBQ2xCLHdDQUF3QztFQUN4Qyx5Q0FBeUM7RUFDekMsNkNBQTZDO0VBQzdDLFdBQVc7RUFDWCx3Q0FBd0M7RUFDeEMsaUVBQWlFO0FBQ25FO0FBQ0E7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQixxRUFBcUU7RUFDckUsMERBQTBEO0VBQzFELE9BQU87RUFDUCxNQUFNO0FBQ1I7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0EsZ0NBQWdDO0FBQ2hDO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7QUFDQTs7O0VBR0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7QUFDQSw4QkFBOEI7QUFDOUI7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0FBQ3BCO0FBQ0EsU0FBUztBQUNUO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsY0FBYztBQUNoQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixtQ0FBbUM7VUFDM0IsMkJBQTJCO0VBQ25DLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBQ0E7O0VBRUUsb0JBQW9CO0FBQ3RCO0FBQ0E7OztFQUdFLG9CQUFvQjtFQUNwQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLFVBQVU7QUFDWjtBQUNBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixTQUFTO0VBQ1QsUUFBUTtFQUNSLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtBQUNyQjtBQUNBLDZCQUE2QjtBQUM3Qjs7OztFQUlFLFVBQVU7RUFDVixtQ0FBbUM7VUFDM0IsMkJBQTJCO0FBQ3JDO0FBQ0EsMkJBQTJCO0FBQzNCO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsbUNBQW1DO1VBQzNCLDJCQUEyQjtFQUNuQyxVQUFVO0FBQ1o7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBOztFQUVFLG9CQUFvQjtBQUN0QjtBQUNBLDZCQUE2QjtBQUM3Qjs7OztFQUlFLFVBQVU7RUFDVixtQ0FBbUM7VUFDM0IsMkJBQTJCO0FBQ3JDO0FBQ0EsMkJBQTJCO0FBQzNCO0VBQ0UsbUNBQW1DO1VBQzNCLDJCQUEyQjtFQUNuQyxnQkFBZ0I7RUFDaEIsK0NBQStDO0FBQ2pEO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixtQ0FBbUM7VUFDM0IsMkJBQTJCO0VBQ25DLGdCQUFnQjtBQUNsQjs7Ozs7QUM1dEJBLHNDQUFzQztBQUN0Qzs7O0VBR0U7QUFDRjs7RUFFRSwyQkFBMkI7RUFDM0IsNkNBQTZDO0VBQzdDLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLDJCQUEyQjtFQUMzQixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0FBQ2hCO0FBQ0E7O0VBRUUsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBQ0E7RUFDRTtBQUNGO0VBQ0UsZ0JBQWdCO0VBQ2hCLFVBQVU7QUFDWjtBQUNBOztFQUVFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE1BQU07RUFDTixPQUFPO0VBQ1AsWUFBWTtFQUNaLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsNkJBQTZCO0VBQzdCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0U7QUFDRjtFQUNFLFVBQVU7RUFDVixRQUFRO0FBQ1Y7QUFDQTs7RUFFRTtBQUNGO0VBQ0UsUUFBUTtBQUNWO0FBQ0E7RUFDRSxTQUFTO0FBQ1g7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBOztFQUVFLGtDQUFrQztFQUNsQywwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0U7QUFDRjtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsU0FBUztBQUNYO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLFVBQVU7QUFDWjtBQUNBO0VBQ0UsWUFBWTtFQUNaLFVBQVU7QUFDWjtBQUNBOztFQUVFO0FBQ0Y7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6Qix3REFBd0Q7QUFDMUQ7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRTtBQUNGO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZiw0RUFBNEU7QUFDOUU7QUFDQTtFQUNFLHlFQUF5RTtBQUMzRTtBQUNBO0VBQ0U7QUFDRjs7RUFFRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsUUFBUTtBQUNWO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTs7RUFFRSxXQUFXO0VBQ1gsV0FBVztFQUNYLFNBQVM7RUFDVCxTQUFTO0FBQ1g7QUFDQTtFQUNFLFNBQVM7QUFDWDtBQUNBO0VBQ0U7QUFDRjtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBOzs7RUFHRSxtQkFBbUI7QUFDckI7QUFDQTs7RUFFRTtBQUNGOztFQUVFLDJCQUEyQjtFQUMzQixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7QUFDQTs7RUFFRTtBQUNGO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0FBQ2pCO0FBQ0E7O0VBRUU7QUFDRjtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUU7QUFDRjtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0FBQ2I7QUFDQTtFQUNFLHVDQUF1QztFQUN2QywrQkFBK0I7QUFDakM7QUFDQTtFQUNFLHNDQUFzQztFQUN0Qyw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVztBQUNiO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBOztFQUVFO0FBQ0Y7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLE1BQU07RUFDTixVQUFVO0FBQ1o7QUFDQTtFQUNFLHFDQUFxQztFQUNyQyxnQ0FBZ0M7RUFDaEMsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxxQ0FBcUM7RUFDckMsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxZQUFZO0FBQ2Q7QUFDQTtFQUNFLHFDQUFxQztFQUNyQyw2QkFBNkI7RUFDN0IsUUFBUTtFQUNSLFdBQVc7QUFDYjs7Ozs7QUM1UkEsZ0JBQWdCO0FDMkhoQjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBRHhIRjtBQzJIQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUQxSEY7QUVHQTs7O0VBR0U7QUZERjs7QUVJQTtFQUNFLGdDRHFIYTtFQ3BIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZERjs7QUVNRTtFQUNFO0FGSEo7QUVTQTtFQUNFO0FGUEY7O0FFa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ0RrRmE7RUNqRmIsZUR1RmU7RUN0RmYsZ0JEa0dvQjtFQ2pHcEIsa0JEb0dpQjtFQ25HakIsY0RsQmlCO0VDbUJqQjtFQUNBO0VBQ0E7QUZmRjtBRWtCRTtFQWZGO0lBZ0JJO0VGZkY7QUFDRjs7QUVrQkE7RUFDRTtBRmZGOztBRXVCQTtFQUNFO0FGcEJGOztBRTZCQTtFQUNFO0VBQ0E7RUFDQTtBRjFCRjs7QUV1Q0E7RUFDRSxnQkRrRGlCO0VDakRqQjtFQUNBO0VBQ0EsbUJEa0R1QjtBRHRGekI7O0FFNENBO0VBQ0U7RUFDQSxtQkR5Q3dCO0FEbEYxQjs7QUVtREE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZoREY7O0FFbURBO0VBQ0U7RUFDQTtFQUNBO0FGaERGOztBRW1EQTs7O0VBR0U7RUFDQTtBRmhERjs7QUVtREE7Ozs7RUFJRTtBRmhERjs7QUVtREE7RUFDRSxnQkRIb0I7QUQ3Q3RCOztBRW1EQTtFQUNFO0VBQ0E7QUZoREY7O0FFbURBO0VBQ0U7QUZoREY7O0FFbURBO0VBQ0U7QUZoREY7O0FFb0RBOztFQUVFO0FGakRGOztBRXFEQTtFQUNFO0FGbERGOztBRTBEQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRnZERjs7QUUwREE7RUFBTTtBRnRETjs7QUV1REE7RUFBTTtBRm5ETjs7QUUwREE7RUFDRSxjRDlLYztFQytLZCxpQ0Q1Q2dCO0VDNkNoQjtFQUNBO0FGdkRGO0FFeURFO0VBQ0UsMEJEL0NvQjtBRFJ4Qjs7QUVpRUE7RUFDRTtFQUNBO0FGOURGO0FFZ0VFO0VBRUU7RUFDQTtBRi9ESjtBRWtFRTtFQUNFO0FGaEVKOztBRXlFQTs7OztFQUlFO0VBQ0E7QUZ0RUY7O0FFeUVBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QUYzRUY7O0FFbUZBO0VBRUU7QUZqRkY7O0FFeUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ0RkY7O0FFeUZBO0VBQ0U7QUZ0RkY7O0FFOEZBO0VBQ0U7QUYzRkY7O0FFOEZBO0VBQ0Usb0JEbEltQjtFQ21JbkIsdUJEbkltQjtFQ29JbkIsY0RqUVc7RUNrUVg7RUFDQTtBRjNGRjs7QUU4RkE7RUFHRTtFQUNBO0FGN0ZGOztBRXFHQTtFQUVFO0VBQ0EsbUJEcEpvQjtBRGlEdEI7O0FFaUhBO0VBQ0U7RUFDQTtBRjlHRjs7QUVpSEE7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjlHRjs7QUVpSEE7O0VBRUU7QUY5R0Y7O0FFaUhBOztFQUVFO0FGOUdGOztBRW9IQTs7OztFQUlFO0FGakhGOztBRXFIQTs7OztFQUlFO0VBQ0E7QUZsSEY7O0FFcUhBOztFQUVFO0VBQ0E7QUZsSEY7O0FFc0hBOzs7O0VBU0U7QUZ4SEY7O0FFMkhBO0VBQ0U7RUFFQTtBRnpIRjs7QUU0SEE7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBRi9IRjs7QUVvSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqSUY7O0FFb0lBO0VBQ0U7QUZqSUY7O0FFcUlBOztFQUVFO0FGbElGOztBRXFJQTtFQUtFO0VBQ0E7QUZ0SUY7O0FFNklBOztFQUVFO0FGMUlGOztBRWtKQTtFQUNFO0VBQ0E7QUYvSUY7O0FFc0pBO0VBQ0U7QUZuSkY7O0FFc0pBO0VBQ0U7RUFDQTtBRm5KRjs7QUVzSkE7RUFDRTtBRm5KRjs7QUV3SkE7RUFDRTtBRnJKRjs7QUV5SkE7RUFDRTtBRnRKRjs7QUc5VkE7RUFDRTtFQUNBO0VBQ0E7QUhpV0Y7QUcvVkU7RUFDRTtBSGlXSjtBRzlWRTtFQUNFO0VBQ0E7QUhnV0o7O0FHelZBOzs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdVdGO0FHdFdFOzs7Ozs7Ozs7Ozs7RUFDRTtBSG1YSjs7QUc1V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjRlNpQjtBRHNXbkI7QUc3V0U7RUFFRTtBSDhXSjs7QUd2V0E7RUFDRTtBSDBXRjtBR3hXRTtFQUNFO0FIMFdKOztBSWhhQTs7Q0FBQTtBQStEQTs7Q0FBQTtBQUlFO0VBRUU7RUFDQTtFQUNBO0FKcVdKOztBSzNhQTtFQUFTO0FMK2FUOztBSzlhQTtFQUNFO0FMaWJGOztBSy9hQTtFQUFVO0FMbWJWOztBS2xiQTtFQUFhO0FMc2JiOztBS3JiQTtFQUFhO0FMeWJiOztBS3RiQTtFQUFjO0FMMGJkOztBS3piQTtFQUFhO0FMNmJiOztBSzViQTtFQUFlO0FMZ2NmOztBSy9iQTtFQUFhO0FMbWNiOztBS2xjQTtFQUFrQjtBTHNjbEI7O0FLcmNBO0VBQWtCO0FMeWNsQjs7QUt2Y0E7RUFDRSxlSnlJaUI7QURpVW5COztBS3ZjQTtFQUNFO0FMMGNGOztBS3RjRTtFQURGO0lBRUk7RUwwY0Y7QUFDRjs7QUt0Y0U7RUFERjtJQUVJO0VMMGNGO0FBQ0Y7O0FLdGNFO0VBREY7SUFFSTtFTDBjRjtBQUNGOztBS3RjRTtFQURGO0lBRUk7RUwwY0Y7QUFDRjs7QUt0Y0U7RUFERjtJQUVJO0VMMGNGO0FBQ0Y7O0FLdGNFO0VBREY7SUFFSTtFTDBjRjtBQUNGO0FLemNFO0VBSkY7SUFLSTtFTDRjRjtBQUNGOztBS3hjQTtFQUFRO0FMNGNSOztBSzNjQTtFQUFTO0FMK2NUOztBSzFjQTtFRDNERTtFQUNBLGdCSGtCbUI7RUdqQm5CO0VBR0U7RUFDQTtBSnVnQko7O0FLamRBO0VENURFO0VBQ0EsaUJIRlM7RUdHVDtFQUdFO0VBQ0E7QUorZ0JKOztBS3hkQTtFRDdERTtFQUNBLGlCQUZvQjtFQUdwQjtFQUdFO0VBQ0E7QUp1aEJKOztBSy9kQTtFRDlERTtFQUNBLGlCSHFCbUI7RUdwQm5CO0VBR0U7RUFDQTtBSitoQko7O0FLdGVBO0VEL0RFO0VBQ0EsZ0JDOEQrQjtFRDdEL0I7RUFHRTtFQUNBO0FKdWlCSjs7QUtyZUU7RUFDRTtBTHdlSjs7QUtw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VTtFSzZFVjtFQUNBO0FONHhCSjtBTXZ4Qkk7RUFDRTtFQUNBO0VBQ0E7QU55eEJOOztBTWp4QkE7RUFDRTtFQUNBO0VBQ0E7QU5veEJGO0FNbHhCRTtFQUNFLHlCTHJHVTtFS3NHVjtBTm94Qko7QU1qeEJFO0VBVkY7SUFXSTtFTm94QkY7QUFDRjs7QU1qeEJBO0VBQ0U7RUFDQTtBTm94QkY7QU1seEJFO0VBQ0U7RUFDQSxxQkxuSFU7RUtvSFYsY0xwSFU7RUtxSFY7QU5veEJKO0FNanhCRTtFQUNFLGNMM0hlO0FEODRCbkI7QU1oeEJFO0VBQ0UsY0w3SFU7QUQrNEJkO0FNL3dCRTs7RUFNRSxxQkx0SVU7QURtNUJkO0FNanhCSTs7RUFDRSxjTG5JUTtFS29JUix5QkxySVE7QUR5NUJkO0FNL3dCRTtFQUNFLHlCTDNJVTtFSzRJVjtBTml4Qko7QU05d0JFO0VBQ0U7O0lBTUUscUJMckpRO0VEaTZCWjtFTWh4Qkk7O0lBQ0UsY0xsSk07SUttSk4seUJMcEpNO0VEdTZCWjtFTS93QkU7SUFDRSx5Qkx6SlE7SUswSlI7RU5peEJKO0FBQ0Y7O0FNMXdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCTHRLWTtFS3VLWixpQkwvQnFCO0VLZ0NyQjtBTjZ3QkY7QU0zd0JFO0VBQ0U7RUFDQTtFQUNBO0FONndCSjtBTTF3QkU7RUFDRTtBTjR3Qko7QU16d0JFO0VBQ0U7RUFDQTtFQUNBLGVMOUVxQjtFSytFckI7RUFDQSxjTHhMVTtFS3lMVjtFQUNBO0VBQ0E7QU4yd0JKO0FNendCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCTHZNUTtFS3dNUjtBTjJ3Qk47QU14d0JJO0VBQ0UsY0w1TVE7QURzOUJkO0FNendCTTtFQUNFLHlCTDlNTTtBRHk5QmQ7QU12d0JJO0VBRUU7RUFDQTtBTnd3Qk47QU1wd0JFO0VBeERGO0lBeURJO0lBQ0E7SUFDQTtFTnV3QkY7RU1yd0JFO0lBQ0UsZUx6SFk7RURnNEJoQjtFTXJ3Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTnV3Qk47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QTtFQUNBO0VBQ0E7RUFDQTtBWndvREY7QVl0b0RFOztFQUNFO0VBQ0E7QVp5b0RKOztBWXJvREE7RUFBcUI7QVp5b0RyQjs7QVl4b0RBO0VBQStCO0FaNG9EL0I7O0FZM29EQTtFQUErQjtBWitvRC9COztBWTlvREE7RUFBZ0M7QVprcERoQzs7QVlqcERBO0VBQTZCO0FacXBEN0I7O0FZcHBEQTtFQUE4QjtBWndwRDlCOztBWXZwREE7RUFBOEI7QVoycEQ5Qjs7QVkxcERBO0VBQXVCO0FaOHBEdkI7O0FZN3BEQTtFQUFvQjtBWmlxRHBCOztBWWhxREE7RUFBOEI7QVpvcUQ5Qjs7QVlucURBO0VBQTRCO0FadXFENUI7O0FZdHFEQTtFQUFxQjtBWjBxRHJCOztBWXpxREE7RUFBNEI7QVo2cUQ1Qjs7QVk1cURBO0VBQW1DO0FaZ3JEbkM7O0FZL3FEQTtFQUE0QjtBWm1yRDVCOztBWWxyREE7RUFBb0M7QVpzckRwQzs7QVlyckRBO0VBQTZCO0FaeXJEN0I7O0FZeHJEQTtFQUEwQjtBWjRyRDFCOztBWTNyREE7RUFBNEI7QVorckQ1Qjs7QVk5ckRBO0VBQXdCO0Faa3NEeEI7O0FZanNEQTtFQUFvQjtBWnFzRHBCOztBWXBzREE7RUFBa0M7QVp3c0RsQzs7QVl2c0RBO0VBQW9DO0FaMnNEcEM7O0FZMXNEQTtFQUEyQjtBWjhzRDNCOztBWTdzREE7RUFBMEI7QVppdEQxQjs7QVlodERBO0VBQWlDO0Fab3REakM7O0FZbnREQTtFQUErQjtBWnV0RC9COztBWXR0REE7RUFBeUI7QVowdER6Qjs7QVl6dERBO0VBQThCO0FaNnREOUI7O0FZNXREQTtFQUEwQjtBWmd1RDFCOztBWS90REE7RUFBb0I7QVptdURwQjs7QVlsdURBO0VBQXNCO0Fac3VEdEI7O0FZcnVEQTtFQUFvQjtBWnl1RHBCOztBWXh1REE7RUFBa0M7QVo0dURsQzs7QVkzdURBO0VBQTJCO0FaK3VEM0I7O0FZOXVEQTtFQUFzQjtBWmt2RHRCOztBWWp2REE7RUFBMkI7QVpxdkQzQjs7QVlwdkRBO0VBQXFCO0Fad3ZEckI7O0FZdnZEQTtFQUEyQjtBWjJ2RDNCOztBWTF2REE7RUFBb0I7QVo4dkRwQjs7QVk3dkRBO0VBQXlCO0FaaXdEekI7O0FZaHdEQTtFQUFvQjtBWm93RHBCOztBWW53REE7RUFBNkI7QVp1d0Q3Qjs7QVl0d0RBO0VBQStCO0FaMHdEL0I7O0FZendEQTtFQUF3QjtBWjZ3RHhCOztBWTV3REE7RUFBd0I7QVpneER4Qjs7QVkvd0RBO0VBQW9CO0FabXhEcEI7O0FZbHhEQTtFQUFvQjtBWnN4RHBCOztBWXJ4REE7RUFBNEI7QVp5eEQ1Qjs7QVl4eERBO0VBQXNCO0FaNHhEdEI7O0FZM3hEQTtFQUFtQjtBWit4RG5COztBWTl4REE7RUFBMEI7QVpreUQxQjs7QVlqeURBO0VBQW9CO0FacXlEcEI7O0FZcHlEQTtFQUFxQjtBWnd5RHJCOztBWXZ5REE7RUFBcUI7QVoyeURyQjs7QVkxeURBO0VBQXNCO0FaOHlEdEI7O0FZN3lEQTtFQUFzQjtBWml6RHRCOztBWWh6REE7RUFBb0I7QVpvekRwQjs7QVluekRBO0VBQW9CO0FadXpEcEI7O0FZdHpEQTtFQUFtQjtBWjB6RG5COztBWXp6REE7RUFBNkI7QVo2ekQ3Qjs7QVk1ekRBO0VBQTZCO0FaZzBEN0I7O0FZL3pEQTtFQUE4QjtBWm0wRDlCOztBWWwwREE7RUFBMkI7QVpzMEQzQjs7QVlyMERBO0VBQThCO0FaeTBEOUI7O0FZeDBEQTtFQUF1QjtBWjQwRHZCOztBWTMwREE7RUFBd0I7QVorMER4Qjs7QVk5MERBO0VBQXVCO0FaazFEdkI7O0FZajFEQTtFQUFpQjtBWnExRGpCOztBYWw3REE7RUFDRSxnQ1orSWE7QURzeURmOztBYWw3REE7RUFDRTtFQUNBLGNaa0NjO0VZakNkLG9DWjBJcUI7RVl6SXJCO0VBQ0E7QWJxN0RGOztBYTk2REE7RUFDRTtFQUNBLGdCWmlKaUI7QURneURuQjtBYS82REU7RUFKRjtJQUtJLGVad0lZO0VEMHlEZDtBQUNGOztBYS82REE7RUFDRSxlWmlJaUI7RVloSWpCLGdCWndJaUI7QUQweURuQjtBYWg3REU7RUFKRjtJQUtJLGVaOEhXO0VEcXpEYjtBQUNGOztBYWg3REE7RUFDRTtFQUNBLGdCWitIaUI7RVk5SGpCO0FibTdERjtBYWo3REU7RUFMRjtJQU1JLGVaa0hxQjtFRGswRHZCO0FBQ0Y7O0FhajdEQTtFQUNFO0FibzdERjs7QWFqN0RBO0VBQ0U7RUFDQTtFQUNBLGVadUd1QjtFWXRHdkIsb0NaNkZxQjtBRHUxRHZCOztBYWo3REE7RUFDRSxvQ1p5RnFCO0VZeEZyQjtBYm83REY7O0FhajdEQTtFQUNFLG1DWnFGdUI7RVlwRnZCO0VBQ0E7QWJvN0RGOztBYWo3REE7RUFDRTtBYm83REY7QWFsN0RFO0VBQ0U7QWJvN0RKOztBYWg3REE7RUFDRTtBYm03REY7O0FhaDdEQTtFQUNFO0FibTdERjtBYWo3REU7RUFIRjtJQUlJO0VibzdERjtBQUNGOztBYWo3REE7RUFDRTtBYm83REY7O0FjM2dFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkOGdFRjtBZS83REE7RUFDRTtFQUNBO0FmaThERjs7QWU5N0RBO0VBQ0U7RUFDQTtBZmk4REY7O0FlOTdEQTtFQUNFO0VBQ0E7QWZpOERGOztBZTk3REE7RUFDRTtBZmk4REY7O0FlOTdEQTtFQUNFO0FmaThERjs7QWU5N0RBO0VBQ0U7QWZpOERGOztBZTc3REU7RUFERjtJQUVJO0VmaThERjtBQUNGOztBZTc3REU7RUFERjtJQUVJO0VmaThERjtBQUNGOztBZWppRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZm9pRUo7O0FlaGlFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmbWlFSjtBZWppRUk7RUFsQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBK0JJO0VBQ0E7RUFDQSxtQkFrRm1DO0FmczlEekM7O0FlbmlFRTtFQUVFO0VBQ0E7QWZxaUVKO0FlbmlFSTtFQWhERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZzbEVGOztBZXBpRUk7RUFHSTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmNmxFQTtFZXhpRU07SUFqRE47SUFDQTtFZjRsRUE7RWV4aUVNO0lBckROO0lBQ0E7RWZnbUVBO0VlcmpFTTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmK21FQTtFZTFqRU07SUFqRE47SUFDQTtFZjhtRUE7RWUxakVNO0lBckROO0lBQ0E7RWZrbkVBO0VldmtFTTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmaW9FQTtFZTVrRU07SUFqRE47SUFDQTtFZmdvRUE7RWU1a0VNO0lBckROO0lBQ0E7RWZvb0VBO0VlemxFTTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmbXBFQTtFZTlsRU07SUFqRE47SUFDQTtFZmtwRUE7RWU5bEVNO0lBckROO0lBQ0E7RWZzcEVBO0VlM21FTTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmcXFFQTtFZWhuRU07SUFqRE47SUFDQTtFZm9xRUE7RWVobkVNO0lBckROO0lBQ0E7RWZ3cUVBO0VlN25FTTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmdXJFQTtFZWxvRU07SUFqRE47SUFDQTtFZnNyRUE7RWVsb0VNO0lBckROO0lBQ0E7RWYwckVBO0VlL29FTTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmeXNFQTtFZXBwRU07SUFqRE47SUFDQTtFZndzRUE7RWVwcEVNO0lBckROO0lBQ0E7RWY0c0VBO0VlanFFTTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmMnRFQTtFZXRxRU07SUFqRE47SUFDQTtFZjB0RUE7RWV0cUVNO0lBckROO0lBQ0E7RWY4dEVBO0VlbnJFTTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmNnVFQTtFZXhyRU07SUFqRE47SUFDQTtFZjR1RUE7RWV4ckVNO0lBckROO0lBQ0E7RWZndkVBO0VlcnNFTTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmK3ZFQTtFZTFzRU07SUFqRE47SUFDQTtFZjh2RUE7RWUxc0VNO0lBckROO0lBQ0E7RWZrd0VBO0VldnRFTTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmaXhFQTtFZTV0RU07SUFqRE47SUFDQTtFZmd4RUE7RWU1dEVNO0lBckROO0lBQ0E7RWZveEVBO0VlenVFTTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmbXlFQTtFZTl1RU07SUFqRE47SUFDQTtFZmt5RUE7RWU5dUVNO0lBckROO0lBQ0E7RWZzeUVBO0FBQ0Y7QWUvdkVJO0VBR0k7SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZnV6RUE7RWVsd0VNO0lBakROO0lBQ0E7RWZzekVBO0VlbHdFTTtJQXJETjtJQUNBO0VmMHpFQTtFZS93RU07SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZnkwRUE7RWVweEVNO0lBakROO0lBQ0E7RWZ3MEVBO0VlcHhFTTtJQXJETjtJQUNBO0VmNDBFQTtFZWp5RU07SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZjIxRUE7RWV0eUVNO0lBakROO0lBQ0E7RWYwMUVBO0VldHlFTTtJQXJETjtJQUNBO0VmODFFQTtFZW56RU07SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZjYyRUE7RWV4ekVNO0lBakROO0lBQ0E7RWY0MkVBO0VleHpFTTtJQXJETjtJQUNBO0VmZzNFQTtFZXIwRU07SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZiszRUE7RWUxMEVNO0lBakROO0lBQ0E7RWY4M0VBO0VlMTBFTTtJQXJETjtJQUNBO0VmazRFQTtFZXYxRU07SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZmk1RUE7RWU1MUVNO0lBakROO0lBQ0E7RWZnNUVBO0VlNTFFTTtJQXJETjtJQUNBO0VmbzVFQTtFZXoyRU07SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZm02RUE7RWU5MkVNO0lBakROO0lBQ0E7RWZrNkVBO0VlOTJFTTtJQXJETjtJQUNBO0VmczZFQTtFZTMzRU07SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZnE3RUE7RWVoNEVNO0lBakROO0lBQ0E7RWZvN0VBO0VlaDRFTTtJQXJETjtJQUNBO0VmdzdFQTtFZTc0RU07SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZnU4RUE7RWVsNUVNO0lBakROO0lBQ0E7RWZzOEVBO0VlbDVFTTtJQXJETjtJQUNBO0VmMDhFQTtFZS81RU07SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZnk5RUE7RWVwNkVNO0lBakROO0lBQ0E7RWZ3OUVBO0VlcDZFTTtJQXJETjtJQUNBO0VmNDlFQTtFZWo3RU07SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZjIrRUE7RWV0N0VNO0lBakROO0lBQ0E7RWYwK0VBO0VldDdFTTtJQXJETjtJQUNBO0VmOCtFQTtFZW44RU07SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZjYvRUE7RWV4OEVNO0lBakROO0lBQ0E7RWY0L0VBO0VleDhFTTtJQXJETjtJQUNBO0VmZ2dGQTtBQUNGO0FlejlFSTtFQUdJO0lBMUROO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUlBO0lBQ0E7RWZpaEZBO0VlNTlFTTtJQWpETjtJQUNBO0VmZ2hGQTtFZTU5RU07SUFyRE47SUFDQTtFZm9oRkE7RWV6K0VNO0lBMUROO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUlBO0lBQ0E7RWZtaUZBO0VlOStFTTtJQWpETjtJQUNBO0Vma2lGQTtFZTkrRU07SUFyRE47SUFDQTtFZnNpRkE7RWUzL0VNO0lBMUROO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUlBO0lBQ0E7RWZxakZBO0VlaGdGTTtJQWpETjtJQUNBO0Vmb2pGQTtFZWhnRk07SUFyRE47SUFDQTtFZndqRkE7RWU3Z0ZNO0lBMUROO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUlBO0lBQ0E7RWZ1a0ZBO0VlbGhGTTtJQWpETjtJQUNBO0Vmc2tGQTtFZWxoRk07SUFyRE47SUFDQTtFZjBrRkE7RWUvaEZNO0lBMUROO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUlBO0lBQ0E7RWZ5bEZBO0VlcGlGTTtJQWpETjtJQUNBO0Vmd2xGQTtFZXBpRk07SUFyRE47SUFDQTtFZjRsRkE7RWVqakZNO0lBMUROO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUlBO0lBQ0E7RWYybUZBO0VldGpGTTtJQWpETjtJQUNBO0VmMG1GQTtFZXRqRk07SUFyRE47SUFDQTtFZjhtRkE7RWVua0ZNO0lBMUROO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUlBO0lBQ0E7RWY2bkZBO0VleGtGTTtJQWpETjtJQUNBO0VmNG5GQTtFZXhrRk07SUFyRE47SUFDQTtFZmdvRkE7RWVybEZNO0lBMUROO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUlBO0lBQ0E7RWYrb0ZBO0VlMWxGTTtJQWpETjtJQUNBO0VmOG9GQTtFZTFsRk07SUFyRE47SUFDQTtFZmtwRkE7RWV2bUZNO0lBMUROO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUlBO0lBQ0E7RWZpcUZBO0VlNW1GTTtJQWpETjtJQUNBO0VmZ3FGQTtFZTVtRk07SUFyRE47SUFDQTtFZm9xRkE7RWV6bkZNO0lBMUROO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUlBO0lBQ0E7RWZtckZBO0VlOW5GTTtJQWpETjtJQUNBO0Vma3JGQTtFZTluRk07SUFyRE47SUFDQTtFZnNyRkE7RWUzb0ZNO0lBMUROO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUlBO0lBQ0E7RWZxc0ZBO0VlaHBGTTtJQWpETjtJQUNBO0Vmb3NGQTtFZWhwRk07SUFyRE47SUFDQTtFZndzRkE7RWU3cEZNO0lBMUROO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUlBO0lBQ0E7RWZ1dEZBO0VlbHFGTTtJQWpETjtJQUNBO0Vmc3RGQTtFZWxxRk07SUFyRE47SUFDQTtFZjB0RkE7QUFDRjtBZW5yRkk7RUFHSTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmMnVGQTtFZXRyRk07SUFqRE47SUFDQTtFZjB1RkE7RWV0ckZNO0lBckROO0lBQ0E7RWY4dUZBO0VlbnNGTTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmNnZGQTtFZXhzRk07SUFqRE47SUFDQTtFZjR2RkE7RWV4c0ZNO0lBckROO0lBQ0E7RWZnd0ZBO0VlcnRGTTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmK3dGQTtFZTF0Rk07SUFqRE47SUFDQTtFZjh3RkE7RWUxdEZNO0lBckROO0lBQ0E7RWZreEZBO0VldnVGTTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmaXlGQTtFZTV1Rk07SUFqRE47SUFDQTtFZmd5RkE7RWU1dUZNO0lBckROO0lBQ0E7RWZveUZBO0VlenZGTTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmbXpGQTtFZTl2Rk07SUFqRE47SUFDQTtFZmt6RkE7RWU5dkZNO0lBckROO0lBQ0E7RWZzekZBO0VlM3dGTTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmcTBGQTtFZWh4Rk07SUFqRE47SUFDQTtFZm8wRkE7RWVoeEZNO0lBckROO0lBQ0E7RWZ3MEZBO0VlN3hGTTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmdTFGQTtFZWx5Rk07SUFqRE47SUFDQTtFZnMxRkE7RWVseUZNO0lBckROO0lBQ0E7RWYwMUZBO0VlL3lGTTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmeTJGQTtFZXB6Rk07SUFqRE47SUFDQTtFZncyRkE7RWVwekZNO0lBckROO0lBQ0E7RWY0MkZBO0VlajBGTTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmMjNGQTtFZXQwRk07SUFqRE47SUFDQTtFZjAzRkE7RWV0MEZNO0lBckROO0lBQ0E7RWY4M0ZBO0VlbjFGTTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmNjRGQTtFZXgxRk07SUFqRE47SUFDQTtFZjQ0RkE7RWV4MUZNO0lBckROO0lBQ0E7RWZnNUZBO0VlcjJGTTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmKzVGQTtFZTEyRk07SUFqRE47SUFDQTtFZjg1RkE7RWUxMkZNO0lBckROO0lBQ0E7RWZrNkZBO0VldjNGTTtJQTFETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0VmaTdGQTtFZTUzRk07SUFqRE47SUFDQTtFZmc3RkE7RWU1M0ZNO0lBckROO0lBQ0E7RWZvN0ZBO0FBQ0Y7QWU3NEZJO0VBR0k7SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZnE4RkE7RWVoNUZNO0lBakROO0lBQ0E7RWZvOEZBO0VlaDVGTTtJQXJETjtJQUNBO0VmdzhGQTtFZTc1Rk07SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZnU5RkE7RWVsNkZNO0lBakROO0lBQ0E7RWZzOUZBO0VlbDZGTTtJQXJETjtJQUNBO0VmMDlGQTtFZS82Rk07SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZnkrRkE7RWVwN0ZNO0lBakROO0lBQ0E7RWZ3K0ZBO0VlcDdGTTtJQXJETjtJQUNBO0VmNCtGQTtFZWo4Rk07SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZjIvRkE7RWV0OEZNO0lBakROO0lBQ0E7RWYwL0ZBO0VldDhGTTtJQXJETjtJQUNBO0VmOC9GQTtFZW45Rk07SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZjZnR0E7RWV4OUZNO0lBakROO0lBQ0E7RWY0Z0dBO0VleDlGTTtJQXJETjtJQUNBO0VmZ2hHQTtFZXIrRk07SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZitoR0E7RWUxK0ZNO0lBakROO0lBQ0E7RWY4aEdBO0VlMStGTTtJQXJETjtJQUNBO0Vma2lHQTtFZXYvRk07SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZmlqR0E7RWU1L0ZNO0lBakROO0lBQ0E7RWZnakdBO0VlNS9GTTtJQXJETjtJQUNBO0Vmb2pHQTtFZXpnR007SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZm1rR0E7RWU5Z0dNO0lBakROO0lBQ0E7RWZra0dBO0VlOWdHTTtJQXJETjtJQUNBO0Vmc2tHQTtFZTNoR007SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZnFsR0E7RWVoaUdNO0lBakROO0lBQ0E7RWZvbEdBO0VlaGlHTTtJQXJETjtJQUNBO0Vmd2xHQTtFZTdpR007SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZnVtR0E7RWVsakdNO0lBakROO0lBQ0E7RWZzbUdBO0VlbGpHTTtJQXJETjtJQUNBO0VmMG1HQTtFZS9qR007SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZnluR0E7RWVwa0dNO0lBakROO0lBQ0E7RWZ3bkdBO0VlcGtHTTtJQXJETjtJQUNBO0VmNG5HQTtFZWpsR007SUExRE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFZjJvR0E7RWV0bEdNO0lBakROO0lBQ0E7RWYwb0dBO0VldGxHTTtJQXJETjtJQUNBO0VmOG9HQTtBQUNGO0FnQnZwR0E7RUFDRSxnQkowSGlCO0VJekhqQix1QmZ1SVU7QURraEdaOztBZ0J0cEdBO0VBQ0UsZ0JKMEZXO0VJekZYLHVCZmtJVTtBRHVoR1o7O0FnQnRwR0E7RUFDRSxnQkppR2lCO0VJaEdqQix1QmY2SFU7QUQ0aEdaOztBZ0J0cEdBO0VBQ0UsZ0JKMEZ3QjtFSXpGeEIsdUJmd0hVO0FEaWlHWjs7QWdCN29HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGVmMkdlO0VlMUdmLGNmSWlCO0VlSGpCO0VBQ0EseUJmSVk7RWVIWjtFQUNBO0VBQ0Esa0JmMklPO0FEcWdHVDtBZ0I1b0dFO0VBQ0UsdUJmNkZRO0VlNUZSLGVmbUdxQjtFZWxHckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjZmhCVTtBRDhwR2Q7QWdCM29HRTtFQUNFO0VBQ0EsY2ZyQlU7QURrcUdkO0FnQjNvR0k7RUFDRSxjZnhCUTtBRHFxR2Q7QWdCem9HRTtFQUNFO0FoQjJvR0o7O0FnQnJvR0U7RUFFRTtFQUNBO0VBQ0EsY2Z2Q1U7QUQ4cUdkO0FnQnBvR007RUFFRTtBaEJxb0dSO0FnQm5vR007RUFDRTtBaEJxb0dSOztBZ0JqcEdFO0VBRUU7RUFDQTtFQUNBLGNmdkNVO0FEMHJHZDtBZ0J0b0dNO0VBRUU7QWhCdW9HUjtBZ0Jyb0dNO0VBQ0U7QWhCdW9HUjs7QWdCN3BHRTtFQUVFO0VBQ0E7RUFDQSxjZnZDVTtBRHNzR2Q7QWdCeG9HTTtFQUVFO0FoQnlvR1I7QWdCdm9HTTtFQUNFO0FoQnlvR1I7O0FnQnpxR0U7RUFFRTtFQUNBO0VBQ0EsY2Z2Q1U7RWVrRlIsY2ZuRlE7RWVvRlIscUJmNUVPO0VlNkVQO0VBQ0E7RUFDQTtBaEJpb0dOOztBZ0JwckdFO0VBRUU7RUFDQTtFQUNBLGNmdkNVO0FENnRHZDtBZ0JycEdNO0VBRUU7QWhCc3BHUjtBZ0JwcEdNO0VBQ0U7QWhCc3BHUjs7QWlCcnhHQTs7Ozs7O0NBQUE7QUErQkE7RUFDRSxnQkwwRVc7RUt6RVgsdUJoQmtIVTtBRDhvR1o7O0FpQjd2R0E7O0VBQ0UsZ0JMcUVXO0VLcEVYLHVCaEI2R1U7QURvcEdaOztBaUI5dkdBO0VBQ0U7QWpCaXdH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cEJoQk07QUQ0cEhkOztBcUJ0b0hBO0VBQ0U7RUFDQTtBckJ5b0hGO0FxQnZvSEU7RUFDRTtFQUNBO0VBQ0EsV0F6RmlCO0VBMEZqQixlcEI0RGE7RW9CM0RiO0FyQnlvSEo7QXFCdm9ISTtFQUNFO0FyQnlvSE47QXFCcm9IRTs7RUFFRTtFQUNBLGFBcEdhO0VBcUdiO0VBQ0E7RUFDQTtFQUNBO0FyQnVvSEo7QXFCcm9ISTs7RUFDRSxxQnBCM0RRO0FEbXNIZDtBcUJyb0hJOztFQUNFLGNwQi9EUTtFb0JnRVI7RUFDQTtBckJ3b0hOO0FxQnJvSEk7O0VBQ0U7RUFDQTtBckJ3b0hOO0FxQnJvSEk7O0VBQ0U7RUFDQTtBckJ3b0hOO0FxQnBvSEU7Ozs7Ozs7OztFQVVFO0VBQ0E7RUFDQSxxQnBCeEZnQjtBRDZ0SHBCO0FxQjluSEU7RUFDRTtBckJnb0hKOztBcUJ6bkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0NwQmZhO0VvQmdCYix5QnBCOUdZO0FEMHVIZDs7QXFCdG5IQTtFQUNFO0VBQ0E7RUFDQSxrQnBCbUJPO0VvQmxCUDtFQUNBLGNwQjNIaUI7QURvdkhuQjtBcUJ2bkhFO0VBQ0UscUJwQmxIVTtBRDJ1SGQ7QXFCdG5IRTtFQUNFO0FyQnduSEo7O0FxQnBuSEE7RUFFRTtFQUNBO0VBQ0E7QXJCc25IRjtBcUJybkhFO0VBQ0UsY3BCNUllO0FEbXdIbkI7O0FxQmhuSEE7RUFDRTtBckJtbkhGOztBcUJobkhBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkF6TWE7QXJCNHpIZjtBcUJqbkhFOztFQUNFLGdCVHRHZ0I7RVN1R2hCLHVCcEIvRFE7RW9CZ0VSLGVwQjdEYTtFb0I4RGIsY3BCcEtlO0VvQnFLZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm9uSEo7QXFCaG5IRTs7RUFDRTtBckJtbkhKO0FxQmpuSEk7O0VBQ0UsY3BCL0tRO0FEbXlIZDtBcUJqbkhJOztFQUNFO0VBQ0EsY3BCcExRO0FEd3lIZDtBcUJobkhNOztFQUNFLHFCcEJ6TE07QUQ0eUhkO0FxQmhuSE07O0VBQ0UsY3BCN0xNO0VvQjhMTjtFQUNBO0FyQm1uSFI7QXFCOW1IRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXBCdEdhO0VvQnVHYixtQkF0UGU7RUF1UGY7RUFDQSxjcEIvTWU7RW9CZ05mLHNCcEIvTVU7RW9CZ05WO0VBQ0E7RUFDQSx5QnBCaFFPO0VvQmlRUDtBckJpbkhKO0FxQi9tSEk7O0VBQ0UscUJwQnROUTtBRHcwSGQ7QXFCL21ISTs7RUFDRSxjcEIxTlE7RW9CMk5SO0VBQ0E7QXJCa25ITjtBcUIvbUhJOztFQUNFO0VBQ0E7QXJCa25ITjtBcUIvbUhJOztFQUNFLGNwQnJPUTtFb0JzT1I7RUFDQTtBckJrbkhOO0FxQnptSEU7O0VBQ0U7QXJCNG1ISjtBcUIzbUhJOztFQUNFLGNwQmxQUTtBRGcySGQ7QXFCNW1ISTs7RUFDRTtFQUNBLGNwQnRQUTtBRHEySGQ7QXFCNW1ITTs7RUFDRSxxQnBCMVBNO0FEeTJIZDtBcUI3bUhNOztFQUNFLGNwQjdQTTtFb0I4UE47RUFDQTtBckJnbkhSOztBcUIxbUhBO0VBQ0UsbUJBalRpQjtFQWtUakIseUJwQnZRWTtBRG8zSGQ7QXFCM21IRTtFQUNFO0VBQ0E7QXJCNm1ISjs7QXFCdG1IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJwQjFSWTtFb0IyUlo7RUFDQTtFQUNBO0VBQ0EsZ0JBM1VhO0FyQm83SGY7QXFCdm1IRTtFQUNFO0VBQ0E7QXJCeW1ISjtBcUJ0bUhFO0VBQ0U7RUFDQSx5QnBCdlNVO0VvQndTVjtFQUNBO0VBQ0E7RUFDQTtBckJ3bUhKO0FxQnJtSEU7RUFDRTtFQUNBO0VBQ0E7QXJCdW1ISjtBcUJybUhJO0VBQ0UseUJwQjlUVTtFb0IrVFYsY3BCclRRO0FENDVIZDs7QXFCL2xIQTtFQUVFO0VBQ0EsZXBCMU5nQjtFb0IyTmhCLGdCcEJsTmtCO0FEbXpIcEI7QXFCL2xIRTtFQUNFO0VBQ0E7QXJCaW1ISjtBcUIvbEhFO0VBQ0U7QXJCaW1ISjs7QXNCMzlIQTtFQUNFLGtCckIyTE87RXFCMUxQO0VBQ0E7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SEY7QXNCdDhIRTtFQUNFO0F0Qnc4SEo7O0FzQnA4SEE7RUFDRTtFQUNBLFNyQjFJTztFcUIySVAsV3JCM0lPO0VxQjRJUDtFQUNBO0VBQ0E7QXRCdThIRjtBc0JyOEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVyQmpTVTtFcUJrU1Y7RUFDQTtBdEJ1OEhKO0FzQm44SEk7RUFDRSxhckJ4U1E7QUQ2dUlkO0FzQmg4SEk7RUFDRSxhckI5U1E7RXFCK1NSO0F0Qms4SE47O0FzQjE3SEE7RUFDRTtFQUNBO0VBQ0EsbUJyQi9LTztFcUJnTFA7RUFDQTtBdEI2N0hGO0FzQjM3SEU7RUFDRTtBdEI2N0hKO0FzQjU3SEk7RUFDRTtBdEI4N0hOO0FzQjE3SEU7RUFkRjtJQWVJO0V0QjY3SEY7QUFDRjs7QXNCMTdIQTtFQUVFO0VBQ0E7RUFDQSxrQnJCcE1PO0VxQnFNUDtFQUNBO0VBQ0E7RUFDQSxjckJsVlk7RXFCbVZaLGFyQnhNTztFcUJ5TVA7RUFDQTtFQUNBO0VBQ0E7QXRCNDdIRjtBc0J6N0hJO0VBREY7SUFFSTtJQUNBO0V0QjQ3SEo7QUFDRjtBc0J6N0hFO0VBQ0U7RUFDQSxjckJsV1U7RXFCbVdWO0F0QjI3SEo7O0FzQnY3SEE7RUFDRTtBdEIwN0hGOztBc0J2N0hBO0VBQ0UsY3JCNVdZO0VxQjZXWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlckIzUXVCO0VxQjRRdkIsZ0JyQm5RaUI7RXFCb1FqQjtBdEIwN0hGO0FzQng3SEU7RUFDRSxnQnJCelFnQjtBRG1zSXBCOztBc0J0N0hBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JyQjNQTztFcUI0UFA7QXRCeTdIRjs7QXNCdDdIQTtFQUNFLHlCckIxWG9CO0FEbXpJdEI7O0FzQnQ3SEE7RUFDRSx5QnJCeFpjO0FEaTFJaEI7O0FzQnQ3SEE7RUFDRTtBdEJ5N0hGOztBc0J0N0hBO0VBQ0U7QXRCeTdIRjs7QXNCdDdIQTtFQUNFLHlCckJsYWdCO0FEMjFJbEI7O0FzQjM2SEE7RUFDRSxtQnJCOVJPO0FENHNJVDtBc0I1NkhFO0VBQ0UseUJyQjNhUztBRHkxSWI7QXNCMzZIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QjY2SEo7QXNCNTZISTtFQUNFO0F0Qjg2SE47QXNCMTZIRTtFQUNFO0VBQ0E7QXRCNDZISjtBc0J4NkhJO0VBQ0U7QXRCMDZITjtBc0J4NkhJO0VBQ0U7QXRCMDZITjs7QXNCcDZIQTtFQUNFLGtCckJoVU87RXFCaVVQO0VBQ0E7RUFDQSxhckJsVU87QUR5dUlUOztBc0JwNkhBO0VBQ0Usa0JyQnZVTztFcUJ3VVA7RUFDQTtFQUNBLFNyQnpVTztBRGd2SVQ7QXNCcjZIRTtFQU5GO0lBT0k7RXRCdzZIRjtBQUNGOztBc0JwNkhFO0VBREY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFdEJ3NkhGO0FBQ0Y7O0FzQnI2SEE7RUFDRTtFQUNBO0F0Qnc2SEY7O0FzQnI2SEE7RUFDRTtFQUNBO0F0Qnc2SEY7O0FzQnI2SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qnc2SEY7O0FzQnI2SEE7RUFDRTtFQUNBO0VBQ0E7QXRCdzZIRjtBc0J0NkhFO0VBTEY7SUFNSTtFdEJ5NkhGO0FBQ0Y7O0FzQnQ2SEE7RUFDRTtFQUNBO0VBQ0E7QXRCeTZIRjtBc0J2NkhFO0VBTEY7SUFNSTtFdEIwNkhGO0FBQ0Y7O0F1Qm4rSUE7RUFDRTtBdkJzK0lGOztBdUJuK0lBO0VBQ0UsZXRCaUplO0VzQmhKZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RCMEJjO0VzQnpCZDtBdkJzK0lGO0F1QnArSUU7RUFDRTtBdkJzK0lKO0F1Qm4rSUU7RUFDRTtFQUNBO0F2QnErSUo7QXVCbCtJRTtFQUNFO0VBQ0E7QXZCbytJSjtBdUJqK0lFO0VBQ0U7QXZCbStJSjs7QXdCeC9JQTtFQUNFLGdCWmdHeUI7QVoyNUkzQjs7QXdCeC9JQTtFQUNFLGdCWmlGcUI7QVowNkl2Qjs7QXdCeC9JQTtFQUNFLGdCWjhFc0I7QVo2Nkl4Qjs7QXdCeC9JQTtFQUNFLGdCWnNGMEI7QVpxNkk1Qjs7QXdCci9JQTtFQUNFLGdCdkIrSnFCO0V1QjlKckI7QXhCdy9JRjs7QXdCci9JQTtFQUNFO0VBQ0E7QXhCdy9JRjs7QXdCci9JQTtFQUNFO0VBQ0EsY3ZCTWlCO0V1QkxqQix5QnZCeENTO0FEZ2lKWDs7QXdCci9JQTs7RUFFRTtFQUNBO0VBQ0EsY3ZCRmlCO0V1QkdqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdkJwRFM7RXVCcURUO0F4QncvSUY7O0F3QnAvSUU7RUFFRSxjdkJaVTtFdUJhVix5QnZCdkJZO0FENmdKaEI7O0F3QmwvSUE7O0VBRUU7RUFDQSxjdkJwQlk7RXVCcUJaLHlCdkIvQmM7RXVCZ0NkLGdCdkIyRmlCO0FEMDVJbkI7O0F3QjMrSUU7Ozs7RUFDRSx1QnZCZ0VRO0V1Qi9EUjtFQUNBO0F4QmkvSUo7QXdCOStJSTs7OztFQUNFO0F4Qm0vSU47O0F3QnQrSUU7O0VBQ0U7QXhCMCtJSjs7QXdCcCtJRTs7RUFDRTtBeEJ3K0lKOztBeUJ2a0pBOzs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCbWxKRjtBeUJqbEpFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRTtBekJtbUpKOztBeUIvbEpBO0VBQ0U7QXpCa21KRjs7QXlCL2xKQTtFQUNFO0F6QmttSkY7O0F5QjVsSkE7Ozs7Ozs7Ozs7RUFFRTtFQUNBO0VBQ0E7QXpCdW1KRjs7QXlCcG1KQTs7Ozs7Ozs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QittSkY7O0F5QnhtSkU7OztFQUdFO0VBQ0EseUJ4QmZnQjtFd0JnQmhCLGN4QmpCUztFd0I0Q1gsY3hCL0NpQjtBRGdvSm5CO0F5QjFtSkk7OztFQUNFO0VBQ0E7RUFDQTtBekI4bUpOO0F5QjNtSkk7Ozs7O0VBRUU7RUFDQTtBekJnbkpOO0F5Qi9sSkU7OztFQUNFO0VBQ0EsY3hCaERVO0FEbXBKZDs7QXlCdG9KRTs7O0VBR0U7RUFDQSx5QnhCM0JZO0V3QjRCWixjeEJsQlU7QUQycEpkO0F5QnZvSkk7OztFQUNFO0VBQ0E7RUFDQTtBekIyb0pOO0F5QnhvSkk7Ozs7O0VBRUU7RUFDQTtBekI2b0pOO0F5QnJuSkU7OztFQUNFO0VBQ0EsY3hCdkRVO0FEZ3JKZDs7QXlCcm5KQTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hCN0VjO0V3QjhFZDtBekJ1bkpGO0F5QnJuSkU7O0VBQ0U7RUFDQTtFQUNBO0F6QnduSko7QXlCcm5KRTs7O0VBRUU7RUFDQTtBekJ3bkpKO0F5QnJuSkU7OztFQUVFLHlCeEI5Rlk7RXdCK0ZaO0F6QnduSko7QXlCaHNKRTs7RUFHRTtFQUNBLHlCeEIxQmlCO0V3QjJCakIsY3hCbEJVO0FEbXRKZDtBeUIvckpJOztFQUNFO0VBQ0E7RUFDQTtBekJrc0pOO0F5Qi9ySkk7OztFQUVFO0VBQ0E7QXpCa3NKTjtBeUJsb0pFOztFQUNFLHlCeEJ2R2lCO0V3QndHakIsY3hCL0ZVO0FEb3VKZDs7QXlCdnRKRTs7RUFHRTtFQUNBLHlCeEJUWTtFd0JVWixjeEJsQlU7QUQydUpkO0F5QnZ0Skk7O0VBQ0U7RUFDQTtFQUNBO0F6QjB0Sk47QXlCdnRKSTs7O0VBRUU7RUFDQTtBekIwdEpOO0F5Qm5wSkU7O0VBQ0UseUJ4QjdGWTtFd0I4RlosY3hCdEdVO0FENHZKZDs7QXlCanBKQTtFQUNFO0VBQ0E7QXpCb3BKRjtBeUJscEpFO0VBQ0U7RUFDQTtBekJvcEpKOztBeUJ4dkpFOztFQUdFO0VBQ0EseUJ4QmxCVTtFd0JtQlYsY3hCbEJVO0V3QnNIWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnVwSkY7QXlCaHdKSTs7RUFDRTtFQUNBO0VBQ0E7QXpCbXdKTjtBeUJod0pJOzs7RUFFRTtFQUNBO0F6Qm13Sk47QXlCanFKRTs7RUFDRTtBekJvcUpKO0F5QmpxSkU7O0VBQ0U7RUFDQSxjeEJySVU7QUR5eUpkO0F5QmpxSkU7RUFDRTs7SUFDRTtFekJvcUpKO0FBQ0Y7O0F5Qmx5SkU7O0VBR0U7RUFDQSx5QnhCM0JZO0V3QjRCWixjeEJsQlU7QURzekpkO0F5Qmx5Skk7O0VBQ0U7RUFDQTtFQUNBO0F6QnF5Sk47QXlCbHlKSTs7O0VBRUU7RUFDQTtBekJxeUpOO0F5QmpySkU7O0VBQ0UseUJ4QjNKaUI7RXdCNEpqQixjeEJuSlU7QUR1MEpkOztBeUJockpBO0VBRUU7RUFDQSxjeEJwS2M7RXdCcUtkO0VBQ0E7QXpCa3JKRjs7QXlCL3FKQTtFQUNFO0VBQ0EsZXhCM0RnQjtBRDZ1SmxCOztBeUIvcUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hCakxZO0V3QmtMWjtBekJrckpGO0F5QmhySkU7RUFDRTtBekJrckpKO0F5Qi9xSkU7RUFDRSx5QnhCekxVO0V3QjBMVjtBekJpckpKO0F5QmhySkk7RUFDRTtBekJrckpOO0F5QmpySk07RUFDRTtBekJtckpSOztBeUI3cUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJnckpGOztBeUIzcUpFO0VBRUU7RUFDQTtFQUNBO0F6QjZxSko7QXlCMXFKRTtFQUNFO0VBQ0E7RUFDQTtBekI0cUpKOztBMEI1N0pBO0VBQ0UsYXpCNExPO0V5QjNMUDtFQUNBO0ExQis3SkY7O0EwQjU3SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN6QnNDa0I7QUR5NUpwQjs7QTBCNTdKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCKzdKRjs7QTBCNTdKQTtFQUFrQjtBMUJnOEpsQjs7QTBCLzdKQTtFQUNFO0VBQ0E7RUFDQTtBMUJrOEpGOztBMEI5N0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCaThKRjs7QTBCOTdKQTtBQUNBOzs7RUFFOEMsY3pCa0JqQztBRGc3SmIsRTBCbDhKcUU7QUFFckU7Ozs7RUFHZ0QsY3pCYzdCO0FEcTdKbkI7O0EyQmgvSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQm0vSkY7O0EyQmgvSkE7RUFDRTtFQUNB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Qzk0TEk7RUFDRTtBaENpNUxOO0FnQzk0TEk7RUFDRTtBaENnNUxOO0FnQzc0TEk7RUFDRTtBaEMrNExOO0FnQzc0TE07RUFDRTtBaEMrNExSOztBZ0N0NExJO0VBQ0U7QWhDeTRMTjs7QWdDOTNMSTs7RUFFRTtBaENpNExOOztBZ0NwNkxJO0VBQ0U7QWhDdTZMTjtBZ0NwNkxJO0VBQ0U7QWhDczZMTjtBZ0NuNkxJO0VBQ0U7QWhDcTZMTjtBZ0NuNkxNO0VBQ0U7QWhDcTZMUjs7QWdDNTVMSTtFQUNFO0FoQys1TE47O0FnQ3A1TEk7O0VBRUU7QWhDdTVMTjs7QWdDMTdMSTtFQUNFO0FoQzY3TE47QWdDMTdMSTtFQUNFO0FoQzQ3TE47QWdDejdMSTtFQUNFO0FoQzI3TE47QWdDejdMTTtFQUNFO0FoQzI3TFI7O0FnQ2w3TEk7RUFDRTtBaENxN0xOOztBZ0MxNkxJOztFQUVFO0FoQzY2TE47O0FnQ2g5TEk7RUFDRTtBaENtOUxOO0FnQ2g5TEk7RUFDRTtBaENrOUxOO0FnQy84TEk7RUFDRTtBaENpOUxOO0FnQy84TE07RUFDRTtBaENpOUxSOztBZ0N4OExJO0VBQ0U7QWhDMjhMTjs7QWdDaDhMSTs7RUFFRTtBaENtOExOOztBZ0N0K0xJO0VBQ0U7QWhDeStMTjtBZ0N0K0xJO0VBQ0U7QWhDdytMTjtBZ0NyK0xJO0VBQ0U7QWhDdStMTjtBZ0NyK0xNO0VBQ0U7QWhDdStMUjs7QWdDOTlMSTtFQUNFO0FoQ2krTE47O0FnQ3Q5TEk7O0VBRUU7QWhDeTlMTjs7QWdDajNMRTtFQUNFO0VBQ0E7QWhDbzNMSjtBZ0NsM0xJO0VBQ0U7RUFDQTtBaENvM0xOOztBZ0M1MkxJO0VBQ0U7QWhDKzJMTjtBZ0M1MkxJO0VBQ0U7QWhDODJMTjs7QWdDajRMRTtFQUNFO0VBQ0E7QWhDbzRMSjtBZ0NsNExJO0VBQ0U7RUFDQTtBaENvNExOOztBZ0M1M0xJO0VBQ0U7QWhDKzNMTjtBZ0M1M0xJO0VBQ0U7QWhDODNMTjs7QWdDajVMRTtFQUNFO0VBQ0E7QWhDbzVMSjtBZ0NsNUxJO0VBQ0U7RUFDQTtBaENvNUxOOztBZ0M1NExJO0VBQ0U7QWhDKzRMTjtBZ0M1NExJO0VBQ0U7QWhDODRMTjs7QWdDajZMRTtFQUNFO0VBQ0E7QWhDbzZMSjtBZ0NsNkxJO0VBQ0U7RUFDQTtBaENvNkxOOztBZ0M1NUxJO0VBQ0U7QWhDKzVMTjtBZ0M1NUxJO0VBQ0U7QWhDODVMTjs7QWdDajdMRTtFQUNFO0VBQ0E7QWhDbzdMSjtBZ0NsN0xJO0VBQ0U7RUFDQTtBaENvN0xOOztBZ0M1NkxJO0VBQ0U7QWhDKzZMTjtBZ0M1NkxJO0VBQ0U7QWhDODZMTjs7QWdDajhMRTtFQUNFO0VBQ0E7QWhDbzhMSjtBZ0NsOExJO0VBQ0U7RUFDQTtBaENvOExOOztBZ0M1N0xJO0VBQ0U7QWhDKzdMTjtBZ0M1N0xJO0VBQ0U7QWhDODdMTjs7QWdDajlMRTtFQUNFO0VBQ0E7QWhDbzlMSjtBZ0NsOUxJO0VBQ0U7RUFDQTtBaENvOUxOOztBZ0M1OExJO0VBQ0U7QWhDKzhMTjtBZ0M1OExJO0VBQ0U7QWhDODhMTjs7QWdDaitMRTtFQUNFO0VBQ0E7QWhDbytMSjtBZ0NsK0xJO0VBQ0U7RUFDQTtBaENvK0xOOztBZ0M1OUxJO0VBQ0U7QWhDKzlMTjtBZ0M1OUxJO0VBQ0U7QWhDODlMTjs7QWdDai9MRTtFQUNFO0VBQ0E7QWhDby9MSjtBZ0NsL0xJO0VBQ0U7RUFDQTtBaENvL0xOOztBZ0M1K0xJO0VBQ0U7QWhDKytMTjtBZ0M1K0xJO0VBQ0U7QWhDOCtMTjs7QWdDamdNRTtFQUNFO0VBQ0E7QWhDb2dNSjtBZ0NsZ01JO0VBQ0U7RUFDQTtBaENvZ01OOztBZ0M1L0xJO0VBQ0U7QWhDKy9MTjtBZ0M1L0xJO0VBQ0U7QWhDOC9MTjs7QWdDamhNRTtFQUNFO0VBQ0E7QWhDb2hNSjtBZ0NsaE1JO0VBQ0U7RUFDQTtBaENvaE1OOztBZ0M1Z01JO0VBQ0U7QWhDK2dNTjtBZ0M1Z01JO0VBQ0U7QWhDOGdNTjs7QWdDamlNRTtFQUNFO0VBQ0E7QWhDb2lNSjtBZ0NsaU1JO0VBQ0U7RUFDQTtBaENvaU1OOztBZ0M1aE1JO0VBQ0U7QWhDK2hNTjtBZ0M1aE1JO0VBQ0U7QWhDOGhNTjs7QWdDampNRTtFQUNFO0VBQ0E7QWhDb2pNSjtBZ0Nsak1JO0VBQ0U7RUFDQTtBaENvak1OOztBZ0M1aU1JO0VBQ0U7QWhDK2lNTjtBZ0M1aU1JO0VBQ0U7QWhDOGlNTjs7QWdDdmlNRTtFQUNFO0FoQzBpTUo7O0FnQ3RoTUE7RUFDRSx5Qi9CMUlXO0FEbXFNYjtBZ0N2aE1FO0VBQ0UsYS9CN0lTO0FEc3FNYjs7QWdDcmhNQTtFQUNFLHlCL0I3SmM7QURxck1oQjs7QWdDcmhNQTtFQUNFO0FoQ3doTUY7O0FnQ3JoTUE7RUFDRSx5Qi9CdkphO0FEK3FNZjs7QWdDcmhNQTtFQUNFLHlCL0IzSmE7QURtck1mOztBZ0NyaE1BO0VBQ0U7QWhDd2hNRjs7QWdDcmhNQTtFQUNFLGUvQjlEaUI7QURzbE1uQjs7QWdDcmhNQTtFQUNFLGMvQnJMYztBRDZzTWhCOztBZ0NyaE1BO0VBQ0UsYy9CdkxnQjtBRCtzTWxCOztBZ0NyaE1BO0VBQ0UsYy9CbkxZO0FEMnNNZDs7QWdDcmhNQTtFQUNFLGMvQjVLVztBRG9zTWI7O0FpQ2p3TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ293TUY7O0FpQ2p3TUE7RUFDRTtFQUNBO0FqQ293TUY7O0FpQ2p3TUE7RUFDRTtFQUNBO0VBQ0EsaUJoQ1hTO0VnQ1lUO0FqQ293TUY7QWlDbHdNRTtFQUNFO0FqQ293TUo7O0FpQ2h3TUE7RUFDRSxlaEN1SGU7RWdDdEhmLGNoQ2tCWTtFZ0NqQlo7RUFDQTtFQUNBO0FqQ213TUY7QWlDaHdNRTtFQVJGO0lBU0k7SUFDQTtFakNtd01GO0FBQ0Y7O0FpQ2h3TUE7RUFDRSxlaEN5R2U7RWdDeEdmO0FqQ213TUY7QWlDandNRTtFQUpGO0lBS0k7RWpDb3dNRjtBQUNGOztBaUNqd01BO0VBQ0U7RUFDQSxjaENMWTtBRHl3TWQ7O0FpQ2p3TUE7RUFDRTtFQUNBLFNoQ2lJTztFZ0NoSVAsV2hDZ0lPO0FEb29NVDs7QWtDajBNQTtFQUNFLGdDakMrSWE7RWlDOUliO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ28wTUY7O0FrQ2owTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDbzBNRjs7QWtDajBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ28wTUY7QWtDbDBNRTtFQVRGO0lBVUk7RWxDcTBNRjtBQUNGOztBa0NsME1BO0VBQ0U7QWxDcTBNRjs7QWtDbDBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakNDaUI7RWlDQWpCO0FsQ3EwTUY7O0FrQ2wwTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3EwTUY7QWtDcDBNRTtFQUVFO0FsQ3EwTUo7O0FrQ2owTUE7RUFBdUI7QWxDcTBNdkI7O0FrQ24wTUE7RUFDRTtFQUNBO0VBQ0E7QWxDczBNRjtBa0NyME1FO0VBQ0UsY2pDcENZO0FEMjJNaEI7O0FrQ24wTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENzME1GOztBa0NuME1BOztFQUVFO0VBQ0E7QWxDczBNRjs7QWtDbjBNQTtFQUNFO0VBQ0E7QWxDczBNRjs7QWtDbjBNQTtFQUNFO0FsQ3MwTUY7O0FrQ24wTUE7OzJCQUFBO0FBR0E7RUFDRTtJQUFPO0VsQ3UwTVA7RWtDdDBNQTtJQUFLO0VsQ3kwTUw7QUFDRjtBa0N2ME1BO0VBQ0U7SUFBTztFbEMwME1QO0VrQ3owTUE7SUFBSztFbEM0ME1MO0FBQ0Y7QWtDMTBNQTtFQUNFO0lBQU87RWxDNjBNUDtFa0M1ME1BO0lBQUs7RWxDKzBNTDtBQUNGO0FrQzcwTUE7RUFDRTtJQUFPO0VsQ2cxTVA7RWtDLzBNQTtJQUFLO0VsQ2sxTUw7QUFDRjtBa0NoMU1BO0VBQ0U7QWxDazFNRjs7QWtDLzBNQTtFQUNFO0FsQ2sxTUY7O0FrQy8wTUE7RUFDRTtBbENrMU1GOztBa0MvME1BO0VBQ0U7QWxDazFNRjs7QWtDLzBNQTtFQUNFO0FsQ2sxTUY7O0FrQy8wTUE7RUFDRTtBbENrMU1GOztBa0MvME1BOztFQUVFO0FsQ2sxTUY7O0FtQzMvTUE7RUFDRTtFQUNBO0VBQ0EseUJsQzZDVztBRGk5TWI7O0FtQzMvTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DOC9NRjtBbUM1L01FO0VBRUU7QW5DNi9NSjtBbUMxL01FO0VBQ0UscUJsQzRCUztBRGcrTWI7O0FtQ3gvTUE7RUFDRTtFQUNBO0FuQzIvTUY7O0FtQ3IvTUE7RUFDRTtBbkN3L01GO0FtQ3YvTUU7RUFDRSx1QmxDNkdRO0VrQzVHUixnQnZCc0VnQjtFdUJyRWhCLGNsQ1VVO0VrQ1RWO0FuQ3kvTUo7O0FtQ3IvTUE7RUFDRTtBbkN3L01GO0FtQ3YvTUU7RUFDRSx1QmxDbUdRO0VrQ2xHUixnQnZCOERpQjtFdUI3RGpCO0VBQ0E7QW5DeS9NSjs7QW9DNWlOQTtFQUNFO0VBQ0E7QXBDK2lORjs7QW9DNWlOQTtFQUNFO0VBQ0E7QXBDK2lORjs7QW9DNWlOQTtFQUNFO0VBQ0E7QXBDK2lORjs7QW9DNWlOQTtFQUNFO0VBQ0E7QXBDK2lORjs7QW9DM2lORTtFQUNFO0lBQ0U7SUFDQTtFcEM4aU5KO0VvQzNpTkU7SUFDRTtJQUNBO0VwQzZpTko7RW9DMWlORTtJQUNFO0lBQ0E7RXBDNGlOSjtFb0N6aU5FO0lBQ0U7SUFDQTtFcEMyaU5KO0FBQ0Y7QW9DOWpORTtFQUNFO0lBQ0U7SUFDQTtFcENna05KO0VvQzdqTkU7SUFDRTtJQUNBO0VwQytqTko7RW9DNWpORTtJQUNFO0lBQ0E7RXBDOGpOSjtFb0Mzak5FO0lBQ0U7SUFDQTtFcEM2ak5KO0FBQ0Y7QW9DaGxORTtFQUNFO0lBQ0U7SUFDQTtFcENrbE5KO0VvQy9rTkU7SUFDRTtJQUNBO0VwQ2lsTko7RW9DOWtORTtJQUNFO0lBQ0E7RXBDZ2xOSjtFb0M3a05FO0lBQ0U7SUFDQTtFcEMra05KO0FBQ0Y7QW9DbG1ORTtFQUNFO0lBQ0U7SUFDQTtFcENvbU5KO0VvQ2ptTkU7SUFDRTtJQUNBO0VwQ21tTko7RW9DaG1ORTtJQUNFO0lBQ0E7RXBDa21OSjtFb0MvbE5FO0lBQ0U7SUFDQTtFcENpbU5KO0FBQ0Y7QW9DcG5ORTtFQUNFO0lBQ0U7SUFDQTtFcENzbk5KO0VvQ25uTkU7SUFDRTtJQUNBO0VwQ3FuTko7RW9DbG5ORTtJQUNFO0lBQ0E7RXBDb25OSjtFb0Nqbk5FO0lBQ0U7SUFDQTtFcENtbk5KO0FBQ0Y7QW9DL21OQTtFQUNFO0FwQ2luTkY7O0FvQzdtTkU7RUFDRTtJQUNFO0VwQ2duTko7QUFDRjtBb0Nubk5FO0VBQ0U7SUFDRTtFcENxbk5KO0FBQ0Y7QW9DeG5ORTtFQUNFO0lBQ0U7RXBDMG5OSjtBQUNGO0FvQzduTkU7RUFDRTtJQUNFO0VwQytuTko7QUFDRjtBb0Nsb05FO0VBQ0U7SUFDRTtFcENvb05KO0FBQ0Y7QW9DaG9OQTtFQUNFO0FwQ2tvTkY7O0FvQy9uTkE7RUFDRTtBcENrb05GOztBb0Mvbk5BO0VBQ0U7QXBDa29ORjs7QW9DOW5ORTtFQUNFO0lBQ0U7RXBDaW9OSjtFb0M5bk5FO0lBQ0U7RXBDZ29OSjtFb0M3bk5FO0lBQ0U7RXBDK25OSjtBQUNGO0FvQzFvTkU7RUFDRTtJQUNFO0VwQzRvTko7RW9Dem9ORTtJQUNFO0VwQzJvTko7RW9DeG9ORTtJQUNFO0VwQzBvTko7QUFDRjtBb0NycE5FO0VBQ0U7SUFDRTtFcEN1cE5KO0VvQ3BwTkU7SUFDRTtFcENzcE5KO0VvQ25wTkU7SUFDRTtFcENxcE5KO0FBQ0Y7QW9DaHFORTtFQUNFO0lBQ0U7RXBDa3FOSjtFb0MvcE5FO0lBQ0U7RXBDaXFOSjtFb0M5cE5FO0lBQ0U7RXBDZ3FOSjtBQUNGO0FvQzNxTkU7RUFDRTtJQUNFO0VwQzZxTko7RW9DMXFORTtJQUNFO0VwQzRxTko7RW9DenFORTtJQUNFO0VwQzJxTko7QUFDRjtBb0N2cU5BO0VBQ0U7QXBDeXFORjs7QW9DdHFOQTtFQUNFO0FwQ3lxTkY7O0FvQ3RxTkE7RUFDRTtBcEN5cU5GOztBb0N0cU5BO0VBQ0U7QXBDeXFORjs7QW9DdHFOQTtFQUNFO0FwQ3lxTkY7O0FvQ3RxTkE7RUFDRTtBcEN5cU5GOztBb0NycU5FO0VBQ0U7SUFDRTtFcEN3cU5KO0VvQ3JxTkU7SUFDRTtFcEN1cU5KO0VvQ3BxTkU7SUFDRTtFcENzcU5KO0VvQ25xTkU7SUFDRTtFcENxcU5KO0VvQ2xxTkU7SUFDRTtFcENvcU5KO0VvQ2pxTkU7SUFDRTtFcENtcU5KO0FBQ0Y7QW9DMXJORTtFQUNFO0lBQ0U7RXBDNHJOSjtFb0N6ck5FO0lBQ0U7RXBDMnJOSjtFb0N4ck5FO0lBQ0U7RXBDMHJOSjtFb0N2ck5FO0lBQ0U7RXBDeXJOSjtFb0N0ck5FO0lBQ0U7RXBDd3JOSjtFb0Nyck5FO0lBQ0U7RXBDdXJOSjtBQUNGO0FvQzlzTkU7RUFDRTtJQUNFO0VwQ2d0Tko7RW9DN3NORTtJQUNFO0VwQytzTko7RW9DNXNORTtJQUNFO0VwQzhzTko7RW9DM3NORTtJQUNFO0VwQzZzTko7RW9DMXNORTtJQUNFO0VwQzRzTko7RW9DenNORTtJQUNFO0VwQzJzTko7QUFDRjtBb0NsdU5FO0VBQ0U7SUFDRTtFcENvdU5KO0VvQ2p1TkU7SUFDRTtFcENtdU5KO0VvQ2h1TkU7SUFDRTtFcENrdU5KO0VvQy90TkU7SUFDRTtFcENpdU5KO0VvQzl0TkU7SUFDRTtFcENndU5KO0VvQzd0TkU7SUFDRTtFcEMrdE5KO0FBQ0Y7QW9DdHZORTtFQUNFO0lBQ0U7RXBDd3ZOSjtFb0Nydk5FO0lBQ0U7RXBDdXZOSjtFb0Nwdk5FO0lBQ0U7RXBDc3ZOSjtFb0Nudk5FO0lBQ0U7RXBDcXZOSjtFb0Nsdk5FO0lBQ0U7RXBDb3ZOSjtFb0Nqdk5FO0lBQ0U7RXBDbXZOSjtBQUNGO0FvQy91TkE7RUFDRTtBcENpdk5GOztBb0M5dU5BO0VBQ0U7QXBDaXZORjs7QW9DOXVOQTtFQUNFO0FwQ2l2TkY7O0FvQzd1TkU7RUFDRTtJQUNFO0VwQ2d2Tko7RW9DN3VORTtJQUNFO0VwQyt1Tko7RW9DNXVORTtJQUNFO0VwQzh1Tko7QUFDRjtBb0N6dk5FO0VBQ0U7SUFDRTtFcEMydk5KO0VvQ3h2TkU7SUFDRTtFcEMwdk5KO0VvQ3Z2TkU7SUFDRTtFcEN5dk5KO0FBQ0Y7QW9DcHdORTtFQUNFO0lBQ0U7RXBDc3dOSjtFb0Nud05FO0lBQ0U7RXBDcXdOSjtFb0Nsd05FO0lBQ0U7RXBDb3dOSjtBQUNGO0FvQy93TkU7RUFDRTtJQUNFO0VwQ2l4Tko7RW9DOXdORTtJQUNFO0VwQ2d4Tko7RW9DN3dORTtJQUNFO0VwQyt3Tko7QUFDRjtBb0MxeE5FO0VBQ0U7SUFDRTtFcEM0eE5KO0VvQ3p4TkU7SUFDRTtFcEMyeE5KO0VvQ3h4TkU7SUFDRTtFcEMweE5KO0FBQ0Y7QW9DdHhOQTtFQUNFO0FwQ3d4TkY7O0FvQ3J4TkE7RUFDRTtBcEN3eE5GOztBb0NyeE5BO0VBQ0U7QXBDd3hORjs7QW9DcnhOQTtFQUNFO0FwQ3d4TkY7O0FvQ3J4TkE7RUFDRTtBcEN3eE5GOztBb0NweE5FO0VBQ0U7SUFDRTtFcEN1eE5KO0VvQ3B4TkU7SUFDRTtFcENzeE5KO0VvQ254TkU7SUFDRTtFcENxeE5KO0VvQ2x4TkU7SUFDRTtFcENveE5KO0VvQ2p4TkU7SUFDRTtFcENteE5KO0FBQ0Y7QW9DdHlORTtFQUNFO0lBQ0U7RXBDd3lOSjtFb0NyeU5FO0lBQ0U7RXBDdXlOSjtFb0NweU5FO0lBQ0U7RXBDc3lOSjtFb0NueU5FO0lBQ0U7RXBDcXlOSjtFb0NseU5FO0lBQ0U7RXBDb3lOSjtBQUNGO0FvQ3Z6TkU7RUFDRTtJQUNFO0VwQ3l6Tko7RW9DdHpORTtJQUNFO0VwQ3d6Tko7RW9DcnpORTtJQUNFO0VwQ3V6Tko7RW9DcHpORTtJQUNFO0VwQ3N6Tko7RW9DbnpORTtJQUNFO0VwQ3F6Tko7QUFDRjtBb0N4ME5FO0VBQ0U7SUFDRTtFcEMwME5KO0VvQ3YwTkU7SUFDRTtFcEN5ME5KO0VvQ3QwTkU7SUFDRTtFcEN3ME5KO0VvQ3IwTkU7SUFDRTtFcEN1ME5KO0VvQ3AwTkU7SUFDRTtFcENzME5KO0FBQ0Y7QW9DejFORTtFQUNFO0lBQ0U7RXBDMjFOSjtFb0N4MU5FO0lBQ0U7RXBDMDFOSjtFb0N2MU5FO0lBQ0U7RXBDeTFOSjtFb0N0MU5FO0lBQ0U7RXBDdzFOSjtFb0NyMU5FO0lBQ0U7RXBDdTFOSjtBQUNGO0FvQ24xTkE7RUFDRTtBcENxMU5GOztBb0NsMU5BO0VBQ0U7QXBDcTFORjs7QW9DbDFOQTtFQUNFO0FwQ3ExTkY7O0FvQ2wxTkE7RUFDRTtBcENxMU5GOztBb0NsMU5BO0VBQ0U7QXBDcTFORjs7QW9DbDFOQTtFQUNFO0FwQ3ExTkY7O0FvQ2oxTkU7RUFDRTtJQUNFO0VwQ28xTko7RW9DajFORTtJQUNFO0VwQ20xTko7RW9DaDFORTtJQUNFO0VwQ2sxTko7RW9DLzBORTtJQUNFO0VwQ2kxTko7RW9DOTBORTtJQUNFO0VwQ2cxTko7RW9DNzBORTtJQUNFO0VwQyswTko7QUFDRjtBb0N0Mk5FO0VBQ0U7SUFDRTtFcEN3Mk5KO0VvQ3IyTkU7SUFDRTtFcEN1Mk5KO0VvQ3AyTkU7SUFDRTtFcENzMk5KO0VvQ24yTkU7SUFDRTtFcENxMk5KO0VvQ2wyTkU7SUFDRTtFcENvMk5KO0VvQ2oyTkU7SUFDRTtFcENtMk5KO0FBQ0Y7QW9DMTNORTtFQUNFO0lBQ0U7RXBDNDNOSjtFb0N6M05FO0lBQ0U7RXBDMjNOSjtFb0N4M05FO0lBQ0U7RXBDMDNOSjtFb0N2M05FO0lBQ0U7RXBDeTNOSjtFb0N0M05FO0lBQ0U7RXBDdzNOSjtFb0NyM05FO0lBQ0U7RXBDdTNOSjtBQUNGO0FvQzk0TkU7RUFDRTtJQUNFO0VwQ2c1Tko7RW9DNzRORTtJQUNFO0VwQys0Tko7RW9DNTRORTtJQUNFO0VwQzg0Tko7RW9DMzRORTtJQUNFO0VwQzY0Tko7RW9DMTRORTtJQUNFO0VwQzQ0Tko7RW9DejRORTtJQUNFO0VwQzI0Tko7QUFDRjtBb0NsNk5FO0VBQ0U7SUFDRTtFcENvNk5KO0VvQ2o2TkU7SUFDRTtFcENtNk5KO0VvQ2g2TkU7SUFDRTtFcENrNk5KO0VvQy81TkU7SUFDRTtFcENpNk5KO0VvQzk1TkU7SUFDRTtFcENnNk5KO0VvQzc1TkU7SUFDRTtFcEMrNU5KO0FBQ0Y7QW9DMzVOQTtFQUNFO0FwQzY1TkY7O0FBam1PQTtFQUNFO0lBQ0UsY0NuQmU7RUR1bk9qQjtFQWptT0E7SUFDRTtFQW1tT0Y7RUFobU9BO0lBQ0U7SUFDQTtFQWttT0Y7RUEvbE9BO0lBQ0U7SUFDQTtJQUNBO0VBaW1PRjtFQTlsT0E7SUFDRTtFQWdtT0Y7RUE3bE9BO0lBQ0U7RUErbE9GO0VBNWxPQTs7SUFFRTtFQThsT0Y7RUEzbE9BO0lBQ0U7RUE2bE9GO0VBMWxPQTtJQUNFO0lBQ0E7RUE0bE9GO0VBemxPQTtJQUNFO0lBQ0E7RUEybE9GO0VBeGxPQTtJQUNFO0lBQ0E7RUEwbE9GO0VBdmxPQTtJQUNFO0VBeWxPRjtFQXRsT0E7Ozs7SUFJRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUF3bE9GO0VBbmxPRTs7SUFFRTtFQXFsT0o7RUFsbE9FO0lBQ0U7RUFvbE9KO0VBbGxPRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBb2xPSjtFQWpsT0k7SUFDRTtFQW1sT047QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbm91aXNsaWRlci9kaXN0cmlidXRlL25vdWlzbGlkZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3V0aWxzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy91dGlscy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdXRpbHMvX3Jlc2V0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3V0aWxzL19mdW5jdGlvbnMtbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdXRpbHMvX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wYWdlcy9faG9tZXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wYWdlcy9fd2luZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL3N0b3Jlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3R5cG9ncmFwaHkvX2ljb25mb250LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3R5cG9ncmFwaHkvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2JveC1tZXNzYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19yYWRpb2JveC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3RhZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19uYXZidXJnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL190ZXh0LWZpZWxkcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19hY3Rpb25zLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvcmF0aW5nLXN0YXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9tb2R1bGVzL19vbGRfYnJvd3NlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL21vZHVsZXMvX3BhZ2UtZXJyb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9tb2R1bGVzL19pbnRyby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL21vZHVsZXMvX21vZHVsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9tb2R1bGVzL190aGVtZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL21vZHVsZXMvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbW9kdWxlcy9fbWljcm9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL21vZHVsZXMvX292ZXJyaWRlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3V0aWxzL19mbGV4LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTd2lwZXIgMTAuMi4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEF1Z3VzdCAxNywgMjAyM1xuICovXG5cbi8qIEZPTlRfU1RBUlQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBGT05UX0VORCAqL1xuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBzdGFydCAqL1xuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cbi5zd2lwZXItY2FyZHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8qISBub3Vpc2xpZGVyIC0gMTIuMS4wIC0gMTAvMjUvMjAxOCAqL1xuLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cbiAqL1xuLm5vVWktdGFyZ2V0LFxuLm5vVWktdGFyZ2V0ICoge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuLm5vVWktYmFzZSxcbi5ub1VpLWNvbm5lY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLWNvbm5lY3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cbi5ub1VpLWNvbm5lY3QsXG4ubm9VaS1vcmlnaW4ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbi8qIE9mZnNldCBkaXJlY3Rpb25cbiAqL1xuaHRtbDpub3QoW2Rpcj1cInJ0bFwiXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi8qIEdpdmUgb3JpZ2lucyAwIGhlaWdodC93aWR0aCBzbyB0aGV5IGRvbid0IGludGVyZmVyZSB3aXRoIGNsaWNraW5nIHRoZVxuICogY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcbiAgd2lkdGg6IDA7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGhlaWdodDogMDtcbn1cbi5ub1VpLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LFxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMThweDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGVmdDogLTE3cHg7XG4gIHRvcDogLTZweDtcbn1cbi5ub1VpLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDE4cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IC0xN3B4O1xufVxuaHRtbDpub3QoW2Rpcj1cInJ0bFwiXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICByaWdodDogLTE3cHg7XG4gIGxlZnQ6IGF1dG87XG59XG4vKiBTdHlsaW5nO1xuICogR2l2aW5nIHRoZSBjb25uZWN0IGVsZW1lbnQgYSBib3JkZXIgcmFkaXVzIGNhdXNlcyBpc3N1ZXMgd2l0aCB1c2luZyB0cmFuc2Zvcm06IHNjYWxlXG4gKi9cbi5ub1VpLXRhcmdldCB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNGMEYwRjAsIDAgM3B4IDZweCAtNXB4ICNCQkI7XG59XG4ubm9VaS1jb25uZWN0cyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjM0ZCOEFGO1xufVxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcbiAqL1xuLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbn1cbi5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLCAwIDNweCA2cHggLTNweCAjQkJCO1xufVxuLm5vVWktYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0RERCwgMCAzcHggNnB4IC0zcHggI0JCQjtcbn1cbi8qIEhhbmRsZSBzdHJpcGVzO1xuICovXG4ubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRThFN0U2O1xuICBsZWZ0OiAxNHB4O1xuICB0b3A6IDZweDtcbn1cbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGxlZnQ6IDE3cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMTRweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHRvcDogMTdweDtcbn1cbi8qIERpc2FibGVkIHN0YXRlO1xuICovXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjQjhCOEI4O1xufVxuW2Rpc2FibGVkXS5ub1VpLXRhcmdldCxcbltkaXNhYmxlZF0ubm9VaS1oYW5kbGUsXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4vKiBCYXNlO1xuICpcbiAqL1xuLm5vVWktcGlwcyxcbi5ub1VpLXBpcHMgKiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ub1VpLXBpcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOTk5O1xufVxuLyogVmFsdWVzO1xuICpcbiAqL1xuLm5vVWktdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub1VpLXZhbHVlLXN1YiB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4vKiBNYXJraW5ncztcbiAqXG4gKi9cbi5ub1VpLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0NDQztcbn1cbi5ub1VpLW1hcmtlci1zdWIge1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xufVxuLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogI0FBQTtcbn1cbi8qIEhvcml6b250YWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA1cHg7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWIge1xuICBoZWlnaHQ6IDEwcHg7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGhlaWdodDogMTVweDtcbn1cbi8qIFZlcnRpY2FsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtdmVydGljYWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xufVxuLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlLCAwKTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItc3ViIHtcbiAgd2lkdGg6IDEwcHg7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICB3aWR0aDogMTVweDtcbn1cbi5ub1VpLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTIwJTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMjAlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgVXRpbHNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJ1dGlscy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ1dGlscy9lYXNpbmdcIjtcbkBpbXBvcnQgXCJ1dGlscy9yZWJvb3RcIjtcbkBpbXBvcnQgXCJ1dGlscy9yZXNldHNcIjtcbkBpbXBvcnQgXCJ1dGlscy9mdW5jdGlvbnMtbWl4aW5zXCI7XG5AaW1wb3J0IFwidXRpbHMvaGVscGVyc1wiO1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIExheW91dFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2xheW91dFwiO1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFBhZ2VzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwicGFnZXMvaG9tZXBhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy93aW5lXCI7XG5AaW1wb3J0IFwicGFnZXMvc3RvcmVzXCI7XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgVHlwb2dyYXBoeVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInR5cG9ncmFwaHkvaWNvbmZvbnRcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L2ZvbnRzXCI7XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQ29tcG9uZW50c1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImNvbXBvbmVudHMvZ3JpZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYm94LW1lc3NhZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoZWNrYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yYWRpb2JveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFnc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2YnVyZ2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXh0LWZpZWxkc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWN0aW9ucy1ncm91cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yYXRpbmctc3RhclwiO1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE1vZHVsZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJtb2R1bGVzL29sZF9icm93c2Vyc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3BhZ2UtZXJyb3JcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2ludHJvXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGVzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy90aGVtZVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvc2VhcmNoXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9taWNyb21vZGFsXCI7XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgTGlicmFyaWVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwifnN3aXBlci9zd2lwZXItYnVuZGxlLmNzc1wiO1xuQGltcG9ydCBcIn5ub3Vpc2xpZGVyL2Rpc3RyaWJ1dGUvbm91aXNsaWRlci5jc3NcIjtcblxuQGltcG9ydCBcIm1vZHVsZXMvb3ZlcnJpZGVzXCI7XG5AaW1wb3J0IFwidXRpbHMvZmxleFwiO1xuXG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stdGV4dDtcbiAgfVxuXG4gIC5pbnRyb190cmlhbmdsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmlsbDogJGNvbG9yLWJsYWNrLXRleHQgIWltcG9ydGFudDtcbiAgICBzdHJva2UtY29sb3I6ICRjb2xvci1ibGFjay10ZXh0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW50cm8ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGgxLCBoMiwgaDMsIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2hlYWRlcixcbiAgI2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFjdGlvbnNfZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAud2luZV9ib3R0bGVfcHJldmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC53aW5lX2JvdHRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAud2luZV9ib3R0bGUgaW1nIHtcbiAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJhZGdlLWNvZXVyLFxuICAuYmFkZ2Utbm90ZSxcbiAgLmJhZGdlLW5vdXZlYXUsXG4gIC5iYWRnZS1yZXBlcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmlzLWZhdm91cml0ZSB7XG5cbiAgICAud3JhcHBlciA+IGgxLFxuICAgIC53cmFwcGVyID4gcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY29sLXMtNiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC53aW5lX2NhcmRfbWVkaWEge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQW5pbWF0aW9uc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGR1cmF0aW9uOiAwLjNzO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQnJlYWtwb2ludHNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRzY3JlZW4teHM6IDUyMHB4O1xuJHNjcmVlbi1zOiA2NDBweDtcbiRzY3JlZW4tbTogNzY4cHg7XG4kc2NyZWVuLWw6IDEwMjRweDtcbiRzY3JlZW4tbWw6IDEyNTBweDtcbiRzY3JlZW4teGw6IDEzNjZweDtcbiRzY3JlZW4tbWVudS1kZXNrdG9wOiAxMjk2cHg7XG5cbiRicmVha3BvaW50czogKFxuICAncyc6ICRzY3JlZW4tcyxcbiAgJ20nOiAkc2NyZWVuLW0sXG4gICdsJzogJHNjcmVlbi1sLFxuICAneGwnOiAkc2NyZWVuLXhsLFxuICAnbWVudS1kZXNrdG9wJzogJHNjcmVlbi1tZW51LWRlc2t0b3AsXG4pICFkZWZhdWx0O1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFNjcmVlblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGllOiAnYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSknO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgV3JhcHBlciBzaXplc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHdyYXBwZXItc2l6ZS1zbWFsbDogNjYwcHg7XG4kd3JhcHBlci1zaXplLW1lZGl1bTogJHNjcmVlbi1sO1xuJHdyYXBwZXItc2l6ZTogJHNjcmVlbi1tbDtcbiR3cmFwcGVyLXNpemUtbGFyZ2U6IDEyNTBweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIENvbG9yc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2F0ZWdvcmllc1xuJGNvbG9yLXByaW1hcnk6ICNBQjM0MzM7XG4kY29sb3ItcHJpbWFyeS1kYXJrOiAjOTQyNDI0O1xuJGNvbG9yLXNlY29uZGFyeTogI0VCNjEwOTtcbiRjb2xvci1zZWNvbmRhcnktbGlnaHQ6ICNlODgzM2I7XG4kY29sb3Itc2Vjb25kYXJ5LWRhcms6ICNlODgzM2I7XG4kY29sb3ItYnRuLWRhcms6ICMxYTA1MWQ7XG5cbi8vIEJhc2ljc1xuJGNvbG9yLWJsYWNrLXRleHQ6ICMxYTA1MWQ7XG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY29sb3ItZ3JleTogI0VGRjFGNjtcbiRjb2xvci1ncmV5LW1lZGl1bTogI0U2RTlFRjtcbiRjb2xvci1hZHZpc29yOiAjNjAxQTQ5O1xuJGNvbG9yLW1hY2F2ZTogIzU5MUE0MjtcblxuLy8gU3RhdGVzXG4kY29sb3ItaW5mbzogIzM0OThkYjtcbiRjb2xvci1zdWNjZXNzOiAjNjVkMjY5O1xuJGNvbG9yLXdhcm5pbmc6ICNmZjdhNWE7XG4kY29sb3ItZXJyb3I6ICNmZjM3NGQ7XG4kY29sb3Itc3RhcjogI0ZGRDcwMDtcbiRjb2xvci1zdGFyLWxpZ2h0OiAjRkZFRDg1O1xuXG4vLyBSZWdpb25zIGNvbG9yc1xuJGNvbG9yLWZhdm91cml0ZTogIzk0MjQyNDtcbiRjb2xvci1lZmZlcnZlc2NlbnRzOiAjQTU5MTQwO1xuJGNvbG9yLWJpbzogIzFDOTY2QTtcbiRjb2xvci1zdWQtb3Vlc3Q6ICNEOEMwNEE7XG4kY29sb3ItbGFuZ3VlZG9jOiAjQjMzQjNGO1xuJGNvbG9yLWJvcmRlYXV4OiAjODYwRTFEO1xuJGNvbG9yLXByb3ZlbmNlLWNvcnNlOiAjNjIzRTkxO1xuJGNvbG9yLXJob25lOiAjOEE2RTVDO1xuJGNvbG9yLWJvdXJnb2duZTogIzY5OTEyRDtcbiRjb2xvci1sb2lyZTogIzNFNzQ4MjtcbiRjb2xvci1hbHNhY2U6ICNGRkREMDA7XG4kY29sb3ItYmVhdWpvbGFpczogIzY5OTEyRDtcbiRjb2xvci1vdGhlcjogI0VCNjEwOTtcblxuLy8gQ2F0ZWdvcmllcyBjb2xvcnNcbiRjb2xvci1yZWNldHRlOiAjQjMzQjNGO1xuJGNvbG9yLWRlY286ICMyRjYxRDU7XG4kY29sb3ItY29uc2VpbDogIzNFNzQ4MjtcbiRjb2xvci1jYWRlYXU6ICM3NTQwZWU7XG4kY29sb3ItYXN0dWNlOiAjM2ZiNmRjO1xuXG4vLyBTb2NpYWxzXG4kY29sb3ItZmFjZWJvb2s6ICMzYjU5OTg7XG4kY29sb3ItdHdpdHRlcjogIzU1YWNlZTtcbiRjb2xvci1pbnN0YWdyYW06ICM1MTdmYTQ7XG4kY29sb3ItZ29vZ2xlLXBsdXM6ICNkZDRiMzk7XG4kY29sb3ItcGludGVyZXN0OiAjY2IyMDI3O1xuXG4kd2luZXMtY29sb3JzOiAoXG4gICdiaW8nOiAoXG4gICAgJ3ByaW1hcnknOiAjMDA1NzNELFxuICAgICdwcmltYXJ5LXJnYic6ICcwLCA4NywgNjEnXG4gICksXG4gICdtYWNhdmUnOiAoXG4gICAgJ3ByaW1hcnknOiAjNTkxQTQyLFxuICAgICdwcmltYXJ5LXJnYic6ICc4OSwgMjYsIDY2J1xuICApLFxuICAncm91Z2UnOiAoXG4gICAgJ3ByaW1hcnknOiAjQTgzOTU3LFxuICAgICdwcmltYXJ5LXJnYic6ICcxNjgsIDU3LCA4NydcbiAgKSxcbiAgJ2JsYW5jJzogKFxuICAgICdwcmltYXJ5JzogIzQ2ODMxRSxcbiAgICAncHJpbWFyeS1yZ2InOiAnNzAsIDEzMSwgMzAnXG4gICksXG4gICdyb3NlJzogKFxuICAgICdwcmltYXJ5JzogI0JFNEY2OSxcbiAgICAncHJpbWFyeS1yZ2InOiAnMTkwLCA3OSwgMTA1J1xuICApLFxuICAnZWZmZXJ2ZXNjZW50JzogKFxuICAgICdwcmltYXJ5JzogI0E1OTE0MCxcbiAgICAncHJpbWFyeS1yZ2InOiAnMTY1LCAxNDUsIDY0J1xuICApLFxuKTtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEZvbnRzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBc3Ryb25vbWEnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvQXN0cm9ub21hLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL0FzdHJvbm9tYS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC12YXJpYW50OiBub25lO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZW50SVRDIEJrIEJUJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0NlbnR1cnlJVENieUJULUJvb2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vZm9udHMvQ2VudHVyeUlUQ2J5QlQtQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5cbi8vIEZhbWlsaWVzXG4kZm9udC1wcmltYXJ5OiAnSGVlYm8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtaGVhZGluZy1wcmltYXJ5OiAnQXN0cm9ub21hJywgc2Fucy1zZXJpZjtcbiRmb250LWhlYWRpbmctc2Vjb25kYXJ5OiAnQ2VudElUQyBCayBCVCcsIHNlcmlmO1xuJGZvbnQtaWNvbjogJ2ljb25mb250JzsgLy8gbnBtIHNjcmlwdCA9IG5wbSBydW4gaWNvbmZvbnRcblxuLy8gU2l6ZXNcbiRmb250LXNpemUtYmFzZTogMTZweCAhZGVmYXVsdDtcbiRmb250LXNpemUtZXh0cmEtc21hbGw6IDEycHg7XG4kZm9udC1zaXplLXNtYWxsOiAxNHB4O1xuJGZvbnQtc2l6ZS1iYXNlOiAkZm9udC1zaXplLWJhc2U7XG4kZm9udC1zaXplLW1lZGl1bS1zbWFsbDogMjBweDtcbiRmb250LXNpemUtbWVkaXVtOiAyNHB4O1xuJGZvbnQtc2l6ZS0zMjogMzJweDtcbiRmb250LXNpemUtYmlnOiA0MHB4O1xuJGZvbnQtc2l6ZS1leHRyYS1sYXJnZTogNjRweDtcblxuLy8gd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDYwMDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNWVtO1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IDMwcHg7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDIwcHg7XG5cbi8vIExpbmtzXG4kbGluay1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuJGxpbmstaG92ZXItY29sb3I6IHJnYmEoJGxpbmstY29sb3IsIDAuNyk7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbi8vIFRhYmxlXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tY29sb3I6ICRjb2xvci1ncmV5O1xuXG4vLyBMYWJlbHNcbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgTGF5b3V0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDcwcHg7XG4kaGVhZGVyLWhlaWdodDogNzBweDtcbiRuYXYtaGVpZ2h0OiA0NHB4O1xuJHJhZGl1czogOHB4O1xuJGd1dHRlcjogMjRweDtcbiRzZWN0aW9uLXNwYWNlLW1vYmlsZTogNTBweDtcbiRzZWN0aW9uLXNwYWNlOiA3MnB4O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5OyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwKTsgLy8gNlxuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8vIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRjb2xvci1ibGFjay10ZXh0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvLyAyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLy9wYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWVudS1kZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxubWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRVxufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gPGk+IGZvciBpY29uZm9udFxuaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgTGlzdCByZXNldFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxpc3QtcmVzZXQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIElucHV0IHJlc2V0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaW5wdXQtcmVzZXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktbWVkaXVtO1xuICBwYWRkaW5nOiA0cHggNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHdoaXRlIGluc2V0O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBCdXR0b24gcmVzZXRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5idG4tcmVzZXQge1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRjb2xvci1ibGFjay10ZXh0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgTGluayByZXNldFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxpbmstcmVzZXQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59IiwiLypcbiogSWYgJGNvbG9yIGlzIGRhcmsgQHJldHVybiBsaWdodCBjb2xvciAuLi5cbiovXG5AZnVuY3Rpb24gY29udHJhc3QoJGNvbG9yLCAkY29sb3JMaWdodDogJyNmZmZmZmYnLCAkY29sb3JEYXJrOiAnIzAwMDAwMCcpIHtcbiAgQGlmIChsaWdodG5lc3MoJGNvbG9yKSA+IDcwKSB7XG4gICAgQHJldHVybiB1bnF1b3RlKCRjb2xvckRhcmspO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVucXVvdGUoJGNvbG9yTGlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiB3cmFwcGVyKCRzaXplOiAxMzY2cHgsICRtYXJnaW46IFwiMCBhdXRvXCIsICRwYWRkaW5nOiB0cnVlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgbWFyZ2luOiB1bnF1b3RlKCRtYXJnaW4pO1xuXG4gIEBpZiAoJHBhZGRpbmcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWl4aW4gb2JqZWN0Rml0KCRvYmplY3RGaXQ6IGNvdmVyKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogJG9iamVjdEZpdDtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRvYmplY3RGaXR9Oyc7XG59XG5cbkBtaXhpbiBjZW50ZXIoJGNlbnRlcjogY2VudGVyKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBAaWYgJGNlbnRlciA9PSBjZW50ZXIge1xuXG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gIH0gQGVsc2UgaWYgJGNlbnRlciA9PSB2ZXJ0aWNhbCB7XG5cbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgfSBAZWxzZSBpZiAkY2VudGVyID09IGhvcml6b250YWwge1xuXG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1mb3IoJG1lZGlhKSB7XG4gIEBtZWRpYSAje3VucXVvdGUoJG1lZGlhKX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qXG4gIENsZWFyZml4XG4qL1xuJWNsZWFyZml4IHtcbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn0iLCJcbi50YWJsZSB7IGRpc3BsYXk6IHRhYmxlOyB9XG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udmEtdG9wIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuLnZhLW1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi52YS1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi8vIFRleHRzXG4udGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0O31cbi50ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0O31cbi50ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjt9XG4udGV4dC1ib2xkIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLnRleHQtdW5kZXJsaW5lIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbi50ZXh0LXVwcGVyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtc2l6ZS1tZWRpdW0ge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmQtbC1ibG9jayB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kLW0tYmxvY2sge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udGV4dC1tLXJpZ2h0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnRleHQtbC1sZWZ0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4udGV4dC0yLWNvbHMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW0pIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cblxuLnRleHQtMy1jb2xzIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tKSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbCkge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuXG4vLyBGbG9hdCAmIGNsZWFyIGZsb2F0c1xuLmxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLnJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBXcmFwcGVyc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLndyYXBwZXItc21hbGwgeyBAaW5jbHVkZSB3cmFwcGVyKCR3cmFwcGVyLXNpemUtc21hbGwpOyB9XG4ud3JhcHBlci1tZWRpdW0geyBAaW5jbHVkZSB3cmFwcGVyKCR3cmFwcGVyLXNpemUtbWVkaXVtKTsgfVxuLndyYXBwZXIgeyBAaW5jbHVkZSB3cmFwcGVyKCk7IH1cbi53cmFwcGVyLWxhcmdlIHsgQGluY2x1ZGUgd3JhcHBlcigkd3JhcHBlci1zaXplLWxhcmdlKTsgfVxuLndyYXBwZXItZ3JpZCB7IEBpbmNsdWRlIHdyYXBwZXIoOTYwcHgpOyB9XG5cbi8vLndyYXBwZXItbWVkaXVtLm5vLXBhZC14IHtcbi8vICBwYWRkaW5nLWxlZnQ6IDA7XG4vLyAgcGFkZGluZy1yaWdodDogMDtcbi8vfVxuXG4vLyBMaXN0XG4ubGlzdC1pbmxpbmUtYmxvY2sge1xuICAmID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5saXN0LXJlc2V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4vLyBJbWFnZXNcbi5pbWctYWRhcHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmltZy1tYXgtNDAwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmltZy1tYXgtNTUwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmltZy1tYXgtMjAwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmltZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cblxuLy8gQmFja2dyb3VuZFxuJWJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaXMtYW5pbSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFRvb2xUaXBzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50aW1lW2F0dHI9XCJkYXRhLXRvb2x0aXBcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbltkYXRhLXRvb2x0aXBdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuW2RhdGEtdG9vbHRpcF06aG92ZXI6YmVmb3JlIHtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIC8vYm9yZGVyLXRvcDogNXB4IHNvbGlkIHJnYmEoJGNvbG9yLW1haW4tYmxhY2ssIDAuNyk7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYS1zbWFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuXG5bZGF0YS10b29sdGlwXTpob3ZlcjphZnRlciB7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMjAlO1xuICBsZWZ0OiA1MCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYS1zbWFsbDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgTGFiZWxzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubGFiZWwtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWV4dHJhLXNtYWxsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBCdXR0b25cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5yZXNldC1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8vIE1hcmdpbnNcbi5uby1tYXJnIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbi5tYXJnIHsgbWFyZ2luOiAyMHB4OyB9XG4ubWFyZy14IHsgbWFyZ2luOiAwIDIwcHg7IH1cbi5tYXJnLXkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1hcmcteS01MCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4ubWFyZy10b3AgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4ubWFyZy1yaWdodCB7IG1hcmdpbi1yaWdodDogMjBweDsgfVxuLm1hcmctdG9wLTUwIHsgbWFyZ2luLXRvcDogNTBweDsgfVxuLm1hcmctYm90dG9tLTUwIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuLm1hcmctYm90dG9tLTEwIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuLm1hcmctYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLm1hcmcteC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tYXJnLWwtYm90dG9tLTAge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tYXJnLW0tYm90dG9tLTAge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tYXJnLXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi8vIFBhZGRpbmdcbi5wYWQgeyBwYWRkaW5nOiAyMHB4OyB9XG4ucGFkLXggeyBwYWRkaW5nOiAwIDIwcHg7IH1cbi5wYWQteSB7IHBhZGRpbmc6IDIwcHggMDsgfVxuLm5vLXBhZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgSWZyYW1lIHJlc3BvbnNpdmVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5pZnJhbWUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufSIsIiNoZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMTtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZW51LWRlc2t0b3ApIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uaGVhZGVyX3dyYXBwZXIge1xuICBAaW5jbHVkZSB3cmFwcGVyKCk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBUb3BiYXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oZWFkZXJfdG9wYmFyIHtcbiAgY29sb3I6IGNvbnRyYXN0KCRjb2xvci1wcmltYXJ5LWRhcmspO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZW51LWRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi50b3BiYXJfd3JhcHBlciB7XG4gIEBpbmNsdWRlIHdyYXBwZXIoKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udG9wYmFyX2xlZnQsXG4udG9wYmFyX3JpZ2h0IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4vLyBsZWZ0XG4udG9wYmFyX2xlZnQge1xufVxuXG4vLyByaWdodFxuLnRvcGJhcl9yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1lbnUtZGVza3RvcCkge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuXG4udG9wYmFyX3JpZ2h0IC5zZWxlY3QtY29udGFpbmVyIHNlbGVjdCxcbi50b3BiYXJfcmlnaHQgLnNlbGVjdC1jb250YWluZXIgc2VsZWN0LmlzLWZvY3VzZWQsXG4udG9wYmFyX3JpZ2h0IC5zZWxlY3QtY29udGFpbmVyIHNlbGVjdC5pcy1maWxsZWQge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgb3B0aW9uIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgJiArIGxhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBMb2dvXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udG9wYmFyX2xvZ28ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZW51LWRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3BiYXJfbG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1OHB4O1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEJvb2ttYXJrcyBsaW5rXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYm9va21hcmtzX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIHN2ZyBwYXRoIHtcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICBzdHJva2U6IGNvbnRyYXN0KCRjb2xvci13aGl0ZSk7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFRvcGJhciBzZWxlY3Qgb3ZlcnJpZGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oZWFkZXJfdG9wYmFyIC5zZWxlY3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogbm9uZTtcblxuICBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiBjb250cmFzdCgkY29sb3ItYmxhY2spO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZW51LWRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmhlYWRlcl93cmFwcGVyIC5zZWxlY3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG5cbiAgb3B0aW9uIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXRleHQ7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgc2VsZWN0LmlzLWZpbGxlZCxcbiAgc2VsZWN0LmlzLWZvY3VzZWQge1xuICAgICYgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgY29sb3I6IGNvbnRyYXN0KCRjb2xvci1ibGFjayk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1lbnUtZGVza3RvcCkge1xuICAgIHNlbGVjdC5pcy1maWxsZWQsXG4gICAgc2VsZWN0LmlzLWZvY3VzZWQge1xuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGNvbG9yOiBjb250cmFzdCgkY29sb3ItYmxhY2spO1xuICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgTWVudVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1lbnVfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgdG9wOiAtKCRoZWFkZXItaGVpZ2h0LW1vYmlsZSk7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW0tc21hbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlICRkdXJhdGlvbjtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmU6YmVmb3JlLFxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1lbnUtZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlOmJlZm9yZSxcbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdyYXBwZXJcbi5tZW51X3dyYXBwZXIgLmhlYWRlcl93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZX0pO1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWVudS1kZXNrdG9wKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uaGVhZGVyX3dyYXBwZXIgPiBuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWVudS1kZXNrdG9wKSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5oZWFkZXJfd3JhcHBlciA+IG5hdiA+IGEubmF2X2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXZfbG9nb19mb2lyZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZW51LWRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gbWVudVxuLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWVudS1kZXNrdG9wKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIC8vIFNlbGVjdCBkZXMgbWFnYXNpbnNcbiAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gIC8vLnNlbGVjdC1jb250YWluZXIge1xuICAvLyAgd2lkdGg6IDEwMCU7XG4gIC8vICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAvL31cbiAgLy9cbiAgLy9sYWJlbCB7XG4gIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgLy99XG4gIC8vXG4gIC8vc2VsZWN0LmlzLWZpbGxlZCxcbiAgLy9zZWxlY3QuaXMtZm9jdXNlZCB7XG4gIC8vICBsYWJlbCB7XG4gIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktbGlnaHQ7XG4gIC8vICB9XG4gIC8vfVxufVxuXG4vLyBTb2NpYWxzXG4ubWVudV93cmFwcGVyIC5zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZW51LWRlc2t0b3ApIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn0iLCIjZm9vdGVyIHtcbiAgcGFkZGluZzogMCAwIDUwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFyaztcbiAgY29sb3I6IGNvbnRyYXN0KCRjb2xvci1wcmltYXJ5LWRhcmspO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAmLmlzLWZvaXJlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTNkZWcsICNFNjIzNDcgMCUsICNBMjJBM0QgNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZm9vdGVyX3dyYXBwZXIge1xuICBtYXJnaW46IDA7XG5cbiAgLy8gU3R5bGVzIHNww6ljaWZpcXVlcyDDoCBsYSBmb2lyZSBhdSB2aW4gLSBzZXVsZW1lbnQgcXVhbmQgLmlzLWZvaXJlIGVzdCBwcsOpc2VudFxuICAuaXMtZm9pcmUgJiB7XG4gICAgLmZvb3Rlci1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb2x1bW4ge1xuICAgICAgZmxleDogMTtcblxuICAgICAgJi5mb290ZXItY29sdW1uLWNlbnRlciB7XG4gICAgICAgIGZsZXg6IDAgMCA2NTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICB9XG5cbiAgICAgICYuZm9vdGVyLWNvbHVtbi1sZWZ0LFxuICAgICAgJi5mb290ZXItY29sdW1uLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaGVpZ2h0OiA0OTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAmLmZvb3Rlci1jb2x1bW4tbGVmdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgJi5mb290ZXItY29sdW1uLXJpZ2h0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWJyYW5jaGUtbGVmdCxcbiAgICAuZm9vdGVyLWJyYW5jaGUtcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIH1cblxuICAgIC5mb290ZXItYnJhbmNoZS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ZvaXJlXzIwMjUvZm9vdGVyX2JyYW5jaGVfbGVmdC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgIH1cblxuICAgIC5mb290ZXItYnJhbmNoZS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mb2lyZV8yMDI1L2Zvb3Rlcl9icmFuY2hlX3JpZ2h0LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLmZvb3Rlci1jb2x1bW4tbGVmdCxcbiAgICAgIC5mb290ZXItY29sdW1uLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLWNvbHVtbi1jZW50ZXIge1xuICAgICAgICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZm9vdGVyLWNvbHVtbi1jZW50ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyLWNvbHVtbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItY29sdW1uIHtcbiAgICAgICAgJi5mb290ZXItY29sdW1uLWxlZnQsXG4gICAgICAgICYuZm9vdGVyLWNvbHVtbi1yaWdodCB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1icmFuY2hlLWxlZnQsXG4gICAgICAuZm9vdGVyLWJyYW5jaGUtcmlnaHQge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZm9vdGVyIGEge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNmb290ZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9vdGVyX2NvcHlyaWdodHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFdyYXBwZXIgcmlnaHRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi53cmFwcGVyLWNvbGxhcHNlZC1yaWdodCB7XG4gIC8vbWFyZ2luLXRvcDogLTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwICRndXR0ZXI7XG4gIHotaW5kZXg6IDk5O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbC00LFxuICAuY29sLXMtNCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbSkge1xuICAgIC8vIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBsZWZ0OiBjYWxjKCgoMTAwdncgLSAjeyRzY3JlZW4tbX0pIC8gMikpO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTAwJSkgLSAoMTAwdncgLSAjeyRzY3JlZW4tbX0pIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbCkge1xuICAgIC8vIG1hcmdpbi10b3A6IC0xOTBweDtcbiAgICBsZWZ0OiBjYWxjKCgoMTAwdncgLSAjeyRzY3JlZW4tbH0pIC8gMikpO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTAwJSkgLSAoMTAwdncgLSAjeyRzY3JlZW4tbH0pIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgIC8vIG1hcmdpbi10b3A6IC0xOTBweDtcbiAgICBsZWZ0OiBjYWxjKCgoMTAwdncgLSAjeyRzY3JlZW4teGx9KSAvIDIpKTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDEwMCUpIC0gKDEwMHZ3IC0gI3skc2NyZWVuLXhsfSkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBTZWN0aW9uXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5bY2xhc3NePVwic2VjdGlvbi1cIl0sXG4uc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXNwYWNlLW1vYmlsZTtcbiAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNlLW1vYmlsZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWwpIHtcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tc3BhY2U7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNlO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBidXR0b25zIHdyYXBwZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5idXR0b25zX3dyYXBwZXIge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAmLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmLmNvbGxhcHNlIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIGFbY2xhc3NePVwiYnRuLVwiXSxcbiAgICBidXR0b25bY2xhc3NePVwiYnRuLVwiXSxcbiAgICBpbnB1dFtjbGFzc149XCJidG4tXCJdIHtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSArICoge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBTZWN0aW9uIG5ld3NsZXR0ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zZWN0aW9uLW5ld3NsZXR0ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIFN0YWNraW5nXG4uc3RhY2stZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJGd1dHRlcjtcbn1cblxuLy8gU3RhY2tpbmcgc2FucyBmbGV4Ym94XG4uc3RhY2sgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6ICRndXR0ZXI7XG59XG5cbiVoLXN0YWNrIHtcbiAgLS1zdGFjay1nYXA6IHZhcigtLWdhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tbGVmdDogY2FsYygjeyRndXR0ZXJ9ICogLTAuNSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygjeyRndXR0ZXJ9ICogLTAuNSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoI3skZ3V0dGVyfSAqIC0xKTtcblxuICAmID4gKiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGd1dHRlcn0gKiAwLjUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygjeyRndXR0ZXJ9ICogMC41KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGd1dHRlcn0pO1xuICB9XG59XG5cbkBtaXhpbiBoLXN0YWNrKCRnYXA6ICRndXR0ZXIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tbGVmdDogY2FsYygjeyRndXR0ZXJ9ICogLTAuNSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygjeyRndXR0ZXJ9ICogLTAuNSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoI3skZ3V0dGVyfSAqIC0xKTtcblxuICAmID4gKiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGd1dHRlcn0gKiAwLjUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygjeyRndXR0ZXJ9ICogMC41KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGd1dHRlcn0pO1xuICB9XG59XG5cbi5oLXN0YWNrLFxuLmgtc3RhY2stYXV0byB7XG4gIEBleHRlbmQgJWgtc3RhY2tcbn1cblxuLmgtc3RhY2stYXV0byB7XG4gIEBleHRlbmQgJWgtc3RhY2s7XG59XG5cbi5oLXN0YWNrLWF1dG8gPiAqIHtcbiAgZmxleC1ncm93OiAwO1xufVxuXG4vL0BlYWNoICRicC1rLCAkYnAtdiBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXYpIHtcbi8vICAgICVoLXN0YWNrLWF1dG8tI3skYnAta30sXG4vLyAgICAuaC1zdGFjay1hdXRvLSN7JGJwLWt9IHtcbi8vICAgICAgQGluY2x1ZGUgaC1zdGFjaztcbi8vICAgICAgJiA+ICoge1xuLy8gICAgICAgIGZsZXgtZ3JvdzogMDtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfSIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBIZWFkZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vLmlzLWhvbWUge1xuLy8gIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG4vL1xuLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWVudS1kZXNrdG9wKSB7XG4vLyAgICAuaGVhZGVyX2xvZ28gaW1nIHtcbi8vICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgIH1cbi8vICAgIC5tZW51IHtcbi8vICAgICAgcGFkZGluZy1sZWZ0OiAyMDBweDtcbi8vICAgIH1cbi8vICB9XG4vL31cblxuLmxvZ29faW50cm8ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWVudS1kZXNrdG9wKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB6LWluZGV4OiA5OSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDRweDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgRXZlbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ncmlkLXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xMnB4O1xufVxuXG5cbi5ncmlkLXNlbGVjdGlvbiA+ICoge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBwYWRkaW5nOiAxMnB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbSkge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi8vLmdyaWQtc2VsZWN0aW9uIC5pbWctcGhvbmUge1xuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICBib3R0b206IDA7XG4vLyAgcmlnaHQ6IDEwJTtcbi8vICB3aWR0aDogYXV0bztcbi8vICBoZWlnaHQ6IDEwMCU7XG4vLyAgbWF4LWhlaWdodDogMTAwcHg7XG4vL31cblxuLm1vbnRobHlfZXZlbnRfdGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA3O1xufVxuXG4ubW9udGhseV9ldmVudCAuY2FyZC1zZWxlY3Rpb25fYm90dGxlcyA+IHNwYW4ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWwpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uZXZlbnRfbW9udGgge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bS1zbWFsbDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWwpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICB9XG59XG5cbi5ldmVudF9tb250aC1ob21lIHtcbiAgQGV4dGVuZCAuZXZlbnRfbW9udGg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iaWc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB6LWluZGV4OiA5O1xufVxuXG4uZXZlbnRfY29udGVudF93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uZXZlbnRfY29udGVudF93cmFwcGVyIC5jb2wge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGd1dHRlcjtcblxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWwpIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXIgKiAwLjU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFNsaWRlciBldmVudFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNsaWRlcl9ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnNsaWRlcl9ldmVudF9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogNjAwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAmLmlzLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNsaWRlcl9ldmVudF9pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTAlO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbSkge1xuICAgIG1heC1oZWlnaHQ6IDUyMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC43KSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyX2V2ZW50X3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW0tc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW0pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnNsaWRlcl9ldmVudF93aW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGhlaWdodDogMzAwcHg7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgRXZlbnQgc2xpZGVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZXZlbnRfbWVkaWFzX2NvbnRhaW5lciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgLy9oZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbCkge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgLy9oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQWR2aWNlcyBzbGlkZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hZHZpY2VzLXNsaWRlciB7XG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbCkge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYWR2aWNlcy1zbGlkZXIuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuIiwiLndpbmVfYm90dGxlX3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLndpbmVfYm90dGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmbGV4LWdyb3c6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDE0NHB4O1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDdweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbCkge1xuICAgIHdpZHRoOiAxOTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLndpbmVfZGV0YWlsc19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgJiA+ICoge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5zdG9jayB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbn1cblxuLndpbmVfZGV0YWlsc193cmFwcGVyIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59IiwiI21hcCB7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufSIsIkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9pY29uZm9udC5lb3Q/dD0xNzU4NjI1MzE4MTY1Jyk7IC8qIElFOSovXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9pY29uZm9udC5lb3Q/dD0xNzU4NjI1MzE4MTY1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybChcIi4uLy4uL2ZvbnRzL2ljb25mb250LndvZmYyP3Q9MTc1ODYyNTMxODE2NVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgdXJsKFwiLi4vLi4vZm9udHMvaWNvbmZvbnQud29mZj90PTE3NTg2MjUzMTgxNjVcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKCcuLi8uLi9mb250cy9pY29uZm9udC50dGY/dD0xNzU4NjI1MzE4MTY1JykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBjaHJvbWUsIGZpcmVmb3gsIG9wZXJhLCBTYWZhcmksIEFuZHJvaWQsIGlPUyA0LjIrKi9cbiAgdXJsKCcuLi8uLi9mb250cy9pY29uZm9udC5zdmc/dD0xNzU4NjI1MzE4MTY1I2ljb25mb250JykgZm9ybWF0KCdzdmcnKTsgLyogaU9TIDQuMS0gKi9cbn1cblxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbmZvbnQnICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uaWNvbi1hbGVydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwMVwiOyB9XG4uaWNvbi1hcnJvdy1sb25nLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGVhMDJcIjsgfVxuLmljb24tYXJyb3ctbG9uZy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTAzXCI7IH1cbi5pY29uLWFycm93LWxvbmctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMDRcIjsgfVxuLmljb24tYXJyb3ctbG9uZy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwNVwiOyB9XG4uaWNvbi1hcnJvdy11cC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwNlwiOyB9XG4uaWNvbi1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwN1wiOyB9XG4uaWNvbi1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTA4XCI7IH1cbi5pY29uLWJlbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMDlcIjsgfVxuLmljb24tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGVhMGFcIjsgfVxuLmljb24tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTBiXCI7IH1cbi5pY29uLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTBjXCI7IH1cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwZFwiOyB9XG4uaWNvbi1jaGV2cm9uLWxlZnQtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTBlXCI7IH1cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwZlwiOyB9XG4uaWNvbi1jaGV2cm9uLXJpZ2h0LWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExMFwiOyB9XG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTExXCI7IH1cbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMTJcIjsgfVxuLmljb24tY2lyY2xlLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTEzXCI7IH1cbi5pY29uLWNvbmNvdXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTE0XCI7IH1cbi5pY29uLWRhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMTVcIjsgfVxuLmljb24tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTE2XCI7IH1cbi5pY29uLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTE3XCI7IH1cbi5pY29uLWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTE4XCI7IH1cbi5pY29uLWZhY2Vib29rLWY6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMTlcIjsgfVxuLmljb24tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMWFcIjsgfVxuLmljb24tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTFiXCI7IH1cbi5pY29uLWZhdm9yaXRlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExY1wiOyB9XG4uaWNvbi1maWxlLWRpcmVjdG9yeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExZFwiOyB9XG4uaWNvbi1maWxlLW1lZGlhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTFlXCI7IH1cbi5pY29uLWZpbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMWZcIjsgfVxuLmljb24tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTIwXCI7IH1cbi5pY29uLWdlYXI6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMjFcIjsgfVxuLmljb24tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTIyXCI7IH1cbi5pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTIzXCI7IH1cbi5pY29uLWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEyNFwiOyB9XG4uaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEyNVwiOyB9XG4uaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEyNlwiOyB9XG4uaWNvbi1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEyN1wiOyB9XG4uaWNvbi1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTI4XCI7IH1cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEyOVwiOyB9XG4uaWNvbi1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTJhXCI7IH1cbi5pY29uLWxpbmstZXh0ZXJuYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMmJcIjsgfVxuLmljb24tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTJjXCI7IH1cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTJkXCI7IH1cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTJlXCI7IH1cbi5pY29uLWxvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMmZcIjsgfVxuLmljb24tbWFpbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEzMFwiOyB9XG4uaWNvbi1vcmdhbml6YXRpb246YmVmb3JlIHsgY29udGVudDogXCJcXGVhMzFcIjsgfVxuLmljb24tcGVyc29uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTMyXCI7IH1cbi5pY29uLXBpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEzM1wiOyB9XG4uaWNvbi1wbHVzLXNtYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTM0XCI7IH1cbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMzVcIjsgfVxuLmljb24tcG9pbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMzZcIjsgfVxuLmljb24tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMzdcIjsgfVxuLmljb24tcmVwb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTM4XCI7IH1cbi5pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEzOVwiOyB9XG4uaWNvbi1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTNhXCI7IH1cbi5pY29uLXN0b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGVhM2JcIjsgfVxuLmljb24tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTNjXCI7IH1cbi5pY29uLXRyaWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGVhM2RcIjsgfVxuLmljb24tdHJpYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEzZVwiOyB9XG4uaWNvbi10cmlhbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEzZlwiOyB9XG4uaWNvbi10cmlhbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE0MFwiOyB9XG4uaWNvbi10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE0MVwiOyB9XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTQyXCI7IH1cbi5pY29uLXZpZ25lcm9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTQzXCI7IH1cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGVhNDRcIjsgfVxuLmljb24teDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE0NVwiOyB9XG5cbiRpY29uLWFsZXJ0OiBcIlxcZWEwMVwiO1xuJGljb24tYXJyb3ctbG9uZy1kb3duOiBcIlxcZWEwMlwiO1xuJGljb24tYXJyb3ctbG9uZy1sZWZ0OiBcIlxcZWEwM1wiO1xuJGljb24tYXJyb3ctbG9uZy1yaWdodDogXCJcXGVhMDRcIjtcbiRpY29uLWFycm93LWxvbmctdXA6IFwiXFxlYTA1XCI7XG4kaWNvbi1hcnJvdy11cC1yaWdodDogXCJcXGVhMDZcIjtcbiRpY29uLWJlaGFuY2Utc3F1YXJlOiBcIlxcZWEwN1wiO1xuJGljb24tYmVoYW5jZTogXCJcXGVhMDhcIjtcbiRpY29uLWJlbGw6IFwiXFxlYTA5XCI7XG4kaWNvbi1jaGVjay1jaXJjbGUtbzogXCJcXGVhMGFcIjtcbiRpY29uLWNoZWNrLWNpcmNsZTogXCJcXGVhMGJcIjtcbiRpY29uLWNoZWNrOiBcIlxcZWEwY1wiO1xuJGljb24tY2hldnJvbi1kb3duOiBcIlxcZWEwZFwiO1xuJGljb24tY2hldnJvbi1sZWZ0LWRvdWJsZTogXCJcXGVhMGVcIjtcbiRpY29uLWNoZXZyb24tbGVmdDogXCJcXGVhMGZcIjtcbiRpY29uLWNoZXZyb24tcmlnaHQtZG91YmxlOiBcIlxcZWExMFwiO1xuJGljb24tY2hldnJvbi1yaWdodDogXCJcXGVhMTFcIjtcbiRpY29uLWNoZXZyb24tdXA6IFwiXFxlYTEyXCI7XG4kaWNvbi1jaXJjbGUtc2xhc2g6IFwiXFxlYTEzXCI7XG4kaWNvbi1jb25jb3VyczogXCJcXGVhMTRcIjtcbiRpY29uLWRhc2g6IFwiXFxlYTE1XCI7XG4kaWNvbi1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxlYTE2XCI7XG4kaWNvbi1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGVhMTdcIjtcbiRpY29uLWV4Y2xhbWF0aW9uOiBcIlxcZWExOFwiO1xuJGljb24tZmFjZWJvb2stZjogXCJcXGVhMTlcIjtcbiRpY29uLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZWExYVwiO1xuJGljb24tZmFjZWJvb2stc3F1YXJlOiBcIlxcZWExYlwiO1xuJGljb24tZmF2b3JpdGVzOiBcIlxcZWExY1wiO1xuJGljb24tZmlsZS1kaXJlY3Rvcnk6IFwiXFxlYTFkXCI7XG4kaWNvbi1maWxlLW1lZGlhOiBcIlxcZWExZVwiO1xuJGljb24tZmlsZTogXCJcXGVhMWZcIjtcbiRpY29uLWZpbHRlcjogXCJcXGVhMjBcIjtcbiRpY29uLWdlYXI6IFwiXFxlYTIxXCI7XG4kaWNvbi1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxlYTIyXCI7XG4kaWNvbi1nb29nbGUtcGx1czogXCJcXGVhMjNcIjtcbiRpY29uLWdvb2dsZTogXCJcXGVhMjRcIjtcbiRpY29uLWhlYXJ0LWVtcHR5OiBcIlxcZWEyNVwiO1xuJGljb24taGVhcnQ6IFwiXFxlYTI2XCI7XG4kaWNvbi1pbmZvLWNpcmNsZTogXCJcXGVhMjdcIjtcbiRpY29uLWluZm86IFwiXFxlYTI4XCI7XG4kaWNvbi1pbnN0YWdyYW06IFwiXFxlYTI5XCI7XG4kaWNvbi1sZWFmOiBcIlxcZWEyYVwiO1xuJGljb24tbGluay1leHRlcm5hbDogXCJcXGVhMmJcIjtcbiRpY29uLWxpbmtlZGluLXNxdWFyZTogXCJcXGVhMmNcIjtcbiRpY29uLWxpbmtlZGluOiBcIlxcZWEyZFwiO1xuJGljb24tbG9jYXRpb246IFwiXFxlYTJlXCI7XG4kaWNvbi1sb2NrOiBcIlxcZWEyZlwiO1xuJGljb24tbWFpbDogXCJcXGVhMzBcIjtcbiRpY29uLW9yZ2FuaXphdGlvbjogXCJcXGVhMzFcIjtcbiRpY29uLXBlcnNvbjogXCJcXGVhMzJcIjtcbiRpY29uLXBpbjogXCJcXGVhMzNcIjtcbiRpY29uLXBsdXMtc21hbGw6IFwiXFxlYTM0XCI7XG4kaWNvbi1wbHVzOiBcIlxcZWEzNVwiO1xuJGljb24tcG9pbnQ6IFwiXFxlYTM2XCI7XG4kaWNvbi1wcmludDogXCJcXGVhMzdcIjtcbiRpY29uLXJlcG9ydDogXCJcXGVhMzhcIjtcbiRpY29uLXNlYXJjaDogXCJcXGVhMzlcIjtcbiRpY29uLXN0YXI6IFwiXFxlYTNhXCI7XG4kaWNvbi1zdG9wOiBcIlxcZWEzYlwiO1xuJGljb24tdGFnOiBcIlxcZWEzY1wiO1xuJGljb24tdHJpYW5nbGUtZG93bjogXCJcXGVhM2RcIjtcbiRpY29uLXRyaWFuZ2xlLWxlZnQ6IFwiXFxlYTNlXCI7XG4kaWNvbi10cmlhbmdsZS1yaWdodDogXCJcXGVhM2ZcIjtcbiRpY29uLXRyaWFuZ2xlLXVwOiBcIlxcZWE0MFwiO1xuJGljb24tdHdpdHRlci1zcXVhcmU6IFwiXFxlYTQxXCI7XG4kaWNvbi10d2l0dGVyOiBcIlxcZWE0MlwiO1xuJGljb24tdmlnbmVyb246IFwiXFxlYTQzXCI7XG4kaWNvbi13YXJuaW5nOiBcIlxcZWE0NFwiO1xuJGljb24teDogXCJcXGVhNDVcIjtcbiIsIi50aXRsZS1zcGVjaWFsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG59XG5cbiV0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmctcHJpbWFyeTtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICBAZXh0ZW5kICV0aXRsZTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iaWc7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW0pIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMzI7XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW0tc21hbGw7XG4gIH1cbn1cblxuLnRleHQtd2l0aC1zaGFkb3cge1xuICB0ZXh0LXNoYWRvdzogMCAwIDNweCByZ2JhKCRjb2xvci1ibGFjay10ZXh0LCAxKTtcbn1cblxuLnN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bS1zbWFsbDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmctcHJpbWFyeTtcbn1cblxuLmZvbnQtaGVhZGluZy1wcmltYXJ5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmctcHJpbWFyeTtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbn1cblxuLmZvbnQtaGVhZGluZy1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZy1zZWNvbmRhcnk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ud2luZV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi53aW5lX3RpdGxlX3NlY3RvciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLndpbmVfdGl0bGVfYXBwZWxsYXRpb24ge1xuICBmb250LXNpemU6IDMycHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tKSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi53aW5lX3RpdGxlX2NhcGFjaXR5IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWUtUmVndWxhclwiO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvQmViYXNOZXVlLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gY29sICgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gY29sU2l6ZSAoJGluZGV4OiAwLCAkY29udGV4dDogMTIpIHtcbiAgZmxleC1iYXNpczogbWF0aC5kaXYoJGluZGV4LCAkY29udGV4dCkgKiAxMDAlO1xuICBtYXgtd2lkdGg6IG1hdGguZGl2KCRpbmRleCAsICRjb250ZXh0KSAqIDEwMCU7XG59XG5cbkBtaXhpbiBjb2xPZmZzZXQgKCRjdXJyZW50OiAwLCAkY29udGV4dDogMTIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBtYXRoLmRpdigkY3VycmVudCwgJGNvbnRleHQpICogMTAwJTtcbn1cblxuQG1peGluIGdlbmVyYXRlR3JpZCAoJGdyaWRTZWxlY3RvcjogJ2dyaWQnLCAkY29sU2VsZWN0b3I6ICdjb2wnLCAkY29sdW1uczogMTIsICRndXR0ZXI6IDIwcHgsICRicmVha3BvaW50czogKCkpIHtcbiAgLy8gV3JhcHBlclxuICAud3JhcHBlci0jeyRncmlkU2VsZWN0b3J9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyICogMC41KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAqIDAuNSk7XG4gICAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAvLyBHcmlkXG4gIC4jeyRncmlkU2VsZWN0b3J9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IC0oJGd1dHRlcik7XG5cbiAgICAmID4gKiB7XG4gICAgICBAaW5jbHVkZSBjb2woKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyICogMC41KTtcbiAgICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgKiAwLjUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDb2xsYXBzZSBjb2xzXG4gIC4jeyRncmlkU2VsZWN0b3J9LWNvbGxhcHNlIHtcbiAgICBAZXh0ZW5kIC4jeyRncmlkU2VsZWN0b3J9O1xuICAgIG1hcmdpbi1sZWZ0OiAoJGd1dHRlciAqIDAuNSkgKiAtMTtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyICogMC41KSAqIC0xO1xuXG4gICAgJiA+ICoge1xuICAgICAgQGluY2x1ZGUgY29sKCk7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9yIGVhY2ggYnJlYWtwb2ludHNcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBudGgoJGJyZWFrcG9pbnQsIDIpKSB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcblxuICAgICAgICAuI3skY29sU2VsZWN0b3J9I3t1bnF1b3RlKG50aCgkYnJlYWtwb2ludCwgMSkpfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sKCk7XG4gICAgICAgICAgQGluY2x1ZGUgY29sU2l6ZSgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICAgIC8vIFB1c2hcbiAgICAgICAgLiN7JGNvbFNlbGVjdG9yfS1wdXNoI3t1bnF1b3RlKG50aCgkYnJlYWtwb2ludCwgMSkpfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sT2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gUHVsbFxuICAgICAgICAuI3skY29sU2VsZWN0b3J9LXB1bGwje3VucXVvdGUobnRoKCRicmVha3BvaW50LCAxKSl9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xPZmZzZXQoLSRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBHcmlkcyBoZWxwZXJzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZ3JpZC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5ncmlkLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ncmlkLWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cblxuLmNvbC10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNvbC1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29sLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLm9yZGVyLW0tMSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbSkge1xuICAgIG9yZGVyOiAxXG4gIH1cbn1cblxuLm9yZGVyLW0tMiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbSkge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoKCcnLCAwKSwgKCctcycsICRzY3JlZW4tcyksICgnLW0nLCAkc2NyZWVuLW0pLCAoJy1sJywgJHNjcmVlbi1sKSwgKCctbWwnLCAkc2NyZWVuLW1sKSk7XG5AaW5jbHVkZSBnZW5lcmF0ZUdyaWQoJ2dyaWQnLCAnY29sJywgMTIsIDIwcHgsICRncmlkLWJyZWFrcG9pbnRzKTsiLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQm94IG1lc3NhZ2Vcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRjb2xvci1ib3gtaW5mbzogJGNvbG9yLWluZm87XG4kY29sb3ItYm94LXN1Y2Nlc3M6ICRjb2xvci1zdWNjZXNzO1xuJGNvbG9yLWJveC13YXJuaW5nOiAkY29sb3Itd2FybmluZztcbiRjb2xvci1ib3gtbWVzc2FnZTogcmdiYSgzMCwgMTQ0LCAyNTUsIDAuMDc1KTtcbiRjb2xvci1ib3gtZXJyb3I6ICRjb2xvci1lcnJvcjtcbiRjb2xvci1ib3gtdGV4dDogJGNvbG9yLWJsYWNrLXRleHQ7XG5cbiVib3gtaW5mby1pY29uIHtcbiAgY29udGVudDogJGljb24taW5mby1jaXJjbGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uO1xufVxuXG4lYm94LXN1Y2Nlc3MtaWNvbiB7XG4gIGNvbnRlbnQ6ICRpY29uLWNoZWNrO1xuICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbn1cblxuJWJveC13YXJuaW5nLWljb24ge1xuICBjb250ZW50OiAkaWNvbi1leGNsYW1hdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG59XG5cbiVib3gtZXJyb3ItaWNvbiB7XG4gIGNvbnRlbnQ6ICRpY29uLWV4Y2xhbWF0aW9uLWNpcmNsZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG59XG5cbi8vIChib3hOYW1lLCBib3hDb2xvciksICguLi4pXG4kYm94ZXMgOlxuICAgICgnaW5mbycsICRjb2xvci1ib3gtaW5mbyksXG4gICAgKCdzdWNjZXNzJywgJGNvbG9yLWJveC1zdWNjZXNzKSxcbiAgICAoJ3dhcm5pbmcnLCAkY29sb3ItYm94LXdhcm5pbmcpLFxuICAgICgnbWVzc2FnZScsICRjb2xvci1ib3gtbWVzc2FnZSksXG4gICAgKCdlcnJvcicsICRjb2xvci1ib3gtZXJyb3IpO1xuXG4vLyBQcm9wcmnDqXTDqXMgY29tbXVuZXMgYXV4IGJveFxuJWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDYwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJGNvbG9yLWJveC10ZXh0O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC8vIG1heC13aWR0aDogNzAwcHg7XG5cbiAgLy8gQnViYmxlXG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtLXNtYWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AZWFjaCAkYm94IGluICRib3hlcyB7XG5cbiAgLmJveC0je250aCgkYm94LCAxKX0ge1xuICAgIEBleHRlbmQgJWJveDtcbiAgICBib3JkZXItY29sb3I6IG50aCgkYm94LDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkYm94LDIpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBAaWYgbnRoKCRib3gsIDEpID09ICdpbmZvJyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWJveC1pbmZvLWljb247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkYm94LCAyKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBudGgoJGJveCwgMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG50aCgkYm94LCAxKSA9PSAnc3VjY2Vzcycge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVib3gtc3VjY2Vzcy1pY29uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGJveCwgMik7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogbnRoKCRib3gsIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBudGgoJGJveCwgMSkgPT0gJ3dhcm5pbmcnIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAlYm94LXdhcm5pbmctaWNvbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRib3gsIDIpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IG50aCgkYm94LCAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbnRoKCRib3gsIDEpID09ICdlcnJvcicge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVib3gtZXJyb3ItaWNvbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRib3gsIDIpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IG50aCgkYm94LCAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbnRoKCRib3gsIDEpID09ICdtZXNzYWdlJyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm94LWluZm87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgfVxufSIsIi8qXG4qIENoZWNrYm94IGN1c3RvbVxuKiBUaGUgaW5wdXQgdGFnIG11c3QgYmUgYmVmb3JlIHRoZSBsYWJlbFxuKiBFeGFtcGxlIDpcbiogPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGlkPVwiYmFyXCIgbmFtZT1cInRlc3RcIiB2YWx1ZT1cImZvb1wiPlxuKiA8bGFiZWwgZm9yPVwiYmFyXCI+QmFyPC9sYWJlbD5cbiovXG5cbi8vIGxheW91dFxuJGNoZWNrYm94LXdpZHRoOiAyMnB4O1xuJGNoZWNrYm94LWhlaWdodDogMjJweDtcbiRjaGVja2JveC1sYWJlbC1tYXJnaW4tcmlnaHQ6IDEwcHg7XG4kY2hlY2tib3gtdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuJGNoZWNrYm94LXJhZGl1czogMTNweDtcbiRjaGVja2JveC1hbmltLWR1cmF0aW9uOiAzMDBtcztcbi8vIHN0YXRlOiBpbml0aWFsXG4kY2hlY2tib3gtaWNvbi1zaXplOiAwcHg7XG4kY2hlY2tib3gtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuJGNoZWNrYm94LWJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4kY2hlY2tib3gtdGV4dC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuLy8gc3RhdGU6IGNoZWNrZWRcbiRjaGVja2JveC1pY29uLXNpemUtY2hlY2tlZDogOHB4O1xuJGNoZWNrYm94LWJnLWNvbG9yLWNoZWNrZWQ6ICRjb2xvci1wcmltYXJ5O1xuJGNoZWNrYm94LWJvcmRlci1jb2xvci1jaGVja2VkOiAkY29sb3ItcHJpbWFyeTtcbiRjaGVja2JveC10ZXh0LWNvbG9yLWNoZWNrZWQ6ICRjb2xvci13aGl0ZTtcbi8vIHN0YXRlOiBkaXNhYmxlZFxuJGNoZWNrYm94LWljb24tc2l6ZS1kaXNhYmxlZDogM3B4O1xuJGNoZWNrYm94LWJnLWNvbG9yLWRpc2FibGVkOiAjZjFmMWYxO1xuJGNoZWNrYm94LWJvcmRlci1jb2xvci1kaXNhYmxlZDogI0NDQztcbiRjaGVja2JveC10ZXh0LWNvbG9yLWRpc2FibGVkOiAjOWU5ZTllO1xuXG4lY2hlY2tib3gtaWNvbi1pbml0aWFsIHtcbiAgY29udGVudDogJGljb24tY2hlY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uO1xufVxuXG4lY2hlY2tib3gtaWNvbi1jaGVja2VkIHtcbiAgY29udGVudDogJGljb24tY2hlY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uO1xufVxuXG4lY2hlY2tib3gtaWNvbi1kaXNhYmxlZCB7XG4gIGNvbnRlbnQ6ICfigKInO1xufVxuXG4vLyBIaWRlIHRoZSBpbnB1dFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBsaW5lLWhlaWdodDogJGNoZWNrYm94LWhlaWdodDtcbn1cblxuLy8gVmVydGljYWwgYWxpZ25cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGNoZWNrYm94LXdpZHRoICsgMTA7XG4gIG1hcmdpbi1yaWdodDogJGNoZWNrYm94LWxhYmVsLW1hcmdpbi1yaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBwc2V1ZG8gZWxlbWVudFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgQGV4dGVuZCAlY2hlY2tib3gtaWNvbi1pbml0aWFsO1xuICBmb250LXNpemU6ICRjaGVja2JveC1pY29uLXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6ICRjaGVja2JveC1oZWlnaHQgLSAycHg7XG5cbiAgY29sb3I6ICRjaGVja2JveC10ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYmctY29sb3I7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjaGVja2JveC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1yYWRpdXM7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogJGNoZWNrYm94LXRvcDtcbiAgd2lkdGg6ICRjaGVja2JveC13aWR0aDtcbiAgaGVpZ2h0OiAkY2hlY2tib3gtaGVpZ2h0O1xuXG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRjaGVja2JveC1hbmltLWR1cmF0aW9uO1xufVxuXG4vLyBDaGVja2VkICYgY2hlY2tlZDpkaXNhYmxlZFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIC8vIGNvbG9yOiAkY2hlY2tib3gtYm9yZGVyLWNvbG9yLWNoZWNrZWQ7XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgQGV4dGVuZCAlY2hlY2tib3gtaWNvbi1jaGVja2VkO1xuICBmb250LXNpemU6ICRjaGVja2JveC1pY29uLXNpemUtY2hlY2tlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWJnLWNvbG9yLWNoZWNrZWQ7XG4gIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWJvcmRlci1jb2xvci1jaGVja2VkO1xuICBjb2xvcjogJGNoZWNrYm94LXRleHQtY29sb3ItY2hlY2tlZDtcbn1cblxuLy8gRGlzYWJsZWRcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gIEBleHRlbmQgJWNoZWNrYm94LWljb24tZGlzYWJsZWQ7XG4gIGZvbnQtc2l6ZTogJGNoZWNrYm94LWljb24tc2l6ZS1jaGVja2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYmctY29sb3ItZGlzYWJsZWQ7XG4gIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWJvcmRlci1jb2xvci1kaXNhYmxlZDtcbiAgY29sb3I6ICRjaGVja2JveC10ZXh0LWNvbG9yLWRpc2FibGVkO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAkY2hlY2tib3gtdGV4dC1jb2xvci1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEhvdmVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmICsgbGFiZWw6aG92ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG59IiwiLypcbiogUmFkaW8gY3VzdG9tXG4qIFRoZSBpbnB1dCB0YWcgbXVzdCBiZSBiZWZvcmUgdGhlIGxhYmVsXG4qIEV4YW1wbGUgOlxuKiA8aW5wdXQgdHlwZT1cInJhZGlvXCIgaWQ9XCJiYXJcIiBuYW1lPVwidGVzdFwiIHZhbHVlPVwiZm9vXCI+XG4qIDxsYWJlbCBmb3I9XCJiYXJcIj5CYXI8L2xhYmVsPlxuKi9cblxuLy8gbGF5b3V0XG4kcmFkaW8td2lkdGg6IDI2cHg7XG4kcmFkaW8taGVpZ2h0OiAyNnB4O1xuJHJhZGlvLXRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiRyYWRpby1sYWJlbC1tYXJnaW4tcmlnaHQ6IDEwcHg7XG4kcmFkaW8tcmFkaXVzOiAyMHB4O1xuJHJhZGlvLWljb24tc2l6ZTogMTBweDtcbiRyYWRpby1hbmltLWR1cmF0aW9uOiAzMDBtcztcbi8vIHN0YXRlOiBpbml0aWFsXG4kcmFkaW8taWNvbi1zaXplOiAzcHg7XG4kcmFkaW8tYmctY29sb3I6ICRjb2xvci1ibGFjaztcbiRyYWRpby1ib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcbiRyYWRpby10ZXh0LWNvbG9yOiAkY29sb3ItYmxhY2s7XG4vLyBzdGF0ZTogY2hlY2tlZFxuJHJhZGlvLWljb24tc2l6ZS1jaGVja2VkOiAxMXB4O1xuJHJhZGlvLWJnLWNvbG9yLWNoZWNrZWQ6ICRjb2xvci1ibGFjaztcbiRyYWRpby1ib3JkZXItY29sb3ItY2hlY2tlZDogJGNvbG9yLWJsYWNrO1xuJHJhZGlvLXRleHQtY29sb3ItY2hlY2tlZDogJGNvbG9yLXByaW1hcnk7XG4vLyBzdGF0ZTogZGlzYWJsZWRcbiRyYWRpby1pY29uLXNpemUtZGlzYWJsZWQ6IDNweDtcbiRyYWRpby1iZy1jb2xvci1kaXNhYmxlZDogI2YxZjFmMTtcbiRyYWRpby1ib3JkZXItY29sb3ItZGlzYWJsZWQ6ICNDQ0M7XG4kcmFkaW8tdGV4dC1jb2xvci1kaXNhYmxlZDogIzllOWU5ZTtcblxuJXJhZGlvLWljb24taW5pdGlhbCB7XG4gIGNvbnRlbnQ6ICRpY29uLXBvaW50O1xuICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbn1cblxuJXJhZGlvLWljb24tY2hlY2tlZCB7XG4gIGNvbnRlbnQ6ICRpY29uLXBvaW50O1xuICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbn1cblxuJXJhZGlvLWljb24tZGlzYWJsZWQge1xuICBjb250ZW50OiAkaWNvbi1wb2ludDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG59XG5cbi8vIEhpZGUgdGhlIGlucHV0XG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ucmFkaW8ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vLyBWZXJ0aWNhbCBhbGlnblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLnJhZGlvICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLnJhZGlvICsgbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ucmFkaW8gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5yYWRpbzpjaGVja2VkOmRpc2FibGVkICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkcmFkaW8td2lkdGggKyAxMDtcbiAgbWFyZ2luLXJpZ2h0OiAkcmFkaW8tbGFiZWwtbWFyZ2luLXJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRyYWRpby1hbmltLWR1cmF0aW9uO1xufVxuXG4vLyBwc2V1ZG8gZWxlbWVudFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLnJhZGlvICsgbGFiZWw6YmVmb3JlICB7XG4gIEBleHRlbmQgJXJhZGlvLWljb24taW5pdGlhbDtcbiAgZm9udC1zaXplOiAkcmFkaW8taWNvbi1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAkcmFkaW8taGVpZ2h0IC0gMjtcblxuICBjb2xvcjogJHJhZGlvLXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1iZy1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHJhZGlvLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGlvLXJhZGl1cztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6ICRyYWRpby10b3A7XG4gIHdpZHRoOiAkcmFkaW8td2lkdGg7XG4gIGhlaWdodDogJHJhZGlvLWhlaWdodDtcblxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkcmFkaW8tYW5pbS1kdXJhdGlvbjtcbn1cblxuLy8gQ2hlY2tlZFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLnJhZGlvOmNoZWNrZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5yYWRpbzpjaGVja2VkOmRpc2FibGVkICsgbGFiZWwge1xuICAvLyBjb2xvcjogJHJhZGlvLXRleHQtY29sb3ItY2hlY2tlZDtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5yYWRpbzpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLnJhZGlvOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICBAZXh0ZW5kICVyYWRpby1pY29uLWNoZWNrZWQ7XG4gIGZvbnQtc2l6ZTogJHJhZGlvLWljb24tc2l6ZS1jaGVja2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tYmctY29sb3ItY2hlY2tlZDtcbiAgYm9yZGVyLWNvbG9yOiAkcmFkaW8tYm9yZGVyLWNvbG9yLWNoZWNrZWQ7XG4gIGNvbG9yOiAkcmFkaW8tdGV4dC1jb2xvci1jaGVja2VkO1xufVxuXG4vLyBEaXNhYmxlZFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLnJhZGlvOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgQGV4dGVuZCAlcmFkaW8taWNvbi1kaXNhYmxlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWJnLWNvbG9yLWRpc2FibGVkO1xuICBib3JkZXItY29sb3I6ICRyYWRpby1ib3JkZXItY29sb3ItZGlzYWJsZWQ7XG4gIGNvbG9yOiAkcmFkaW8tdGV4dC1jb2xvci1kaXNhYmxlZDtcbiAgZm9udC1zaXplOiAkcmFkaW8taWNvbi1zaXplLWRpc2FibGVkO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ucmFkaW86ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAkcmFkaW8tdGV4dC1jb2xvci1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEhvdmVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIaWRlIHRoZSBpbnB1dFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLnJhZGlvIHtcbiAgJiArIGxhYmVsOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxufSIsIiR0aGVtZXM6IChcbiAgKCdyZWNldHRlJywgJGNvbG9yLXJlY2V0dGUpLFxuICAoJ2RlY28nLCAkY29sb3ItZGVjbyksXG4gICgnY29uc2VpbCcsICRjb2xvci1jb25zZWlsKSxcbiAgKCdjYWRlYXUnLCAkY29sb3ItY2FkZWF1KSxcbiAgKCdhc3R1Y2UnLCAkY29sb3ItYXN0dWNlKSxcbik7XG5cbkBlYWNoICR0aGVtZSBpbiAkdGhlbWVzIHtcbiAgLnRhZy0je3VucXVvdGUobnRoKCR0aGVtZSwgMSkpfSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYS1zbWFsbDtcbiAgICBjb2xvcjogbnRoKCR0aGVtZSwgMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShudGgoJHRoZW1lLCAyKSwgMC4yKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpYyBzdHlsZXMgZm9yIHJlY2V0dGUgYW5kIGNvbnNlaWwgdGFncyB3aXRoIHdoaXRlIHRleHRcbi50YWctcmVjZXR0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWNldHRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnRhZy1jb25zZWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvbnNlaWwgIWltcG9ydGFudDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xufSIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBWYXJpYWJsZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRuYXZidXJnZXItdGltZS1hbmltOiAwLjVzO1xuLy8gTmF2YnVyZ2VyXG4kbmF2YnVyZ2VyLXdpZHRoOiA0NHB4O1xuJG5hdmJ1cmdlci1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiRuYXZidXJnZXItYmctY29sb3I6IHRyYW5zcGFyZW50O1xuJG5hdmJ1cmdlci1iZy1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG5cbi8vIE5hdnN0ZWFrXG4kbmF2c3RlYWstd2lkdGg6IDMwcHg7XG4kbmF2c3RlYWstaGVpZ2h0OiAycHg7XG4kbmF2c3RlYWstYmVmb3JlLXdpZHRoOiAyMHB4O1xuJG5hdnN0ZWFrLWFmdGVyLXdpZHRoOiAyMHB4O1xuXG4vLyBjb2xvcnNcbiRuYXZzdGVhay1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJG5hdnN0ZWFrLWNvbG9yLWhvdmVyOiAkY29sb3Itd2hpdGU7XG4kbmF2c3RlYWstYmVmb3JlLWNvbG9yOiBpbmhlcml0O1xuJG5hdnN0ZWFrLWFmdGVyLWNvbG9yOiBpbmhlcml0O1xuXG4vLyBCcmVha3BvaW50XG4kbmF2YnVyZ2VyLWJyZWFrcG9pbnQ6ICRzY3JlZW4tbWVudS1kZXNrdG9wO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgTmF2YnVyZ2VyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubmF2YnVyZ2VyIHtcbiAgLy9wb3NpdGlvbjogZml4ZWQ7XG4gIC8vdG9wOiAwO1xuICAvL3JpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJG5hdmJ1cmdlci13aWR0aDtcbiAgaGVpZ2h0OiAkbmF2YnVyZ2VyLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRuYXZidXJnZXItaGVpZ2h0IC0gJG5hdnN0ZWFrLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YnVyZ2VyLWJnLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRuYXZidXJnZXItdGltZS1hbmltO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5O1xuXG4gIC8vIEJyZWFrcG9pbnRcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG5hdmJ1cmdlci1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbi5uYXZidXJnZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0kbmF2c3RlYWstaGVpZ2h0ICogMC41O1xuICBtYXJnaW4tbGVmdDogKCRuYXZzdGVhay13aWR0aCAqIDAuNSkqIC0xO1xuICB3aWR0aDogJG5hdnN0ZWFrLXdpZHRoO1xuICBoZWlnaHQ6ICRuYXZzdGVhay1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZzdGVhay1jb2xvcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRuYXZidXJnZXItdGltZS1hbmltO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE5hdnN0ZWFrXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubmF2c3RlYWsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICRuYXZzdGVhay13aWR0aDtcbiAgaGVpZ2h0OiAkbmF2c3RlYWstaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2c3RlYWstY29sb3I7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRuYXZidXJnZXItdGltZS1hbmltO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLm5hdnN0ZWFrOmJlZm9yZSxcbi5uYXZzdGVhazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6ICRuYXZzdGVhay1iZWZvcmUtd2lkdGg7XG4gIGhlaWdodDogJG5hdnN0ZWFrLWhlaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJG5hdmJ1cmdlci10aW1lLWFuaW0gKiAwLjU7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRuYXZidXJnZXItdGltZS1hbmltO1xufVxuXG4vLyBOYXZzdGVhayBiZWZvcmVcbi5uYXZzdGVhazpiZWZvcmUge1xuICB0b3A6ICgkbmF2c3RlYWstaGVpZ2h0ICsgNXB4KSAqIC0xO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogJG5hdnN0ZWFrLWJlZm9yZS13aWR0aCAtIDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnN0ZWFrLWJlZm9yZS1jb2xvcjtcbn1cblxuLy8gTmF2c3RlYWsgYWZ0ZXJcbi5uYXZzdGVhazphZnRlciB7XG4gIGJvdHRvbTogKCRuYXZzdGVhay1oZWlnaHQgKyA1cHgpICogLTE7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZzdGVhay1hZnRlci1jb2xvcjtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE5hdmJ1cmdlciBob3ZlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm5hdmJ1cmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRuYXZidXJnZXItYmctY29sb3ItaG92ZXI7XG4gIC5uYXZzdGVhayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnN0ZWFrLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBOYXZidXJnZXIgYWN0aXZlIHN0YXRlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubmF2YnVyZ2VyLmlzLWFjdGl2ZSAubmF2c3RlYWs6YmVmb3JlLFxuLm5hdmJ1cmdlci5pcy1hY3RpdmUgLm5hdnN0ZWFrOmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2c3RlYWstY29sb3ItaG92ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRuYXZidXJnZXItdGltZS1hbmltICogMC41O1xufVxuXG4ubmF2YnVyZ2VyLmlzLWFjdGl2ZSAubmF2c3RlYWsge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZzdGVhay1jb2xvci1ob3ZlcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogJG5hdmJ1cmdlci10aW1lLWFuaW0gKiAwLjU7XG59XG5cbi5uYXZidXJnZXIuaXMtYWN0aXZlOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnN0ZWFrLWNvbG9yLWhvdmVyO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkbmF2YnVyZ2VyLXRpbWUtYW5pbSAqIDAuNTtcbn0iLCIkcGFkZGluZy1sZWZ0LXJpZ2h0OiAyMHB4O1xuJG1hcmctdG9wLWlucHV0OiAwO1xuJGZvbnQtc2l6ZS1pY29uOiAkZm9udC1zaXplLWJhc2U7XG5cbiRURi1wYWRkaW5nLXg6IDIwcHg7XG4kVEYtc3BhY2UtdG9wOiAyMHB4O1xuJGZpZWxkLWJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXk7XG4kVEYtYm9yZGVyLXJhZGl1czogMnJlbTtcblxuJGxhYmVsLWJnLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kbGFiZWwtYmctY29sb3ItZGlzYWJsZWQ6ICRjb2xvci1ncmV5O1xuJGxhYmVsLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYS1zbWFsbDtcbiRsYWJlbC1ib3JkZXItcmFkaXVzOiAzcHg7XG4kbGFiZWwtdGV4dC1jb2xvcjogJGNvbG9yLWJsYWNrLXRleHQ7XG5cbiRiYWNrZ3JvdW5kLWxhYmVsOiAkY29sb3Itd2hpdGU7XG4kYmFja2dyb3VuZC1kaXNhYmxlZC1sYWJlbDogJGNvbG9yLWdyZXk7XG4kY29sb3ItbGFiZWw6ICRjb2xvci1ibGFjay10ZXh0O1xuXG4lbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLWJvcmRlci1yYWRpdXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JFRGLXBhZGRpbmcteH0pO1xuICBwYWRkaW5nOiAzcHggM3B4O1xuICBjb2xvcjogJGxhYmVsLXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsYWJlbC1iZy1jb2xvcjtcbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRvcCAkZHVyYXRpb24gJGVhc2VJbk91dEN1YmljO1xuXG4gICYuaGFzLWVycm9yIHtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBAZXh0ZW5kIC5pbnB1dC1yZXNldDtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGlzYWJsZWQtbGFiZWw7XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLWRpc2FibGVkLWxhYmVsLCA1MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgfVxuXG4gICY6cmVxdWlyZWQge1xuICAgICYgKyBsYWJlbCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1maWVsZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgLiN7dW5xdW90ZSgkZm9udC1pY29uKX0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogJHBhZGRpbmctbGVmdC1yaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaWNvbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgI3skbWFyZy10b3AtaW5wdXR9LzIpKTtcblxuICAgICYgKyBpbnB1dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1sZWZ0LXJpZ2h0KjIgKyAkZm9udC1zaXplLWljb247XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZy10b3AtaW5wdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiA4cHggJHBhZGRpbmctbGVmdC1yaWdodCA1cHggJHBhZGRpbmctbGVmdC1yaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgJjpmb2N1cyArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjotd2Via2l0LWF1dG9maWxsICsgbGFiZWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICYuaXMtZmlsbGVkICsgbGFiZWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LW1lZGl1bTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBAZXh0ZW5kICVsYWJlbDtcbiAgfVxuXG4gIHRleHRhcmVhIH4gbGFiZWwge1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgVGV4dGFyZWFcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBGaWxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2stdGV4dDtcblxuICAmLmhhcy1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gIH1cblxuICAmICsgbGFiZWwge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBAZXh0ZW5kIC5idG47XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGxlZnQ6IC0xMHB4O1xuICB0cmFuc2l0aW9uOiAkZHVyYXRpb24gJGVhc2VJbk91dEN1YmljO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXRleHQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFNlbGVjdCBtYXRlcmlhbFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdC1jb250YWluZXIsXG4uc2VsZWN0LW5ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAkVEYtc3BhY2UtdG9wO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tZG93bjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXRleHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLy8gU3R5bGVzIHNww6ljaWZpcXVlcyBwb3VyIGxhIHDDqXJpb2RlIGRlIGxhIGZvaXJlIGF1eCB2aW5zIC0gVU5JUVVFTUVOVCBzdXIgbGEgaG9tZXBhZ2VcbiAgLmlzLWZvaXJlLmlzLWhvbWUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EyMmEzZDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTIyYTNkO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDsgLy8gRmlyZWZveFxuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycHggNDBweCAycHggJFRGLXBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBib3JkZXItcmFkaXVzOiAkVEYtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXRleHQ7XG4gICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDRweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgei1pbmRleDogMTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgJjpmb2N1cyArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjotd2Via2l0LWF1dG9maWxsICsgbGFiZWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICYuaXMtZmlsbGVkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgQGV4dGVuZCAlbGFiZWw7XG4gIH1cblxuICAvLyBTdHlsZXMgcG91ciB0b3V0ZXMgbGVzIHBhZ2VzIHBlbmRhbnQgbGEgcMOpcmlvZGUgZm9pcmUgKHNhdWYgaG9tZXBhZ2UgcXVpIGEgc2VzIHByb3ByZXMgc3R5bGVzKVxuICAuaXMtZm9pcmU6bm90KC5pcy1ob21lKSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTIyYTNkO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EyMmEzZDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmZvY3VzICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdC1uZXdzbGV0dGVyLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6ICRURi1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgc2VsZWN0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBGb3JtIHNlYXJjaCBjb250YWluZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mb3JtLW5ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogJFRGLXNwYWNlLXRvcDtcblxuICAmID4gKiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBtYXJnaW46IDRweDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgUmFuZ2UgKGxhYmVscyAuLi4pXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucmFuZ2VfbGFiZWxzIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcblxuICAmID4gKiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgfVxuICAmICogKyAqIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn0iLCIlY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LW1lZGl1bTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hW2NsYXNzKj1cImNhcmRcIl0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoIzI1MjY1ZSwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyBlYXNlICRkdXJhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyNHB4IDAgcmdiYSgjMjUyNjVlLCAwLjEpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5jYXJkX21lZGlhOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC44KTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQge1xuICBAZXh0ZW5kICVjYXJkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uY2FyZF9tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlICRkdXJhdGlvbjtcbiAgfVxuXG4gICYgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uY2FyZF9jb250ZW50IHtcbiAgcGFkZGluZzogJGd1dHRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgJjpub3QoaDMpIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXRleHQ7XG4gIH1cbn1cblxuLmNhcmRfY29udGVudF9pbm5lciB7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuXG4uY2FyZF9jb250ZW50IC5tb250aCB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLmNhcmRfdGl0bGUge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtLXNtYWxsO1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jYXJkX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIENhcmQgc2VsZWN0aW9uXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY2FyZC1zZWxlY3Rpb24ge1xuICBAZXh0ZW5kIC5saW5rLXJlc2V0O1xuICBAZXh0ZW5kICVjYXJkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGhlaWdodDogMTAwJTtcbiAgLy9tYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmQtc2VsZWN0aW9uID4gKiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmNhcmQtc2VsZWN0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjAwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tKSB7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbCkge1xuICAgIGhlaWdodDogMzYwcHg7XG4gIH1cbn1cblxuLmNhcmQtc2VsZWN0aW9uX2JnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jYXJkLXNlbGVjdGlvbl9ib3R0bGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMTY4cHg7XG4gIG1heC13aWR0aDogOTBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW0pIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sKSB7XG4gICAgbWF4LXdpZHRoOiAxNjhweDtcbiAgfVxuXG4gICYgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMCBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYm90dGxlX3NvY2xlX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy8yMDI1L3NvY2xlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA5MCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1ib3R0b206IDE0JTtcbn1cblxuLy8gQ29udGVudVxuLmNhcmQtc2VsZWN0aW9uX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG5cbiAgJiA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4uY2FyZC1zZWxlY3Rpb25fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nLXByaW1hcnk7XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW0tc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFdpbmUgY2FyZFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLndpbmVfY2FyZCB7XG4gIEBleHRlbmQgJWNhcmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAvL21pbi13aWR0aDogMjYwcHg7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgLndpbmVfYm9va21hcmsge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLndpbmVfY2FyZF9tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndpbmVfY2FyZF9tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlICRkdXJhdGlvbiAqIDI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAzMDBtcztcbiAgfVxufVxuXG4ud2luZV9jYXJkIC53aW5lX2NhcmRfbWVkaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy8yMDI1L2JnLXZpbi1kZWZhdWx0LnBuZ1wiKTtcbn1cblxuLndpbmVfY2FyZC5pcy1yb3VnZSAud2luZV9jYXJkX21lZGlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvMjAyNS9iZy12aW4tcm91Z2UucG5nXCIpO1xufVxuXG4ud2luZV9jYXJkLmlzLWJsYW5jIC53aW5lX2NhcmRfbWVkaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy8yMDI1L2JnLXZpbi1ibGFjay5wbmdcIik7XG59XG5cbi53aW5lX2NhcmQuaXMtcm9zZSAud2luZV9jYXJkX21lZGlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvMjAyNS9iZy12aW4tYmxhY2sucG5nXCIpO1xufVxuXG4ud2luZV9jYXJkLmlzLWVmZmVydmVzY2VudCAud2luZV9jYXJkX21lZGlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvMjAyNS9iZy12aW4tcm91Z2UucG5nXCIpO1xufVxuXG4vLyBib3R0bGVcbi53aW5lX2NhcmRfbWVkaWEgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aW5lX2NhcmRfbWVkaWEgaW1nIHtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53aW5lX2NhcmRfbWVkaWEuaXMtYmlnIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud2luZV9jYXJkX21lZGlhLmlzLWJpZyBpbWcge1xuICBoZWlnaHQ6IDYwMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLndpbmVfY2FyZF90aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi53aW5lX2Jvb2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRndXR0ZXI7XG4gIHJpZ2h0OiAkZ3V0dGVyO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgJGR1cmF0aW9uO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxOC4zcHg7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgc3Ryb2tlOiAkY29sb3Itd2hpdGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAkZHVyYXRpb247XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQ2FyZCBkaXNjb3Zlcnlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jYXJkX2Rpc2NvdmVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAuY2FyZF9kaXNjb3ZlcnlfY29udGVudDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYXJkX2Rpc2NvdmVyeV9jb250ZW50IHtcbiAgQGV4dGVuZCAlY2FyZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBwYWRkaW5nOiAkZ3V0dGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTtcblxuICAmLnB5LW0tMCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYgPiAqIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uY2FyZF9kaXNjb3ZlcnlfY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmRfZGlzY292ZXJ5X3RpdGxlIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtLXNtYWxsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gIH1cbn1cblxuLmNhcmRfZGlzY292ZXJ5X2NvbnRlbnQ6YmVmb3JlLFxuLmNhcmRfZGlzY292ZXJ5X2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jYXJkX2Rpc2NvdmVyeS5pcy1lZmZlcnZlc2NlbnRzIC5jYXJkX2Rpc2NvdmVyeV9jb250ZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lZmZlcnZlc2NlbnRzO1xufVxuXG4uY2FyZF9kaXNjb3ZlcnkuaXMtcHJpbWFyeSAuY2FyZF9kaXNjb3ZlcnlfY29udGVudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLmNhcmRfZGlzY292ZXJ5LmlzLWJsdWUgLmNhcmRfZGlzY292ZXJ5X2NvbnRlbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWJhNDtcbn1cblxuLmNhcmRfZGlzY292ZXJ5LmlzLXByaW1hcnkgLmNhcmRfZGlzY292ZXJ5X2NvbnRlbnQ6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtICN7JGd1dHRlcn0pO1xufVxuXG4uY2FyZF9kaXNjb3ZlcnkuaXMtc2Vjb25kYXJ5IC5jYXJkX2Rpc2NvdmVyeV9jb250ZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG59XG5cbi5jYXJkX2Rpc2NvdmVyeS5pcy1zZWNvbmRhcnkgLmNhcmRfZGlzY292ZXJ5X2NvbnRlbnQ6YWZ0ZXIge1xuICAvL2xlZnQ6IGNhbGMoLTUwJSAtICN7JGd1dHRlcn0pO1xufVxuXG4uY2FyZF9kaXNjb3ZlcnkuaXMtc2Vjb25kYXJ5IC5jYXJkX2Rpc2NvdmVyeV9jb250ZW50IHtcbiAgLy9wYWRkaW5nLXJpZ2h0OiAxODBweDsgLy8gdGFpbGxlIGR1IGNhdGFsb2d1ZVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQ2FyZCByZWdpb25cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jYXJkLnJlZ2lvbiB7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgLmNhcmRfbWVkaWE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG4gIH1cblxuICAuY2FyZF9tZWRpYSBzdmcge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkZHVyYXRpb247XG4gICAgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkZHVyYXRpb247XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfbWVkaWEgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmNhcmRfbWVkaWE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENhcnRlIGRhbnMgbGEgcGFnZSBkJ3VuIHZpblxuLmNhcmQtd2luZSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwYWRkaW5nOiAkZ3V0dGVyO1xufVxuXG4uY2FyZC13aW5lX2NvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRndXR0ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5jYXJkLXdpbmVfY29udGVudCA+ICoge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW0pIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5ldmVudF9wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmV2ZW50X3ByZXZpZXcud2l0aC1pbWctYm90dGxlIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLmV2ZW50X3ByZXZpZXdfbWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbn1cblxuLmV2ZW50X3ByZXZpZXdfd2luZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTEycHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sKSB7XG4gICAgbGVmdDogLTI0cHg7XG4gIH1cbn1cblxuLmV2ZW50X3ByZXZpZXdfd2luZXMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZW51LWRlc2t0b3ApIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuIiwiLmFjdGlvbnNfZ3JvdXAge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hY3Rpb25zX2dyb3VwIGEge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LW1lZGl1bTtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBvdXRsaW5lOiBub25lO1xuXG4gIGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTk5ZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTk5ZW07XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OTllbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTk5ZW07XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxufSIsIiRwYWdpbmF0aW9uLW1hcmdpbi10b3A6ICRzZWN0aW9uLXNwYWNlLW1vYmlsZTtcblxuJHBhZ2luYXRpb24tY29sb3ItYmFzZTogJGNvbG9yLWJsYWNrLXRleHQ7XG4kcGFnaW5hdGlvbi1jb2xvci1hY3RpdmU6ICRjb2xvci13aGl0ZTtcbiRwYWdpbmF0aW9uLWNvbG9yLWhvdmVyOiAkY29sb3Itd2hpdGU7XG5cbiRwYWdpbmF0aW9uLWFjdGlvbnM6ICgnZmlyc3QnLCAncHJldicsICduZXh0JywgJ2xhc3QnKTtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEljb25zXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4lcGFnaW5hdGlvbi1pY29uLWZpcnN0IHtcbiAgY29udGVudDogJGljb24tY2hldnJvbi1sZWZ0LWRvdWJsZTtcbn1cblxuJXBhZ2luYXRpb24taWNvbi1wcmV2IHtcbiAgY29udGVudDogJGljb24tYXJyb3ctbG9uZy1sZWZ0O1xufVxuXG4lcGFnaW5hdGlvbi1pY29uLW5leHQge1xuICBjb250ZW50OiAkaWNvbi1hcnJvdy1sb25nLXJpZ2h0O1xufVxuXG4lcGFnaW5hdGlvbi1pY29uLWxhc3Qge1xuICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLXJpZ2h0LWRvdWJsZTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIExheW91dFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBhZ2luYXRpb25fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6ICRwYWdpbmF0aW9uLW1hcmdpbi10b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3ItYmFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuXG4ucGFnaW5hdGlvbiBsaSBhLFxuLnBhZ2luYXRpb24gbGkgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvci1iYXNlO1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2luYXRpb24gbGkgYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiBsaSBzcGFuLmlzLWFjdGl2ZSxcbi5wYWdpbmF0aW9uIGxpIGEuaXMtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3ItYWN0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgSWNvbnNbYWN0aW9uc11cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wYWdpbmF0aW9uIGxpLmZpcnN0LFxuLnBhZ2luYXRpb24gbGkucHJldixcbi5wYWdpbmF0aW9uIGxpLm5leHQsXG4ucGFnaW5hdGlvbiBsaS5sYXN0IHtcbiAgYTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGFjdGlvbiBpbiAkcGFnaW5hdGlvbi1hY3Rpb25zIHtcbiAgLnBhZ2luYXRpb24gbGkuI3skYWN0aW9ufSBhOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVwYWdpbmF0aW9uLWljb24tI3skYWN0aW9ufTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiBsaS5maXJzdCxcbi5wYWdpbmF0aW9uIGxpLnByZXYge1xuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24gbGkubmV4dCxcbi5wYWdpbmF0aW9uIGxpLmxhc3Qge1xuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgfVxufSIsIiRidG4tY29sb3ItZGlzYWJsZWQ6ICNlN2U3ZTc7XG4vLyBQcmltYXJ5XG4kYnRuLWNvbG9yLXByaW1hcnk6ICRjb2xvci1wcmltYXJ5O1xuJGJ0bi10eHQtY29sb3ItcHJpbWFyeTogJGNvbG9yLXdoaXRlO1xuLy8gU2Vjb25kYXJ5XG4kYnRuLWNvbG9yLXNlY29uZGFyeTogJGNvbG9yLXByaW1hcnktZGFyaztcbiRidG4tdHh0LWNvbG9yLXNlY29uZGFyeTogJGNvbG9yLXdoaXRlO1xuXG4kYnRuLXRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuJGJ0bi1zcGFjZTogMTBweDtcbiRidG4tYWN0aW9uLXNpemU6IDQwcHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBSZXNldFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJWJ0bi1yZXNldCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmFbY2xhc3MqPVwiYnRuLVwiXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEJhc2Vcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiVidG4ge1xuICBAZXh0ZW5kICVidG4tcmVzZXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiA0cHg7XG59XG5cbiVidG4tYmFzZSB7XG4gIEBleHRlbmQgJWJ0bjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDlweCAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgJGJ0bi10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2U7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBNaXhpbiB0byBnZW5lcmF0ZSB0aGUgYnRuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbWFrZUJ0biAoJG5hbWU6ICcnLCAkYmctY29sb3I6IGJsYWNrLCAkdHh0LWNvbG9yOiB3aGl0ZSwgJGFuaW1hdGVkOiBmYWxzZSwgJG5iLWxldHRlcnM6IDApIHtcbiAgYS5idG4je3VucXVvdGUoJG5hbWUpfSxcbiAgLmJ0biN7dW5xdW90ZSgkbmFtZSl9IHtcbiAgICBAZXh0ZW5kICVidG4tYmFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgIGNvbG9yOiAkdHh0LWNvbG9yO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7fVxuXG4gICAgJjphY3RpdmUge31cblxuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBCdXR0b25zXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW5jbHVkZSBtYWtlQnRuKCcnLCAkY29sb3ItZ3JleS1tZWRpdW0sICRjb2xvci1ncmV5KSB7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2stdGV4dDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidG4tY29sb3Itc2Vjb25kYXJ5LCAxMCUpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn07XG5cbkBpbmNsdWRlIG1ha2VCdG4oJy1wcmltYXJ5JywgJGJ0bi1jb2xvci1wcmltYXJ5LCAkYnRuLXR4dC1jb2xvci1wcmltYXJ5KSB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnRuLWNvbG9yLXByaW1hcnksIDEwJSk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxufTtcblxuYS5idG4tYm9yZGVyLXByaW1hcnksXG4uYnRuLWJvcmRlci1wcmltYXJ5IHtcbiAgQGV4dGVuZCAlYnRuLWJhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogY29udHJhc3QoJGNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgJjphY3RpdmUge31cblxufVxuXG5AaW5jbHVkZSBtYWtlQnRuKCctc2Vjb25kYXJ5JywgJGJ0bi1jb2xvci1zZWNvbmRhcnksICRidG4tdHh0LWNvbG9yLXNlY29uZGFyeSkge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWNvbG9yLXNlY29uZGFyeTtcbiAgICBjb2xvcjogJGJ0bi10eHQtY29sb3Itc2Vjb25kYXJ5O1xuICB9XG59O1xuXG5AaW5jbHVkZSBtYWtlQnRuKCctc3VjY2VzcycsICRjb2xvci1zdWNjZXNzLCAkY29sb3Itd2hpdGUpIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxufTtcblxuLy8gU3BlY2lmaWMgc3R5bGluZyBmb3IgY29va2llIGFjY2VwdCBidXR0b25cbi5idG4tY29va2llcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQjM0MzMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUIzNDMzICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtYWtlQnRuKCctc2Nyb2xsdG9wJywgJGNvbG9yLWJsYWNrLCAkY29sb3Itd2hpdGUpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidG4tY29sb3ItcHJpbWFyeSwgMTAlKTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZW51LWRlc2t0b3ApIHtcbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbn07XG5cbkBpbmNsdWRlIG1ha2VCdG4oJy1mYXZvdXJpdGUnLCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXdoaXRlKSB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcms7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxufTtcblxuLmJ0bi1pbmZvIHtcbiAgQGV4dGVuZCAuYnRuLXJlc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5zbWFsbCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xufVxuXG4uYnRuLWljb24td2hpdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgJGR1cmF0aW9uO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6IGNvbnRyYXN0KCRjb2xvci13aGl0ZSk7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1pY29uLWJvcmRlci13aGl0ZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIE5hdmlnYXRpb24gYnV0dG9ucyBmb3Igc2xpZGVyc1xuLmJ0bi1uYXYtc2xpZGVyIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogY29udHJhc3QoJGNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG59IiwiLnJhdGluZ19jb250YWluZXIge1xuICBwYWRkaW5nOiAkZ3V0dGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1tZWRpdW07XG4gIG1hcmdpbi10b3A6ICRndXR0ZXIgKyAxNnB4O1xufVxuXG4ucmF0aW5nLXZpZXcge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5ZW07XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktbWVkaXVtO1xuICBjb2xvcjogJGNvbG9yLWdyZXktbWVkaXVtO1xufVxuXG4ucmF0aW5nIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHBhZGRpbmc6IDhweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmF0aW5nID4gaW5wdXQgeyBkaXNwbGF5OiBub25lOyB9XG4ucmF0aW5nID4gbGFiZWw6OmJlZm9yZSB7XG4gIG1hcmdpbjogOHB4O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvL2NvbnRlbnQ6IFwiXFwyNjA1XCI7XG59XG5cbi5yYXRpbmcgPiBsYWJlbCB7XG4gIGNvbG9yOiAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vKioqKiogQ1NTIE1hZ2ljIHRvIEhpZ2hsaWdodCBTdGFycyBvbiBIb3ZlciAqKioqKi9cbi5yYXRpbmcgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwsIC8qIHNob3cgZ29sZCBzdGFyIHdoZW4gY2xpY2tlZCAqL1xuLnJhdGluZzpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIsIC8qIGhvdmVyIGN1cnJlbnQgc3RhciAqL1xuLnJhdGluZzpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIgfiBsYWJlbCB7IGNvbG9yOiAkY29sb3Itc3RhcjsgIH0gLyogaG92ZXIgcHJldmlvdXMgc3RhcnMgaW4gbGlzdCAqL1xuXG4ucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyLCAvKiBob3ZlciBjdXJyZW50IHN0YXIgd2hlbiBjaGFuZ2luZyByYXRpbmcgKi9cbi5yYXRpbmcgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIsXG4ucmF0aW5nID4gbGFiZWw6aG92ZXIgfiBpbnB1dDpjaGVja2VkIH4gbGFiZWwsIC8qIGxpZ2h0ZW4gY3VycmVudCBzZWxlY3Rpb24gKi9cbi5yYXRpbmcgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIgfiBsYWJlbCB7IGNvbG9yOiAkY29sb3Itc3Rhci1saWdodDsgIH0iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgT2xkIGJyb3dzZXJzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ub2xkX2Jyb3dzZXJzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogNWVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbn1cblxuLm9sZF9icm93c2VyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmJyb3dzZXIge1xuICBtYXJnaW46IDElO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE4JTtcbiAgaGVpZ2h0OiAxNTBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjgwMHB4KSB7XG4gICAgbWFyZ2luOiAzJTtcbiAgICB3aWR0aDogNDQlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MDBweCkge1xuICAgIG1hcmdpbjogMyU7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbn0iLCIuaXMtcmVxdWlyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICB9XG59XG5cbi5mb3JtX2Vycm9yIHtcbiAgQGV4dGVuZCAubGlzdC1yZXNldDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICBmb250LXNpemU6IDEycHg7XG59IiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFBhZ2UgZXJyZXVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2VjdGlvbi1lcnJvciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWVudS1kZXNrdG9wKSB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuXG4ucGFnZS1lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucGFnZS1lcnJvcl90aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zaXplLWJpZztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1lcnJvcl9pbWcge1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS1lcnJvcl9jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXMpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYWdlLWVycm9yX2NvZGUge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmlnO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJpZztcbiAgfVxufVxuXG4ucGFnZS1lcnJvcl9tZXNzYWdlIHtcblxufVxuXG4ucGFnZS1lcnJvcl9tZXNzYWdlIC5sb3N0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbn1cblxuLnBhZ2UtZXJyb3JfYnRuIHtcbiAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG59IiwiJGludHJvLXNrZXctdGFibGV0OiA5MHB4O1xuXG4uaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbn1cblxuLmludHJvLnB1bGwtYm90dG9tIHtcbiAgLmludHJvX3dyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjZweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWVudS1kZXNrdG9wKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmludHJvX3dyYXBwZXIge1xuICBAaW5jbHVkZSB3cmFwcGVyKDE5MjBweCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjgwcHg7XG4gIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodCArIDIwcHg7XG5cbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHotaW5kZXg6IDE7XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvMjAyNS9tZW51LWJhY2tncm91bmQucG5nJyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zKSB7XG4gICAgbWluLWhlaWdodDogNDQwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1lbnUtZGVza3RvcCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IDMwMHB4OyAvLyBoYXV0ZXVyIGR1IGhlYWRlci9uYXZcbiAgfVxufVxuXG4uaW50cm8uYmctd2l0aC1nbGFzc2VzIC5pbnRyb193cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy8yMDI1L21lbnUtYmFja2dyb3VuZC1tb2JpbGUucG5nJyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZW51LWRlc2t0b3ApIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy8yMDI1L21lbnUtYmFja2dyb3VuZC12ZXJyZXMucG5nJyk7XG4gIH1cbn1cblxuLy8gU3R5bGVzIHBvdXIgbGEgcMOpcmlvZGUgZGUgbGEgZm9pcmUgYXUgdmluIC0gdG91dGVzIGxlcyBwYWdlc1xuLmludHJvLmlzLWZvaXJlIC5pbnRyb193cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTNkZWcsICNFNjIzNDcgMCUsICNBMjJBM0QgNTAlKTtcbiAgbWluLWhlaWdodDogMzgwcHg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIC8vIEVuIGRlc3NvdXMgZGUgMTI5NXB4IDogc3VwcHJpbWVyIGxlIHBhZGRpbmctYm90dG9tIGV0IGFqdXN0ZXIgbGEgaGF1dGV1clxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk1cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIEVuIGRlc3NvdXMgZGUgNTUwcHggOiBham91dGVyIHVuIHBhZGRpbmcgaG9yaXpvbnRhbFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZW51LWRlc2t0b3ApIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5M2RlZywgI0U2MjM0NyAwJSwgI0EyMkEzRCA1MCUpO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbi8vIFN0eWxlcyBwb3VyIGxlIGNvbnRlbmV1ciBkZSBsYSBmb2lyZSBhdSB2aW5cbi5pbnRyby5pcy1mb2lyZSAuaGVyby1mb2lyZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1TcGFjaW5nLXhzLCA0cHgpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDYzMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8vIEJvdXRlaWxsZSBkZSB2aW4gLSBjb2luIGluZsOpcmlldXIgZHJvaXQgKGRlc2t0b3AgdW5pcXVlbWVudClcbi5pbnRyby5pcy1mb2lyZSAuaGVyby1mb2lyZS1ib3R0bGUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWVudS1kZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1ODdweDtcbiAgICBoZWlnaHQ6IDQ2My4wNzhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFzcGVjdC1yYXRpbzogNTg3LjAwLzQ2My4wODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mb2lyZV8yMDI1L2hlYWRlcl9ib3V0ZWlsbGUuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvLyBSZXNwb25zaXZlIGVuIGRlc3NvdXMgZGUgMTg2NnB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg2NXB4KSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDQwdnc7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQm91dGVpbGxlIENST1Agc3DDqWNpZmlxdWVtZW50IHBvdXIgbGVzIGF1dHJlcyBwYWdlc1xuLmludHJvLmlzLWZvaXJlOm5vdCguaXMtaG9tZXBhZ2UpIC5oZXJvLWZvaXJlLWJvdHRsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWVudS1kZXNrdG9wKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZm9pcmVfMjAyNS9ib3V0ZWlsbGVfY3JvcC5zdmcnKTtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDB2dztcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICB9XG59XG5cblxuXG4vLyBTdHlsZXMgcG91ciBsYSBiYW5uacOocmUgZGUgbGEgZm9pcmUgYXUgdmluXG4uaW50cm8uaXMtZm9pcmUgLmhlcm8tZGF0ZS1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA4cHggMTZweCA0cHggMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwQTZBMDtcbn1cblxuLmludHJvLmlzLWZvaXJlIC5oZXJvLWRhdGUtdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgNnZ3LCA0OHB4KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bztcblxuICAvLyBBanVzdGVtZW50cyBzcMOpY2lmaXF1ZXMgcG91ciBtb2JpbGVcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICB9XG59XG5cbi5pbnRyby5pcy1mb2lyZSAuaGVyby1mb2lyZS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1XaGl0ZSwgI0ZGRik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAxMnZ3LCA5NnB4KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xuXG4gIC8vIEF1LWRlc3N1cyBkZSA0NDdweCA6IGFqb3V0ZXIgbGEgZmV1aWxsZSDDoCBnYXVjaGVcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQ4cHgpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mb2lyZV8yMDI1L2hlYWRlci10aXRsZV9mZXVpbGxlMS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAvLyBGZXVpbGxlMiDDoCBkcm9pdGUgLSBkZXNrdG9wIHVuaXF1ZW1lbnRcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjk2cHgpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICB0b3A6IC0xMThweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMzE2cHg7XG4gICAgICAgIGhlaWdodDogMjkzcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ZvaXJlXzIwMjUvaGVhZGVyLXRpdGxlX2ZldWlsbGUyLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWp1c3RlbWVudHMgc3DDqWNpZmlxdWVzIHBvdXIgbW9iaWxlXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2NnB4KSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCA4dncsIDY0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gIC8vIEVuIGRlc3NvdXMgZGUgNDQ3cHggOiBham91dGVyIGxhIGZldWlsbGUgZW4gYXJyacOocmUtcGxhblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDdweCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZm9pcmVfMjAyNS9oZWFkZXItdGl0bGVfZmV1aWxsZTEuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG59XG5cbi5pbnRyby5pcy1mb2lyZSAuaGVyby1mb2lyZS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1XaGl0ZSwgI0ZGRik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCA2dncsIDQ4cHgpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xuXG4gIC8vIEVuIGRlc3NvdXMgZGUgMTI5NXB4IDogc3VwcHJpbWVyIGxhIG1hcmdlXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTVweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBBanVzdGVtZW50cyBzcMOpY2lmaXF1ZXMgcG91ciBtb2JpbGVcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cblxuLmludHJvX3dyYXBwZXI6OmJlZm9yZSxcbi5pbnRyb193cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnRyb193cmFwcGVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1ibGFjayAyNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmludHJvX3dyYXBwZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkY29sb3ItYmxhY2sgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5pbnRyb193cmFwcGVyID4gKiB7XG4gIHRleHQtc2hhZG93OiAwIDAgNHB4ICRjb2xvci1ibGFjaztcbn1cblxuLmludHJvX2NhdGNocGhyYXNlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIC8vcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bS1zbWFsbDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tcykge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iaWc7XG4gIH1cbn1cblxuLmludHJvLnJlZ2lvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tKSB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xNDBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWVudS1kZXNrdG9wKSB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5pbnRyb19yZWdpb25fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vL19fXyBpbnRyb1xuLmludHJvLmJpZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgfVxufVxuXG4uaW50cm9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAoKCRndXR0ZXIgKiAwLjUpKi0xKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5pbnRyb19jb250ZW50X2NvbCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGd1dHRlciAqIDAuNTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWwpIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6ICRndXR0ZXI7XG4gIH1cbn1cblxuLmludHJvX2NvbnRlbnRfY29sLmZpcnN0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sKSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uaW50cm9fY29udGVudF9jb2wubGFzdCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICB9XG59XG5cbi5pbnRyb19jb250ZW50IC5jYXJkLXNlbGVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgIC5jYXJkLXNlbGVjdGlvbl9ib3R0bGVzID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW1hZ2UgZGUgYnJhbmNoZSAtIHVuaXF1ZW1lbnQgc3VyIGxhIGhvbWVwYWdlXG4uaW50cm8uaXMtZm9pcmUuaXMtaG9tZXBhZ2UgLmludHJvX3dyYXBwZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjk2cHgpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMC4yMjZweDtcbiAgICAgIHdpZHRoOiAzNzAuMjI2cHg7XG4gICAgICBoZWlnaHQ6IDI4MnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNzAuMjMvMjgyLjAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZm9pcmVfMjAyNS9oZWFkZXJfYnJhbmNoZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG59IiwiLmZpbHRlcl9jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OiAwIDRweCAyNHB4IDAgcmdiYSgjMjUyNjVFLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbCkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmZpbHRlcl9idXR0b24ge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2stdGV4dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaS5pY29uLWZpbHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLWRvd247XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAkZHVyYXRpb247XG4gIH1cblxuICAmLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlcl9jYXJkX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5maWx0ZXJfY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmlsdGVyX2NhdGVnb3J5X25hbWUge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5LW1lZGl1bTtcblxuICBidXR0b24ge1xuICAgIEBleHRlbmQgLmJ0bi1yZXNldDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5maWx0ZXJfY2F0ZWdvcnlfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgbGkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWwpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXJfY2F0ZWdvcnlfbGlzdC5pbmxpbmUge1xuICBsaSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmZpbHRlcl9jYXRlZ29yeV9saXN0LnJhbmdlIHtcbiAgbGkge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyX2NhdGVnb3J5X2xpc3QudHlwZSB7XG4gIGxpIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbSkge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sKSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG59XG5cbi5maWx0ZXJfcmVzZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrLXRleHQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBTZWFyY2ggaW5wdXQgaW4gZmlsdGVyIGNhcmRcbi5maWx0ZXJfY2FyZCB7XG4gIC5mb3JtLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGVhMzlcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbmZvbnQnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gV2luZSB0eXBlIGNoZWNrYm94ZXMgd2l0aCBzcGVjaWZpYyBjb2xvcnNcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAvLyBSb3VnZVxuICAgICYjdHlwZV82MiArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQTgzOTU3ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYjdHlwZV82MjpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTgzOTU3ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNBODM5NTcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCbGFuY1xuICAgICYjdHlwZV82MyArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDY4MzFFICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYjdHlwZV82MzpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY4MzFFICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICM0NjgzMUUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBSb3PDqVxuICAgICYjdHlwZV82NCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQkU0RjY5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYjdHlwZV82NDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkU0RjY5ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNCRTRGNjkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBFZmZlcnZlc2NlbnRcbiAgICAmI3R5cGVfNjUgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0E1OTE0MCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmI3R5cGVfNjU6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E1OTE0MCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQTU5MTQwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBTVkcgZGV0YWlscyB2aW5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zdmctYW5uZWUsXG4uc3ZnLXRlbXBlcmF0dXJlLFxuLnN2Zy1jZXBhZ2UsXG4uc3ZnLXBsYXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5pY29uX3ByaWNlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEVkaXRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5lZGl0IHtcbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5yZWNldHRlX3dyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEJhZGdlcyB2aW5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi53aW5lX2JhZGdlcyxcbi5ib3R0bGVfYmFkZ2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHotaW5kZXg6IDk7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJvdHRsZV9iYWRnZXMge1xuICB0b3A6IDEwMHB4O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTYwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tKSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ud2luZV9iYWRnZXMgPiBsaSxcbi5ib3R0bGVfYmFkZ2VzID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYmFkZ2Utbm90ZSAubm90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcgIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDExcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNmMwMDRjO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cbn1cblxuaW1nLmJhZGdlLW5vdXZlYXUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXgtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbSkge1xuICAgIGhlaWdodDogNTRweDtcbiAgICBtYXgtaGVpZ2h0OiA1NHB4O1xuICB9XG59XG5cbi53aW5lX2JhZGdlcyBpbWcsXG4uYm90dGxlX2JhZGdlcyBpbWcge1xuICB3aWR0aDogOTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBFdmVudCBkYXRhIHRhZ3Ncbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ldmVudF90YWdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNhdGFsb2dfaWZyYW1lIGlmcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbSkge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBDb29raWUgYmFyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY29va2llX2JhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sKSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn0iLCJAZWFjaCAkd2luZS1jb2xvci1rLCAkd2luZS1jb2xvci12IGluICR3aW5lcy1jb2xvcnMge1xuICBib2R5LmlzLSN7JHdpbmUtY29sb3Ita30ge1xuICAgIC5wYWdlX3dpbmVfY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJHdpbmUtY29sb3ItdiwgJ3ByaW1hcnknKSwgMC4wOCk7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJHdpbmUtY29sb3ItdiwgJ3ByaW1hcnknKTtcbiAgICB9XG5cbiAgICAjZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHdpbmUtY29sb3ItdiwgJ3ByaW1hcnknKTtcblxuICAgICAgLmJnLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICBXaW5lX2NhcmRcbiAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuZXZlbnRfY29udGVudF93cmFwcGVyIC53aW5lX2NhcmQuaXMtI3skd2luZS1jb2xvci1rfSB7XG4gICAgLndpbmVfY2FyZF9tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3aW5lLWNvbG9yLXYsICdwcmltYXJ5Jyk7XG4gICAgfVxuICB9XG5cbiAgLndpbmVfY2FyZC5pcy0jeyR3aW5lLWNvbG9yLWt9IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC53aW5lX2NhcmRfbWVkaWEge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHdpbmUtY29sb3ItdiwgJ3ByaW1hcnknKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2luZV9jYXJkX3RpdGxlLFxuICAgIC53aW5lX2NhcmRfdGl0bGUgPiAqIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCR3aW5lLWNvbG9yLXYsICdwcmltYXJ5Jyk7XG4gICAgfVxuICB9XG59XG5cblxuJHJlZ2lvbnMtbGlzdDogKFxuICAnaXMtYmlvJzogKFxuICAgICdwcmltYXJ5JzogJGNvbG9yLWJpbyxcbiAgICAnYmdIZWFkZXInOiAnYmcvcGl4ZWxzX2Jpby5wbmcnLFxuICApLFxuICAnaXMtc3VkLW91ZXN0JzogKFxuICAgICdwcmltYXJ5JzogJGNvbG9yLXN1ZC1vdWVzdCxcbiAgICAnYmdIZWFkZXInOiAnYmcvcGl4ZWxzX3N1ZC1vdWVzdC5wbmcnLFxuICApLFxuICAnaXMtbGFuZ3VlZG9jJzogKFxuICAgICdwcmltYXJ5JzogJGNvbG9yLWxhbmd1ZWRvYyxcbiAgICAnYmdIZWFkZXInOiAnYmcvcGl4ZWxzX2xhbmd1ZWRvYy5wbmcnLFxuICApLFxuICAnaXMtYm9yZGVhdXgnOiAoXG4gICAgJ3ByaW1hcnknOiAkY29sb3ItYm9yZGVhdXgsXG4gICAgJ2JnSGVhZGVyJzogJ2JnL3BpeGVsc19ib3JkZWF1eC5wbmcnLFxuICApLFxuICAnaXMtcHJvdmVuY2UtY29yc2UnOiAoXG4gICAgJ3ByaW1hcnknOiAkY29sb3ItcHJvdmVuY2UtY29yc2UsXG4gICAgJ2JnSGVhZGVyJzogJ2JnL3BpeGVsc19wcm92ZW5jZS1jb3JzZS5wbmcnLFxuICApLFxuICAnaXMtcmhvbmUnOiAoXG4gICAgJ3ByaW1hcnknOiAkY29sb3ItcmhvbmUsXG4gICAgJ2JnSGVhZGVyJzogJ2JnL3BpeGVsc19yaG9uZS5wbmcnLFxuICApLFxuICAnaXMtYm91cmdvZ25lJzogKFxuICAgICdwcmltYXJ5JzogJGNvbG9yLWJvdXJnb2duZSxcbiAgICAnYmdIZWFkZXInOiAnYmcvcGl4ZWxzX2JvdXJnb2duZS1iZWF1am9sYWlzLnBuZycsXG4gICksXG4gICdpcy1iZWF1am9sYWlzJzogKFxuICAgICdwcmltYXJ5JzogJGNvbG9yLWJlYXVqb2xhaXMsXG4gICAgJ2JnSGVhZGVyJzogJ2JnL3BpeGVsc19ib3VyZ29nbmUtYmVhdWpvbGFpcy5wbmcnLFxuICApLFxuICAnaXMtbG9pcmUnOiAoXG4gICAgJ3ByaW1hcnknOiAkY29sb3ItbG9pcmUsXG4gICAgJ2JnSGVhZGVyJzogJ2JnL3BpeGVsc19sb2lyZS5wbmcnLFxuICApLFxuICAnaXMtYWxzYWNlJzogKFxuICAgICdwcmltYXJ5JzogJGNvbG9yLWFsc2FjZSxcbiAgICAnYmdIZWFkZXInOiAnYmcvcGl4ZWxzX2Fsc2FjZS5wbmcnLFxuICApLFxuICAnaXMtb3RoZXInOiAoXG4gICAgJ3ByaW1hcnknOiAkY29sb3Itb3RoZXIsXG4gICAgJ2JnSGVhZGVyJzogJ2JnL3BpeGVsc19ldHJhbmdlci5wbmcnLFxuICApLFxuICAnaXMtZmF2b3VyaXRlJzogKFxuICAgICdwcmltYXJ5JzogJGNvbG9yLWZhdm91cml0ZSxcbiAgICAnc2Vjb25kYXJ5JzogJGNvbG9yLWZhdm91cml0ZSxcbiAgICAndGVydGlhcnknOiAkY29sb3ItZmF2b3VyaXRlLFxuICApLFxuICAnaXMtbm8tcmVnaW9ucyc6IChcbiAgICAncHJpbWFyeSc6ICRjb2xvci1wcmltYXJ5LFxuICAgICdzZWNvbmRhcnknOiAkY29sb3ItcHJpbWFyeSxcbiAgICAndGVydGlhcnknOiAkY29sb3ItcHJpbWFyeSxcbiAgKSxcbik7XG5cbkBlYWNoICRyZWdpb25LLCRyZWdpb25WIGluICRyZWdpb25zLWxpc3Qge1xuXG4gIC8vYm9keS4jeyRyZWdpb25LfSB7XG4gIC8vICAuc2VsZWN0LWNvbnRhaW5lciB7XG4gIC8vICAgIHNlbGVjdC5pcy1mb2N1c2VkICsgbGFiZWwsXG4gIC8vICAgIHNlbGVjdC5pcy1maWxsZWQgKyBsYWJlbCxcbiAgLy8gICAgbGFiZWwge1xuICAvLyAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHJlZ2lvblYsICdwcmltYXJ5Jyk7XG4gIC8vICAgIH1cbiAgLy8gIH1cbiAgLy9cbiAgLy8gIC5tZW51X3dyYXBwZXIgYS5pcy1hY3RpdmUge1xuICAvLyAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAvLyAgICAmOmJlZm9yZSB7XG4gIC8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAvLyAgICB9XG4gIC8vICB9XG4gIC8vXG4gIC8vICAuaW50cm8ge1xuICAvLyAgICBjb2xvcjogbWFwLWdldCgkcmVnaW9uViwgJ3ByaW1hcnknKTtcbiAgLy8gIH1cbiAgLy9cbiAgLy8gIC5zdmctdGVtcGVyYXR1cmUsXG4gIC8vICAuc3ZnLWFubmVlLFxuICAvLyAgLnN2Zy1jZXBhZ2UsXG4gIC8vICAuc3ZnLXBsYXQge1xuICAvLyAgICBmaWxsOiBtYXAtZ2V0KCRyZWdpb25WLCAncHJpbWFyeScpO1xuICAvLyAgfVxuICAvL1xuICAvLyAgLndpbmUge1xuICAvLyAgICBoMSwgaDIsIGgzLCBoNCB7XG4gIC8vICAgICAgY29sb3I6IG1hcC1nZXQoJHJlZ2lvblYsICdwcmltYXJ5Jyk7XG4gIC8vICAgIH1cbiAgLy8gIH1cbiAgLy9cbiAgLy8gIGgxLCBoMiwgaDMsIGg0IHtcbiAgLy8gICAgY29sb3I6IG1hcC1nZXQoJHJlZ2lvblYsICdwcmltYXJ5Jyk7XG4gIC8vICB9XG4gIC8vXG4gIC8vfVxuXG4gIC5idG4tZmF2b3VyaXRlLiN7JHJlZ2lvbkt9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRyZWdpb25WLCAncHJpbWFyeScpO1xuICAgIGNvbG9yOiBjb250cmFzdChtYXAtZ2V0KCRyZWdpb25WLCAncHJpbWFyeScpKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKG1hcC1nZXQoJHJlZ2lvblYsICdwcmltYXJ5JyksIDEwJSk7XG4gICAgICBjb2xvcjogY29udHJhc3QoZGFya2VuKG1hcC1nZXQoJHJlZ2lvblYsICdwcmltYXJ5JyksIDEwJSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gIENhcmQgcmVnaW9uXG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgYS5jYXJkLnJlZ2lvbi4jeyRyZWdpb25LfSB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IG1hcC1nZXQoJHJlZ2lvblYsICdwcmltYXJ5Jyk7XG4gICAgfVxuXG4gICAgLmNhcmRfdGl0bGUge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJHJlZ2lvblYsICdwcmltYXJ5Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFNwZWNpYWwgY2FzZSBmb3IgQWxzYWNlOiB1c2UgYmxhY2sgdGV4dCBpbnN0ZWFkIG9mIHllbGxvdyBmb3IgYmV0dGVyIGNvbnRyYXN0XG5hLmNhcmQucmVnaW9uLmlzLWFsc2FjZSB7XG4gIC5jYXJkX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXRleHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gIENoZWNrYm94XG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy9pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbC4jeyRyZWdpb25LfSB7XG4gIC8vICAmOmJlZm9yZSB7XG4gIC8vICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkcmVnaW9uViwgJ3ByaW1hcnknKTtcbiAgLy8gIH1cbiAgLy99XG4gIC8vXG4gIC8vaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbC4jeyRyZWdpb25LfSB7XG4gIC8vICAmOmJlZm9yZSB7XG4gIC8vICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHJlZ2lvblYsICdwcmltYXJ5Jyk7XG4gIC8vICB9XG4gIC8vfVxuXG59XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG5cbiAgLmludHJvIHN2ZyB7XG4gICAgZmlsbDogJGNvbG9yLWdyZXk7XG4gIH1cbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLmJnLXByaW1hcnktZm9pcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYyMzQ3O1xufVxuXG4uYmctYWR2aXNvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWNhdmU7XG59XG5cbi5iZy1tYWNhdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFjYXZlO1xufVxuXG4uYmctcHJpbWFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1zZWNvbmRhcnktbGlnaHQsIDEwJSk7XG59XG5cbi50ZXh0LWJpZyB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi50ZXh0LXN0YXIge1xuICBjb2xvcjogJGNvbG9yLXN0YXI7XG59IiwiLnNlYXJjaF9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuODIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIHotaW5kZXg6IDkwMTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWig5OXB4KTtcbn1cblxuLnNlYXJjaF9pbm5lciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5zZWFyY2hfaW5uZXIgZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkc2NyZWVuLWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4uc2VhcmNoX2lubmVyIGlucHV0IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHdpZHRoOiA2MCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgLy9oZWlnaHQ6IG1hcC1nZXQobWFwLWdldCgkYnRuLXNpemVzLCAnbGFyZ2UnKSwgJ2hlaWdodCcpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWVudS1kZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2hfaW5uZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC42KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1lbnUtZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uc2VhcmNoX2lubmVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5zZWFyY2gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJGd1dHRlcjtcbiAgcmlnaHQ6ICRndXR0ZXI7XG59IiwiLm1vZGFsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tKSB7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbn1cblxuLm1vZGFsX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2stdGV4dDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5tb2RhbF9fY2xvc2U6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MTVcIjsgfVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogcmdiYSgwLDAsMCwuOCk7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbi5tb2RhbF9fYnRuIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogcmdiYSgwLDAsMCwuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0LC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7XG59XG5cbi5tb2RhbF9fYnRuOmZvY3VzLFxuLm1vZGFsX19idG46aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5tb2RhbF9fYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDllO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vZGFsX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgRGVtbyBBbmltYXRpb24gU3R5bGVcblxcKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cbiAgdG8geyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgbW1zbGlkZUluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7IH1cbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVJbiAuM3MgY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gLjNzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVPdXQgLjNzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fY29udGFpbmVyLFxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19vdmVybGF5IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn0iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgbm9VaVNsaWRlciBvdmVycmlkZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5ncmV5IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5O1xuICB9XG59XG5cbmh0bWw6bm90KFtkaXI9XCJydGxcIl0pIC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgcmlnaHQ6IC0xM3B4O1xuICB0b3A6IC0xMHB4O1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgU3dpcGVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgJjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG4gICAgY29udGVudDogJGljb24tY2hldnJvbi1sZWZ0O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLXJpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59IiwiLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5AZWFjaCAkYmssICRidiBpbiAkYnJlYWtwb2ludHMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnYpIHtcbiAgICAuZmxleC0jeyRia30tcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5mbGV4LSN7JGJrfS1yb3ctcmV2ZXJzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5mbGV4LSN7JGJrfS1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZsZXgtI3skYmt9LWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AZWFjaCAkYmssICRidiBpbiAkYnJlYWtwb2ludHMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnYpIHtcbiAgICAuZmxleC0jeyRia30tbm93cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG4uZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwO1xufVxuXG4uZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQGVhY2ggJGJrLCAkYnYgaW4gJGJyZWFrcG9pbnRzIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJ2KSB7XG4gICAgLmdyb3ctI3skYmt9LTAge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgIC5zaHJpbmstI3skYmt9LTAge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmdyb3ctI3skYmt9LTEge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQGVhY2ggJGJrLCAkYnYgaW4gJGJyZWFrcG9pbnRzIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJ2KSB7XG4gICAgLmp1c3RpZnktY29udGVudC0jeyRia30tc3RhcnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtI3skYmt9LWVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtI3skYmt9LWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtI3skYmt9LWFyb3VuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50LSN7JGJrfS1ldmVubHkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgfVxuXG4gICAgLmp1c3RpZnktY29udGVudC0jeyRia30tY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uanVzdGlmeS1zZWxmLXN0YXJ0IHtcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uanVzdGlmeS1zZWxmLWVuZCB7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG59XG5cbi5qdXN0aWZ5LXNlbGYtY2VudGVyIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbkBlYWNoICRiaywgJGJ2IGluICRicmVha3BvaW50cyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRidikge1xuICAgIC5qdXN0aWZ5LXNlbGYtI3skYmt9LXN0YXJ0IHtcbiAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuanVzdGlmeS1zZWxmLSN7JGJrfS1lbmQge1xuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuanVzdGlmeS1zZWxmLSN7JGJrfS1jZW50ZXIge1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG5AZWFjaCAkYmssICRidiBpbiAkYnJlYWtwb2ludHMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnYpIHtcbiAgICAuYWxpZ24taXRlbXMtI3skYmt9LXN0YXJ0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5hbGlnbi1pdGVtcy0jeyRia30tZW5kIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuYWxpZ24taXRlbXMtI3skYmt9LWNlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5hbGlnbi1pdGVtcy0jeyRia30tc3RyZXRjaCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuYWxpZ24taXRlbXMtI3skYmt9LWJhc2VsaW5lIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYWxpZ24tY29udGVudC1ldmVubHkge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbkBlYWNoICRiaywgJGJ2IGluICRicmVha3BvaW50cyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRidikge1xuICAgIC5hbGlnbi1jb250ZW50LSN7JGJrfS1zdGFydCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5hbGlnbi1jb250ZW50LSN7JGJrfS1lbmQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQtI3skYmt9LWNlbnRlciB7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQtI3skYmt9LWJldHdlZW4ge1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuYWxpZ24tY29udGVudC0jeyRia30tYXJvdW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICAuYWxpZ24tY29udGVudC0jeyRia30tZXZlbmx5IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICB9XG4gIH1cbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/