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

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

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

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

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

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

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

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

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

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

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

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

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

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

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

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

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

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

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

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

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

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

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

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

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

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

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

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

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

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

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

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

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

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

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

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

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

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

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

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

@font-face {
  font-family: 'Avenir Next LT Pro';
  src: url("../assets/fonts/AvenirNextLTPro-Bold.eot");
  src: url("../assets/fonts/AvenirNextLTPro-Bold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/AvenirNextLTPro-Bold.woff") format("woff"), url("../assets/fonts/AvenirNextLTPro-Bold.ttf") format("truetype"), url("../assets/fonts/AvenirNextLTPro-Bold.svg#AvenirNextLTPro-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir Next LT Pro';
  src: url("../assets/fonts/AvenirNextLTPro-Regular.eot");
  src: url("../assets/fonts/AvenirNextLTPro-Regular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/AvenirNextLTPro-Regular.woff") format("woff"), url("../assets/fonts/AvenirNextLTPro-Regular.ttf") format("truetype"), url("../assets/fonts/AvenirNextLTPro-Regular.svg#AvenirNextLTPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

* {
  box-sizing: border-box;
}

/* WebKit/Blink Browsers */
::-moz-selection {
  background: rgba(180, 150, 90, 0.8);
  color: #fff;
}
::selection {
  background: rgba(180, 150, 90, 0.8);
  color: #fff;
}

/* Gecko Browsers */
::-moz-selection {
  background: rgba(180, 150, 90, 0.8);
  color: #fff;
}

html {
  padding: 0;
  margin: 0;
  height: 100%;
  -webkit-tap-highlight-color: rgba(180, 150, 90, 0.8);
}

body {
  margin: 0;
  padding: 0;
  background-color: #fbfaf6;
  overflow-x: hidden;
}

body.overflow--hidden {
  overflow: hidden;
}

a {
  text-decoration: none;
}

.anchor-point {
  position: relative;
  top: -300px;
}

.outerbody {
  overflow: hidden;
  background: #fbfaf6;
}

img {
  pointer-events: none;
}

#app, .collection {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 70px 0 0;
  display: block;
  min-height: calc(100% - 80px);
}

.vertical-align {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.rc__logo {
  position: relative;
  display: block;
  bottom: 40px;
  width: 140px;
  margin: 0 auto;
}

@media only screen and (min-width: 641px) {
  #app, .collection {
    border: 1px solid #b4965a;
    margin: 70px 30px 30px;
    min-height: calc(100vh - 100px);
  }
}

.story-page {
  background: #f2f3ec;
}

.story-page .hide-for-story {
  display: none;
}

.craft-page .hide-for-craft {
  display: none;
}

.block--black {
  background: #2e2e2d;
  margin: 55px 0 0 0;
  height: 1100px;
  width: calc(100% - 40px);
  overflow: hidden;
}

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

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

@media only screen and (min-width: 641px) {
  .block--black {
    height: 1000px;
    margin: 165px 0 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .block--black {
    height: 640px;
    margin: 220px 0 0 0;
  }
}

@media only screen and (min-width: 1701px) {
  .block--black {
    margin: 237px 0 0 0;
    height: 700px;
  }
}

.content {
  position: relative;
}

.content__heading {
  font-size: 32px;
  line-height: 40px;
}

.content__dash::before {
  display: block;
  float: left;
  width: 25px;
  height: 35px;
  margin-bottom: 10px;
  content: url("../assets/gfx/dash.svg");
}

.content__dash--white::before {
  content: url("../assets/gfx/dash-white.svg");
}

.content__dash--center::before {
  float: none;
  margin: 0 auto 20px;
}

.content__text {
  max-width: 800px;
}

.content__text--centered {
  float: none;
  margin: 0 auto;
}

@media only screen and (min-width: 641px) {
  .content__heading {
    font-size: 50px;
    line-height: 60px;
  }
  .content__text {
    max-width: 480px;
  }
  .content__dash::before {
    width: 35px;
    height: 45px;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 1025px) {
  .content__heading {
    font-size: 55px;
    line-height: 75px;
  }
}

@media only screen and (min-width: 1701px) {
  .content__heading {
    font-size: 75px;
    line-height: 95px;
  }
}

.button {
  outline: none;
  border: none;
  cursor: pointer;
  min-height: 60px;
  line-height: 23px;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 0;
  background: #b4965a;
  color: #fff;
  padding: 20px 40px 18px;
  letter-spacing: 5px;
}

@media only screen and (max-width: 1024px) {
  .button {
    padding-left: 32px;
    padding-right: 32px;
    letter-spacing: 4px;
  }
}

.button-icon {
  outline: none;
  border: none;
  cursor: pointer;
  height: 40px;
  line-height: 40px;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  color: #b4965a;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.button-icon.button--icon::after {
  position: relative;
  top: 4px;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 20px;
  padding: 10px;
  margin: 0 0 0 15px;
  border: 1px solid #b4965a;
  border-radius: 50%;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  will-change: transform;
}

.button-icon.button-icon--plus:after {
  content: url("../assets/gfx/plus.svg");
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.button-icon.button-icon--arrow:after {
  content: url("../assets/gfx/arrow-right-small.svg");
  padding: 10px 16px;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.button-icon:hover.button-icon--plus::after {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

.button-icon:hover.button-icon--arrow::after {
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px);
}

.fd_form__fieldset:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.fd_form__field {
  margin-bottom: 26px;
}

.fd_form__label {
  padding-bottom: 10px;
}

.fd_form__label__elm {
  color: #b4965a;
  font-family: "Avenir Next LT Pro", sans-serif;
  font-weight: bold;
}

.fd_form__input {
  position: relative;
}

.fd_form__input__elm {
  width: 100%;
  height: 40px;
  border: 1px solid #b4965a;
  outline: none;
  padding: 5px 10px;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

.fd_form__error {
  position: absolute;
  top: 40px;
  height: 30px;
  left: 0;
  width: 100%;
  color: #963a2e;
  padding: 3px 10px 3px 0;
  font-size: 14px;
}

.fd_form__radiogroup {
  margin: 5px 0;
}

.fd_form__radio {
  color: #b4965a;
  margin-bottom: 10px;
  cursor: pointer;
}

.fd_form__radio label {
  cursor: pointer;
}

.fd_form__radio input[type="radio"] {
  -webkit-appearance: none;
  position: absolute;
  opacity: 0;
}

.fd_form__radio input[type="radio"] + .radio-label:before {
  content: '';
  background: #fff;
  border-radius: 100%;
  border: 1px solid #b4965a;
  display: inline-block;
  width: 25px;
  height: 25px;
  position: relative;
  top: -0.2em;
  margin-right: 1em;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}

.fd_form__radio input[type="radio"]:checked + .radio-label:before {
  background-color: #b4965a;
  box-shadow: inset 0 0 0 5px #fff;
}

.fd_form__radio input[type="radio"]:focus + .radio-label:before {
  outline: none;
  border-color: #b4965a;
}

.fd_form__radio input[type="radio"]:disabled + .radio-label {
  opacity: 0.4;
}

.fd_form__radio input[type="radio"]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 5px #fff;
  border-color: #3c3a3d;
  background: #3c3a3d;
}

.fd_form__radio input[type="radio"] + .radio-label:empty:before {
  margin-right: 0;
}

body {
  font-family: "Avenir Next LT Pro", sans-serif;
}

a,
b,
h1,
h2,
h3,
h4,
h5,
p {
  color: #b4965a;
}

h1,
h2,
h3,
h4,
h5 {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
}

p {
  font-size: 14px;
  line-height: 28px;
}

@media only screen and (min-width: 641px) {
  p {
    font-size: 16px;
    line-height: 32px;
  }
}

.image {
  width: 100%;
  display: block;
}

.e-kicker-serif-upper {
  font-size: 20px;
  font-family: "Baskerville", serif;
  text-transform: uppercase;
  margin: 0 0 0.6em;
  letter-spacing: 0.2em;
}

@media only screen and (min-width: 1025px) {
  .e-kicker-serif-upper {
    font-size: 22px;
  }
}

.e-head-small, .e-head-medium, .e-head-large, .e-head-xlarge {
  font-family: "Avenir Next LT Pro", sans-serif;
  margin: 0;
  line-height: 1;
  letter-spacing: 0.1em;
}

.e-head-small {
  font-size: 26px;
  line-height: 1.1;
  letter-spacing: 0.2em;
}

@media only screen and (min-width: 1025px) {
  .e-head-small {
    font-size: 32px;
  }
}

.e-head-medium {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: 0.2em;
}

@media only screen and (min-width: 641px) {
  .e-head-medium {
    font-size: 36px;
  }
}

@media only screen and (min-width: 1025px) {
  .e-head-medium {
    font-size: 48px;
  }
}

.e-head-large {
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: 0.2em;
}

@media only screen and (min-width: 641px) {
  .e-head-large {
    font-size: 36px;
  }
}

@media only screen and (min-width: 1025px) {
  .e-head-large {
    font-size: 52px;
  }
}

@media only screen and (min-width: 1400px) {
  .e-head-large {
    font-size: 60px;
    letter-spacing: 0.3em;
  }
}

@media only screen and (min-width: 1701px) {
  .e-head-large {
    font-size: 72px;
    letter-spacing: 0.3em;
  }
}

.e-head-xlarge {
  font-size: 48px;
}

@media only screen and (min-width: 641px) {
  .e-head-xlarge {
    font-size: 64px;
    letter-spacing: 0.16em;
  }
}

@media only screen and (min-width: 1025px) {
  .e-head-xlarge {
    font-size: 78px;
    letter-spacing: 0.2em;
  }
}

@media only screen and (min-width: 1400px) {
  .e-head-xlarge {
    font-size: 106px;
    letter-spacing: 0.3em;
  }
}

@media only screen and (min-width: 1701px) {
  .e-head-xlarge {
    font-size: 124px;
    letter-spacing: 0.3em;
  }
}

.e-head-serif-large {
  font-family: "Baskerville", serif;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 27px;
}

@media only screen and (min-width: 641px) {
  .e-head-serif-large {
    font-size: 42px;
  }
}

@media only screen and (min-width: 1025px) {
  .e-head-serif-large {
    font-size: 54px;
  }
}

@media only screen and (min-width: 1400px) {
  .e-head-serif-large {
    font-size: 60px;
  }
}

@media (max-height: 800px) and (min-width: 1025px) {
  .e-head-serif-large {
    font-size: 42px;
  }
}

.e-lead-serif-italic-fixed {
  font-size: 30px;
  color: #b4965a;
  font-style: italic;
  line-height: 1.2;
  font-family: "Baskerville", serif;
  margin-bottom: 30px;
}

.e-lead-serif-italic, .e-lead-serif-italic-large,
.e-lead-serif-italic p, .e-lead-serif-italic-large p {
  font-family: "Baskerville", serif;
  font-style: italic;
  font-size: 18px;
  line-height: 1.6;
  margin: 0 0 0.6em;
}

@media only screen and (min-width: 641px) {
  .e-lead-serif-italic, .e-lead-serif-italic-large,
  .e-lead-serif-italic p, .e-lead-serif-italic-large p {
    font-size: 22px;
  }
}

.e-lead-serif-italic-large,
.e-lead-serif-italic-large p {
  font-size: 18px;
  line-height: 1.4;
}

@media only screen and (min-width: 641px) {
  .e-lead-serif-italic-large,
  .e-lead-serif-italic-large p {
    font-size: 22px;
  }
}

@media only screen and (min-width: 1025px) {
  .e-lead-serif-italic-large,
  .e-lead-serif-italic-large p {
    font-size: 30px;
  }
}

@media only screen and (min-width: 1400px) {
  .e-lead-serif-italic-large,
  .e-lead-serif-italic-large p {
    font-size: 36px;
  }
}

@media only screen and (min-width: 641px) {
  .e-kicker-serif-upper + .e-head-xlarge {
    margin-top: 0.4em;
  }
}

.parallax__group {
  position: relative;
  left: 0;
  right: 0;
  width: 100%;
}

.parallax__layer {
  position: relative;
  left: 0;
  right: 0;
}

.parallax__mobile {
  position: absolute;
  top: 0;
}

.parallax__layer--fore {
  z-index: 6;
}

.parallax__layer--base {
  z-index: 5;
}

.parallax__layer--back {
  z-index: 4;
}

.parallax__layer--deep {
  z-index: 3;
}

.parallax__layer--below {
  z-index: 2;
}

.mouse-parallax {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 200px;
}

@media only screen and (min-width: 641px) {
  .parallax__group {
    left: 30px;
    right: 30px;
    width: calc(100% - 60px);
  }
  .parallax__layer,
  .mouse-parallax {
    position: absolute;
  }
}

@-webkit-keyframes loading {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

@keyframes loading {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

.loader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background: #F7F6F2;
  z-index: 10400;
}

.loader small {
  display: block;
  margin-top: 15px;
  width: 100%;
  text-align: center;
  color: #b4965a;
  opacity: 1;
  text-indent: 10px;
  -webkit-animation: loading 2s infinite;
          animation: loading 2s infinite;
}

.loader__logo {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100px;
  height: 180px;
  overflow: hidden;
  opacity: 0;
}

.logo-item__top {
  margin-bottom: 20px;
}

.logo-item__bot {
  width: 200px;
}

.header--nav__left {
  position: absolute;
  top: 28px;
  left: 10px;
}

.header--nav__left svg {
  width: 30px;
  fill: #b4965a;
}

.header--nav__right {
  position: absolute;
  top: 28px;
  right: 10px;
  width: 100px;
  text-align: right;
  text-decoration: none;
  font-size: 10px;
}

.global-header {
  position: fixed;
  z-index: 10010;
  top: 0;
  right: 0;
  left: 0;
  height: 71px;
  background: #fbfaf6;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.collection-wrap .global-header {
  background: #2e2e2d;
  background-image: url("../assets/img/bg-tile-dark.jpg");
}

.experience-page .global-header {
  background: #2e2e2d;
}

.global-header a.global-header__brand {
  width: 80px;
  height: 111.36px;
  display: block;
  background: url("../assets/img/royal-logo.png") no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

@media only screen and (min-width: 641px) {
  .global-header a.global-header__brand {
    width: 100px;
    height: 139.2px;
    left: 30px;
  }
}

@media only screen and (min-width: 1025px) {
  .global-header a.global-header__brand {
    width: 120px;
    height: 167.04px;
  }
}

@media only screen and (min-width: 1400px) {
  .global-header a.global-header__brand {
    width: 160px;
    height: 222.72px;
  }
}

.global-header::after {
  position: absolute;
  z-index: -1;
  top: 71px;
  right: 0;
  left: 0;
  display: block;
  height: 1px;
  content: '';
  background: #b4965a;
}

.global-header .global-header__container {
  width: 100%;
  margin: auto;
  padding: 0 40px;
}

.global-header__logo {
  position: absolute;
  top: 15px;
  left: 15px;
  float: left;
  width: 70px;
  height: auto;
}

.global-header__logo--dark {
  display: none;
}

.collection-wrap .global-header__logo--dark {
  display: block;
}

.collection-wrap .global-header__logo--white {
  display: none;
}

.global-header__logo a {
  display: block;
  overflow: hidden;
  height: 50px;
}

.global-header__logo img {
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.global-header__burger {
  position: absolute;
  top: 18px;
  right: 26px;
  width: 56px;
  height: 50px;
}

.global-header__burger img {
  display: block;
  width: 30px;
  height: auto;
  margin: 15px auto 0;
}

.global-header__external,
.global-header__menu,
.global-header-dt__menu {
  position: absolute;
  top: 56px;
  right: 0;
  left: -10px;
  float: left;
  background: #fbfaf6;
}

.collection-wrap .global-header__external, .collection-wrap
.global-header__menu, .collection-wrap
.global-header-dt__menu {
  background: #2e2e2e;
}

.menu-open .global-header__menu {
  display: block;
}

.global-header__external ul,
.global-header__menu ul,
.global-header-dt__menu ul {
  margin: 0;
  padding: 20px 0 0;
  list-style: none;
}

.global-header__external li,
.global-header__menu li,
.global-header-dt__menu li {
  width: 100%;
  padding: 30px;
  text-align: center;
}

.global-header__external a,
.global-header__menu a,
.global-header-dt__menu a {
  position: relative;
  padding: 0 0 5px;
  text-decoration: none;
  font-family: Avenir, Arial;
  font-size: 16px;
}

.global-header__external a::before,
.global-header__menu a::before,
.global-header-dt__menu a::before {
  position: absolute;
  top: 25px;
  right: 0;
  left: -20px;
  display: block;
  width: 50px;
  height: 2px;
  margin: 0 auto;
  content: '';
  transition: opacity 0.25s ease-in-out, left 0.25s ease-in-out;
  opacity: 0;
  background: #b4965a;
  will-change: opacity left;
}

.global-header__external a.active::before, .global-header__external a:hover::before,
.global-header__menu a.active::before,
.global-header__menu a:hover::before,
.global-header-dt__menu a.active::before,
.global-header-dt__menu a:hover::before {
  left: 0;
  opacity: 1;
}

.global-header__external {
  display: none;
}

.global-header__menu {
  top: 0;
  padding-top: 56px;
  padding-bottom: 30px;
  box-shadow: 0 3px 10px rgba(60, 58, 61, 0.1);
  -webkit-transform: translateY(-120%);
      -ms-transform: translateY(-120%);
          transform: translateY(-120%);
  transition: all 0.4s;
  opacity: 0;
}

.global-header__menu li {
  -webkit-transform: translateY(-100px);
      -ms-transform: translateY(-100px);
          transform: translateY(-100px);
  opacity: 0;
}

.global-header__menu li:nth-child(0) {
  transition: all 0.4s 0.4s;
}

.global-header__menu li:nth-child(1) {
  transition: all 0.4s 0.3s;
}

.global-header__menu li:nth-child(2) {
  transition: all 0.4s 0.2s;
}

.global-header__menu li:nth-child(3) {
  transition: all 0.4s 0.1s;
}

.global-header__menu li:nth-child(4) {
  transition: all 0.4s 0s;
}

.menu-open .global-header__menu {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.menu-open .global-header__menu li {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.menu-open .global-header__menu {
  display: block;
}

.global-header-dt__menu__container {
  display: none;
}

@media only screen and (min-width: 641px) {
  .global-header::after {
    right: 30px;
    left: 30px;
  }
  .overflow--hidden .global-header::after {
    right: 0;
    left: 0;
  }
  .global-header__logo {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 1025px) {
  .global-header .global-header__burger,
  .global-header .global-header__menu {
    display: none;
  }
  .global-header .global-header__external,
  .global-header .global-header-dt__menu {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    background: transparent;
  }
  .global-header .global-header__external ul,
  .global-header .global-header-dt__menu ul {
    padding: 0;
  }
  .global-header .global-header__external li,
  .global-header .global-header-dt__menu li {
    display: inline-block;
    width: auto;
    margin-right: 20px;
    padding: 3px 0 0 0;
    line-height: 60px;
    height: 71px;
    position: relative;
  }
  .global-header .global-header__external a,
  .global-header .global-header-dt__menu a {
    position: static;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
  }
  .global-header .global-header__external a:before,
  .global-header .global-header-dt__menu a:before {
    top: auto;
    bottom: -3px;
    left: 0;
  }
  .global-header .global-header-dt__menu__container {
    display: block;
  }
  .global-header .global-header-dt__menu {
    margin-left: 190px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    box-shadow: none;
    padding-top: 0;
    opacity: 1;
  }
  .global-header .global-header-dt__menu li {
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .global-header .global-header__external {
    top: 0;
    padding-top: 4px;
    right: -10px;
    left: auto;
    float: right;
  }
  .global-header .global-header__external a {
    position: relative;
    height: 67px;
    line-height: 60px;
    display: block;
    text-transform: lowercase;
    float: right;
    margin-left: 2em;
    cursor: pointer;
  }
}

@media only screen and (min-width: 1400px) {
  .global-header .global-header__external li,
  .global-header .global-header__menu li {
    margin-right: 40px;
  }
  .global-header .global-header__external a,
  .global-header .global-header__menu a {
    font-size: 14px;
  }
}

.storyintro {
  padding: 76px 0 100px;
}

.storyintro:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.storyintro__row:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.storyintro__lead {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
}

.storyintro__body {
  position: relative;
}

.storyintro__body:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.storyintro__body__content__cell {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
}

.storyintro__image {
  max-width: 1200px;
  margin: 0 auto;
}

.storyintro__image img {
  opacity: 0;
  transition: opacity 1s ease;
}

.storyintro__image img.b-loaded {
  opacity: 1;
}

@media only screen and (min-width: 641px) {
  .storyintro {
    padding: 10vh 0 100px;
  }
  .storyintro__lead {
    width: 100%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
  }
  .storyintro__body__content {
    max-width: 764px;
    margin: 0 auto;
  }
  .storyintro__body__content__cell {
    width: 100%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
    text-align: center;
  }
}

@media only screen and (min-width: 1701px) {
  .storyintro {
    padding-bottom: 40px;
  }
  .storyintro__body__content {
    position: absolute;
    right: 0;
    top: 200px;
    max-width: none;
  }
  .storyintro__body__content__cell {
    width: 25%;
    float: right;
    padding-left: 60px;
    padding-right: 60px;
    text-align: left;
  }
}

@media (max-height: 800px) and (min-width: 1025px) {
  .storyintro {
    padding-top: 8vh;
  }
  .storyintro__image {
    width: 66%;
  }
  .storyintro__lead .e-head-xlarge {
    font-size: 59px;
  }
}

.chapter__kicker {
  font-size: 24px;
  font-family: "Baskerville", serif;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  text-align: center;
  color: #b4965a;
  padding-bottom: 10px;
}

@media only screen and (min-width: 641px) {
  .chapter__kicker {
    padding-bottom: 20px;
  }
}

.chapter__header {
  max-width: 660px;
  margin: 0 auto;
}

.chapter__header h1 {
  font-family: "Baskerville", serif;
  font-style: italic;
  font-size: 26px;
  line-height: 1.6;
  margin: 0.6em 0;
  text-align: center;
  color: #b4965a;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
}

.chapter__header:before {
  content: ' ';
  display: block;
  height: 10px;
  width: 80%;
  max-width: 240px;
  margin: 0 auto;
  border-bottom: 2px solid #b4965a;
}

.chapter__header:after {
  content: ' ';
  display: block;
  height: 10px;
  width: 80%;
  max-width: 240px;
  margin: 0 auto;
  border-bottom: 2px solid #b4965a;
}

@media only screen and (min-width: 641px) {
  .chapter__header h1 {
    margin: 1em 0;
    font-size: 30px;
    line-height: 1.4;
  }
}

@media only screen and (min-width: 1025px) {
  .chapter__header h1 {
    font-size: 36px;
  }
}

@media only screen and (min-width: 1400px) {
  .chapter__header h1 {
    font-size: 60px;
    line-height: 1.2;
  }
}

.chapter__decor {
  width: 54px;
  margin: 30px auto 0;
}

.chapter__decor img {
  width: 100%;
}

.chapter-theme--light .chapter__header h1 {
  color: #fbfaf6;
}

.chapter-theme--light .chapter__header:before {
  border-color: #fbfaf6;
}

.chapter-theme--light .chapter__header:after {
  border-color: #fbfaf6;
}

.chapter-theme--light .chapter__kicker {
  color: #fbfaf6;
}

.modal__wrap {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100%;
  z-index: 10100;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  -webkit-transform: translateX(100vw);
      -ms-transform: translateX(100vw);
          transform: translateX(100vw);
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  visibility: hidden;
  padding: 0 30px;
}

.modal__wrap.display--modal {
  -webkit-transform: translateX(0vw);
      -ms-transform: translateX(0vw);
          transform: translateX(0vw);
}

.modal__wrap.unhide--modal {
  visibility: visible;
}

.modal__close {
  position: fixed;
  top: 40px;
  right: 40px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  fill: #b4965a;
  z-index: 10200;
  display: none;
}

.modal__close.display--modal {
  display: block;
}

@media only screen and (min-width: 641px) {
  .modal__wrap {
    padding: 0 30px;
  }
}

@media only screen and (min-width: 1025px) {
  .modal__wrap {
    width: calc(100vw - 31px);
  }
}

.backgrounds {
  position: absolute;
  top: 50vh;
  height: 125vh;
  width: calc(100% + 30px);
  left: -30px;
  z-index: 2;
  display: none;
}

.flowers {
  position: absolute;
}

.flower__left--1 {
  top: 1500px;
}

.flower__right--1 {
  top: 350px;
  right: 0;
}

.flower__left--2 {
  top: 3800px;
}

.flower__right--2 {
  top: 3600px;
  right: 0;
}

@media only screen and (min-width: 641px) {
  .backgrounds {
    display: none;
    opacity: 0.4;
  }
}

@media only screen and (min-width: 1025px) {
  .backgrounds {
    opacity: 1;
  }
  .flower__left--1 {
    top: 1200px;
  }
}

.behindscenes {
  padding-bottom: 60px;
  z-index: 1;
  position: relative;
}

.behindscenes:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.behindscenes__header {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
  padding-bottom: 40px;
}

.behindscenes__content {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
}

.behindscenes__lead {
  max-width: 524px;
  margin: 0 auto 30px;
}

.behindscenes__lead p:first-child {
  margin-top: 0;
}

.behindscenes__media {
  width: 100%;
  float: left;
}

.behindscenes__media__block {
  padding-bottom: 51%;
  position: relative;
}

.behindscenes__media__swiper {
  padding-bottom: 60px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.behindscenes__media__swiper img {
  width: 100%;
}

.plainswiper-pagination {
  position: relative;
  margin: 20px -10px;
  text-align: center;
}

.plainswiper-pagination .swiper-pagination-bullet {
  margin: 0 10px;
  height: 10px;
  width: 10px;
  background: #b4965a;
  opacity: 0.5;
  transition: opacity 0.4s;
}

.plainswiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}

@media only screen and (min-width: 641px) {
  .behindscenes__content {
    text-align: center;
  }
  .behindscenes__media {
    margin-bottom: 40px;
  }
  .behindscenes__lead {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 1025px) {
  .behindscenes__header {
    width: 66.666667%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
    text-align: left;
  }
  .behindscenes__content {
    width: 50%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
    text-align: left;
  }
  .behindscenes__lead {
    text-align: left;
    max-width: none;
    margin-bottom: 60px;
  }
  .behindscenes__media {
    width: 50%;
    float: right;
    padding-top: 5px;
  }
  .behindscenes__media .plainswiper-pagination {
    text-align: left;
  }
  .behindscenes__container {
    max-width: calc(100vw - (100vw - 1440px)/2);
    float: right;
    width: 100%;
  }
}

@media only screen and (min-width: 1400px) {
  .behindscenes__header {
    width: 50%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
  }
  .behindscenes__content {
    width: 33.333333%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
  }
  .behindscenes__media {
    width: 66.666667%;
    float: right;
  }
}

.modal__behindscenes {
  position: fixed;
  padding: 0 0 0;
  background: #fbfaf6;
}

@media only screen and (min-width: 1025px) {
  .modal__behindscenes {
    width: 100vw;
  }
}

.modal__behindscenes .swiper__navbuttons {
  display: none;
}

.behindscenesoverlay .swiper__paging__title {
  display: none;
}

.behindscenesoverlay__paging {
  position: absolute;
  right: 0;
  top: 120px;
  left: 0;
  z-index: 20;
}

.behindscenesoverlay__gallery {
  margin-top: 180px;
  position: relative;
}

.behindscenesoverlay__slide {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  opacity: 0;
}

.behindscenesoverlay__slide.behindscenesoverlay__slide--active {
  opacity: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.behindscenesoverlay__content__cell {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 100px;
}

.behindscenesoverlay__content {
  padding-bottom: 40px;
}

.behindscenesoverlay__header {
  padding-top: 40px;
}

.behindscenesoverlay__image {
  height: 200px;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 100;
  padding-top: 200px;
}

.behindscenesoverlay__fullscreen {
  z-index: 6;
}

.behindscenesoverlay__fullscreen__inner {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 120px;
}

.behindscenesoverlay__fullscreen__media img {
  width: 100%;
}

.behindscenesoverlay__fullscreen__description {
  text-align: center;
}

.behindscenesoverlay__fullscreen__note {
  display: none;
}

#modal__behind__video {
  margin: 0 auto;
}

@media only screen and (min-width: 641px) {
  .behindscenesoverlay__fullscreen__inner {
    padding-left: calc(5% + 60px);
    padding-right: calc(5% + 60px);
  }
  .behindscenesoverlay__body__lead {
    font-size: 36px;
  }
}

@media only screen and (min-width: 768px) {
  .modal__behindscenes {
    overflow: hidden;
  }
  .behindscenesoverlay .swiper__navbuttons {
    display: block;
    z-index: 100;
  }
  .behindscenesoverlay__paging {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    width: 58.333333%;
    padding: 100px 60px 0;
    z-index: 30;
    background-image: linear-gradient(#fbfaf6 80%, rgba(251, 250, 246, 0));
  }
  .behindscenesoverlay--fullscreen .behindscenesoverlay__paging {
    margin: 0 auto;
    position: absolute;
    right: 0;
    left: 0;
    width: 100%;
    padding: 6vh 0 0;
    background: transparent;
  }
  .behindscenesoverlay--fullscreen .behindscenesoverlay__paging .swiper__paging {
    width: 50%;
    margin: 0 auto;
  }
  .behindscenesoverlay__paging .swiper__paging-wrapper {
    padding: 0 5%;
  }
  .behindscenesoverlay__contentbglayer {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    background-color: #fbfaf6;
    z-index: 2;
    -webkit-transform: translateX(41.666667%);
        -ms-transform: translateX(41.666667%);
            transform: translateX(41.666667%);
    transition: -webkit-transform 0.3s 0.6s;
    transition: transform 0.3s 0.6s;
  }
  .behindscenesoverlay__gallery {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin-top: 0;
  }
  .behindscenesoverlay__slide {
    display: block;
  }
  .behindscenesoverlay__content {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 58.333333%;
    z-index: 3;
  }
  .behindscenesoverlay__content__cell {
    width: 100%;
    padding-left: 60px;
    padding-right: 120px;
    z-index: 2;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    overflow-y: auto;
  }
  .behindscenesoverlay__header {
    padding-top: 220px;
  }
  .behindscenesoverlay__image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 41.666667%;
    height: auto;
    z-index: 1;
  }
  .behindscenesoverlay__fullscreen__video {
    max-width: 960px;
    margin: 0 auto;
  }
  .behindscenesoverlay__fullscreen__inner {
    padding-top: 60px;
  }
  .behindscenesoverlay__fullscreen__media {
    max-width: 1200px;
    margin: 0 auto;
  }
  .behindscenesoverlay__fullscreen__description {
    padding-top: 10px;
    max-width: 800px;
    margin: 0 auto;
  }
  .behindscenesoverlay__fullscreen__description p {
    font-size: 16px;
  }
  .behindscenesoverlay__fullscreen__note {
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    padding: 0 60px 20px;
    margin-top: 100px;
  }
  .behindscenesoverlay__fullscreen__note p {
    font-size: 12px;
    text-align: center;
    line-height: 1.2;
  }
  .behindscenesoverlay__slide--fullscreen {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media only screen and (min-width: 1025px) {
  .behindscenesoverlay__slide {
    display: block;
  }
  .behindscenesoverlay__image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    height: auto;
  }
  .behindscenesoverlay__paging {
    width: 50%;
  }
  .behindscenesoverlay__content {
    width: 50%;
  }
  .behindscenesoverlay__contentbglayer {
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
  }
}

@media only screen and (min-width: 1400px) {
  .behindscenesoverlay__image {
    width: 58.333333%;
  }
  .behindscenesoverlay__paging {
    width: 41.666667%;
  }
  .behindscenesoverlay__content {
    width: 41.666667%;
  }
  .behindscenesoverlay__contentbglayer {
    -webkit-transform: translateX(58.333333%);
        -ms-transform: translateX(58.333333%);
            transform: translateX(58.333333%);
  }
}

.behindscenesoverlay--contentbglayer-fullscreen .behindscenesoverlay__contentbglayer {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition: -webkit-transform 0.3s 0.2s;
  transition: transform 0.3s 0.2s;
}

@media (max-height: 840px) and (min-width: 1025px) {
  .behindscenesoverlay--fullscreen .behindscenesoverlay__paging {
    top: 2vh;
  }
}

@media (max-height: 900px) {
  .behindscenesoverlay__fullscreen__media {
    max-width: 760px;
  }
}

@media (max-height: 700px) {
  .behindscenesoverlay__fullscreen__description {
    padding-top: 10px;
  }
  .behindscenesoverlay__fullscreen__description p {
    line-height: 18px;
  }
  .behindscenesoverlay__fullscreen__inner {
    padding-top: 0;
  }
}

@media (max-height: 660px) and (min-width: 1025px) {
  .behindscenesoverlay__fullscreen__description {
    padding-top: 10px;
  }
  .behindscenesoverlay__fullscreen__description p {
    line-height: 18px;
  }
  .behindscenesoverlay__fullscreen__inner {
    padding-top: 0;
  }
  .behindscenesoverlay--fullscreen .behindscenesoverlay__paging {
    top: 0;
    padding-top: 4vh;
  }
}

.history {
  padding-bottom: 60px;
  z-index: 1;
  position: relative;
}

.history:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.history__header {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
  padding-bottom: 40px;
}

.history__content {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
}

.history__lead {
  max-width: 524px;
  margin: 0 auto 30px;
}

.history__media {
  width: 100%;
  float: left;
}

.history__media__block {
  padding-bottom: 51%;
  position: relative;
}

.history__media__swiper {
  padding-bottom: 60px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.history__media__swiper img {
  width: 100%;
}

.plainswiper-pagination {
  position: relative;
  margin: 20px -10px;
  text-align: center;
}

.plainswiper-pagination .swiper-pagination-bullet {
  margin: 0 10px;
  height: 10px;
  width: 10px;
  background: #b4965a;
  opacity: 0.5;
  transition: opacity 0.4s;
}

.plainswiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}

@media only screen and (min-width: 641px) {
  .history__content {
    text-align: center;
  }
}

@media only screen and (min-width: 1025px) {
  .history {
    padding-bottom: 6%;
  }
  .history__header {
    width: 100%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
    text-align: left;
  }
  .history__content {
    width: 50%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
    text-align: left;
  }
  .history__lead {
    text-align: left;
    max-width: none;
    margin-bottom: 60px;
  }
  .history__media {
    width: 50%;
    float: right;
    padding-top: 5px;
  }
  .history__media .plainswiper-pagination {
    text-align: left;
  }
  .history__container {
    max-width: calc(100vw - (100vw - 1440px)/2);
    float: right;
    width: 100%;
  }
}

@media only screen and (min-width: 1400px) {
  .history__content {
    width: 33.333333%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
  }
  .history__media {
    width: 66.666667%;
    float: right;
  }
}

.modal__history {
  background: #2e2e2d;
}

.modal__history ol {
  margin: 0;
  padding: 0;
}

.modal__history ol li {
  list-style: none outside;
  padding: 0;
  margin: 0;
}

.historyslider__indicator {
  position: relative;
  display: block;
  height: 15px;
  width: 0;
  cursor: pointer;
}

.historyslider__indicator::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  content: '';
  height: 1px;
  width: 100%;
  background: #979796;
  transition: height 0.25s;
}

.historyslider__indicator--active::after {
  height: 5px;
}

.historyslider__item {
  width: 100%;
  float: left;
  padding-bottom: 100px;
}

.historyslider__item--wrap {
  position: relative;
  margin: 120px 0;
}

.historyslider__item--wrap:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.historyslider__item--wrap .chapterline--inview {
  width: calc(100% - 50px);
}

.historyslider__item--content {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
}

.historyslider__item--images {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
  margin-top: 30px;
}

.historyslider__item--images .parallax__layer--back {
  position: absolute;
  top: 170px;
}

.historyslider__item--images .parallax__layer--back img {
  width: 45%;
}

.historyslider__item--images .parallax__layer--deep img {
  width: 100%;
}

.historyslider__chapter {
  font-size: 20px;
  color: #979796;
  letter-spacing: 0.2em;
}

.historyslider__chapter .lines {
  position: relative;
  top: 5px;
  fill: #979796;
  height: 26px;
  width: 26px;
}

.historyslider__heading {
  font-size: 28px;
  line-height: 40px;
  margin: 40px 0 0 0;
}

.indicators {
  position: fixed;
  top: 50%;
  left: 50px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  visibility: hidden;
  z-index: -600;
  display: none !important;
  margin: 0;
  padding: 0;
}

.indicators li {
  list-style: none outside;
  padding: 0;
  margin: 0;
}

.indicators.display--modal {
  display: block;
}

.chapterline {
  position: absolute;
  top: 40px;
  right: 40px;
  width: calc(100% - 10px);
  display: block;
  height: 1px;
  background: #979796;
  transition: width 1s ease-in-out;
}

.chapterline__dot {
  position: absolute;
  top: -9px;
  right: -18px;
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid #979796;
}

.chapterline__dot::after {
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  content: '';
  background: #979796;
  border-radius: 50%;
}

@media only screen and (min-width: 641px) {
  .historyslider__item--wrap .parallax__layer {
    position: relative;
  }
  .historyslider__item--content {
    padding: 0;
  }
  .historyslider__item--images {
    padding: 0;
    width: calc(100% - 60px);
  }
  .historyslider__item--wrap {
    margin: 180px 0;
  }
  .historyslider__heading {
    font-size: 35px;
    line-height: 40px;
    margin: 50px 0 0 0;
    padding-right: 30px;
  }
  .historyslider__paragraph p {
    padding-right: 60px;
  }
  .chapterline {
    top: 45px;
    right: calc(50% + 138px);
  }
}

@media only screen and (min-width: 1025px) {
  .historyslider .parallax__layer--deep img {
    margin: auto;
  }
  .historyslider__item--content {
    width: 50%;
    float: left;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
  }
  .historyslider__item--content .parallax__layer {
    float: right;
    max-width: 550px;
  }
  .historyslider__item--images {
    width: 50%;
    float: right;
    padding-left: 60px;
    padding-right: 60px;
  }
  .historyslider__heading {
    font-size: 50px;
    line-height: 60px;
    padding-right: 0;
  }
  .historyslider__paragraph p {
    padding-right: 0;
  }
  .item--inview .chapterline {
    width: 40%;
  }
  .item--inview .historyslider__item--content {
    opacity: 1;
  }
  .item--inview .parallax__layer--back,
  .item--inview .parallax__layer--deep {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .indicators {
    visibility: visible;
    z-index: 90000;
  }
}

@media only screen and (min-width: 1400px) {
  .historyslider__item--content {
    padding: 0 60px;
  }
  .historyslider__item--content .parallax__layer {
    float: right;
  }
  .historyslider__item--images .parallax__layer--back {
    left: -90px;
  }
  .historyslider__item--images .parallax__layer--back img {
    width: auto;
  }
}

.timeline-intro {
  padding: 100px 0;
  position: relative;
  color: #fff;
}

.timeline-intro:after {
  content: ' ';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #3c3a3d;
}

.timeline-intro .e-head-medium {
  color: #fbfaf6;
}

.timeline-intro .e-lead-serif-italic-large,
.timeline-intro .e-lead-serif-italic-large p {
  color: #fbfaf6;
}

.timeline-intro__tringle {
  width: 42px;
  height: 20px;
  position: absolute;
  left: 50%;
  bottom: -20px;
  margin-left: -20px;
  z-index: 2;
}

.timeline-intro__tringle:after {
  content: ' ';
  display: block;
  width: 0;
  height: 0;
  border-left: 21px solid transparent;
  border-right: 21px solid transparent;
  border-top: 20px solid #3c3a3d;
}

.timeline-intro__header {
  margin-bottom: 2px;
}

.timeline-intro__block {
  position: relative;
  z-index: 1;
  max-width: 764px;
  margin: 0 auto;
}

.timeline-intro__block:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.timeline-intro__header {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  text-align: center;
}

.timeline-intro__body {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
}

@media only screen and (min-width: 641px) {
  .timeline-intro:after {
    content: ' ';
    position: absolute;
    top: 0;
    right: -31px;
    bottom: 0;
    left: -31px;
    background: #3c3a3d;
  }
}

.timelineslider {
  padding: 60px 0;
  position: relative;
}

.timelineslider:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.timelineslider .swiper__paging {
  margin-bottom: 30px;
}

.timelineslider .swiper__paging-wrapper {
  margin: 0 10%;
}

.timelineslider p {
  margin: 0;
}

.timelineslider .swiper__navbuttons {
  display: none;
}

.ts__event:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.ts__event__header {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 30px;
  margin-bottom: 30px;
}

.ts__event__body {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
}

.ts__eventlist-wrapper li {
  list-style: none;
}

.ts__event__content {
  padding-bottom: 40px;
}

.ts__event__lead {
  font-size: 30px;
  color: #b4965a;
  font-style: italic;
  font-family: "Baskerville", serif;
  margin-bottom: 30px;
}

.ts__eventlist .ts__event {
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}

.ts__eventlist .swiper-slide-next .ts__event {
  -webkit-transform: translateX(500px);
      -ms-transform: translateX(500px);
          transform: translateX(500px);
}

.ts__eventlist .swiper-slide-prev .ts__event {
  -webkit-transform: translateX(-500px);
      -ms-transform: translateX(-500px);
          transform: translateX(-500px);
}

.ts__eventlist .swiper-slide-active .ts__event {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.ts__event:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.ts__event__image {
  margin-bottom: 30px;
}

.ts__event__image img {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .timelineslider {
    min-height: 900px;
  }
  .timelineslider .swiper__navbuttons {
    display: block;
  }
  .ts__event__image {
    width: 41.666667%;
    float: right;
    margin-left: 60px;
  }
  .ts__event__header {
    width: 100%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
  }
  .ts__event__body {
    width: 100%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
    float: none;
  }
}

@media only screen and (min-width: 1025px) {
  .timelineslider {
    min-height: 900px;
  }
  .timelineslider .swiper__paging-wrapper {
    margin: 0 20%;
  }
  .ts__event__header {
    width: 100%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
  }
  .ts__event__image {
    width: 33.333333%;
    float: right;
    margin-left: 0;
  }
  .ts__event__content {
    width: 66.666667%;
    float: left;
  }
  .ts__event__header h2 {
    width: 66.666667%;
    float: left;
    padding-left: 12px;
    padding-right: 12px;
  }
  .ts__event__cell-1 {
    width: 50%;
    float: left;
    padding-left: 12px;
    padding-right: 12px;
  }
  .ts__event__cell-2 {
    width: 50%;
    float: right;
    padding-left: 12px;
    padding-right: 12px;
  }
}

.newtimelineslider {
  padding: 60px 0;
  position: relative;
}

.newtimelineslider:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.newtimelineslider .swiper__paging {
  margin-bottom: 30px;
}

.newtimelineslider .swiper__paging-wrapper {
  margin: 0 10%;
}

.newtimelineslider p {
  margin: 0;
}

.newtimelineslider .swiper__navbuttons {
  display: none;
}

.nts__gallery {
  position: relative;
  overflow: hidden;
}

.nts__gallery__slide {
  position: absolute;
  width: 100%;
  opacity: 0;
}

.nts__gallery__slide .shortdescription {
  margin: 60px 0 10px 20px;
  padding-bottom: 10px;
  max-width: 640px;
}

.nts__gallery__slide.nts__gallery__slide--active {
  opacity: 1;
  display: block;
}

.nts__event:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.nts__event__header {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 30px;
  margin-bottom: 30px;
}

.nts__event__body {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
}

.nts__event__content {
  padding-bottom: 40px;
}

.nts__event__lead {
  font-size: 30px;
  color: #b4965a;
  font-style: italic;
  font-family: "Baskerville", serif;
  margin-bottom: 30px;
}

.nts__event__image {
  z-index: 10;
  position: relative;
  margin-bottom: 60px;
}

.nts__event__image img {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .newtimelineslider {
    min-height: 900px;
  }
  .newtimelineslider .swiper__navbuttons {
    display: block;
  }
  .newtimelineslider .swiper__navbuttons__cell--prev {
    left: -31px;
  }
  .newtimelineslider .swiper__navbuttons__cell--next {
    right: -31px;
  }
  .nts__gallery {
    margin-top: 6%;
  }
  .nts__event__image {
    margin-left: 60px;
    width: 41.666667%;
    float: right;
  }
  .nts__event__header {
    width: 100%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
    float: none;
  }
  .nts__event__body {
    width: 100%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
    float: none;
  }
}

@media only screen and (min-width: 1025px) {
  .newtimelineslider {
    min-height: 900px;
    padding-top: 6%;
    padding-bottom: 6%;
  }
  .newtimelineslider .swiper__paging-wrapper {
    margin: 0 20%;
  }
  .nts__event__image {
    margin-left: 0;
    width: 33.333333%;
    float: right;
  }
  .nts__event__content {
    width: 66.666667%;
    float: left;
  }
  .nts__event__header {
    width: 100%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
  }
  .nts__event__header__cell {
    width: 100%;
    float: left;
    padding-left: 12px;
    padding-right: 12px;
  }
  .nts__event__cell-1 {
    width: 50%;
    float: left;
    padding-left: 12px;
    padding-right: 12px;
  }
  .nts__event__cell-2 {
    width: 50%;
    float: right;
    padding-left: 12px;
    padding-right: 12px;
  }
  .nts__event__container {
    max-width: calc(100vw - (100vw - 1440px)/2);
    float: right;
    width: 100%;
  }
}

@media only screen and (min-width: 1400px) {
  .nts__event__image {
    margin-left: 0;
    width: 41.666667%;
    float: right;
  }
  .nts__event__content {
    width: 58.333333%;
    float: left;
  }
}

.swiper__paging {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.swiper__paging.swiper__paging--with-label {
  padding-bottom: 50px;
}

.swiper__paging a:active {
  background-color: transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}

.swiper__paging-wrapper {
  position: relative;
  text-align: justify;
  vertical-align: baseline;
  font-size: 0.1px;
  border-width: 1px 0 0;
  margin: 0;
  padding: 0 5%;
  height: 40px;
}

.swiper__paging-wrapper:after {
  content: '';
  width: 100%;
  display: inline-block;
}

.swiper__paging-wrapper:before {
  position: absolute;
  content: ' ';
  display: block;
  background: #b4965a;
  height: 1px;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 20px;
  opacity: 0.5;
}

.swiper__paging__step {
  display: inline-block;
  vertical-align: top;
  width: 40px;
  height: 40px;
  float: none;
}

.swiper__paging__link {
  position: relative;
  margin: 0;
  width: 40px;
  height: 40px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  display: inline-block;
}

.swiper__paging__title {
  position: absolute;
  text-align: center;
  left: -90px;
  bottom: -36px;
  display: block;
  width: 220px;
  pointer-events: none;
  opacity: 0;
  font-weight: normal;
  font-size: 16px;
  -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
          transform: translateY(-30px);
  transition: -webkit-transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s;
}

.swiper__paging__dot {
  position: relative;
  display: block;
  background: #b4965a;
  -webkit-transform: scale(0.3);
      -ms-transform: scale(0.3);
          transform: scale(0.3);
  width: 34px;
  height: 34px;
  margin: 3px auto;
  border-radius: 50%;
  border: 1px solid #b4965a;
  transition: -webkit-transform 0.2s, background-color 0.2s;
  transition: transform 0.2s, background-color 0.2s;
}

.swiper__paging__dot:after {
  content: ' ';
  display: block;
  width: 16px;
  height: 16px;
  background-color: #b4965a;
  border-radius: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  opacity: 0;
}

.swiper__paging__step--selected .swiper__paging__dot {
  position: relative;
  display: block;
  width: 34px;
  height: 34px;
  margin: 3px auto;
  background: #f2f3ec;
  border-radius: 50%;
  cursor: default;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.swiper__paging__step--selected .swiper__paging__dot:after {
  opacity: 1;
}

.swiper__paging__step--selected .swiper__paging__title {
  opacity: 1;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.swiper__paging--theme-darkgrey .swiper__paging__dot {
  background: #fbfaf6;
  border-color: #fbfaf6;
}

.swiper__paging--theme-darkgrey .swiper__paging__dot:after {
  background-color: #fbfaf6;
}

.swiper__paging--theme-darkgrey .swiper__paging-wrapper:before {
  background: #fbfaf6;
}

.swiper__paging--theme-darkgrey .swiper__paging__step--selected .swiper__paging__dot {
  background: #3c3a3d;
}

.swiper__navbtn-container:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.swiper__navbuttons__cell {
  width: 50%;
  float: left;
  margin-top: -80px;
}

.swiper__navbuttons__cell--prev .swiper__navbtn {
  -webkit-transform: translateX(-80px);
      -ms-transform: translateX(-80px);
          transform: translateX(-80px);
}

.swiper__navbuttons__cell--next .swiper__navbtn {
  -webkit-transform: translateX(80px);
      -ms-transform: translateX(80px);
          transform: translateX(80px);
}

.swiper__navbtn {
  display: block;
  height: 70px;
  background: #b4965a;
  fill: #fbfaf6;
  padding-top: 6px;
  opacity: 0;
  cursor: pointer;
  transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, transform 0.2s;
}

.swiper__navbtn svg {
  width: 56px;
  height: 56px;
  display: block;
  margin: 0 auto;
}

.swiper__navbtn.swiper__navbtn--show {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.swiper__navbuttons__cell--prev .swiper__navbtn {
  margin-right: 5px;
}

.swiper__navbuttons__cell--next .swiper__navbtn {
  margin-left: 5px;
}

@media only screen and (min-width: 641px) {
  .swiper__paging-wrapper {
    padding-left: 10%;
    padding-right: 10%;
  }
  .swiper__paging__title {
    font-size: 25px;
  }
  .swiper__navbuttons__cell {
    float: none;
    position: absolute;
    top: 50%;
    width: auto;
    z-index: 10;
  }
  .swiper__navbtn {
    display: block;
    width: 60px;
    height: 160px;
    background: #b4965a;
    padding-top: 50px;
  }
  .swiper__navbuttons__cell--prev {
    left: 0;
  }
  .swiper__navbuttons__cell--next {
    right: 0;
  }
}

.inspiration__container {
  background: #3c3a3d;
  position: relative;
  z-index: 1;
}

.inspiration__container:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.inspiration__container .swiper__paging {
  margin-bottom: 40px;
}

.inspiration__container .swiper__navbuttons {
  display: none;
}

.inspiration__content {
  padding: 40px 0 60px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.inspiration__content:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.inspiration__content__text {
  max-width: 764px;
  margin: 0 auto;
}

.inspiration__content__text:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.inspiration__content__text .e-head-small {
  color: #fbfaf6;
  text-align: center;
}

.inspiration__description {
  text-align: center;
}

.inspiration__description p {
  color: #fbfaf6;
}

.inspiration__pagingframe {
  width: 220px;
  margin: 0 auto;
}

.inspiration__slide {
  padding-bottom: 64.75%;
  position: relative;
}

.inspiration__slide__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
}

.inspiration__content {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
}

@media only screen and (min-width: 768px) {
  .inspiration__container .swiper__navbuttons {
    display: block;
  }
}

@media only screen and (min-width: 641px) {
  .inspiration__container {
    width: 100vw;
    margin-left: -31px;
  }
  .inspiration__frame {
    padding-left: 30px;
    padding-right: 30px;
  }
  .inspiration__content__wrapper {
    max-width: calc(100vw - (100vw - 1440px)/2);
    float: right;
    width: 100%;
  }
}

@media only screen and (min-width: 1025px) {
  .inspiration .swiper__paging {
    margin-bottom: 0;
  }
  .inspiration__container {
    height: 600px;
  }
  .inspiration__swiper-frame {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50%;
  }
  .inspiration__swiper-frame .swiper-slide {
    height: 600px;
  }
  .inspiration__slide {
    padding-bottom: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .inspiration__content {
    height: 600px;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50%;
    float: right;
    padding-left: 60px;
    padding-right: 60px;
  }
  .inspiration__content__inner {
    max-width: 400px;
  }
  .inspiration__content__text .e-head-small {
    text-align: left;
  }
  .inspiration__description {
    text-align: left;
  }
  .inspiration__pagingframe {
    margin: 3% 0;
  }
}

@media only screen and (min-width: 1400px) {
  .inspiration__container {
    height: 800px;
  }
  .inspiration__swiper-frame .swiper-slide {
    height: 800px;
  }
  .inspiration__content {
    height: 800px;
  }
  .inspiration__content {
    width: 41.666667%;
    float: right;
    padding-left: 60px;
    padding-right: 60px;
  }
  .inspiration__swiper-frame {
    width: 58.333333%;
  }
}

@media (max-height: 800px) and (min-width: 1025px) {
  .inspiration__container {
    height: 500px;
  }
  .inspiration__content {
    height: 500px;
  }
  .inspiration__swiper-frame .swiper-slide {
    height: 500px;
  }
}

.princess {
  padding-top: 60px;
  position: relative;
}

.princess:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.princess__content {
  z-index: 2;
  position: relative;
  padding-bottom: 60px;
}

.princess__header {
  max-width: 524px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}

.princess__header-frame {
  max-width: 764px;
  margin: 0 auto;
}

.princess__header-frame:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.princess__header-cell {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
}

.princess__image-container {
  position: relative;
  padding-bottom: 120%;
}

.princess__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.princess__image--top {
  z-index: 4;
}

.princess__container {
  position: relative;
}

.princess__content-cell {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
}

.princess__content__button {
  margin-top: 30px;
  text-align: center;
}

.modal__princess {
  background: #2e2e2d;
}

.modal__princess ol {
  margin: 0;
  padding: 0;
}

.modal__princess ol li {
  list-style: none outside;
  padding: 0;
  margin: 0;
}

@media only screen and (min-width: 641px) {
  .princess__content {
    max-width: 660px;
    margin: -8% auto 0;
    text-align: center;
    padding-bottom: 100px;
  }
  .princess__header {
    max-width: none;
  }
}

@media only screen and (min-width: 1025px) {
  .princess {
    padding-top: 100px;
  }
  .princess__header-frame {
    max-width: 660px;
  }
  .princess__header {
    max-width: none;
  }
}

@media only screen and (min-width: 1400px) {
  .princess__image-container {
    padding-bottom: 110%;
  }
  .princess__content-cell {
    position: absolute;
    top: 10%;
    right: 5%;
    float: none;
    width: 25%;
    padding: 0;
  }
  .princess__header-frame {
    max-width: 1024px;
  }
  .princess__content {
    margin: 0;
    width: 360px;
    text-align: left;
  }
  .princess__content__button {
    text-align: left;
  }
}

.collection {
  padding: 50px 1rem;
}

.collection-wrap {
  padding: 0.1px;
  background-color: #2e2e2e;
  background-image: url("../assets/img/bg-tile-dark.jpg");
}

.collection-title {
  margin-left: 1rem;
}

.collection-products {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding-top: 1rem;
}

.collection-category {
  position: relative;
  width: calc(25% - 30px);
  height: 0;
  margin: 15px;
  padding: 0 0 calc(25% - 30px) 0;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  outline-color: transparent;
  background-image: url("/dist/assets/img/sandstone-the-wave-rock-nature-50570.jpeg");
}

.collection-category-large {
  width: calc(50% - 30px);
  padding: 0 0 calc(50% - 30px) 0;
  background-image: url("/dist/assets/img/sandstone-the-wave-rock-nature-50570.jpeg");
  margin: 15px;
}

.collection-category-header {
  text-align: center;
  color: #EEE;
  font-size: 4em;
}

.collection-item {
  position: relative;
  width: calc(25% - 30px);
  height: 0;
  margin: 15px;
  padding: 0 0 calc(25% - 30px) 0;
  cursor: pointer;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  outline-color: transparent;
}

@media only screen and (max-width: 1024px) {
  .collection-item {
    width: calc(50% - 30px);
    padding: 0 0 calc(50% - 30px) 0;
  }
}

.collection-item .button {
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.collection-item:focus, .collection-item:hover {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.collection-item:focus .collection-image--container, .collection-item:hover .collection-image--container {
  border: 1px solid #b4965a;
}

.collection-item:focus .button, .collection-item:hover .button {
  display: inline;
}

.collection-item:focus .button:after, .collection-item:hover .button:after {
  margin: 0;
}

.collection-image--container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background-position: center;
  background-size: cover;
}

.collection-disable-background {
  overflow: hidden;
  pointer-events: none;
}

.product-image {
  max-width: 100%;
}

#collection-modal {
  position: fixed;
  z-index: 10200;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  cursor: pointer;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  pointer-events: all;
  background: #2e2e2d;
}

#collection-modal.modal-open {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

#collection-modal-image {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  display: block;
  max-width: 90vw;
  max-height: 90vh;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

#collection-modal-motive {
  -webkit-transform: translateY(-1.5em);
      -ms-transform: translateY(-1.5em);
          transform: translateY(-1.5em);
}

#collection-modal .collection-modal-text {
  position: absolute;
  top: calc(100% + 60px);
  right: 0;
  left: 0;
  transition: top 0.25s ease;
  text-align: center;
  color: #b4965a;
}

@media only screen and (max-width: 1024px) {
  #collection-modal .collection-modal-text {
    font-size: 1em;
  }
}

#collection-modal .collection-modal-close:hover {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

.story-a {
  background: #e0e0e0;
  padding-bottom: 60px;
  position: relative;
  display: none;
}

.story-a:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.story-a__image {
  height: 400px;
  background-size: 180%;
  background-position: 50% 90%;
  background-repeat: no-repeat;
}

.story-a__content:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.story-a__content__cell {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
}

@media only screen and (min-width: 641px) {
  .story-a {
    display: block;
  }
}

@media only screen and (min-width: 1025px) {
  .story-a {
    min-height: 680px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 20px;
  }
  .story-a__image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    height: auto;
    background-size: 200%;
    background-position: 100% 50%;
  }
  .story-a__content__cell {
    width: 58.333333%;
    float: right;
    padding-left: 60px;
    padding-right: 60px;
    position: relative;
    z-index: 2;
  }
}

@media only screen and (min-width: 1400px) {
  .story-a {
    height: 880px;
  }
}

@media (max-height: 800px) and (min-width: 1025px) {
  .story-a {
    min-height: 560px;
  }
}

.story-b {
  background-size: cover;
  background-position: 60% 50%;
  background-repeat: no-repeat;
  padding: 60px 0;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  display: none;
}

.story-b:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.story-b__content:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.story-b__content__block {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
}

@media only screen and (min-width: 641px) {
  .story-b {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 1025px) {
  .story-b {
    min-height: 680px;
  }
  .story-b__content {
    width: 66.666667%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
  }
  .story-b__content__block {
    max-width: 660px;
  }
}

@media only screen and (min-width: 1400px) {
  .story-b {
    min-height: 880px;
  }
  .story-b__content {
    margin-left: 4%;
  }
  .story-b__content__block {
    max-width: 680px;
  }
}

.story-c {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 60px 0;
  display: none;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.story-c:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.story-c__content {
  max-width: 530px;
  width: 100%;
  margin: 0 auto;
  display: block;
}

.story-c__content:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.story-c__content__block {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
}

@media only screen and (min-width: 641px) {
  .story-c__content:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
  }
  .story-c {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 1025px) {
  .story-c {
    min-height: 680px;
  }
  .story-c__content__block {
    max-width: 660px;
  }
  .story-c__content {
    max-width: 660px;
  }
}

@media only screen and (min-width: 1400px) {
  .story-c {
    min-height: 880px;
  }
}

@media (max-height: 800px) and (min-width: 1025px) {
  .story-c {
    min-height: 550px;
  }
}

.story-d {
  background-size: cover;
  background-position: right 50%;
  background-repeat: no-repeat;
  padding: 60px 0;
  min-height: 500px;
  display: none;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.story-d:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.story-d .chapter {
  max-width: 460px;
  margin: 0 auto;
}

.story-d__content:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.story-d__content__block {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
}

@media only screen and (min-width: 641px) {
  .story-d {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .story-d .chapter {
    float: right;
  }
}

@media only screen and (min-width: 1025px) {
  .story-d {
    min-height: 680px;
  }
  .story-d__content__block {
    width: 66.666667%;
    float: right;
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media only screen and (min-width: 1400px) {
  .story-d .chapter {
    max-width: 660px;
    margin: 0 auto;
    float: none;
  }
  .story-d {
    min-height: 880px;
  }
}

@media (max-height: 800px) and (min-width: 1025px) {
  .story-d {
    min-height: 550px;
  }
}

.experience-teaser {
  padding: 60px 0;
  position: relative;
}

.experience-teaser:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

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

.experience-teaser__header:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.experience-teaser__header__cell {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
  z-index: 10;
}

.experience-teaser__body__cell {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
}

.experience-teaser__content {
  padding-bottom: 30px;
}

.experience-teaser__image-cell {
  width: 80%;
  margin: 30px auto;
}

.experience-teaser__image-block {
  position: relative;
  padding-bottom: 84.814216%;
}

.experience-teaser__image-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

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

@media only screen and (min-width: 641px) {
  .experience-teaser {
    padding: 100px 0;
  }
  .experience-teaser__header {
    position: absolute;
    top: 60px;
    left: 0;
    text-align: left;
  }
  .experience-teaser__header:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
  }
  .experience-teaser__header__cell {
    width: 83.333333%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
  }
  .experience-teaser__content {
    max-width: 764px;
    margin: 0 auto;
    text-align: center;
  }
}

@media only screen and (min-width: 1025px) {
  .experience-teaser__header {
    top: 100px;
  }
  .experience-teaser {
    padding-top: 100px;
  }
  .experience-teaser__image-cell {
    margin: 0;
    width: 58.333333%;
    float: left;
    padding-top: 20%;
    padding-left: 5%;
  }
  .experience-teaser__body__cell {
    padding-top: 10%;
    width: 41.666667%;
    float: right;
    padding-left: 60px;
    padding-right: 60px;
  }
  .experience-teaser__content {
    text-align: left;
  }
  .experience-teaser__footer {
    text-align: left;
  }
}

@media only screen and (min-width: 1400px) {
  .experience-teaser__image-cell {
    margin: 0 auto;
    width: 70%;
    padding-top: 8%;
  }
  .experience-teaser__body {
    position: absolute;
    right: 0;
    bottom: 100px;
    width: 100%;
  }
  .experience-teaser__body__cell {
    width: 33.333333%;
    float: right;
    padding-left: 60px;
    padding-right: 60px;
  }
  .experience-teaser__header__cell {
    width: auto;
  }
  .experience-teaser__header {
    padding-left: 5%;
  }
  .experience-teaser .e-head-serif-large {
    font-size: 80px;
  }
}

.contact {
  padding: 60px 0;
  position: relative;
}

.contact:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.contact__content {
  padding: 30px 0;
}

.contact__frame {
  margin: 0 auto;
  text-align: center;
}

.contact__header {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
  padding-left: 10%;
  padding-right: 10%;
}

.contact__body {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
  padding-left: 10%;
  padding-right: 10%;
}

.contact__footer {
  position: relative;
  z-index: 21;
}

.contact__decor {
  position: absolute;
  top: 0;
  right: -31px;
  bottom: 0;
  width: 20%;
  z-index: 20;
  background-image: url("../assets/img/flower-decor-01.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left 20%;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

@media only screen and (min-width: 641px) {
  .contact {
    padding-top: 6%;
    padding-bottom: 8%;
  }
  .contact__frame {
    max-width: 660px;
  }
}

.contactoverlay {
  padding: 0;
  width: 100%;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.contactoverlay .contactoverlay__block {
  position: relative;
  z-index: 1;
  padding: 100px 0;
  background: #f2f3ec;
  height: 100%;
  overflow: auto;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  transition: -webkit-transform 0.3s ease, opacity 0.1s ease;
  transition: transform 0.3s ease, opacity 0.1s ease;
}

.contactoverlay .contactoverlay__block:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.contactoverlay.modal__wrap.display--modal {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.contactoverlay.modal__wrap.display--modal .contactoverlay__bg {
  opacity: 1;
}

.contactoverlay.modal__wrap.display--modal .contactoverlay__block {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
  transition: -webkit-transform 0.4s ease, opacity 0.4s ease;
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.contactoverlay__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(60, 58, 61, 0.8);
  transition: 0.2s ease;
  opacity: 0;
}

.contactoverlay__frame {
  max-width: 764px;
  margin: 0 auto;
  padding: 0 30px;
}

.contactoverlay__header {
  margin-bottom: 30px;
}

@media only screen and (min-width: 641px) {
  .contactoverlay__frame {
    padding: 0 10%;
  }
  .contactoverlay .fd_form {
    margin: 0 -12px;
  }
  .contactoverlay .fd_form__field {
    width: 50%;
    padding: 0 12px;
    float: left;
  }
}

@media only screen and (min-width: 768px) {
  .contactoverlay__block {
    width: 80vw;
    float: right;
  }
}

@media only screen and (min-width: 1025px) {
  .contactoverlay__block {
    width: 60vw;
  }
}

@media only screen and (min-width: 1400px) {
  .contactoverlay__block {
    width: 40vw;
  }
}

.craftintro {
  position: relative;
  padding-bottom: 10%;
}

.craftintro__image {
  position: absolute;
  left: 0;
  width: 100%;
  padding-bottom: 110%;
  background-size: 110%;
  background-repeat: no-repeat;
  z-index: 0;
  opacity: 0;
  transition: opacity 1s ease;
}

.craftintro__image.b-loaded {
  opacity: 1;
}

.craftintro__content {
  position: relative;
  z-index: 1;
}

.craftintro__content:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.craftintro__header__cell {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
}

.craftintro__body__cell {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
}

.craftintro__header {
  padding-top: 80%;
  padding-bottom: 20px;
}

.craftintro__header:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.craftintro__body {
  padding-bottom: 30px;
}

@media only screen and (min-width: 641px) {
  .craftintro__header__cell {
    width: 100%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
  }
  .craftintro__body__cell {
    width: 100%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
  }
  .craftintro__content {
    text-align: left;
  }
  .craftintro__content__block {
    max-width: none;
    float: none;
  }
}

@media only screen and (min-width: 768px) {
  .craftintro__header {
    padding-top: 14%;
  }
  .craftintro__header__cell {
    width: 58.333333%;
    float: right;
    padding-left: 60px;
    padding-right: 60px;
  }
  .craftintro__body__cell {
    width: 58.333333%;
    float: right;
    padding-left: 60px;
    padding-right: 60px;
  }
  .craftintro__image {
    width: 65%;
  }
}

@media only screen and (min-width: 1025px) {
  .craftintro {
    padding-bottom: 16%;
    min-height: 860px;
  }
  .craftintro__image {
    width: 70%;
    padding-bottom: 80%;
  }
  .craftintro__header__cell {
    width: 50%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
    margin-left: 50%;
  }
  .craftintro__body__cell {
    width: 41.666667%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
    margin-left: 50%;
  }
}

@media only screen and (min-width: 1400px) {
  .craftintro {
    padding-bottom: 22%;
  }
  .craftintro__image {
    width: 80%;
  }
  .craftintro__content__block {
    max-width: 1600px;
    margin: 0 auto;
  }
  .craftintro__header__cell {
    width: 41.666667%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
    margin-left: 58.333333%;
  }
  .craftintro__body__cell {
    width: 41.666667%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
    margin-left: 58.333333%;
  }
}

@media only screen and (min-width: 1701px) {
  .craftintro {
    padding-bottom: 20%;
  }
  .craftintro__image {
    max-width: 1200px;
  }
  .craftintro__header .e-head-large {
    font-size: 90px;
  }
  .craftintro__header__cell {
    width: 50%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
    margin-left: 50%;
  }
  .craftintro__body__cell {
    width: 41.666667%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
    margin-left: 50%;
  }
}

.specialorders {
  position: relative;
  padding-bottom: 60px;
}

.specialorders .plainswiper {
  max-width: 100%;
}

.specialorders .plainswiper__slide {
  min-height: 540px;
}

.specialorders .swiper__navbuttons {
  display: none;
}

.specialorders .e-head-serif-large {
  max-width: 500px;
}

.specialorders__decor {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 20%;
  z-index: 200;
  background-image: url("../assets/img/flower-decor-01.png");
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (min-width: 768px) {
  .specialorders .swiper__navbuttons {
    display: block;
  }
}

@media only screen and (min-width: 641px) {
  .specialorders .plainswiper__slide {
    min-height: 480px;
  }
}

.plainswiper {
  position: relative;
}

.plainswiper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.plainswiper .swiper__paging {
  margin: 0 auto 30px;
  min-width: 200px;
}

.plainswiper .swiper__paging__frame {
  margin: 0 auto;
}

.plainswiper__slide__image {
  padding-bottom: 100%;
  position: relative;
}

.plainswiper__slide__image img {
  width: 100%;
}

.plainswiper__slide__image-cell {
  width: 60%;
  margin: 0 auto 30px;
}

.plainswiper__slide__image__wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.plainswiper__slide__content {
  text-align: center;
  max-width: 660px;
  margin: 0 auto;
}

.plainswiper__slide__content:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.plainswiper__slide__content-cell {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
}

@media only screen and (min-width: 1025px) {
  .plainswiper {
    padding-top: 30px;
    max-width: 1540px;
    margin: 0 auto;
  }
  .plainswiper .swiper__paging {
    position: absolute;
    top: 20px;
    right: 0;
    left: 0;
    z-index: 10;
  }
  .plainswiper .swiper__paging .swiper__paging__cell {
    float: right;
    width: 41.666667%;
  }
  .plainswiper .swiper__paging__frame {
    margin: 0;
    padding-left: 30px;
  }
  .plainswiper__slide__image-cell {
    width: 50%;
    float: left;
    padding-left: 8.333333%;
    margin-left: 8.333333%;
  }
  .plainswiper__slide__content-cell {
    float: left;
    padding-right: 60px;
    width: 41.666667%;
  }
  .plainswiper__slide__content {
    text-align: left;
    padding-top: 80px;
    margin: 0;
  }
  .plainswiper__slide__content:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
  }
  .plainswiper__slide__body {
    max-width: 360px;
    padding-top: 15px;
  }
}

@media only screen and (min-width: 1400px) {
  .plainswiper {
    padding-top: 0;
  }
  .plainswiper__slide__content {
    padding-top: 120px;
  }
}

.global-footer {
  background-color: #3c3a3d;
  padding: 20px 10% 0;
}

.global-footer__nextbutton {
  display: block;
  margin: 116px auto 0;
  max-width: 600px;
  background: #fbfaf6;
  text-decoration: none;
  text-align: center;
  padding-top: 30px;
}

.global-footer__logo {
  margin: 20px auto;
  width: 240px;
}

.global-footer__logo img {
  width: 100%;
}

.global-footer__nextbutton__text {
  color: #3c3a3d;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 6px;
  font-size: 16px;
}

.global-footer__nextbutton__icon {
  display: block;
  width: 100px;
  height: 100px;
  margin: 0 auto;
}

.menu-icon {
  margin: auto;
  width: 36px;
  height: 38px;
  cursor: pointer;
  overflow: hidden;
}

.menu-icon:after, .menu-icon:before,
.menu-icon .menu-icon-line {
  background: #b4965a;
  content: '';
  display: block;
  height: 2px;
  margin: 8px 0;
  width: 100%;
  transition: all 0.25s ease;
}

.menu-open .menu-icon:after {
  -webkit-transform: translateY(-10px) rotate(-135deg);
      -ms-transform: translateY(-10px) rotate(-135deg);
          transform: translateY(-10px) rotate(-135deg);
}

.menu-open .menu-icon .menu-icon-line {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  opacity: 0;
}

.menu-open .menu-icon:before {
  -webkit-transform: translateY(10px) rotate(135deg);
      -ms-transform: translateY(10px) rotate(135deg);
          transform: translateY(10px) rotate(135deg);
}

.ncollection:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.ncollection.collection {
  padding: 0;
}

.ncollection .collection-modal-close {
  z-index: 100;
  display: block;
}

.ncollection__header {
  text-align: center;
  padding: 60px 0;
}

.ncollection-products {
  max-width: 1600px;
  margin: 0 auto;
}

.ncollection__section {
  padding: 0 30px;
}

.ncollection__section:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.ncollection__cell {
  margin-bottom: 30px;
}

.ncollection__product {
  cursor: pointer;
}

.ncollection__block {
  padding-bottom: 100%;
  position: relative;
}

.ncollection__block:focus {
  outline: none;
}

.ncollection__plusicon {
  position: absolute;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 50%;
  left: 50%;
  margin-left: -20px;
  width: 40px;
  height: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #b4965a;
  border-radius: 50%;
  z-index: 100;
  margin-top: -20px;
  transition: 0.4s ease;
  opacity: 0;
}

.ncollection__plusicon .button-icon {
  width: 20px;
  height: 20px;
  display: block;
}

.ncollection__col-b .ncollection__block {
  padding-bottom: 100%;
  position: relative;
  cursor: pointer;
}

.ncollection__col-b .ncollection__block:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0 2px 12px 6px rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: 0.3s ease;
}

.ncollection__col-b .ncollection__block:hover:after, .ncollection__col-b .ncollection__block:focus:after {
  opacity: 1;
}

.ncollection__col-b .ncollection__block:hover .ncollection__plusicon {
  opacity: 1;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.ncollection__image, .ncollection__category {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  border: 1px solid #b4965a;
  z-index: 100;
}

.ncollection__category {
  background-image: url("../assets/img/group-decor-bg-a.jpg");
  background-size: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.ncollection__category__title {
  text-align: center;
  font-family: "Baskerville", serif;
  display: block;
  font-style: italic;
  text-transform: none;
  font-size: 40px;
  padding: 0 1em;
  font-weight: normal;
}

@media only screen and (min-width: 768px) {
  .ncollection__category__title {
    font-size: 36px;
  }
}

@media only screen and (min-width: 641px) {
  .ncollection__category__title {
    font-size: 22px;
  }
}

@media only screen and (min-width: 1025px) {
  .ncollection__category__title {
    font-size: 28px;
  }
}

@media only screen and (min-width: 1400px) {
  .ncollection__category__title {
    font-size: 36px;
  }
}

@media only screen and (min-width: 641px) {
  .ncollection__col-a {
    width: 26.666667%;
    float: left;
  }
  .ncollection__col-b {
    width: 73.333333%;
    float: right;
  }
  .ncollection__cell {
    width: 100%;
    float: left;
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media only screen and (min-width: 768px) {
  .ncollection__col-a {
    width: 20%;
    float: left;
  }
  .ncollection__col-a .ncollection__cell {
    width: 100%;
    float: left;
    padding-left: 12px;
    padding-right: 12px;
  }
  .ncollection__col-b {
    width: 80%;
    float: left;
  }
  .ncollection__col-b .ncollection__cell {
    width: 25%;
    float: left;
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 24px;
  }
  .ncollection__col-b .ncollection__cell:nth-child(6) {
    clear: both;
  }
  .ncollection__section--heros .ncollection__col-b .ncollection__cell:first-child {
    width: 50%;
    float: left;
    padding-left: 12px;
    padding-right: 12px;
  }
}

.ncollection-carousel__itemscontainer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}

.ncollection-carousel__item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.ncollection-carousel__spinner {
  height: 60px;
  width: 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  opacity: 1;
  transition: 0.4s ease;
}

.ncollection-carousel__item__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #3c3a3d;
}

.ncollection-carousel__item__image {
  background-size: cover;
  background-position: center bottom;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity 1s;
}

.ncollection-carousel__item__text {
  z-index: 1;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: left;
  padding: 0 60px 5vh;
}

.ncollection-carousel__item__title {
  font-size: 18px;
  font-family: "Baskerville", serif;
  font-style: italic;
  color: #fbfaf6;
  margin-bottom: 0.6em;
}

@media only screen and (min-width: 641px) {
  .ncollection-carousel__item__title {
    font-size: 22px;
  }
}

@media only screen and (min-width: 1025px) {
  .ncollection-carousel__item__title {
    font-size: 26px;
  }
}

.ncollection-carousel__item__articlenum {
  color: #fbfaf6;
}

.ncollection-carousel__item--loaded .ncollection-carousel__item__image {
  opacity: 1;
}

.ncollection-carousel__item--loaded:after {
  display: none;
}

.ncollection-carousel__item--loaded .ncollection-carousel__spinner {
  opacity: 0;
}

.ncollection-carousel__nav {
  z-index: 1;
}

.ncollection-carousel__nav__btn-prev,
.ncollection-carousel__nav__btn-next {
  position: absolute;
  height: 80px;
  width: 80px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  top: 50%;
  margin-top: -40px;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ncollection-carousel__nav__btn-prev svg,
.ncollection-carousel__nav__btn-next svg {
  fill: #b4965a;
}

.ncollection-carousel__nav__btn-prev {
  left: 0;
}

.ncollection-carousel__nav__btn-next {
  right: 0;
}

.image-caption {
  padding-top: 60px;
  padding-bottom: 60px;
  z-index: 1;
  position: relative;
}

.image-caption:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.image-caption__header {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
  padding-bottom: 40px;
}

.image-caption__content {
  width: 100%;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
}

.image-caption__media {
  width: 100%;
  float: left;
}

.image-caption__media img {
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 641px) {
  .image-caption__media {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 1025px) {
  .image-caption {
    padding-top: 180px;
    padding-bottom: 120px;
  }
  .image-caption__header {
    width: 66.666667%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
    text-align: left;
  }
  .image-caption__content {
    width: 50%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
    text-align: left;
  }
  .image-caption__media {
    width: 50%;
    float: left;
    padding-top: 5px;
  }
  .invert .image-caption__media {
    width: 50%;
    float: right;
  }
}

@media only screen and (min-width: 1400px) {
  .image-caption__header {
    width: 50%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
  }
  .image-caption__content {
    width: 33.333333%;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
  }
  .image-caption__media {
    width: 58.333333%;
    float: left;
  }
  .invert .image-caption__media {
    width: 66.666667%;
    float: right;
  }
}

.spinner {
  -webkit-animation: rotator 1.4s linear infinite;
          animation: rotator 1.4s linear infinite;
  width: 100%;
  height: 100%;
}

.spinner .path {
  stroke-dasharray: 187;
  stroke-dashoffset: 0;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-animation: dash 1.4s ease-in-out infinite, colors 5.6s ease-in-out infinite;
          animation: dash 1.4s ease-in-out infinite, colors 5.6s ease-in-out infinite;
}

@-webkit-keyframes rotator {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
}

@keyframes rotator {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
}

@-webkit-keyframes colors {
  0% {
    stroke: #b4965a;
  }
  25% {
    stroke: #b4965a;
  }
  50% {
    stroke: #b4965a;
  }
  75% {
    stroke: #b4965a;
  }
  100% {
    stroke: #b4965a;
  }
}

@keyframes colors {
  0% {
    stroke: #b4965a;
  }
  25% {
    stroke: #b4965a;
  }
  50% {
    stroke: #b4965a;
  }
  75% {
    stroke: #b4965a;
  }
  100% {
    stroke: #b4965a;
  }
}

@-webkit-keyframes dash {
  0% {
    stroke-dashoffset: 187;
  }
  50% {
    stroke-dashoffset: 46.75;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 187;
    -webkit-transform: rotate(450deg);
            transform: rotate(450deg);
  }
}

@keyframes dash {
  0% {
    stroke-dashoffset: 187;
  }
  50% {
    stroke-dashoffset: 46.75;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 187;
    -webkit-transform: rotate(450deg);
            transform: rotate(450deg);
  }
}

.experience-page {
  background-color: #2e2e2d;
}

.experience-page .collection-wrap {
  position: relative;
  background: transparent;
  border-top: none;
  overflow: hidden;
  height: 90%;
}

#back-button {
  position: absolute;
  top: 2rem;
  left: 2rem;
  cursor: pointer;
}

@media only screen and (min-width: 1025px) {
  #back-button {
    top: 2.5rem;
    left: 2.2rem;
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@media only screen and (max-width: 1024px) {
  #back-button {
    top: 0.5rem;
  }
}

@media only screen and (max-width: 1024px) {
  #app.xtra-padding, .xtra-padding.collection {
    min-height: calc(100% - 80px);
    margin: 50px 30px 30px;
    border: 1px solid #b4965a;
  }
}

#model > canvas {
  position: absolute;
  top: calc(50% + 40px);
  left: 20px;
  right: 20px;
  margin: 0 auto;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}

@media screen and (min-width: 641px) {
  #model > canvas {
    left: 40px;
    width: calc(100% - 80px);
    height: calc(100% - 80px);
  }
}

@media screen and (min-width: 831px) {
  #model > canvas {
    top: calc(50% - 40px);
  }
}

@media screen and (min-width: 1300px) {
  #model > canvas {
    right: auto;
    margin: 0;
  }
}

#progress {
  position: absolute;
  z-index: 10000;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
  color: #b4965a;
  font-family: "Avenir Next LT Pro", sans-serif;
  font-size: 4rem;
}

#mappings {
  position: absolute;
  z-index: 10000;
  left: 0;
  top: 20px;
  right: 0;
  height: 80px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}

@media screen and (min-width: 831px) {
  #mappings {
    top: auto;
    bottom: 20px;
  }
}

@media screen and (min-width: 831px) and (min-height: 1120px) {
  #mappings {
    bottom: 40px;
  }
}

#mappings .map {
  position: relative;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-flex-basis: 80px;
      -ms-flex-preferred-size: 80px;
          flex-basis: 80px;
  padding-bottom: 80px;
  margin: 0 5px;
  opacity: 0.5;
  border: 1px solid #b4965a;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

#mappings .map:hover {
  opacity: 0.75;
}

#mappings .map.active {
  opacity: 1;
}

.showcase__textbox {
  position: absolute;
  z-index: 10001;
  top: 0;
  right: 50px;
  bottom: 0;
  width: 24vw;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  transition: -webkit-transform 0.75s ease, background 0.75s ease;
  transition: transform 0.75s ease, background 0.75s ease;
  -webkit-transform: translate(0%, 0%);
      -ms-transform: translate(0%, 0%);
          transform: translate(0%, 0%);
  will-change: transform background;
}

@media screen and (max-width: 1300px) {
  .showcase__textbox {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #2e2e2d;
  }
  .showcase__textbox .showcase__textbox {
    width: 100%;
  }
  .showcase__textbox.closed {
    -webkit-transform: translate(100%, 0%);
        -ms-transform: translate(100%, 0%);
            transform: translate(100%, 0%);
    background: transparent;
  }
}

@media screen and (max-width: 830px) {
  .showcase__textbox {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .showcase__textbox .showcase__textbox {
    width: 100%;
  }
  .showcase__textbox.closed {
    -webkit-transform: translate(0%, 100%);
        -ms-transform: translate(0%, 100%);
            transform: translate(0%, 100%);
    background: transparent;
  }
}

.showcase__bodytext {
  position: relative;
  margin: 0 auto;
  max-width: 600px;
  padding: 80px 40px;
  overflow-x: hidden;
  overflow-y: auto;
}

@media screen and (min-width: 1301px) {
  .showcase__bodytext {
    padding: 20px 20px 20px 0;
    pointer-events: all;
  }
}

.showcase__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -50px;
  display: none;
  width: 20px;
  height: 100%;
  margin: auto;
  pointer-events: all;
  z-index: 1001;
}

.showcase__arrow svg {
  position: absolute;
  top: 50%;
  cursor: pointer;
  transition: -webkit-transform 0.75s ease;
  transition: transform 0.75s ease;
  -webkit-transform: translateY(-50%) translateX(100px) rotate(180deg);
      -ms-transform: translateY(-50%) translateX(100px) rotate(180deg);
          transform: translateY(-50%) translateX(100px) rotate(180deg);
  will-change: transform;
}

.closed .showcase__arrow svg {
  -webkit-transform: translateY(-50%) translateX(-20px) rotate(0deg);
      -ms-transform: translateY(-50%) translateX(-20px) rotate(0deg);
          transform: translateY(-50%) translateX(-20px) rotate(0deg);
}

@media screen and (max-width: 1300px) {
  .showcase__arrow {
    display: block;
  }
}

@media screen and (max-width: 830px) {
  .showcase__arrow {
    top: -90px;
    right: 0;
    bottom: auto;
    left: 80px;
    width: 40px;
    height: 60px;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .showcase__arrow svg {
    top: 0;
    right: 0;
    width: auto;
    height: 70px;
    margin: auto;
    -webkit-transform: translateY(80px) rotate(270deg);
        -ms-transform: translateY(80px) rotate(270deg);
            transform: translateY(80px) rotate(270deg);
  }
  .closed .showcase__arrow svg {
    -webkit-transform: translateY(0) rotate(90deg);
        -ms-transform: translateY(0) rotate(90deg);
            transform: translateY(0) rotate(90deg);
  }
}

.button {
  margin: 20px 0;
}

#mappings .map:nth-of-type(1) {
  background-image: url("../../dist/assets/img/maps/motif1.jpg");
}

#mappings .map:nth-of-type(2) {
  background-image: url("../../dist/assets/img/maps/motif2.jpg");
}

#mappings .map:nth-of-type(3) {
  background-image: url("../../dist/assets/img/maps/motif3.jpg");
}

#mappings .map:nth-of-type(4) {
  background-image: url("../../dist/assets/img/maps/motif4.jpg");
}

.u-text-center {
  text-align: center !important;
}

.u-text-left {
  text-align: left !important;
}

.u-text-right {
  text-align: right !important;
}

.u-text-uppercase {
  text-transform: uppercase !important;
}

.u-no-overflow-x {
  overflow-x: hidden !important;
}

.u-no-overflow-y {
  overflow-y: hidden !important;
}

.visuallyhidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.frame {
  max-width: 1540px;
  margin: 0 auto;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvcnMvc3dpcGVyLnNjc3MiLCJzdHlsZS5jc3MiLCJ2YXJpYWJsZXMvX2ZvbnRzdGFja3Muc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fYm9keS5zY3NzIiwidmFyaWFibGVzL19jb2xvcnMuc2NzcyIsImJhc2UvX2Jsb2Nrcy5zY3NzIiwiYmFzZS9fY29udGVudC5zY3NzIiwidmFyaWFibGVzL19ncmlkLnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJiYXNlL19mb3JtLnNjc3MiLCJtaXhpbnMvX2NvbW1vbi1taXhpbi5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fcGFyYWxsYXguc2NzcyIsIm1peGlucy9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fbG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3N0b3J5aW50cm8uc2NzcyIsInZlbmRvcnMvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCJ2ZW5kb3JzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fc3Bhbi5zY3NzIiwidmVuZG9ycy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwidmVuZG9ycy9zdXN5L2xhbmd1YWdlL3N1c3kvX2d1dHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX2NoYXB0ZXIuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19iYWNrZ3JvdW5kLWVsZW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19iZWhpbmRzY2VuZXMuc2NzcyIsImNvbXBvbmVudHMvX2JlaGluZHNjZW5lcy1uZXdvdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL19oaXN0b3J5LnNjc3MiLCJjb21wb25lbnRzL19oaXN0b3J5b3ZlcmxheS5zY3NzIiwibWl4aW5zL19saXN0LXJlc2V0dGVyLW1peGluLnNjc3MiLCJjb21wb25lbnRzL190aW1lbGluZS1pbnRyby5zY3NzIiwiY29tcG9uZW50cy9fdGltZWxpbmUtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19uZXd0aW1lbGluZS1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX3N3aXBlci1wYWdpbmcuc2NzcyIsImNvbXBvbmVudHMvX2luc3BpcmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wcmluY2Vzcy5zY3NzIiwiY29tcG9uZW50cy9fY29sbGVjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc3RvcnktYS5zY3NzIiwidmFyaWFibGVzL192YXJzLnNjc3MiLCJjb21wb25lbnRzL19zdG9yeS1iLnNjc3MiLCJjb21wb25lbnRzL19zdG9yeS1jLnNjc3MiLCJjb21wb25lbnRzL19zdG9yeS1kLnNjc3MiLCJjb21wb25lbnRzL19leHBlcmllbmNlLXRlYXNlci5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdG92ZXJsYXkuc2NzcyIsImNvbXBvbmVudHMvX2NyYWZ0aW50cm8uc2NzcyIsImNvbXBvbmVudHMvX3NwZWNpYWxvcmRlcnMuc2NzcyIsImNvbXBvbmVudHMvX3BsYWluc3dpcGVyLnNjc3MiLCJjb21wb25lbnRzL19nbG9iYWwtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL21lbnVpY29uLnNjc3MiLCJjb21wb25lbnRzL19uY29sbGVjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbmNvbGxlY3Rpb24tY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2xhcmdlLWltYWdlLWNhcHRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NwaW5uZXIuc2NzcyIsImNvbXBvbmVudHMvXzNkdG9vbC5zY3NzIiwidXRpbHMvX3RleHQtdXRpbHMuc2NzcyIsInV0aWxzL19vdmVyZmxvdy11dGlscy5zY3NzIiwidXRpbHMvX2hlbHBlcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7OztHQVVHO0FBQ0g7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNq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QW9CeUVGO0VBQ0Msb0JBQW9CO0NBS3BCOztBQUhBO0VBQ0MsWUFBWTtDQUNaOztBdkJiRTtFdUJpQkg7SUFDQyxrQkFBa0I7R0FLbEI7RUFIQTtJQUNDLGVBQWU7R0FDZjtFQUdGO0liOUVHLGtCQ3dJb0I7SUR4SXBCLGFFQXVFO0lXZ0Z6RSxrQlZLb0I7R1VKcEI7RUFFRDtJYm5GRyxZQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7R1VBcEI7RUFFRDtJYnZGRyxZQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7SVVJcEIsWUFBWTtHQUNaO0M5Qmc3R0Q7O0FPNzhHRztFdUJpQ0g7SUFDQyxrQkFBa0I7R0FLbEI7RUFORDtJQUlFLGNBQWM7R0FDZDtFQUdGO0lidEdHLFlDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsbUJHcUZrQjtJSHJGbEIsb0JHcUZrQjtHVW1CcEI7RUFFRDtJYjFHRyxrQkN3SW9CO0lEeElwQixhRUF1RTtJVzRHekUsZUFBZTtHQUNmO0VBRUQ7SWIvR0csa0JDd0lvQjtJRHhJcEIsWUVBNEQ7R1dpSDlEO0VBR0E7SWJwSEUsa0JDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsbUJHcUZrQjtJSHJGbEIsb0JHcUZrQjtHVWtDbEI7RUFHRjtJYjFIRSxXQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7R1V1Q25CO0VBRUQ7SWI5SEUsV0N3SW9CO0lEeElwQixhRUF1RTtJRkF2RSxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0dVMkNuQjtDOUJvN0dGOztBK0J2a0hEO0VBRUMsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtDQWlCbkI7O0FBcEJEO0VyQkVFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVk7RUFDWixVQUFVO0NBQ1Y7O0FxQlBGO0VBTUUsb0JBQW9CO0NBQ3BCOztBQVBGO0VBVUUsY0FBYztDQUNkOztBQUVEO0VBQ0MsVUFBVTtDQUNWOztBQWZGO0VB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SkQ7RWxDakNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVk7RUFDWixVQUFVO0NBQ1Y7O0FrQ2tDRjtFQUNDLHFCQUFxQjtDQUNyQjs7QXJDcUJHO0VxQ2xCSDtJM0IzQkcsWUN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0d3QnhEcEI7RUFFRDtJM0IvQkcsWUN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0d3QnBEcEI7RUFFRDtJQUNDLGlCQUFpQjtHQUNqQjtFQUVEO0lBQ0MsZ0JBQWdCO0lBQ2hCLFlBQVk7R0FDWjtDNUNzbUtEOztBTzNsS0c7RXFDUEg7SUFDQyxpQkFBaUI7R0FDakI7RUFFRDtJM0JsREcsa0JDd0lvQjtJRHhJcEIsYUVBdUU7SUZBdkUsbUJHcUZrQjtJSHJGbEIsb0JHcUZrQjtHd0JqQ3BCO0VBRUQ7STNCdERHLGtCQ3dJb0I7SUR4SXBCLGFFQXVFO0lGQXZFLG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7R3dCN0JwQjtFQUVEO0lBQ0MsV0FBVztHQUNYO0M1Q3ltS0Q7O0FPeG1LRztFcUNHSDtJQUNDLG9CQUFvQjtJQUNwQixrQkFBa0I7R0FDbEI7RUFFRDtJQUNDLFdBQVc7SUFDWCxvQkFBb0I7R0FDcEI7RUFFRDtJM0IxRUcsV0N3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0lIckZsQixpQkN3SW9CO0cwQjNEdEI7RUFFRDtJM0IvRUcsa0JDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsbUJHcUZrQjtJSHJGbEIsb0JHcUZrQjtJSHJGbEIsaUJDd0lvQjtHMEJ0RHRCO0M1QzRtS0Q7O0FPem5LRztFcUNpQkg7SUFDQyxvQkFBb0I7R0FDcEI7RUFFRDtJQUNDLFdBQVc7R0FDWDtFQUVEO0lBQ0Msa0JBQWtCO0lBQ2xCLGVBQWU7R0FDZjtFQUVEO0kzQm5HRyxrQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdx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QXBCLG9CQUFvQjtDQUNyQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixrQ2hEL0ZxQztFZ0RnR3JDLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysb0JBQW9CO0NBYXJCOztBMUN6Qkc7RTBDSUo7SUFVSSxnQkFBZ0I7R0FXbkI7Q2pENC9LQTs7QU83aExHO0UwQ1lKO0lBYUksZ0JBQWdCO0dBUW5CO0NqRGtnTEE7O0FPbmhMRztFMENKSjtJQWdCSSxnQkFBZ0I7R0FLbkI7Q2pEd2dMQTs7QU9qaExHO0UwQ1pKO0lBbUJJLGdCQUFnQjtHQUVuQjtDakQ4Z0xBOztBTy9pTEc7RTBDb0NGO0loQzNIRSxrQkN3SW9CO0lEeElwQixZRUE0RDtHOEI2SDdEO0VBQ0Q7SWhDOUhFLGtCQ3dJb0I7SUR4SXBCLGFFQXVFO0c4QmdJeEU7RUFDRDtJaENqSUUsWUN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0c2QjhDbkI7Q2pEb2hMRjs7QU94akxHO0UwQ3dDRjtJaEN2SUUsV0N3SW9CO0lEeElwQixZRUE0RDtHOEI0STdEO0VBTEQ7SWhDdklFLFlDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsbUJHcUZrQjtJSHJGbEIsb0JHcUZrQjtHNkJzRGpCO0VBRUg7SWhDN0lFLFdDd0lvQjtJRHhJcEIsWUVBNEQ7RzhCc0o3RDtFQVREO0loQzdJRSxXQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7STZCNERoQixvQkFBcUI7R0FDdEI7RUFMSDtJQU9JLFlBQVk7R0FDYjtFQUltQjtJaEN6SnBCLFdDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsbUJHcUZrQjtJSHJGbEIsb0JHcUZrQjtHNkJzRWY7Q2pENmhMTjs7QWtEM3NMRDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsU0FBUztFQUNULFVBQVU7RUFDVixRQUFRO0VBQ1IsV0FBVztDQUNaOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFFBQVE7RUFDUixpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHNCQUFzQjtDQUN2Qjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsU0FBUztFQUNULFVBQVU7RUFDVixRQUFRO0VBQ1Isb0I5QzFCc0I7QzhDMkJ2Qjs7QUFFRDtFQUNFLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFDbkMsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFFBQVE7RUFDUixXQUFXO0VBQ1gsdUJBQXVCO0NBQ3hCOztBQUVEO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixvQkFBeUI7Q0FDMUI7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsa0NqRHJDcUM7RWlEc0NyQyxtQkFBbUI7RUFDbkIsZTlDekR5QjtFOEMwRHpCLHFCQUFxQjtDQVN0Qjs7QTNDVkc7RTJDSko7SUFRSSxnQkFBZ0I7R0FNbkI7Q2xEMnNMQTs7QU9yc0xHO0UyQ3BCSjtJQVlJLGdCQUFnQjtHQUVuQjtDbERpdExBOztBa0Qvc0xEO0VBQ0UsZTlDdEV5QjtDOEN1RTFCOztBQUVEO0VBRUksV0FBVztDQUNaOztBQUhIO0VBS0ksY0FBYztDQUNmOztBQU5IO0VBUUksV0FBVztDQUNaOztBQUdIO0VBQ0UsV0FBVztDQUNaOztBQUVEOztFQUVFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWTtFQUNaLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsU0FBUztFQUNULGtCQUFrQjtFQUNsQiwrQkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixnQ0FBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtDQUl6Qjs7QUFiRDs7RUFXSSxjOUMzR2tCO0M4QzRHbkI7O0FBR0g7RUFDRSxRQUFRO0NBQ1Q7O0FBRUQ7RUFDRSxTQUFTO0NBQ1Y7O0FDckhEO0VBRUMsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUJBQW1CO0NBQ25COztBQU5EO0V6Q0VFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVk7RUFDWixVQUFVO0NBQ1Y7O0F5Q0NGO0VsQ1dJLFlDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsbUJHcUZrQjtFSHJGbEIsb0JHcUZrQjtFK0I5RnJCLG1CQUFtQjtFQUNuQixxQkFBcUI7Q0FDckI7O0FBRUQ7RWxDS0ksWUN3SW9CO0VEeElwQixZRUE0RDtFRkE1RCxtQkdxRmtCO0VIckZsQixvQkdxRmtCO0UrQnhGckIsbUJBQW1CO0NBQ25COztBQUVEO0VsQ0FJLFlDd0lvQjtFRHhJcEIsWUVBNEQ7Q2dDTy9EOztBQUpBO0VBQ0MsWUFBWTtFQUNaLGFBQWE7Q0FDYjs7QTVDdUNFO0U0Q25DSDtJQUNDLG9CQUFvQjtHQUNwQjtDbkR5MUxEOztBT3h5TEc7RTRDN0NIO0lBQ0MsbUJBQW1CO0lBQ25CLHNCQUFzQjtHQUN0QjtFQUVEO0lsQ3JCRyxrQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0krQjlEcEIsaUJBQWlCO0dBQ2pCO0VBRUQ7SWxDMUJHLFdDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsbUJHcUZrQjtJSHJGbEIsb0JHcUZrQjtJK0J6RHBCLGlCQUFpQjtHQUNqQjtFQUVEO0lsQy9CRyxXQ3dJb0I7SUR4SXBCLFlFQTREO0lnQ2lDOUQsaUJBQWlCO0dBS2pCO0VBSEE7SWxDbkNFLFdDd0lvQjtJRHhJcEIsYUVBdUU7R2dDcUN4RTtDbkQ4MUxGOztBTzl6TEc7RTRDM0JIO0lsQzFDRyxXQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7RytCekNwQjtFQUVEO0lsQzlDRyxrQkN3SW9CO0lEeElwQixZ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QUFxQjtHQWF0QjtFQTdDRDtJQWtDRyxPQUFPO0lBQ1AsU0FBUztJQUNULFlBQVk7SUFDWixhQUFhO0lBQ2IsYUFBYTtJQUNiLG1EQUFrQztRQUFsQywrQ0FBa0M7WUFBbEMsMkNBQWtDO0dBSWxDO0VBVkQ7SUFRRSwrQ0FBK0I7UUFBL0IsMkNBQStCO1lBQS9CLHVDQUErQjtHQUMvQjtDckQ4Z01IOztBcUR6Z01EO0VBQ0MsZUFBZTtDQUNmOztBQUVEO0VBQ0MsK0RBQXFCO0NBQ3JCOztBQUVEO0VBQ0MsK0RBQXFCO0NBQ3JCOztBQUUyQjtFQUMzQiwrREFBcUI7Q0FDckI7O0FBRUQ7RUFDQywrREFBcUI7Q0FDckI7O0FDek9EO0VBQ0ksOEJBQThCO0NBQ2pDOztBQUVEO0VBQ0ksNEJBQTRCO0NBQy9COztBQUVEO0VBQ0ksNkJBQTZCO0NBQ2hDOztBQUVEO0VBQ0kscUNBQXFDO0NBQ3hDOztBQ2REO0VBQ0ksOEJBQThCO0NBQ2pDOztBQUVEO0VBQ0ksOEJBQThCO0NBQ2pDOztBQ05EO0VBQ0ksbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixvQkFBVTtFQUNWLFlBQVk7RUFBRSxXQUFXO0VBQ3pCLGFBQWE7RUFBRSxXQUFXO0VBQUUsVUFBVTtDQUN6Qzs7QUFFRDtFQUNJLGtCakRlZ0I7RWlEZGhCLGVBQWM7Q0FDaEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIFN3aXBlciA0LjAuNlxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTQtMjAxNyBWbGFkaW1pciBLaGFybGFtcGlkaVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcclxuICpcclxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDEzLCAyMDE3XHJcbiAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci13cmFwcGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xyXG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbn1cclxuLnN3aXBlci1pbnZpc2libGUtYmxhbmstc2xpZGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4vKiBBdXRvIEhlaWdodCAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcclxufVxyXG4vKiAzRCBFZmZlY3RzICovXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXHJcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLFxyXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXHJcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDI3cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIG1hcmdpbi10b3A6IC0yMnB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC4zNTtcclxuICBjdXJzb3I6IGF1dG87XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG4gIGxlZnQ6IDEwcHg7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xyXG4gIC1vLXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XHJcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi8qIENvbW1vbiBTdHlsZXMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gIGJvdHRvbTogMTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8qIEJ1bGxldHMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXNpemU6IDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IDAuMjtcclxufVxyXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luOiA2cHggMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IDhweDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBtYXJnaW46IDAgNHB4O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gIGxlZnQ6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcclxuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcclxufVxyXG4vKiBQcm9ncmVzcyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICB3aWR0aDogNHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxufVxyXG4vKiBTY3JvbGxiYXIgKi9cclxuLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDElO1xyXG4gIGJvdHRvbTogM3B4O1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIHdpZHRoOiA5OCU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAzcHg7XHJcbiAgdG9wOiAxJTtcclxuICB6LWluZGV4OiA1MDtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogOTglO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xyXG4gIGN1cnNvcjogbW92ZTtcclxufVxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcclxuICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuLyogUHJlbG9hZGVyICovXHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIGhlaWdodDogNDJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcclxuICBtYXJnaW4tdG9wOiAtMjFweDtcclxuICB6LWluZGV4OiAxMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xyXG59XHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbi8qIGExMXkgKi9cclxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IC0xMDAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgei1pbmRleDogMDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBvcGFjaXR5OiAwLjY7XHJcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cclxuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcclxufVxyXG4iLCIvKipcclxuICogU3dpcGVyIDQuMC42XHJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXHJcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE3IFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogTm92ZW1iZXIgMTMsIDIwMTdcclxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1pbnZpc2libGUtYmxhbmstc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvQXZlbmlyTmV4dExUUHJvLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9BdmVuaXJOZXh0TFRQcm8tQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvQXZlbmlyTmV4dExUUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvQXZlbmlyTmV4dExUUHJvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvQXZlbmlyTmV4dExUUHJvLUJvbGQuc3ZnI0F2ZW5pck5leHRMVFByby1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9BdmVuaXJOZXh0TFRQcm8tUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIuc3ZnI0F2ZW5pck5leHRMVFByby1SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG4vKipcclxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcclxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBXZWJLaXQvQmxpbmsgQnJvd3NlcnMgKi9cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODAsIDE1MCwgOTAsIDAuOCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBHZWNrbyBCcm93c2VycyAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTgwLCAxNTAsIDkwLCAwLjgpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaHRtbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMTgwLCAxNTAsIDkwLCAwLjgpO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYWY2O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkub3ZlcmZsb3ctLWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hbmNob3ItcG9pbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwMHB4O1xufVxuXG4ub3V0ZXJib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZiZmFmNjtcbn1cblxuaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNhcHAsIC5jb2xsZWN0aW9uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbjogNzBweCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbn1cblxuLnZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucmNfX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDQwcHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgI2FwcCwgLmNvbGxlY3Rpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNDk2NWE7XG4gICAgbWFyZ2luOiA3MHB4IDMwcHggMzBweDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICB9XG59XG5cbi5zdG9yeS1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2YyZjNlYztcbn1cblxuLnN0b3J5LXBhZ2UgLmhpZGUtZm9yLXN0b3J5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNyYWZ0LXBhZ2UgLmhpZGUtZm9yLWNyYWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLS1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmQ7XG4gIG1hcmdpbjogNTVweCAwIDAgMDtcbiAgaGVpZ2h0OiAxMTAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5ibG9jay0tYmxhY2sge1xuICAgIGhlaWdodDogMTAwMHB4O1xuICAgIG1hcmdpbjogMTY1cHggMCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJsb2NrLS1ibGFjayB7XG4gICAgaGVpZ2h0OiA2NDBweDtcbiAgICBtYXJnaW46IDIyMHB4IDAgMCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMXB4KSB7XG4gIC5ibG9jay0tYmxhY2sge1xuICAgIG1hcmdpbjogMjM3cHggMCAwIDA7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuXG4uY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uY29udGVudF9fZGFzaDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb250ZW50OiB1cmwoXCIuLi9hc3NldHMvZ2Z4L2Rhc2guc3ZnXCIpO1xufVxuXG4uY29udGVudF9fZGFzaC0td2hpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2Fzc2V0cy9nZngvZGFzaC13aGl0ZS5zdmdcIik7XG59XG5cbi5jb250ZW50X19kYXNoLS1jZW50ZXI6OmJlZm9yZSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuXG4uY29udGVudF9fdGV4dCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5jb250ZW50X190ZXh0LS1jZW50ZXJlZCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY29udGVudF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5jb250ZW50X190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG4gIC5jb250ZW50X19kYXNoOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb250ZW50X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAxcHgpIHtcbiAgLmNvbnRlbnRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjYjQ5NjVhO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweCA0MHB4IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1pY29uIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYjQ5NjVhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG5cbi5idXR0b24taWNvbi5idXR0b24tLWljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjQ5NjVhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uYnV0dG9uLWljb24uYnV0dG9uLWljb24tLXBsdXM6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9hc3NldHMvZ2Z4L3BsdXMuc3ZnXCIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uYnV0dG9uLWljb24uYnV0dG9uLWljb24tLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vYXNzZXRzL2dmeC9hcnJvdy1yaWdodC1zbWFsbC5zdmdcIik7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uYnV0dG9uLWljb246aG92ZXIuYnV0dG9uLWljb24tLXBsdXM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uYnV0dG9uLWljb246aG92ZXIuYnV0dG9uLWljb24tLWFycm93OjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbn1cblxuLmZkX2Zvcm1fX2ZpZWxkc2V0OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuLmZkX2Zvcm1fX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuLmZkX2Zvcm1fX2xhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5mZF9mb3JtX19sYWJlbF9fZWxtIHtcbiAgY29sb3I6ICNiNDk2NWE7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZkX2Zvcm1fX2lucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmRfZm9ybV9faW5wdXRfX2VsbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNDk2NWE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZkX2Zvcm1fX2Vycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjOTYzYTJlO1xuICBwYWRkaW5nOiAzcHggMTBweCAzcHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZmRfZm9ybV9fcmFkaW9ncm91cCB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5mZF9mb3JtX19yYWRpbyB7XG4gIGNvbG9yOiAjYjQ5NjVhO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mZF9mb3JtX19yYWRpbyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZkX2Zvcm1fX3JhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmRfZm9ybV9fcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjQ5NjVhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4yZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG59XG5cbi5mZF9mb3JtX19yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5yYWRpby1sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQ5NjVhO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggI2ZmZjtcbn1cblxuLmZkX2Zvcm1fX3JhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIC5yYWRpby1sYWJlbDpiZWZvcmUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICNiNDk2NWE7XG59XG5cbi5mZF9mb3JtX19yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyAucmFkaW8tbGFiZWwge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5mZF9mb3JtX19yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzNjM2EzZDtcbiAgYmFja2dyb3VuZDogIzNjM2EzZDtcbn1cblxuLmZkX2Zvcm1fX3JhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5yYWRpby1sYWJlbDplbXB0eTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm9cIiwgc2Fucy1zZXJpZjtcbn1cblxuYSxcbmIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxucCB7XG4gIGNvbG9yOiAjYjQ5NjVhO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZS1raWNrZXItc2VyaWYtdXBwZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAwLjZlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZS1raWNrZXItc2VyaWYtdXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uZS1oZWFkLXNtYWxsLCAuZS1oZWFkLW1lZGl1bSwgLmUtaGVhZC1sYXJnZSwgLmUtaGVhZC14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4uZS1oZWFkLXNtYWxsIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5lLWhlYWQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uZS1oZWFkLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5lLWhlYWQtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmUtaGVhZC1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG4uZS1oZWFkLWxhcmdlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmUtaGVhZC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5lLWhlYWQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZS1oZWFkLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMXB4KSB7XG4gIC5lLWhlYWQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gIH1cbn1cblxuLmUtaGVhZC14bGFyZ2Uge1xuICBmb250LXNpemU6IDQ4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmUtaGVhZC14bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5lLWhlYWQteGxhcmdlIHtcbiAgICBmb250LXNpemU6IDc4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5lLWhlYWQteGxhcmdlIHtcbiAgICBmb250LXNpemU6IDEwNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDFweCkge1xuICAuZS1oZWFkLXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAxMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gIH1cbn1cblxuLmUtaGVhZC1zZXJpZi1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI3cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmUtaGVhZC1zZXJpZi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5lLWhlYWQtc2VyaWYtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZS1oZWFkLXNlcmlmLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZS1oZWFkLXNlcmlmLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cblxuLmUtbGVhZC1zZXJpZi1pdGFsaWMtZml4ZWQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjYjQ5NjVhO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiBcIkJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZS1sZWFkLXNlcmlmLWl0YWxpYywgLmUtbGVhZC1zZXJpZi1pdGFsaWMtbGFyZ2UsXG4uZS1sZWFkLXNlcmlmLWl0YWxpYyBwLCAuZS1sZWFkLXNlcmlmLWl0YWxpYy1sYXJnZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFza2VydmlsbGVcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDAgMCAwLjZlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZS1sZWFkLXNlcmlmLWl0YWxpYywgLmUtbGVhZC1zZXJpZi1pdGFsaWMtbGFyZ2UsXG4gIC5lLWxlYWQtc2VyaWYtaXRhbGljIHAsIC5lLWxlYWQtc2VyaWYtaXRhbGljLWxhcmdlIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uZS1sZWFkLXNlcmlmLWl0YWxpYy1sYXJnZSxcbi5lLWxlYWQtc2VyaWYtaXRhbGljLWxhcmdlIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmUtbGVhZC1zZXJpZi1pdGFsaWMtbGFyZ2UsXG4gIC5lLWxlYWQtc2VyaWYtaXRhbGljLWxhcmdlIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZS1sZWFkLXNlcmlmLWl0YWxpYy1sYXJnZSxcbiAgLmUtbGVhZC1zZXJpZi1pdGFsaWMtbGFyZ2UgcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5lLWxlYWQtc2VyaWYtaXRhbGljLWxhcmdlLFxuICAuZS1sZWFkLXNlcmlmLWl0YWxpYy1sYXJnZSBwIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZS1raWNrZXItc2VyaWYtdXBwZXIgKyAuZS1oZWFkLXhsYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMC40ZW07XG4gIH1cbn1cblxuLnBhcmFsbGF4X19ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFyYWxsYXhfX2xheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnBhcmFsbGF4X19tb2JpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLnBhcmFsbGF4X19sYXllci0tZm9yZSB7XG4gIHotaW5kZXg6IDY7XG59XG5cbi5wYXJhbGxheF9fbGF5ZXItLWJhc2Uge1xuICB6LWluZGV4OiA1O1xufVxuXG4ucGFyYWxsYXhfX2xheWVyLS1iYWNrIHtcbiAgei1pbmRleDogNDtcbn1cblxuLnBhcmFsbGF4X19sYXllci0tZGVlcCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5wYXJhbGxheF9fbGF5ZXItLWJlbG93IHtcbiAgei1pbmRleDogMjtcbn1cblxuLm1vdXNlLXBhcmFsbGF4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAucGFyYWxsYXhfX2dyb3VwIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxuICAucGFyYWxsYXhfX2xheWVyLFxuICAubW91c2UtcGFyYWxsYXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5sb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjdGNkYyO1xuICB6LWluZGV4OiAxMDQwMDtcbn1cblxuLmxvYWRlciBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2I0OTY1YTtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAycyBpbmZpbml0ZTtcbn1cblxuLmxvYWRlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sb2dvLWl0ZW1fX3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sb2dvLWl0ZW1fX2JvdCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLmhlYWRlci0tbmF2X19sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI4cHg7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5oZWFkZXItLW5hdl9fbGVmdCBzdmcge1xuICB3aWR0aDogMzBweDtcbiAgZmlsbDogI2I0OTY1YTtcbn1cblxuLmhlYWRlci0tbmF2X19yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5nbG9iYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAxMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA3MXB4O1xuICBiYWNrZ3JvdW5kOiAjZmJmYWY2O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNvbGxlY3Rpb24td3JhcCAuZ2xvYmFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvYmctdGlsZS1kYXJrLmpwZ1wiKTtcbn1cblxuLmV4cGVyaWVuY2UtcGFnZSAuZ2xvYmFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmQ7XG59XG5cbi5nbG9iYWwtaGVhZGVyIGEuZ2xvYmFsLWhlYWRlcl9fYnJhbmQge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMTEuMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvcm95YWwtbG9nby5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZ2xvYmFsLWhlYWRlciBhLmdsb2JhbC1oZWFkZXJfX2JyYW5kIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMzkuMnB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmdsb2JhbC1oZWFkZXIgYS5nbG9iYWwtaGVhZGVyX19icmFuZCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTY3LjA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmdsb2JhbC1oZWFkZXIgYS5nbG9iYWwtaGVhZGVyX19icmFuZCB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMjIyLjcycHg7XG4gIH1cbn1cblxuLmdsb2JhbC1oZWFkZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiA3MXB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2I0OTY1YTtcbn1cblxuLmdsb2JhbC1oZWFkZXIgLmdsb2JhbC1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuLmdsb2JhbC1oZWFkZXJfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nbG9iYWwtaGVhZGVyX19sb2dvLS1kYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxlY3Rpb24td3JhcCAuZ2xvYmFsLWhlYWRlcl9fbG9nby0tZGFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sbGVjdGlvbi13cmFwIC5nbG9iYWwtaGVhZGVyX19sb2dvLS13aGl0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbG9iYWwtaGVhZGVyX19sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZ2xvYmFsLWhlYWRlcl9fbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdsb2JhbC1oZWFkZXJfX2J1cmdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICByaWdodDogMjZweDtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmdsb2JhbC1oZWFkZXJfX2J1cmdlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbn1cblxuLmdsb2JhbC1oZWFkZXJfX2V4dGVybmFsLFxuLmdsb2JhbC1oZWFkZXJfX21lbnUsXG4uZ2xvYmFsLWhlYWRlci1kdF9fbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NnB4O1xuICByaWdodDogMDtcbiAgbGVmdDogLTEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZmJmYWY2O1xufVxuXG4uY29sbGVjdGlvbi13cmFwIC5nbG9iYWwtaGVhZGVyX19leHRlcm5hbCwgLmNvbGxlY3Rpb24td3JhcFxuLmdsb2JhbC1oZWFkZXJfX21lbnUsIC5jb2xsZWN0aW9uLXdyYXBcbi5nbG9iYWwtaGVhZGVyLWR0X19tZW51IHtcbiAgYmFja2dyb3VuZDogIzJlMmUyZTtcbn1cblxuLm1lbnUtb3BlbiAuZ2xvYmFsLWhlYWRlcl9fbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2xvYmFsLWhlYWRlcl9fZXh0ZXJuYWwgdWwsXG4uZ2xvYmFsLWhlYWRlcl9fbWVudSB1bCxcbi5nbG9iYWwtaGVhZGVyLWR0X19tZW51IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdsb2JhbC1oZWFkZXJfX2V4dGVybmFsIGxpLFxuLmdsb2JhbC1oZWFkZXJfX21lbnUgbGksXG4uZ2xvYmFsLWhlYWRlci1kdF9fbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nbG9iYWwtaGVhZGVyX19leHRlcm5hbCBhLFxuLmdsb2JhbC1oZWFkZXJfX21lbnUgYSxcbi5nbG9iYWwtaGVhZGVyLWR0X19tZW51IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IEF2ZW5pciwgQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmdsb2JhbC1oZWFkZXJfX2V4dGVybmFsIGE6OmJlZm9yZSxcbi5nbG9iYWwtaGVhZGVyX19tZW51IGE6OmJlZm9yZSxcbi5nbG9iYWwtaGVhZGVyLWR0X19tZW51IGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMDtcbiAgbGVmdDogLTIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCwgbGVmdCAwLjI1cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogI2I0OTY1YTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHkgbGVmdDtcbn1cblxuLmdsb2JhbC1oZWFkZXJfX2V4dGVybmFsIGEuYWN0aXZlOjpiZWZvcmUsIC5nbG9iYWwtaGVhZGVyX19leHRlcm5hbCBhOmhvdmVyOjpiZWZvcmUsXG4uZ2xvYmFsLWhlYWRlcl9fbWVudSBhLmFjdGl2ZTo6YmVmb3JlLFxuLmdsb2JhbC1oZWFkZXJfX21lbnUgYTpob3Zlcjo6YmVmb3JlLFxuLmdsb2JhbC1oZWFkZXItZHRfX21lbnUgYS5hY3RpdmU6OmJlZm9yZSxcbi5nbG9iYWwtaGVhZGVyLWR0X19tZW51IGE6aG92ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nbG9iYWwtaGVhZGVyX19leHRlcm5hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbG9iYWwtaGVhZGVyX19tZW51IHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogNTZweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSg2MCwgNTgsIDYxLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmdsb2JhbC1oZWFkZXJfX21lbnUgbGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmdsb2JhbC1oZWFkZXJfX21lbnUgbGk6bnRoLWNoaWxkKDApIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMC40cztcbn1cblxuLmdsb2JhbC1oZWFkZXJfX21lbnUgbGk6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMC4zcztcbn1cblxuLmdsb2JhbC1oZWFkZXJfX21lbnUgbGk6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMC4ycztcbn1cblxuLmdsb2JhbC1oZWFkZXJfX21lbnUgbGk6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMC4xcztcbn1cblxuLmdsb2JhbC1oZWFkZXJfX21lbnUgbGk6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMHM7XG59XG5cbi5tZW51LW9wZW4gLmdsb2JhbC1oZWFkZXJfX21lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZW51LW9wZW4gLmdsb2JhbC1oZWFkZXJfX21lbnUgbGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZW51LW9wZW4gLmdsb2JhbC1oZWFkZXJfX21lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdsb2JhbC1oZWFkZXItZHRfX21lbnVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmdsb2JhbC1oZWFkZXI6OmFmdGVyIHtcbiAgICByaWdodDogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIC5vdmVyZmxvdy0taGlkZGVuIC5nbG9iYWwtaGVhZGVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZ2xvYmFsLWhlYWRlcl9fbG9nbyB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZ2xvYmFsLWhlYWRlciAuZ2xvYmFsLWhlYWRlcl9fYnVyZ2VyLFxuICAuZ2xvYmFsLWhlYWRlciAuZ2xvYmFsLWhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2xvYmFsLWhlYWRlciAuZ2xvYmFsLWhlYWRlcl9fZXh0ZXJuYWwsXG4gIC5nbG9iYWwtaGVhZGVyIC5nbG9iYWwtaGVhZGVyLWR0X19tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmdsb2JhbC1oZWFkZXIgLmdsb2JhbC1oZWFkZXJfX2V4dGVybmFsIHVsLFxuICAuZ2xvYmFsLWhlYWRlciAuZ2xvYmFsLWhlYWRlci1kdF9fbWVudSB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZ2xvYmFsLWhlYWRlciAuZ2xvYmFsLWhlYWRlcl9fZXh0ZXJuYWwgbGksXG4gIC5nbG9iYWwtaGVhZGVyIC5nbG9iYWwtaGVhZGVyLWR0X19tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBoZWlnaHQ6IDcxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5nbG9iYWwtaGVhZGVyIC5nbG9iYWwtaGVhZGVyX19leHRlcm5hbCBhLFxuICAuZ2xvYmFsLWhlYWRlciAuZ2xvYmFsLWhlYWRlci1kdF9fbWVudSBhIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5nbG9iYWwtaGVhZGVyIC5nbG9iYWwtaGVhZGVyX19leHRlcm5hbCBhOmJlZm9yZSxcbiAgLmdsb2JhbC1oZWFkZXIgLmdsb2JhbC1oZWFkZXItZHRfX21lbnUgYTpiZWZvcmUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0zcHg7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZ2xvYmFsLWhlYWRlciAuZ2xvYmFsLWhlYWRlci1kdF9fbWVudV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZ2xvYmFsLWhlYWRlciAuZ2xvYmFsLWhlYWRlci1kdF9fbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5MHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmdsb2JhbC1oZWFkZXIgLmdsb2JhbC1oZWFkZXItZHRfX21lbnUgbGkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5nbG9iYWwtaGVhZGVyIC5nbG9iYWwtaGVhZGVyX19leHRlcm5hbCB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5nbG9iYWwtaGVhZGVyIC5nbG9iYWwtaGVhZGVyX19leHRlcm5hbCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5nbG9iYWwtaGVhZGVyIC5nbG9iYWwtaGVhZGVyX19leHRlcm5hbCBsaSxcbiAgLmdsb2JhbC1oZWFkZXIgLmdsb2JhbC1oZWFkZXJfX21lbnUgbGkge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuICAuZ2xvYmFsLWhlYWRlciAuZ2xvYmFsLWhlYWRlcl9fZXh0ZXJuYWwgYSxcbiAgLmdsb2JhbC1oZWFkZXIgLmdsb2JhbC1oZWFkZXJfX21lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zdG9yeWludHJvIHtcbiAgcGFkZGluZzogNzZweCAwIDEwMHB4O1xufVxuXG4uc3RvcnlpbnRybzphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zdG9yeWludHJvX19yb3c6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc3RvcnlpbnRyb19fbGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdG9yeWludHJvX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RvcnlpbnRyb19fYm9keTphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zdG9yeWludHJvX19ib2R5X19jb250ZW50X19jZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5zdG9yeWludHJvX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN0b3J5aW50cm9fX2ltYWdlIGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbn1cblxuLnN0b3J5aW50cm9fX2ltYWdlIGltZy5iLWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnN0b3J5aW50cm8ge1xuICAgIHBhZGRpbmc6IDEwdmggMCAxMDBweDtcbiAgfVxuICAuc3RvcnlpbnRyb19fbGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLnN0b3J5aW50cm9fX2JvZHlfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnN0b3J5aW50cm9fX2JvZHlfX2NvbnRlbnRfX2NlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDFweCkge1xuICAuc3RvcnlpbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnN0b3J5aW50cm9fX2JvZHlfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIwMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuc3RvcnlpbnRyb19fYm9keV9fY29udGVudF9fY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdG9yeWludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogOHZoO1xuICB9XG4gIC5zdG9yeWludHJvX19pbWFnZSB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxuICAuc3RvcnlpbnRyb19fbGVhZCAuZS1oZWFkLXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiA1OXB4O1xuICB9XG59XG5cbi5jaGFwdGVyX19raWNrZXIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNiNDk2NWE7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jaGFwdGVyX19raWNrZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jaGFwdGVyX19oZWFkZXIge1xuICBtYXgtd2lkdGg6IDY2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNoYXB0ZXJfX2hlYWRlciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwLjZlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYjQ5NjVhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jaGFwdGVyX19oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiNDk2NWE7XG59XG5cbi5jaGFwdGVyX19oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2I0OTY1YTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY2hhcHRlcl9faGVhZGVyIGgxIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jaGFwdGVyX19oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY2hhcHRlcl9faGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uY2hhcHRlcl9fZGVjb3Ige1xuICB3aWR0aDogNTRweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbn1cblxuLmNoYXB0ZXJfX2RlY29yIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hhcHRlci10aGVtZS0tbGlnaHQgLmNoYXB0ZXJfX2hlYWRlciBoMSB7XG4gIGNvbG9yOiAjZmJmYWY2O1xufVxuXG4uY2hhcHRlci10aGVtZS0tbGlnaHQgLmNoYXB0ZXJfX2hlYWRlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmYmZhZjY7XG59XG5cbi5jaGFwdGVyLXRoZW1lLS1saWdodCAuY2hhcHRlcl9faGVhZGVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmYWY2O1xufVxuXG4uY2hhcHRlci10aGVtZS0tbGlnaHQgLmNoYXB0ZXJfX2tpY2tlciB7XG4gIGNvbG9yOiAjZmJmYWY2O1xufVxuXG4ubW9kYWxfX3dyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDEwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4ubW9kYWxfX3dyYXAuZGlzcGxheS0tbW9kYWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHZ3KTtcbn1cblxuLm1vZGFsX193cmFwLnVuaGlkZS0tbW9kYWwge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbGw6ICNiNDk2NWE7XG4gIHotaW5kZXg6IDEwMjAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWxfX2Nsb3NlLmRpc3BsYXktLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLm1vZGFsX193cmFwIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1vZGFsX193cmFwIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMxcHgpO1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHZoO1xuICBoZWlnaHQ6IDEyNXZoO1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIGxlZnQ6IC0zMHB4O1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxvd2VycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZsb3dlcl9fbGVmdC0tMSB7XG4gIHRvcDogMTUwMHB4O1xufVxuXG4uZmxvd2VyX19yaWdodC0tMSB7XG4gIHRvcDogMzUwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmxvd2VyX19sZWZ0LS0yIHtcbiAgdG9wOiAzODAwcHg7XG59XG5cbi5mbG93ZXJfX3JpZ2h0LS0yIHtcbiAgdG9wOiAzNjAwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5iYWNrZ3JvdW5kcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJhY2tncm91bmRzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5mbG93ZXJfX2xlZnQtLTEge1xuICAgIHRvcDogMTIwMHB4O1xuICB9XG59XG5cbi5iZWhpbmRzY2VuZXMge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmVoaW5kc2NlbmVzOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuLmJlaGluZHNjZW5lc19faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5iZWhpbmRzY2VuZXNfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmVoaW5kc2NlbmVzX19sZWFkIHtcbiAgbWF4LXdpZHRoOiA1MjRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuLmJlaGluZHNjZW5lc19fbGVhZCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJlaGluZHNjZW5lc19fbWVkaWEge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5iZWhpbmRzY2VuZXNfX21lZGlhX19ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiA1MSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJlaGluZHNjZW5lc19fbWVkaWFfX3N3aXBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmJlaGluZHNjZW5lc19fbWVkaWFfX3N3aXBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYWluc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCAtMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGxhaW5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNiNDk2NWE7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuXG4ucGxhaW5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmJlaGluZHNjZW5lc19fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5iZWhpbmRzY2VuZXNfX21lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5iZWhpbmRzY2VuZXNfX2xlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJlaGluZHNjZW5lc19faGVhZGVyIHtcbiAgICB3aWR0aDogNjYuNjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5iZWhpbmRzY2VuZXNfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYmVoaW5kc2NlbmVzX19sZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5iZWhpbmRzY2VuZXNfX21lZGlhIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIC5iZWhpbmRzY2VuZXNfX21lZGlhIC5wbGFpbnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5iZWhpbmRzY2VuZXNfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTQ0MHB4KS8yKTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJlaGluZHNjZW5lc19faGVhZGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5iZWhpbmRzY2VuZXNfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5iZWhpbmRzY2VuZXNfX21lZGlhIHtcbiAgICB3aWR0aDogNjYuNjY2NjY3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLm1vZGFsX19iZWhpbmRzY2VuZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDAgMCAwO1xuICBiYWNrZ3JvdW5kOiAjZmJmYWY2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubW9kYWxfX2JlaGluZHNjZW5lcyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5cbi5tb2RhbF9fYmVoaW5kc2NlbmVzIC5zd2lwZXJfX25hdmJ1dHRvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmVoaW5kc2NlbmVzb3ZlcmxheSAuc3dpcGVyX19wYWdpbmdfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJlaGluZHNjZW5lc292ZXJsYXlfX3BhZ2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uYmVoaW5kc2NlbmVzb3ZlcmxheV9fZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDE4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iZWhpbmRzY2VuZXNvdmVybGF5X19zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmVoaW5kc2NlbmVzb3ZlcmxheV9fc2xpZGUuYmVoaW5kc2NlbmVzb3ZlcmxheV9fc2xpZGUtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iZWhpbmRzY2VuZXNvdmVybGF5X19jb250ZW50X19jZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmJlaGluZHNjZW5lc292ZXJsYXlfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLmJlaGluZHNjZW5lc292ZXJsYXlfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uYmVoaW5kc2NlbmVzb3ZlcmxheV9faW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG59XG5cbi5iZWhpbmRzY2VuZXNvdmVybGF5X19mdWxsc2NyZWVuIHtcbiAgei1pbmRleDogNjtcbn1cblxuLmJlaGluZHNjZW5lc292ZXJsYXlfX2Z1bGxzY3JlZW5fX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuLmJlaGluZHNjZW5lc292ZXJsYXlfX2Z1bGxzY3JlZW5fX21lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmVoaW5kc2NlbmVzb3ZlcmxheV9fZnVsbHNjcmVlbl9fZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iZWhpbmRzY2VuZXNvdmVybGF5X19mdWxsc2NyZWVuX19ub3RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vZGFsX19iZWhpbmRfX3ZpZGVvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmJlaGluZHNjZW5lc292ZXJsYXlfX2Z1bGxzY3JlZW5fX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNSUgKyA2MHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUlICsgNjBweCk7XG4gIH1cbiAgLmJlaGluZHNjZW5lc292ZXJsYXlfX2JvZHlfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbF9fYmVoaW5kc2NlbmVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5IC5zd2lwZXJfX25hdmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fcGFnaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDYwcHggMDtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZiZmFmNiA4MCUsIHJnYmEoMjUxLCAyNTAsIDI0NiwgMCkpO1xuICB9XG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5LS1mdWxsc2NyZWVuIC5iZWhpbmRzY2VuZXNvdmVybGF5X19wYWdpbmcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZ2aCAwIDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmJlaGluZHNjZW5lc292ZXJsYXktLWZ1bGxzY3JlZW4gLmJlaGluZHNjZW5lc292ZXJsYXlfX3BhZ2luZyAuc3dpcGVyX19wYWdpbmcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmJlaGluZHNjZW5lc292ZXJsYXlfX3BhZ2luZyAuc3dpcGVyX19wYWdpbmctd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgfVxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fY29udGVudGJnbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZhZjY7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDEuNjY2NjY3JSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC42cztcbiAgfVxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5X19zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJlaGluZHNjZW5lc292ZXJsYXlfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmJlaGluZHNjZW5lc292ZXJsYXlfX2NvbnRlbnRfX2NlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjIwcHg7XG4gIH1cbiAgLmJlaGluZHNjZW5lc292ZXJsYXlfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MS42NjY2NjclO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5X19mdWxsc2NyZWVuX192aWRlbyB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fZnVsbHNjcmVlbl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5X19mdWxsc2NyZWVuX19tZWRpYSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmJlaGluZHNjZW5lc292ZXJsYXlfX2Z1bGxzY3JlZW5fX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5X19mdWxsc2NyZWVuX19kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmJlaGluZHNjZW5lc292ZXJsYXlfX2Z1bGxzY3JlZW5fX25vdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDYwcHggMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fZnVsbHNjcmVlbl9fbm90ZSBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmJlaGluZHNjZW5lc292ZXJsYXlfX3NsaWRlLS1mdWxsc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5X19zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJlaGluZHNjZW5lc292ZXJsYXlfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5X19wYWdpbmcge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmJlaGluZHNjZW5lc292ZXJsYXlfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmJlaGluZHNjZW5lc292ZXJsYXlfX2NvbnRlbnRiZ2xheWVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9faW1hZ2Uge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5X19wYWdpbmcge1xuICAgIHdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5X19jb250ZW50IHtcbiAgICB3aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fY29udGVudGJnbGF5ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1OC4zMzMzMzMlKTtcbiAgfVxufVxuXG4uYmVoaW5kc2NlbmVzb3ZlcmxheS0tY29udGVudGJnbGF5ZXItZnVsbHNjcmVlbiAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fY29udGVudGJnbGF5ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDAuMnM7XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogODQwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJlaGluZHNjZW5lc292ZXJsYXktLWZ1bGxzY3JlZW4gLmJlaGluZHNjZW5lc292ZXJsYXlfX3BhZ2luZyB7XG4gICAgdG9wOiAydmg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fZnVsbHNjcmVlbl9fbWVkaWEge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fZnVsbHNjcmVlbl9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5X19mdWxsc2NyZWVuX19kZXNjcmlwdGlvbiBwIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fZnVsbHNjcmVlbl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNjYwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJlaGluZHNjZW5lc292ZXJsYXlfX2Z1bGxzY3JlZW5fX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fZnVsbHNjcmVlbl9fZGVzY3JpcHRpb24gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLmJlaGluZHNjZW5lc292ZXJsYXlfX2Z1bGxzY3JlZW5fX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheS0tZnVsbHNjcmVlbiAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fcGFnaW5nIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDR2aDtcbiAgfVxufVxuXG4uaGlzdG9yeSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oaXN0b3J5OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuLmhpc3RvcnlfX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uaGlzdG9yeV9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oaXN0b3J5X19sZWFkIHtcbiAgbWF4LXdpZHRoOiA1MjRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuLmhpc3RvcnlfX21lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaGlzdG9yeV9fbWVkaWFfX2Jsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDUxJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGlzdG9yeV9fbWVkaWFfX3N3aXBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmhpc3RvcnlfX21lZGlhX19zd2lwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbGFpbnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggLTEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBsYWluc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjYjQ5NjVhO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cblxuLnBsYWluc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oaXN0b3J5X19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhpc3Rvcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2JTtcbiAgfVxuICAuaGlzdG9yeV9faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5oaXN0b3J5X19jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmhpc3RvcnlfX2xlYWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLmhpc3RvcnlfX21lZGlhIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIC5oaXN0b3J5X19tZWRpYSAucGxhaW5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaGlzdG9yeV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxNDQwcHgpLzIpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGlzdG9yeV9fY29udGVudCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLmhpc3RvcnlfX21lZGlhIHtcbiAgICB3aWR0aDogNjYuNjY2NjY3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLm1vZGFsX19oaXN0b3J5IHtcbiAgYmFja2dyb3VuZDogIzJlMmUyZDtcbn1cblxuLm1vZGFsX19oaXN0b3J5IG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kYWxfX2hpc3Rvcnkgb2wgbGkge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhpc3RvcnlzbGlkZXJfX2luZGljYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhpc3RvcnlzbGlkZXJfX2luZGljYXRvcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjOTc5Nzk2O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4yNXM7XG59XG5cbi5oaXN0b3J5c2xpZGVyX19pbmRpY2F0b3ItLWFjdGl2ZTo6YWZ0ZXIge1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLmhpc3RvcnlzbGlkZXJfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmhpc3RvcnlzbGlkZXJfX2l0ZW0tLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTIwcHggMDtcbn1cblxuLmhpc3RvcnlzbGlkZXJfX2l0ZW0tLXdyYXA6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uaGlzdG9yeXNsaWRlcl9faXRlbS0td3JhcCAuY2hhcHRlcmxpbmUtLWludmlldyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbn1cblxuLmhpc3RvcnlzbGlkZXJfX2l0ZW0tLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmhpc3RvcnlzbGlkZXJfX2l0ZW0tLWltYWdlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5oaXN0b3J5c2xpZGVyX19pdGVtLS1pbWFnZXMgLnBhcmFsbGF4X19sYXllci0tYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNzBweDtcbn1cblxuLmhpc3RvcnlzbGlkZXJfX2l0ZW0tLWltYWdlcyAucGFyYWxsYXhfX2xheWVyLS1iYWNrIGltZyB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi5oaXN0b3J5c2xpZGVyX19pdGVtLS1pbWFnZXMgLnBhcmFsbGF4X19sYXllci0tZGVlcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhpc3RvcnlzbGlkZXJfX2NoYXB0ZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTc5Nzk2O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG5cbi5oaXN0b3J5c2xpZGVyX19jaGFwdGVyIC5saW5lcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG4gIGZpbGw6ICM5Nzk3OTY7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG59XG5cbi5oaXN0b3J5c2xpZGVyX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xufVxuXG4uaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAtNjAwO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmluZGljYXRvcnMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmluZGljYXRvcnMuZGlzcGxheS0tbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoYXB0ZXJsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzk3OTc5NjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jaGFwdGVybGluZV9fZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05cHg7XG4gIHJpZ2h0OiAtMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5Njtcbn1cblxuLmNoYXB0ZXJsaW5lX19kb3Q6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICM5Nzk3OTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGlzdG9yeXNsaWRlcl9faXRlbS0td3JhcCAucGFyYWxsYXhfX2xheWVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhpc3RvcnlzbGlkZXJfX2l0ZW0tLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmhpc3RvcnlzbGlkZXJfX2l0ZW0tLWltYWdlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbiAgLmhpc3RvcnlzbGlkZXJfX2l0ZW0tLXdyYXAge1xuICAgIG1hcmdpbjogMTgwcHggMDtcbiAgfVxuICAuaGlzdG9yeXNsaWRlcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5oaXN0b3J5c2xpZGVyX19wYXJhZ3JhcGggcCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuICAuY2hhcHRlcmxpbmUge1xuICAgIHRvcDogNDVweDtcbiAgICByaWdodDogY2FsYyg1MCUgKyAxMzhweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhpc3RvcnlzbGlkZXIgLnBhcmFsbGF4X19sYXllci0tZGVlcCBpbWcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuaGlzdG9yeXNsaWRlcl9faXRlbS0tY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgfVxuICAuaGlzdG9yeXNsaWRlcl9faXRlbS0tY29udGVudCAucGFyYWxsYXhfX2xheWVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgfVxuICAuaGlzdG9yeXNsaWRlcl9faXRlbS0taW1hZ2VzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuICAuaGlzdG9yeXNsaWRlcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmhpc3RvcnlzbGlkZXJfX3BhcmFncmFwaCBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5pdGVtLS1pbnZpZXcgLmNoYXB0ZXJsaW5lIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5pdGVtLS1pbnZpZXcgLmhpc3RvcnlzbGlkZXJfX2l0ZW0tLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLml0ZW0tLWludmlldyAucGFyYWxsYXhfX2xheWVyLS1iYWNrLFxuICAuaXRlbS0taW52aWV3IC5wYXJhbGxheF9fbGF5ZXItLWRlZXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIC5pbmRpY2F0b3JzIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDkwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oaXN0b3J5c2xpZGVyX19pdGVtLS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cbiAgLmhpc3RvcnlzbGlkZXJfX2l0ZW0tLWNvbnRlbnQgLnBhcmFsbGF4X19sYXllciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5oaXN0b3J5c2xpZGVyX19pdGVtLS1pbWFnZXMgLnBhcmFsbGF4X19sYXllci0tYmFjayB7XG4gICAgbGVmdDogLTkwcHg7XG4gIH1cbiAgLmhpc3RvcnlzbGlkZXJfX2l0ZW0tLWltYWdlcyAucGFyYWxsYXhfX2xheWVyLS1iYWNrIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnRpbWVsaW5lLWludHJvIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRpbWVsaW5lLWludHJvOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzNjM2EzZDtcbn1cblxuLnRpbWVsaW5lLWludHJvIC5lLWhlYWQtbWVkaXVtIHtcbiAgY29sb3I6ICNmYmZhZjY7XG59XG5cbi50aW1lbGluZS1pbnRybyAuZS1sZWFkLXNlcmlmLWl0YWxpYy1sYXJnZSxcbi50aW1lbGluZS1pbnRybyAuZS1sZWFkLXNlcmlmLWl0YWxpYy1sYXJnZSBwIHtcbiAgY29sb3I6ICNmYmZhZjY7XG59XG5cbi50aW1lbGluZS1pbnRyb19fdHJpbmdsZSB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50aW1lbGluZS1pbnRyb19fdHJpbmdsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAyMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDIxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgIzNjM2EzZDtcbn1cblxuLnRpbWVsaW5lLWludHJvX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi50aW1lbGluZS1pbnRyb19fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogNzY0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGltZWxpbmUtaW50cm9fX2Jsb2NrOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuLnRpbWVsaW5lLWludHJvX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpbWVsaW5lLWludHJvX19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudGltZWxpbmUtaW50cm86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMzFweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTMxcHg7XG4gICAgYmFja2dyb3VuZDogIzNjM2EzZDtcbiAgfVxufVxuXG4udGltZWxpbmVzbGlkZXIge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpbWVsaW5lc2xpZGVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuLnRpbWVsaW5lc2xpZGVyIC5zd2lwZXJfX3BhZ2luZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50aW1lbGluZXNsaWRlciAuc3dpcGVyX19wYWdpbmctd3JhcHBlciB7XG4gIG1hcmdpbjogMCAxMCU7XG59XG5cbi50aW1lbGluZXNsaWRlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGltZWxpbmVzbGlkZXIgLnN3aXBlcl9fbmF2YnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50c19fZXZlbnQ6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udHNfX2V2ZW50X19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udHNfX2V2ZW50X19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi50c19fZXZlbnRsaXN0LXdyYXBwZXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udHNfX2V2ZW50X19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi50c19fZXZlbnRfX2xlYWQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjYjQ5NjVhO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBcIkJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udHNfX2V2ZW50bGlzdCAudHNfX2V2ZW50IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG5cbi50c19fZXZlbnRsaXN0IC5zd2lwZXItc2xpZGUtbmV4dCAudHNfX2V2ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbn1cblxuLnRzX19ldmVudGxpc3QgLnN3aXBlci1zbGlkZS1wcmV2IC50c19fZXZlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbn1cblxuLnRzX19ldmVudGxpc3QgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnRzX19ldmVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnRzX19ldmVudDphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5cbi50c19fZXZlbnRfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRzX19ldmVudF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVsaW5lc2xpZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgfVxuICAudGltZWxpbmVzbGlkZXIgLnN3aXBlcl9fbmF2YnV0dG9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRzX19ldmVudF9faW1hZ2Uge1xuICAgIHdpZHRoOiA0MS42NjY2NjclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgfVxuICAudHNfX2V2ZW50X19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC50c19fZXZlbnRfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50aW1lbGluZXNsaWRlciB7XG4gICAgbWluLWhlaWdodDogOTAwcHg7XG4gIH1cbiAgLnRpbWVsaW5lc2xpZGVyIC5zd2lwZXJfX3BhZ2luZy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgMjAlO1xuICB9XG4gIC50c19fZXZlbnRfX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLnRzX19ldmVudF9faW1hZ2Uge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudHNfX2V2ZW50X19jb250ZW50IHtcbiAgICB3aWR0aDogNjYuNjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudHNfX2V2ZW50X19oZWFkZXIgaDIge1xuICAgIHdpZHRoOiA2Ni42NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC50c19fZXZlbnRfX2NlbGwtMSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAudHNfX2V2ZW50X19jZWxsLTIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5uZXd0aW1lbGluZXNsaWRlciB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3dGltZWxpbmVzbGlkZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ubmV3dGltZWxpbmVzbGlkZXIgLnN3aXBlcl9fcGFnaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm5ld3RpbWVsaW5lc2xpZGVyIC5zd2lwZXJfX3BhZ2luZy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDEwJTtcbn1cblxuLm5ld3RpbWVsaW5lc2xpZGVyIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5uZXd0aW1lbGluZXNsaWRlciAuc3dpcGVyX19uYXZidXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm50c19fZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm50c19fZ2FsbGVyeV9fc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubnRzX19nYWxsZXJ5X19zbGlkZSAuc2hvcnRkZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogNjBweCAwIDEwcHggMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1heC13aWR0aDogNjQwcHg7XG59XG5cbi5udHNfX2dhbGxlcnlfX3NsaWRlLm50c19fZ2FsbGVyeV9fc2xpZGUtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubnRzX19ldmVudDphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5udHNfX2V2ZW50X19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubnRzX19ldmVudF9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ubnRzX19ldmVudF9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubnRzX19ldmVudF9fbGVhZCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNiNDk2NWE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IFwiQmFza2VydmlsbGVcIiwgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5udHNfX2V2ZW50X19pbWFnZSB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5udHNfX2V2ZW50X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3dGltZWxpbmVzbGlkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICB9XG4gIC5uZXd0aW1lbGluZXNsaWRlciAuc3dpcGVyX19uYXZidXR0b25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmV3dGltZWxpbmVzbGlkZXIgLnN3aXBlcl9fbmF2YnV0dG9uc19fY2VsbC0tcHJldiB7XG4gICAgbGVmdDogLTMxcHg7XG4gIH1cbiAgLm5ld3RpbWVsaW5lc2xpZGVyIC5zd2lwZXJfX25hdmJ1dHRvbnNfX2NlbGwtLW5leHQge1xuICAgIHJpZ2h0OiAtMzFweDtcbiAgfVxuICAubnRzX19nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiA2JTtcbiAgfVxuICAubnRzX19ldmVudF9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIHdpZHRoOiA0MS42NjY2NjclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubnRzX19ldmVudF9faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubnRzX19ldmVudF9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5ld3RpbWVsaW5lc2xpZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgICBwYWRkaW5nLXRvcDogNiU7XG4gICAgcGFkZGluZy1ib3R0b206IDYlO1xuICB9XG4gIC5uZXd0aW1lbGluZXNsaWRlciAuc3dpcGVyX19wYWdpbmctd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDIwJTtcbiAgfVxuICAubnRzX19ldmVudF9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubnRzX19ldmVudF9fY29udGVudCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm50c19fZXZlbnRfX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLm50c19fZXZlbnRfX2hlYWRlcl9fY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLm50c19fZXZlbnRfX2NlbGwtMSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAubnRzX19ldmVudF9fY2VsbC0yIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAubnRzX19ldmVudF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxNDQwcHgpLzIpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubnRzX19ldmVudF9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiA0MS42NjY2NjclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubnRzX19ldmVudF9fY29udGVudCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLnN3aXBlcl9fcGFnaW5nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zd2lwZXJfX3BhZ2luZy5zd2lwZXJfX3BhZ2luZy0td2l0aC1sYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uc3dpcGVyX19wYWdpbmcgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN3aXBlcl9fcGFnaW5nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiAwLjFweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNSU7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnN3aXBlcl9fcGFnaW5nLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN3aXBlcl9fcGFnaW5nLXdyYXBwZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjYjQ5NjVhO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDIwcHg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnN3aXBlcl9fcGFnaW5nX19zdGVwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnN3aXBlcl9fcGFnaW5nX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN3aXBlcl9fcGFnaW5nX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAtOTBweDtcbiAgYm90dG9tOiAtMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIG9wYWNpdHkgMC4ycztcbn1cblxuLnN3aXBlcl9fcGFnaW5nX19kb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjYjQ5NjVhO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbjogM3B4IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I0OTY1YTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxuLnN3aXBlcl9fcGFnaW5nX19kb3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQ5NjVhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXJfX3BhZ2luZ19fc3RlcC0tc2VsZWN0ZWQgLnN3aXBlcl9fcGFnaW5nX19kb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDNweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZjJmM2VjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlcl9fcGFnaW5nX19zdGVwLS1zZWxlY3RlZCAuc3dpcGVyX19wYWdpbmdfX2RvdDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zd2lwZXJfX3BhZ2luZ19fc3RlcC0tc2VsZWN0ZWQgLnN3aXBlcl9fcGFnaW5nX190aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4uc3dpcGVyX19wYWdpbmctLXRoZW1lLWRhcmtncmV5IC5zd2lwZXJfX3BhZ2luZ19fZG90IHtcbiAgYmFja2dyb3VuZDogI2ZiZmFmNjtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmYWY2O1xufVxuXG4uc3dpcGVyX19wYWdpbmctLXRoZW1lLWRhcmtncmV5IC5zd2lwZXJfX3BhZ2luZ19fZG90OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmFmNjtcbn1cblxuLnN3aXBlcl9fcGFnaW5nLS10aGVtZS1kYXJrZ3JleSAuc3dpcGVyX19wYWdpbmctd3JhcHBlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmJmYWY2O1xufVxuXG4uc3dpcGVyX19wYWdpbmctLXRoZW1lLWRhcmtncmV5IC5zd2lwZXJfX3BhZ2luZ19fc3RlcC0tc2VsZWN0ZWQgLnN3aXBlcl9fcGFnaW5nX19kb3Qge1xuICBiYWNrZ3JvdW5kOiAjM2MzYTNkO1xufVxuXG4uc3dpcGVyX19uYXZidG4tY29udGFpbmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuLnN3aXBlcl9fbmF2YnV0dG9uc19fY2VsbCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAtODBweDtcbn1cblxuLnN3aXBlcl9fbmF2YnV0dG9uc19fY2VsbC0tcHJldiAuc3dpcGVyX19uYXZidG4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xufVxuXG4uc3dpcGVyX19uYXZidXR0b25zX19jZWxsLS1uZXh0IC5zd2lwZXJfX25hdmJ0biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbn1cblxuLnN3aXBlcl9fbmF2YnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZDogI2I0OTY1YTtcbiAgZmlsbDogI2ZiZmFmNjtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xufVxuXG4uc3dpcGVyX19uYXZidG4gc3ZnIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyX19uYXZidG4uc3dpcGVyX19uYXZidG4tLXNob3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zd2lwZXJfX25hdmJ1dHRvbnNfX2NlbGwtLXByZXYgLnN3aXBlcl9fbmF2YnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zd2lwZXJfX25hdmJ1dHRvbnNfX2NlbGwtLW5leHQgLnN3aXBlcl9fbmF2YnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc3dpcGVyX19wYWdpbmctd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICB9XG4gIC5zd2lwZXJfX3BhZ2luZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuc3dpcGVyX19uYXZidXR0b25zX19jZWxsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlcl9fbmF2YnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNiNDk2NWE7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbiAgLnN3aXBlcl9fbmF2YnV0dG9uc19fY2VsbC0tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc3dpcGVyX19uYXZidXR0b25zX19jZWxsLS1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uaW5zcGlyYXRpb25fX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMzYzNhM2Q7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmluc3BpcmF0aW9uX19jb250YWluZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uaW5zcGlyYXRpb25fX2NvbnRhaW5lciAuc3dpcGVyX19wYWdpbmcge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaW5zcGlyYXRpb25fX2NvbnRhaW5lciAuc3dpcGVyX19uYXZidXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluc3BpcmF0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAwIDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmluc3BpcmF0aW9uX19jb250ZW50OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuLmluc3BpcmF0aW9uX19jb250ZW50X190ZXh0IHtcbiAgbWF4LXdpZHRoOiA3NjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5pbnNwaXJhdGlvbl9fY29udGVudF9fdGV4dDphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5pbnNwaXJhdGlvbl9fY29udGVudF9fdGV4dCAuZS1oZWFkLXNtYWxsIHtcbiAgY29sb3I6ICNmYmZhZjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmluc3BpcmF0aW9uX19kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmluc3BpcmF0aW9uX19kZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6ICNmYmZhZjY7XG59XG5cbi5pbnNwaXJhdGlvbl9fcGFnaW5nZnJhbWUge1xuICB3aWR0aDogMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaW5zcGlyYXRpb25fX3NsaWRlIHtcbiAgcGFkZGluZy1ib3R0b206IDY0Ljc1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5zcGlyYXRpb25fX3NsaWRlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5pbnNwaXJhdGlvbl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnNwaXJhdGlvbl9fY29udGFpbmVyIC5zd2lwZXJfX25hdmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmluc3BpcmF0aW9uX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogLTMxcHg7XG4gIH1cbiAgLmluc3BpcmF0aW9uX19mcmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmluc3BpcmF0aW9uX19jb250ZW50X193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxNDQwcHgpLzIpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaW5zcGlyYXRpb24gLnN3aXBlcl9fcGFnaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5pbnNwaXJhdGlvbl9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG4gIC5pbnNwaXJhdGlvbl9fc3dpcGVyLWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmluc3BpcmF0aW9uX19zd2lwZXItZnJhbWUgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAuaW5zcGlyYXRpb25fX3NsaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5pbnNwaXJhdGlvbl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5pbnNwaXJhdGlvbl9fY29udGVudF9faW5uZXIge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgLmluc3BpcmF0aW9uX19jb250ZW50X190ZXh0IC5lLWhlYWQtc21hbGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmluc3BpcmF0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaW5zcGlyYXRpb25fX3BhZ2luZ2ZyYW1lIHtcbiAgICBtYXJnaW46IDMlIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmluc3BpcmF0aW9uX19jb250YWluZXIge1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbiAgLmluc3BpcmF0aW9uX19zd2lwZXItZnJhbWUgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxuICAuaW5zcGlyYXRpb25fX2NvbnRlbnQge1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbiAgLmluc3BpcmF0aW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogNDEuNjY2NjY3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLmluc3BpcmF0aW9uX19zd2lwZXItZnJhbWUge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmluc3BpcmF0aW9uX19jb250YWluZXIge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbiAgLmluc3BpcmF0aW9uX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5pbnNwaXJhdGlvbl9fc3dpcGVyLWZyYW1lIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLnByaW5jZXNzIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaW5jZXNzOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuLnByaW5jZXNzX19jb250ZW50IHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnByaW5jZXNzX19oZWFkZXIge1xuICBtYXgtd2lkdGg6IDUyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4ucHJpbmNlc3NfX2hlYWRlci1mcmFtZSB7XG4gIG1heC13aWR0aDogNzY0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJpbmNlc3NfX2hlYWRlci1mcmFtZTphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5wcmluY2Vzc19faGVhZGVyLWNlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpbmNlc3NfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEyMCU7XG59XG5cbi5wcmluY2Vzc19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByaW5jZXNzX19pbWFnZS0tdG9wIHtcbiAgei1pbmRleDogNDtcbn1cblxuLnByaW5jZXNzX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmluY2Vzc19fY29udGVudC1jZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5wcmluY2Vzc19fY29udGVudF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kYWxfX3ByaW5jZXNzIHtcbiAgYmFja2dyb3VuZDogIzJlMmUyZDtcbn1cblxuLm1vZGFsX19wcmluY2VzcyBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1vZGFsX19wcmluY2VzcyBvbCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5wcmluY2Vzc19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICBtYXJnaW46IC04JSBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAucHJpbmNlc3NfX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcmluY2VzcyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG4gIC5wcmluY2Vzc19faGVhZGVyLWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICB9XG4gIC5wcmluY2Vzc19faGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnByaW5jZXNzX19pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTAlO1xuICB9XG4gIC5wcmluY2Vzc19fY29udGVudC1jZWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMCU7XG4gICAgcmlnaHQ6IDUlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJpbmNlc3NfX2hlYWRlci1mcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIH1cbiAgLnByaW5jZXNzX19jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnByaW5jZXNzX19jb250ZW50X19idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24ge1xuICBwYWRkaW5nOiA1MHB4IDFyZW07XG59XG5cbi5jb2xsZWN0aW9uLXdyYXAge1xuICBwYWRkaW5nOiAwLjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy9iZy10aWxlLWRhcmsuanBnXCIpO1xufVxuXG4uY29sbGVjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uY29sbGVjdGlvbi1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uY29sbGVjdGlvbi1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxNXB4O1xuICBwYWRkaW5nOiAwIDAgY2FsYygyNSUgLSAzMHB4KSAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L2Fzc2V0cy9pbWcvc2FuZHN0b25lLXRoZS13YXZlLXJvY2stbmF0dXJlLTUwNTcwLmpwZWdcIik7XG59XG5cbi5jb2xsZWN0aW9uLWNhdGVnb3J5LWxhcmdlIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIHBhZGRpbmc6IDAgMCBjYWxjKDUwJSAtIDMwcHgpIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L2Fzc2V0cy9pbWcvc2FuZHN0b25lLXRoZS13YXZlLXJvY2stbmF0dXJlLTUwNTcwLmpwZWdcIik7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuLmNvbGxlY3Rpb24tY2F0ZWdvcnktaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0VFRTtcbiAgZm9udC1zaXplOiA0ZW07XG59XG5cbi5jb2xsZWN0aW9uLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMTVweDtcbiAgcGFkZGluZzogMCAwIGNhbGMoMjUlIC0gMzBweCkgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIHBhZGRpbmc6IDAgMCBjYWxjKDUwJSAtIDMwcHgpIDA7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24taXRlbSAuYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNvbGxlY3Rpb24taXRlbTpmb2N1cywgLmNvbGxlY3Rpb24taXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5jb2xsZWN0aW9uLWl0ZW06Zm9jdXMgLmNvbGxlY3Rpb24taW1hZ2UtLWNvbnRhaW5lciwgLmNvbGxlY3Rpb24taXRlbTpob3ZlciAuY29sbGVjdGlvbi1pbWFnZS0tY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I0OTY1YTtcbn1cblxuLmNvbGxlY3Rpb24taXRlbTpmb2N1cyAuYnV0dG9uLCAuY29sbGVjdGlvbi1pdGVtOmhvdmVyIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jb2xsZWN0aW9uLWl0ZW06Zm9jdXMgLmJ1dHRvbjphZnRlciwgLmNvbGxlY3Rpb24taXRlbTpob3ZlciAuYnV0dG9uOmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29sbGVjdGlvbi1pbWFnZS0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jb2xsZWN0aW9uLWRpc2FibGUtYmFja2dyb3VuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHJvZHVjdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2NvbGxlY3Rpb24tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMjAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJkO1xufVxuXG4jY29sbGVjdGlvbi1tb2RhbC5tb2RhbC1vcGVuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuI2NvbGxlY3Rpb24tbW9kYWwtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogOTB2dztcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI2NvbGxlY3Rpb24tbW9kYWwtbW90aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG59XG5cbiNjb2xsZWN0aW9uLW1vZGFsIC5jb2xsZWN0aW9uLW1vZGFsLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNjBweCk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4yNXMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2I0OTY1YTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2NvbGxlY3Rpb24tbW9kYWwgLmNvbGxlY3Rpb24tbW9kYWwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuI2NvbGxlY3Rpb24tbW9kYWwgLmNvbGxlY3Rpb24tbW9kYWwtY2xvc2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5zdG9yeS1hIHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0b3J5LWE6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc3RvcnktYV9faW1hZ2Uge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA5MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zdG9yeS1hX19jb250ZW50OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuLnN0b3J5LWFfX2NvbnRlbnRfX2NlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc3RvcnktYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN0b3J5LWEge1xuICAgIG1pbi1oZWlnaHQ6IDY4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc3RvcnktYV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICB9XG4gIC5zdG9yeS1hX19jb250ZW50X19jZWxsIHtcbiAgICB3aWR0aDogNTguMzMzMzMzJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN0b3J5LWEge1xuICAgIGhlaWdodDogODgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3RvcnktYSB7XG4gICAgbWluLWhlaWdodDogNTYwcHg7XG4gIH1cbn1cblxuLnN0b3J5LWIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RvcnktYjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zdG9yeS1iX19jb250ZW50OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuLnN0b3J5LWJfX2NvbnRlbnRfX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnN0b3J5LWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN0b3J5LWIge1xuICAgIG1pbi1oZWlnaHQ6IDY4MHB4O1xuICB9XG4gIC5zdG9yeS1iX19jb250ZW50IHtcbiAgICB3aWR0aDogNjYuNjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuICAuc3RvcnktYl9fY29udGVudF9fYmxvY2sge1xuICAgIG1heC13aWR0aDogNjYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN0b3J5LWIge1xuICAgIG1pbi1oZWlnaHQ6IDg4MHB4O1xuICB9XG4gIC5zdG9yeS1iX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNCU7XG4gIH1cbiAgLnN0b3J5LWJfX2NvbnRlbnRfX2Jsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICB9XG59XG5cbi5zdG9yeS1jIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zdG9yeS1jOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuLnN0b3J5LWNfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RvcnktY19fY29udGVudDphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zdG9yeS1jX19jb250ZW50X19ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zdG9yeS1jX19jb250ZW50OmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLnN0b3J5LWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN0b3J5LWMge1xuICAgIG1pbi1oZWlnaHQ6IDY4MHB4O1xuICB9XG4gIC5zdG9yeS1jX19jb250ZW50X19ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgfVxuICAuc3RvcnktY19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc3RvcnktYyB7XG4gICAgbWluLWhlaWdodDogODgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3RvcnktYyB7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gIH1cbn1cblxuLnN0b3J5LWQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3RvcnktZDphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zdG9yeS1kIC5jaGFwdGVyIHtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zdG9yeS1kX19jb250ZW50OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuLnN0b3J5LWRfX2NvbnRlbnRfX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnN0b3J5LWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnN0b3J5LWQgLmNoYXB0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3RvcnktZCB7XG4gICAgbWluLWhlaWdodDogNjgwcHg7XG4gIH1cbiAgLnN0b3J5LWRfX2NvbnRlbnRfX2Jsb2NrIHtcbiAgICB3aWR0aDogNjYuNjY2NjY3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN0b3J5LWQgLmNoYXB0ZXIge1xuICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnN0b3J5LWQge1xuICAgIG1pbi1oZWlnaHQ6IDg4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN0b3J5LWQge1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICB9XG59XG5cbi5leHBlcmllbmNlLXRlYXNlciB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXhwZXJpZW5jZS10ZWFzZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZXhwZXJpZW5jZS10ZWFzZXJfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmV4cGVyaWVuY2UtdGVhc2VyX19oZWFkZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZXhwZXJpZW5jZS10ZWFzZXJfX2hlYWRlcl9fY2VsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZXhwZXJpZW5jZS10ZWFzZXJfX2JvZHlfX2NlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmV4cGVyaWVuY2UtdGVhc2VyX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5leHBlcmllbmNlLXRlYXNlcl9faW1hZ2UtY2VsbCB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuXG4uZXhwZXJpZW5jZS10ZWFzZXJfX2ltYWdlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogODQuODE0MjE2JTtcbn1cblxuLmV4cGVyaWVuY2UtdGVhc2VyX19pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5leHBlcmllbmNlLXRlYXNlcl9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5leHBlcmllbmNlLXRlYXNlciB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuICAuZXhwZXJpZW5jZS10ZWFzZXJfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmV4cGVyaWVuY2UtdGVhc2VyX19oZWFkZXI6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAuZXhwZXJpZW5jZS10ZWFzZXJfX2hlYWRlcl9fY2VsbCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLmV4cGVyaWVuY2UtdGVhc2VyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc2NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZXhwZXJpZW5jZS10ZWFzZXJfX2hlYWRlciB7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxuICAuZXhwZXJpZW5jZS10ZWFzZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICAuZXhwZXJpZW5jZS10ZWFzZXJfX2ltYWdlLWNlbGwge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNTguMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMjAlO1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gIH1cbiAgLmV4cGVyaWVuY2UtdGVhc2VyX19ib2R5X19jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgIHdpZHRoOiA0MS42NjY2NjclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuICAuZXhwZXJpZW5jZS10ZWFzZXJfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmV4cGVyaWVuY2UtdGVhc2VyX19mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmV4cGVyaWVuY2UtdGVhc2VyX19pbWFnZS1jZWxsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctdG9wOiA4JTtcbiAgfVxuICAuZXhwZXJpZW5jZS10ZWFzZXJfX2JvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5leHBlcmllbmNlLXRlYXNlcl9fYm9keV9fY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5leHBlcmllbmNlLXRlYXNlcl9faGVhZGVyX19jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZXhwZXJpZW5jZS10ZWFzZXJfX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgfVxuICAuZXhwZXJpZW5jZS10ZWFzZXIgLmUtaGVhZC1zZXJpZi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG59XG5cbi5jb250YWN0IHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuLmNvbnRhY3RfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5jb250YWN0X19mcmFtZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0X19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwJTtcbn1cblxuLmNvbnRhY3RfX2JvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwJTtcbn1cblxuLmNvbnRhY3RfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjE7XG59XG5cbi5jb250YWN0X19kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTMxcHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDIwJTtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvZmxvd2VyLWRlY29yLTAxLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDIwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jb250YWN0IHtcbiAgICBwYWRkaW5nLXRvcDogNiU7XG4gICAgcGFkZGluZy1ib3R0b206IDglO1xuICB9XG4gIC5jb250YWN0X19mcmFtZSB7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgfVxufVxuXG4uY29udGFjdG92ZXJsYXkge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29udGFjdG92ZXJsYXkgLmNvbnRhY3RvdmVybGF5X19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogI2YyZjNlYztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuMXMgZWFzZTtcbn1cblxuLmNvbnRhY3RvdmVybGF5IC5jb250YWN0b3ZlcmxheV9fYmxvY2s6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uY29udGFjdG92ZXJsYXkubW9kYWxfX3dyYXAuZGlzcGxheS0tbW9kYWwge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb250YWN0b3ZlcmxheS5tb2RhbF9fd3JhcC5kaXNwbGF5LS1tb2RhbCAuY29udGFjdG92ZXJsYXlfX2JnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbnRhY3RvdmVybGF5Lm1vZGFsX193cmFwLmRpc3BsYXktLW1vZGFsIC5jb250YWN0b3ZlcmxheV9fYmxvY2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cblxuLmNvbnRhY3RvdmVybGF5X19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYwLCA1OCwgNjEsIDAuOCk7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbnRhY3RvdmVybGF5X19mcmFtZSB7XG4gIG1heC13aWR0aDogNzY0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5jb250YWN0b3ZlcmxheV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY29udGFjdG92ZXJsYXlfX2ZyYW1lIHtcbiAgICBwYWRkaW5nOiAwIDEwJTtcbiAgfVxuICAuY29udGFjdG92ZXJsYXkgLmZkX2Zvcm0ge1xuICAgIG1hcmdpbjogMCAtMTJweDtcbiAgfVxuICAuY29udGFjdG92ZXJsYXkgLmZkX2Zvcm1fX2ZpZWxkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0b3ZlcmxheV9fYmxvY2sge1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29udGFjdG92ZXJsYXlfX2Jsb2NrIHtcbiAgICB3aWR0aDogNjB2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGFjdG92ZXJsYXlfX2Jsb2NrIHtcbiAgICB3aWR0aDogNDB2dztcbiAgfVxufVxuXG4uY3JhZnRpbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwJTtcbn1cblxuLmNyYWZ0aW50cm9fX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDExMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTEwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xufVxuXG4uY3JhZnRpbnRyb19faW1hZ2UuYi1sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY3JhZnRpbnRyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNyYWZ0aW50cm9fX2NvbnRlbnQ6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uY3JhZnRpbnRyb19faGVhZGVyX19jZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5jcmFmdGludHJvX19ib2R5X19jZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5jcmFmdGludHJvX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogODAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNyYWZ0aW50cm9fX2hlYWRlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5jcmFmdGludHJvX19ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNyYWZ0aW50cm9fX2hlYWRlcl9fY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLmNyYWZ0aW50cm9fX2JvZHlfX2NlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5jcmFmdGludHJvX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jcmFmdGludHJvX19jb250ZW50X19ibG9jayB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNyYWZ0aW50cm9fX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDE0JTtcbiAgfVxuICAuY3JhZnRpbnRyb19faGVhZGVyX19jZWxsIHtcbiAgICB3aWR0aDogNTguMzMzMzMzJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLmNyYWZ0aW50cm9fX2JvZHlfX2NlbGwge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuICAuY3JhZnRpbnRyb19faW1hZ2Uge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNyYWZ0aW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNiU7XG4gICAgbWluLWhlaWdodDogODYwcHg7XG4gIH1cbiAgLmNyYWZ0aW50cm9fX2ltYWdlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MCU7XG4gIH1cbiAgLmNyYWZ0aW50cm9fX2hlYWRlcl9fY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jcmFmdGludHJvX19ib2R5X19jZWxsIHtcbiAgICB3aWR0aDogNDEuNjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jcmFmdGludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIlO1xuICB9XG4gIC5jcmFmdGludHJvX19pbWFnZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuY3JhZnRpbnRyb19fY29udGVudF9fYmxvY2sge1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jcmFmdGludHJvX19oZWFkZXJfX2NlbGwge1xuICAgIHdpZHRoOiA0MS42NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jcmFmdGludHJvX19ib2R5X19jZWxsIHtcbiAgICB3aWR0aDogNDEuNjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDFweCkge1xuICAuY3JhZnRpbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwJTtcbiAgfVxuICAuY3JhZnRpbnRyb19faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG4gIC5jcmFmdGludHJvX19oZWFkZXIgLmUtaGVhZC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICB9XG4gIC5jcmFmdGludHJvX19oZWFkZXJfX2NlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY3JhZnRpbnRyb19fYm9keV9fY2VsbCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxufVxuXG4uc3BlY2lhbG9yZGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5zcGVjaWFsb3JkZXJzIC5wbGFpbnN3aXBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNwZWNpYWxvcmRlcnMgLnBsYWluc3dpcGVyX19zbGlkZSB7XG4gIG1pbi1oZWlnaHQ6IDU0MHB4O1xufVxuXG4uc3BlY2lhbG9yZGVycyAuc3dpcGVyX19uYXZidXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwZWNpYWxvcmRlcnMgLmUtaGVhZC1zZXJpZi1sYXJnZSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5zcGVjaWFsb3JkZXJzX19kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyMCU7XG4gIHotaW5kZXg6IDIwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy9mbG93ZXItZGVjb3ItMDEucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwZWNpYWxvcmRlcnMgLnN3aXBlcl9fbmF2YnV0dG9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc3BlY2lhbG9yZGVycyAucGxhaW5zd2lwZXJfX3NsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuXG4ucGxhaW5zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbGFpbnN3aXBlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5wbGFpbnN3aXBlciAuc3dpcGVyX19wYWdpbmcge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4ucGxhaW5zd2lwZXIgLnN3aXBlcl9fcGFnaW5nX19mcmFtZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGxhaW5zd2lwZXJfX3NsaWRlX19pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbGFpbnN3aXBlcl9fc2xpZGVfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGxhaW5zd2lwZXJfX3NsaWRlX19pbWFnZS1jZWxsIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuLnBsYWluc3dpcGVyX19zbGlkZV9faW1hZ2VfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnBsYWluc3dpcGVyX19zbGlkZV9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wbGFpbnN3aXBlcl9fc2xpZGVfX2NvbnRlbnQ6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ucGxhaW5zd2lwZXJfX3NsaWRlX19jb250ZW50LWNlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBsYWluc3dpcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDE1NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucGxhaW5zd2lwZXIgLnN3aXBlcl9fcGFnaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnBsYWluc3dpcGVyIC5zd2lwZXJfX3BhZ2luZyAuc3dpcGVyX19wYWdpbmdfX2NlbGwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAucGxhaW5zd2lwZXIgLnN3aXBlcl9fcGFnaW5nX19mcmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAucGxhaW5zd2lwZXJfX3NsaWRlX19pbWFnZS1jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogOC4zMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLnBsYWluc3dpcGVyX19zbGlkZV9fY29udGVudC1jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5wbGFpbnN3aXBlcl9fc2xpZGVfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wbGFpbnN3aXBlcl9fc2xpZGVfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAucGxhaW5zd2lwZXJfX3NsaWRlX19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wbGFpbnN3aXBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnBsYWluc3dpcGVyX19zbGlkZV9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG5cbi5nbG9iYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2EzZDtcbiAgcGFkZGluZzogMjBweCAxMCUgMDtcbn1cblxuLmdsb2JhbC1mb290ZXJfX25leHRidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMTZweCBhdXRvIDA7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGJhY2tncm91bmQ6ICNmYmZhZjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmdsb2JhbC1mb290ZXJfX2xvZ28ge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgd2lkdGg6IDI0MHB4O1xufVxuXG4uZ2xvYmFsLWZvb3Rlcl9fbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsb2JhbC1mb290ZXJfX25leHRidXR0b25fX3RleHQge1xuICBjb2xvcjogIzNjM2EzZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZ2xvYmFsLWZvb3Rlcl9fbmV4dGJ1dHRvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWVudS1pY29uIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZW51LWljb246YWZ0ZXIsIC5tZW51LWljb246YmVmb3JlLFxuLm1lbnUtaWNvbiAubWVudS1pY29uLWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjYjQ5NjVhO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDhweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5cbi5tZW51LW9wZW4gLm1lbnUtaWNvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC0xMzVkZWcpO1xufVxuXG4ubWVudS1vcGVuIC5tZW51LWljb24gLm1lbnUtaWNvbi1saW5lIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1lbnUtb3BlbiAubWVudS1pY29uOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLm5jb2xsZWN0aW9uOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuLm5jb2xsZWN0aW9uLmNvbGxlY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tbW9kYWwtY2xvc2Uge1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmNvbGxlY3Rpb25fX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4ubmNvbGxlY3Rpb24tcHJvZHVjdHMge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5uY29sbGVjdGlvbl9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLm5jb2xsZWN0aW9uX19zZWN0aW9uOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuLm5jb2xsZWN0aW9uX19jZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm5jb2xsZWN0aW9uX19wcm9kdWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmNvbGxlY3Rpb25fX2Jsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5jb2xsZWN0aW9uX19ibG9jazpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5uY29sbGVjdGlvbl9fcGx1c2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNDk2NWE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubmNvbGxlY3Rpb25fX3BsdXNpY29uIC5idXR0b24taWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmNvbGxlY3Rpb25fX2NvbC1iIC5uY29sbGVjdGlvbl9fYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uY29sbGVjdGlvbl9fY29sLWIgLm5jb2xsZWN0aW9uX19ibG9jazphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLm5jb2xsZWN0aW9uX19jb2wtYiAubmNvbGxlY3Rpb25fX2Jsb2NrOmhvdmVyOmFmdGVyLCAubmNvbGxlY3Rpb25fX2NvbC1iIC5uY29sbGVjdGlvbl9fYmxvY2s6Zm9jdXM6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmNvbGxlY3Rpb25fX2NvbC1iIC5uY29sbGVjdGlvbl9fYmxvY2s6aG92ZXIgLm5jb2xsZWN0aW9uX19wbHVzaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLm5jb2xsZWN0aW9uX19pbWFnZSwgLm5jb2xsZWN0aW9uX19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNDk2NWE7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm5jb2xsZWN0aW9uX19jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvZ3JvdXAtZGVjb3ItYmctYS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uY29sbGVjdGlvbl9fY2F0ZWdvcnlfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJCYXNrZXJ2aWxsZVwiLCBzZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgcGFkZGluZzogMCAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5jb2xsZWN0aW9uX19jYXRlZ29yeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5uY29sbGVjdGlvbl9fY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5jb2xsZWN0aW9uX19jYXRlZ29yeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmNvbGxlY3Rpb25fX2NhdGVnb3J5X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLm5jb2xsZWN0aW9uX19jb2wtYSB7XG4gICAgd2lkdGg6IDI2LjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm5jb2xsZWN0aW9uX19jb2wtYiB7XG4gICAgd2lkdGg6IDczLjMzMzMzMyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5uY29sbGVjdGlvbl9fY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmNvbGxlY3Rpb25fX2NvbC1hIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uY29sbGVjdGlvbl9fY29sLWEgLm5jb2xsZWN0aW9uX19jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAubmNvbGxlY3Rpb25fX2NvbC1iIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uY29sbGVjdGlvbl9fY29sLWIgLm5jb2xsZWN0aW9uX19jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLm5jb2xsZWN0aW9uX19jb2wtYiAubmNvbGxlY3Rpb25fX2NlbGw6bnRoLWNoaWxkKDYpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubmNvbGxlY3Rpb25fX3NlY3Rpb24tLWhlcm9zIC5uY29sbGVjdGlvbl9fY29sLWIgLm5jb2xsZWN0aW9uX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5uY29sbGVjdGlvbi1jYXJvdXNlbF9faXRlbXNjb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLm5jb2xsZWN0aW9uLWNhcm91c2VsX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uY29sbGVjdGlvbi1jYXJvdXNlbF9fc3Bpbm5lciB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xufVxuXG4ubmNvbGxlY3Rpb24tY2Fyb3VzZWxfX2l0ZW1fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzNjM2EzZDtcbn1cblxuLm5jb2xsZWN0aW9uLWNhcm91c2VsX19pdGVtX19pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuXG4ubmNvbGxlY3Rpb24tY2Fyb3VzZWxfX2l0ZW1fX3RleHQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgNjBweCA1dmg7XG59XG5cbi5uY29sbGVjdGlvbi1jYXJvdXNlbF9faXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjZmJmYWY2O1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAubmNvbGxlY3Rpb24tY2Fyb3VzZWxfX2l0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5jb2xsZWN0aW9uLWNhcm91c2VsX19pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5uY29sbGVjdGlvbi1jYXJvdXNlbF9faXRlbV9fYXJ0aWNsZW51bSB7XG4gIGNvbG9yOiAjZmJmYWY2O1xufVxuXG4ubmNvbGxlY3Rpb24tY2Fyb3VzZWxfX2l0ZW0tLWxvYWRlZCAubmNvbGxlY3Rpb24tY2Fyb3VzZWxfX2l0ZW1fX2ltYWdlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5jb2xsZWN0aW9uLWNhcm91c2VsX19pdGVtLS1sb2FkZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmNvbGxlY3Rpb24tY2Fyb3VzZWxfX2l0ZW0tLWxvYWRlZCAubmNvbGxlY3Rpb24tY2Fyb3VzZWxfX3NwaW5uZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubmNvbGxlY3Rpb24tY2Fyb3VzZWxfX25hdiB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uY29sbGVjdGlvbi1jYXJvdXNlbF9fbmF2X19idG4tcHJldixcbi5uY29sbGVjdGlvbi1jYXJvdXNlbF9fbmF2X19idG4tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5jb2xsZWN0aW9uLWNhcm91c2VsX19uYXZfX2J0bi1wcmV2IHN2Zyxcbi5uY29sbGVjdGlvbi1jYXJvdXNlbF9fbmF2X19idG4tbmV4dCBzdmcge1xuICBmaWxsOiAjYjQ5NjVhO1xufVxuXG4ubmNvbGxlY3Rpb24tY2Fyb3VzZWxfX25hdl9fYnRuLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4ubmNvbGxlY3Rpb24tY2Fyb3VzZWxfX25hdl9fYnRuLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmltYWdlLWNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlLWNhcHRpb246YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uaW1hZ2UtY2FwdGlvbl9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5pbWFnZS1jYXB0aW9uX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmltYWdlLWNhcHRpb25fX21lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaW1hZ2UtY2FwdGlvbl9fbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaW1hZ2UtY2FwdGlvbl9fbWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmltYWdlLWNhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLmltYWdlLWNhcHRpb25fX2hlYWRlciB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaW1hZ2UtY2FwdGlvbl9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5pbWFnZS1jYXB0aW9uX19tZWRpYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIC5pbnZlcnQgLmltYWdlLWNhcHRpb25fX21lZGlhIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaW1hZ2UtY2FwdGlvbl9faGVhZGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5pbWFnZS1jYXB0aW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuICAuaW1hZ2UtY2FwdGlvbl9fbWVkaWEge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5pbnZlcnQgLmltYWdlLWNhcHRpb25fX21lZGlhIHtcbiAgICB3aWR0aDogNjYuNjY2NjY3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnNwaW5uZXIge1xuICBhbmltYXRpb246IHJvdGF0b3IgMS40cyBsaW5lYXIgaW5maW5pdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcGlubmVyIC5wYXRoIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTg3O1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBhbmltYXRpb246IGRhc2ggMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZSwgY29sb3JzIDUuNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRvciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY29sb3JzIHtcbiAgMCUge1xuICAgIHN0cm9rZTogI2I0OTY1YTtcbiAgfVxuICAyNSUge1xuICAgIHN0cm9rZTogI2I0OTY1YTtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZTogI2I0OTY1YTtcbiAgfVxuICA3NSUge1xuICAgIHN0cm9rZTogI2I0OTY1YTtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2U6ICNiNDk2NWE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxODc7XG4gIH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNDYuNzU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTg3O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1MGRlZyk7XG4gIH1cbn1cblxuLmV4cGVyaWVuY2UtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmQ7XG59XG5cbi5leHBlcmllbmNlLXBhZ2UgLmNvbGxlY3Rpb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogOTAlO1xufVxuXG4jYmFjay1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgbGVmdDogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjYmFjay1idXR0b24ge1xuICAgIHRvcDogMi41cmVtO1xuICAgIGxlZnQ6IDIuMnJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2JhY2stYnV0dG9uIHtcbiAgICB0b3A6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjYXBwLnh0cmEtcGFkZGluZywgLnh0cmEtcGFkZGluZy5jb2xsZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBtYXJnaW46IDUwcHggMzBweCAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNDk2NWE7XG4gIH1cbn1cblxuI21vZGVsID4gY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlICsgNDBweCk7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICNtb2RlbCA+IGNhbnZhcyB7XG4gICAgbGVmdDogNDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzFweCkge1xuICAjbW9kZWwgPiBjYW52YXMge1xuICAgIHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgI21vZGVsID4gY2FudmFzIHtcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuI3Byb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogI2I0OTY1YTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuI21hcHBpbmdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzFweCkge1xuICAjbWFwcGluZ3Mge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMxcHgpIGFuZCAobWluLWhlaWdodDogMTEyMHB4KSB7XG4gICNtYXBwaW5ncyB7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbiNtYXBwaW5ncyAubWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtYmFzaXM6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNDk2NWE7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI21hcHBpbmdzIC5tYXA6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4jbWFwcGluZ3MgLm1hcC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2hvd2Nhc2VfX3RleHRib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyNHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNzVzIGVhc2UsIGJhY2tncm91bmQgMC43NXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSBiYWNrZ3JvdW5kO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnNob3djYXNlX190ZXh0Ym94IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzJlMmUyZDtcbiAgfVxuICAuc2hvd2Nhc2VfX3RleHRib3ggLnNob3djYXNlX190ZXh0Ym94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2hvd2Nhc2VfX3RleHRib3guY2xvc2VkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwJSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgLnNob3djYXNlX190ZXh0Ym94IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNob3djYXNlX190ZXh0Ym94IC5zaG93Y2FzZV9fdGV4dGJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNob3djYXNlX190ZXh0Ym94LmNsb3NlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zaG93Y2FzZV9fYm9keXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMXB4KSB7XG4gIC5zaG93Y2FzZV9fYm9keXRleHQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuXG4uc2hvd2Nhc2VfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTUwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogMTAwMTtcbn1cblxuLnNob3djYXNlX19hcnJvdyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjc1cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxMDBweCkgcm90YXRlKDE4MGRlZyk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5jbG9zZWQgLnNob3djYXNlX19hcnJvdyBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMjBweCkgcm90YXRlKDBkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnNob3djYXNlX19hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgLnNob3djYXNlX19hcnJvdyB7XG4gICAgdG9wOiAtOTBweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogODBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAuc2hvd2Nhc2VfX2Fycm93IHN2ZyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpIHJvdGF0ZSgyNzBkZWcpO1xuICB9XG4gIC5jbG9zZWQgLnNob3djYXNlX19hcnJvdyBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbi5idXR0b24ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuI21hcHBpbmdzIC5tYXA6bnRoLW9mLXR5cGUoMSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9kaXN0L2Fzc2V0cy9pbWcvbWFwcy9tb3RpZjEuanBnXCIpO1xufVxuXG4jbWFwcGluZ3MgLm1hcDpudGgtb2YtdHlwZSgyKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Rpc3QvYXNzZXRzL2ltZy9tYXBzL21vdGlmMi5qcGdcIik7XG59XG5cbiNtYXBwaW5ncyAubWFwOm50aC1vZi10eXBlKDMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vZGlzdC9hc3NldHMvaW1nL21hcHMvbW90aWYzLmpwZ1wiKTtcbn1cblxuI21hcHBpbmdzIC5tYXA6bnRoLW9mLXR5cGUoNCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9kaXN0L2Fzc2V0cy9pbWcvbWFwcy9tb3RpZjQuanBnXCIpO1xufVxuXG4udS10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnUtbm8tb3ZlcmZsb3cteCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udS1uby1vdmVyZmxvdy15IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi52aXN1YWxseWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZnJhbWUge1xuICBtYXgtd2lkdGg6IDE1NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyc7XHJcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9BdmVuaXJOZXh0TFRQcm8tQm9sZC5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy4uL2Fzc2V0cy9mb250cy9BdmVuaXJOZXh0TFRQcm8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy4uL2Fzc2V0cy9mb250cy9BdmVuaXJOZXh0TFRQcm8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0XHR1cmwoJy4uL2Fzc2V0cy9mb250cy9BdmVuaXJOZXh0TFRQcm8tQm9sZC5zdmcjQXZlbmlyTmV4dExUUHJvLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8nO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIuZW90Jyk7XHJcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9BdmVuaXJOZXh0TFRQcm8tUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIuc3ZnI0F2ZW5pck5leHRMVFByby1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuJGZvbnQtcHJpbWFyeTogJ0F2ZW5pciBOZXh0IExUIFBybycgLHNhbnMtc2VyaWY7XHJcbiRmb250LXNlY29uZGFyeTogJ0Jhc2tlcnZpbGxlJyAsICBzZXJpZjtcclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXHJcblxyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gICAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcblxyXG5ociB7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG5idXR0b24ge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5pbnB1dCB7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gICAgbWFyZ2luOiAwIDJweDtcclxuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBUYWJsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4iLCIqIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vKiBXZWJLaXQvQmxpbmsgQnJvd3NlcnMgKi9cclxuOjpzZWxlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRwcmltYXJ5X2dvbGQsMC4yKTtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyogR2Vja28gQnJvd3NlcnMgKi9cclxuOjotbW96LXNlbGVjdGlvbiB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHByaW1hcnlfZ29sZCwwLjIpO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5odG1sIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeV9nb2xkLDAuMik7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pdm9yeS1saWdodDtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG5cdCYub3ZlcmZsb3ctLWhpZGRlbiB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uYW5jaG9yLXBvaW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAtMzAwcHg7XHJcbn1cclxuXHJcbi5vdXRlcmJvZHkge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWl2b3J5LWxpZ2h0O1xyXG59XHJcblxyXG5pbWcge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4jYXBwIHtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdG1hcmdpbjogNzBweCAwIDA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWluLWhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC1hbGlnbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLnJjX19sb2dvIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ym90dG9tOiA0MHB4O1xyXG5cdHdpZHRoOiAxNDBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0I2FwcCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeV9nb2xkO1xyXG5cdFx0bWFyZ2luOiA3MHB4ICRhcHAtb2Zmc2V0LWRlc2t0b3AgMzBweDtcclxuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XHJcblx0fVxyXG59XHJcblxyXG4uc3RvcnktcGFnZSB7XHJcblx0LmhpZGUtZm9yLXN0b3J5IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1pdm9yeTtcclxufVxyXG5cclxuLmNyYWZ0LXBhZ2Uge1xyXG5cdC5oaWRlLWZvci1jcmFmdCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4iLCIkcHJpbWFyeV9nb2xkOiAjYjQ5NjVhO1xyXG4kcHJpbWFyeV9ibGFjazogIzJlMmUyZDtcclxuXHJcbiRsaWdodF9nb2xkOiAjRjdGNkYyO1xyXG4kbW9kYWxfZ3JleTogIzk3OTc5NjtcclxuXHJcbiRjb2xvci13aGl0ZTogI2ZmZjtcclxuJGNvbG9yLWl2b3J5LWxpZ2h0OiAjZmJmYWY2O1xyXG4kY29sb3ItaXZvcnk6ICNmMmYzZWM7XHJcbiRjb2xvci1saWdodGdyZXk6ICNlMGUwZTA7XHJcbiRjb2xvci1kYXJrZ3JleTogIzNjM2EzZDtcclxuJGNvbG9yLWdvbGQ6ICRwcmltYXJ5X2dvbGQ7XHJcbiRjb2xvci1yZWQ6ICM5NjNhMmU7XHJcbiIsIi5ibG9jay0tYmxhY2t7XHJcblx0YmFja2dyb3VuZDokcHJpbWFyeV9ibGFjaztcclxuXHRtYXJnaW46IDU1cHggMCAwIDA7XHJcblx0aGVpZ2h0OiAxMTAwcHg7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlcntcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50ZXh0LXJpZ2h0e1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0LmJsb2NrLS1ibGFja3tcclxuXHRcdGhlaWdodDogMTAwMHB4O1xyXG5cdFx0bWFyZ2luOiAxNjVweCAwIDAgMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdC5ibG9jay0tYmxhY2t7XHJcblx0XHRoZWlnaHQ6IDY0MHB4O1xyXG5cdFx0bWFyZ2luOiAyMjBweCAwIDAgMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XHJcblxyXG4gIC5ibG9jay0tYmxhY2t7XHJcbiAgICBtYXJnaW46IDIzN3B4IDAgMCAwO1xyXG5cdFx0aGVpZ2h0OiA3MDBweDtcclxuICB9XHJcblxyXG59XHJcbiIsIi5jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb250ZW50X19oZWFkaW5nIHtcclxuXHRmb250LXNpemU6IDMycHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50X19kYXNoOjpiZWZvcmUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAyNXB4O1xyXG5cdGhlaWdodDogMzVweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdGNvbnRlbnQ6IHVybChcIi4uL2Fzc2V0cy9nZngvZGFzaC5zdmdcIik7XHJcbn1cclxuXHJcbi5jb250ZW50X19kYXNoLS13aGl0ZTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiB1cmwoXCIuLi9hc3NldHMvZ2Z4L2Rhc2gtd2hpdGUuc3ZnXCIpO1xyXG59XHJcblxyXG4uY29udGVudF9fZGFzaC0tY2VudGVyOjpiZWZvcmUge1xyXG5cdGZsb2F0OiBub25lO1xyXG5cdG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50X190ZXh0IHtcclxuXHRtYXgtd2lkdGg6IDgwMHB4O1xyXG59XHJcblxyXG4uY29udGVudF9fdGV4dC0tY2VudGVyZWQge1xyXG5cdGZsb2F0OiBub25lO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpdW0tdXB7XHJcblx0LmNvbnRlbnRfX2hlYWRpbmcge1xyXG5cdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0fVxyXG5cclxuXHQuY29udGVudF9fdGV4dCB7XHJcblx0XHRtYXgtd2lkdGg6IDQ4MHB4O1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnRfX2Rhc2g6OmJlZm9yZSB7XHJcblx0XHR3aWR0aDogMzVweDtcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBsYXJnZS11cHtcclxuXHQuY29udGVudF9faGVhZGluZyB7XHJcblx0XHRmb250LXNpemU6IDU1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNzVweDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHh4bGFyZ2UtdXB7XHJcblx0LmNvbnRlbnRfX2hlYWRpbmcge1xyXG5cdFx0Zm9udC1zaXplOiA3NXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDk1cHg7XHJcblx0fVxyXG59XHJcbiIsIi8vIENyZWF0ZSBhIGdsb2JhbCBTdXN5IGxheW91dCB1c2luZyBvdXIgY29uZmlnLlxyXG4kc3VzeTogKFxyXG4gIGNvbHVtbnM6IDEyLFxyXG4gIGNvbHVtbi13aWR0aDogMjQwcHgsXHJcbiAgZ3V0dGVyczogMS80LFxyXG4gIGd1dHRlci1wb3NpdGlvbjogaW5zaWRlLXN0YXRpYyxcclxuICBjb250YWluZXI6IDI1NjBweCxcclxuICBnbG9iYWwtYm94LXNpemluZzogYm9yZGVyLWJveFxyXG4pO1xyXG5cclxuJHN1c3lMYXlvdXRNZWRpdW06IChcclxuICBndXR0ZXJzOiAxLzIsXHJcbik7XHJcblxyXG4kc3VzeUxheW91dEdyaWQ6IChcclxuICAvL2NvbHVtbnM6IDI0LFxyXG4gIGNvbHVtbnM6IDMwLFxyXG4gIGd1dHRlcnM6IDEvMTAsXHJcbik7XHJcblxyXG4kc3VzeUxheW91dElubmVyOiAoXHJcbiAgZ3V0dGVyczogMS8xMCxcclxuKTtcclxuXHJcbiRmcmFtZS13aWR0aDogMTU0MHB4O1xyXG4kZnJhbWUtd2lkdGgtbWVkaXVtOiAxMDI0cHg7XHJcbiRmcmFtZS13aWR0aC1zbWFsbDogNzY0cHg7XHJcbiRmcmFtZS13aWR0aC14c21hbGw6IDY2MHB4O1xyXG4kZnJhbWUtd2lkdGgteHhzbWFsbDogNTI0cHg7XHJcblxyXG4kc21hbGwtcmFuZ2U6ICgwcmVtLCA2NDBweCk7XHJcbiRtZWRpdW0tcmFuZ2U6ICg2NDFweCwgMTAyNHB4KTtcclxuJG1kLWxnLXVwOiAoNzY4cHgsIDEwMjRweCk7XHJcbiRsYXJnZS1yYW5nZTogKDEwMjVweCwgMTQwMHB4KTtcclxuJHhsYXJnZS1yYW5nZTogKDE0MDBweCwgMTcwMHB4KTtcclxuJHh4bGFyZ2UtcmFuZ2U6ICgxNzAxcHgpO1xyXG5cclxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiO1xyXG5cclxuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiO1xyXG4kc21hbGwtdXA6ICRzY3JlZW47XHJcblxyXG4kbWVkaXVtLWRvd246IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIjtcclxuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xyXG4kbWVkaXVtLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XHJcbiRtZC1sZy11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1kLWxnLXVwKX0pXCI7XHJcblxyXG4kbGFyZ2UtZG93bjogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCI7XHJcbiRsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIjtcclxuJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIjtcclxuXHJcbiR4bGFyZ2UtZG93bjogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiO1xyXG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XHJcbiR4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIjtcclxuXHJcbiR4eGxhcmdlLWRvd246IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCI7XHJcbiR4eGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIjtcclxuJHh4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCI7XHJcbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiO1xyXG5cclxuJGFwcC1vZmZzZXQtZGVza3RvcDogMzBweDtcclxuXHJcbkBtaXhpbiBtZWRpdW0tdXAoKSB7XHJcbiAgQGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3lMYXlvdXRNZWRpdW0pIHtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xyXG4gICAgICBAY29udGVudFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1kLWxnLXVwKCkge1xyXG4gIEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5TGF5b3V0TWVkaXVtKSB7XHJcbiAgICBAbWVkaWEgI3skbWQtbGctdXB9e1xyXG4gICAgICBAY29udGVudFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxhcmdlLXVwKCkge1xyXG4gIEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5TGF5b3V0TWVkaXVtKSB7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xyXG4gICAgICBAY29udGVudFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHhsYXJnZS11cCgpIHtcclxuICBAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeUxheW91dE1lZGl1bSkge1xyXG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH17XHJcbiAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geHhsYXJnZS11cCgpIHtcclxuICBAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeUxheW91dE1lZGl1bSkge1xyXG4gICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9e1xyXG4gICAgICBAY29udGVudFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEdSSURcclxuQG1peGluIGdyaWQtbWVkaXVtLXVwKCkge1xyXG4gIEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5TGF5b3V0R3JpZCkge1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH17XHJcbiAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1tZC1sZy11cCgpIHtcclxuICBAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeUxheW91dEdyaWQpIHtcclxuICAgIEBtZWRpYSAjeyRtZC1sZy11cH17XHJcbiAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1sYXJnZS11cCgpIHtcclxuICBAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeUxheW91dEdyaWQpIHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH17XHJcbiAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC14bGFyZ2UtdXAoKSB7XHJcbiAgQGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3lMYXlvdXRHcmlkKSB7XHJcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfXtcclxuICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLXh4bGFyZ2UtdXAoKSB7XHJcbiAgQGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3lMYXlvdXRHcmlkKSB7XHJcbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH17XHJcbiAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIHNtYWxsbGFwdG9wKCl7XHJcbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA4MDBweCkgYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSl7XHJcbiAgICBAY29udGVudFxyXG4gIH1cclxufVxyXG5cclxuIiwiQG1peGluIG1peC1idXR0b24tYmFzZSgpIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0bWluLWhlaWdodDogNjBweDtcclxuXHRsaW5lLWhlaWdodDogMjNweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5X2dvbGQ7XHJcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRwYWRkaW5nOiAyMHB4IDQwcHggMThweDtcclxuXHRsZXR0ZXItc3BhY2luZzogNXB4O1xyXG59XHJcblxyXG4uYnV0dG9uIHtcclxuXHRAaW5jbHVkZSBtaXgtYnV0dG9uLWJhc2UoKTtcclxufVxyXG5cclxuQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XHJcblx0LmJ1dHRvbiB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMycHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDRweDtcclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24taWNvbiB7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogJHByaW1hcnlfZ29sZDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcblxyXG5cdCYuYnV0dG9uLS1pY29uOjphZnRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDRweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMCAxNXB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnlfZ29sZDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHR9XHJcblxyXG5cdCYuYnV0dG9uLWljb24tLXBsdXM6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogdXJsKFwiLi4vYXNzZXRzL2dmeC9wbHVzLnN2Z1wiKTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG5cclxuXHQmLmJ1dHRvbi1pY29uLS1hcnJvdzphZnRlciB7XHJcblx0XHRjb250ZW50OiB1cmwoXCIuLi9hc3NldHMvZ2Z4L2Fycm93LXJpZ2h0LXNtYWxsLnN2Z1wiKTtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTZweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ji5idXR0b24taWNvbi0tcGx1czo6YWZ0ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5idXR0b24taWNvbi0tYXJyb3c6OmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIkaW5wdXRIZWlnaHQ6IDQwcHg7XHJcblxyXG4uZmRfZm9ybV9fZmllbGRzZXQge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4uZmRfZm9ybV9fZmllbGQge1xyXG5cdG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbn1cclxuXHJcbi5mZF9mb3JtX19sYWJlbCB7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5mZF9mb3JtX19sYWJlbF9fZWxtIHtcclxuXHRjb2xvcjogJGNvbG9yLWdvbGQ7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mZF9mb3JtX19pbnB1dCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmRfZm9ybV9faW5wdXRfX2VsbSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAkaW5wdXRIZWlnaHQ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdvbGQ7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uZmRfZm9ybV9fZXJyb3Ige1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6ICRpbnB1dEhlaWdodDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRwYWRkaW5nOiAzcHggMTBweCAzcHggMDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5mZF9mb3JtX19yYWRpb2dyb3VwIHtcclxuXHRtYXJnaW46IDVweCAwO1xyXG59XHJcblxyXG4uZmRfZm9ybV9fcmFkaW8ge1xyXG5cdGNvbG9yOiAkY29sb3ItZ29sZDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0bGFiZWwge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblxyXG5cdFx0KyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdvbGQ7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IC0wLjJlbTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmNoZWNrZWQgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdvbGQ7XHJcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAkY29sb3Itd2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpmb2N1cyArIC5yYWRpby1sYWJlbDpiZWZvcmUge1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1nb2xkO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6ZGlzYWJsZWQgKyAucmFkaW8tbGFiZWwge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjQ7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1kYXJrZ3JleTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZGFya2dyZXk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQrIC5yYWRpby1sYWJlbCB7XHJcblx0XHRcdCY6ZW1wdHkge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQG1peGluIGNsZWFyZml4e1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vLyBAaW5jbHVkZSB0cmlhbmdsZSgyMHB4LDIwcHgsIGRvd24sIHBpbmspO1xyXG5AbWl4aW4gdHJpYW5nbGUoJHdpZHRoOiAyMHB4LCAkaGVpZ2h0OiAyMHB4LCAkZGlyZWN0aW9uOiBkb3duLCAkY29sb3I6IHBpbmspIHtcclxuXHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cclxuXHQvLyBSaWdodFxyXG5cdEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0e1xyXG5cdFx0Ym9yZGVyLXRvcDogJGhlaWdodC8yIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogJGhlaWdodC8yIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkY29sb3I7XHJcblx0fVxyXG5cclxuXHQvLyBMZWZ0XHJcblx0QGlmICRkaXJlY3Rpb24gPT0gbGVmdHtcclxuXHRcdGJvcmRlci10b3A6ICRoZWlnaHQvMiBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1ib3R0b206ICRoZWlnaHQvMiBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcblx0Ly8gVXBcclxuXHRAaWYgJGRpcmVjdGlvbiA9PSB1cHtcclxuXHRcdGJvcmRlci1sZWZ0OiAkd2lkdGgvMiBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1yaWdodDogJHdpZHRoLzIgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRjb2xvcjtcclxuXHR9XHJcblx0Ly8gRG93blxyXG5cdEBpZiAkZGlyZWN0aW9uID09IGRvd257XHJcblx0XHRib3JkZXItbGVmdDogJHdpZHRoLzIgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmlnaHQ6ICR3aWR0aC8yIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkY29sb3I7XHJcblx0fVxyXG5cclxufVxyXG4iLCJib2R5IHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxufVxyXG5cclxuYSxcclxuYixcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5wIHtcclxuXHRjb2xvcjogJHByaW1hcnlfZ29sZDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1IHtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbnAge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMjhweDtcclxufVxyXG5cclxuQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0fVxyXG59XHJcblxyXG4uaW1hZ2Uge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBLaWNrZXJcclxuLmUta2lja2VyLXNlcmlmLXVwcGVyIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdG1hcmdpbjogMCAwIDAuNmVtO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuXHJcblx0QGluY2x1ZGUgbGFyZ2UtdXAge1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gSGVhZFxyXG4laGVhZC1wcmltYXJ5IHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuXHRtYXJnaW46IDA7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG59XHJcblxyXG4uZS1oZWFkLXNtYWxsIHtcclxuXHRAZXh0ZW5kICVoZWFkLXByaW1hcnk7XHJcblx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG5cclxuXHRAaW5jbHVkZSBsYXJnZS11cCB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0fVxyXG59XHJcblxyXG4uZS1oZWFkLW1lZGl1bSB7XHJcblx0QGV4dGVuZCAlaGVhZC1wcmltYXJ5O1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuXHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHR9XHJcbn1cclxuXHJcbi5lLWhlYWQtbGFyZ2Uge1xyXG5cdEBleHRlbmQgJWhlYWQtcHJpbWFyeTtcclxuXHRmb250LXNpemU6IDMycHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcblxyXG5cdEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBsYXJnZS11cCB7XHJcblx0XHRmb250LXNpemU6IDUycHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB4bGFyZ2UtdXAge1xyXG5cdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgeHhsYXJnZS11cCB7XHJcblx0XHRmb250LXNpemU6IDcycHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4zZW07XHJcblx0fVxyXG59XHJcblxyXG4uZS1oZWFkLXhsYXJnZSB7XHJcblx0QGV4dGVuZCAlaGVhZC1wcmltYXJ5O1xyXG5cdGZvbnQtc2l6ZTogNDhweDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuXHRcdGZvbnQtc2l6ZTogNjRweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBsYXJnZS11cCB7XHJcblx0XHRmb250LXNpemU6IDc4cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB4bGFyZ2UtdXAge1xyXG5cdFx0Zm9udC1zaXplOiAxMDZweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjNlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHh4bGFyZ2UtdXAge1xyXG5cdFx0Zm9udC1zaXplOiAxMjRweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjNlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5lLWhlYWQtc2VyaWYtbGFyZ2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc2l6ZTogMjdweDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuXHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuXHRcdGZvbnQtc2l6ZTogNTRweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHhsYXJnZS11cCB7XHJcblx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBzbWFsbGxhcHRvcCgpIHtcclxuXHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHR9XHJcbn1cclxuXHJcbi5lLWxlYWQtc2VyaWYtaXRhbGljLWZpeGVkIHtcclxuXHRmb250LXNpemU6IDMwcHg7XHJcblx0Y29sb3I6ICRjb2xvci1nb2xkO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLy8gTGVhZFxyXG4uZS1sZWFkLXNlcmlmLWl0YWxpYyB7XHJcblx0JixcclxuXHRwIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0bWFyZ2luOiAwIDAgMC42ZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG5cdFx0JixcclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZS1sZWFkLXNlcmlmLWl0YWxpYy1sYXJnZSB7XHJcblx0QGV4dGVuZCAuZS1sZWFkLXNlcmlmLWl0YWxpYztcclxuXHJcblx0JixcclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG5cdFx0JixcclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBsYXJnZS11cCB7XHJcblx0XHQmLFxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHhsYXJnZS11cCB7XHJcblx0XHQmLFxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGl1bS11cCB7XHJcblx0LmUta2lja2VyLXNlcmlmLXVwcGVyICsgLmUtaGVhZC14bGFyZ2Uge1xyXG5cdFx0bWFyZ2luLXRvcDogMC40ZW07XHJcblx0fVxyXG59XHJcbiIsIi5wYXJhbGxheF9fZ3JvdXB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wYXJhbGxheF9fbGF5ZXJ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5wYXJhbGxheF9fbW9iaWxle1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcbn1cclxuXHJcbi5wYXJhbGxheF9fbGF5ZXItLWZvcmV7XHJcblx0ei1pbmRleDogNjtcclxufVxyXG5cclxuLnBhcmFsbGF4X19sYXllci0tYmFzZXtcclxuXHR6LWluZGV4OiA1O1xyXG59XHJcblxyXG4ucGFyYWxsYXhfX2xheWVyLS1iYWNre1xyXG5cdHotaW5kZXg6IDQ7XHJcbn1cclxuXHJcbi5wYXJhbGxheF9fbGF5ZXItLWRlZXB7XHJcblx0ei1pbmRleDogMztcclxufVxyXG5cclxuLnBhcmFsbGF4X19sYXllci0tYmVsb3d7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG4gXHJcbi5tb3VzZS1wYXJhbGxheHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWluLWhlaWdodDogMjAwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRtZWRpdW0tdXB9e1xyXG5cdC5wYXJhbGxheF9fZ3JvdXB7XHJcblx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0fVxyXG5cclxuXHQucGFyYWxsYXhfX2xheWVyLFxyXG5cdC5tb3VzZS1wYXJhbGxheHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcbn1cclxuIiwiQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcclxuXHRAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XHJcbiAgYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG59IiwiQGluY2x1ZGUga2V5ZnJhbWVzKGxvYWRpbmcpIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2FkZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6ICRsaWdodF9nb2xkO1xyXG5cdHotaW5kZXg6IDEwNDAwO1xyXG5cclxuXHRzbWFsbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeV9nb2xkO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRleHQtaW5kZW50OiAxMHB4O1xyXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCdsb2FkaW5nIDJzIGluZmluaXRlJyk7XHJcblx0fVxyXG59XHJcblxyXG4ubG9hZGVyX19sb2dvIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0cmlnaHQ6IDA7XHJcblx0bGVmdDogMDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0d2lkdGg6IDEwMHB4O1xyXG5cdGhlaWdodDogMTgwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ubG9nby1pdGVtX190b3Age1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5sb2dvLWl0ZW1fX2JvdCB7XHJcblx0d2lkdGg6IDIwMHB4O1xyXG59XHJcbiIsIiRicmFuZEltZ1JhdGlvOiAzNDgvMjUwO1xyXG4kYnJhbmRXaWR0aE1lZGl1bTogMTAwcHg7XHJcbiRicmFuZFdpZHRoTGFyZ2U6IDEyMHB4O1xyXG4kYnJhbmRXaWR0aFhMYXJnZTogMTYwcHg7XHJcbiRoZWFkZXJIZWlnaHQ6NzFweDtcclxuXHJcbi5oZWFkZXItLW5hdl9fbGVmdCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMjhweDtcclxuXHRsZWZ0OiAxMHB4O1xyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGZpbGw6ICRwcmltYXJ5X2dvbGQ7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyLS1uYXZfX3JpZ2h0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAyOHB4O1xyXG5cdHJpZ2h0OiAxMHB4O1xyXG5cdHdpZHRoOiAxMDBweDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG4uZ2xvYmFsLWhlYWRlciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDEwMDEwO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGhlaWdodDogJGhlYWRlckhlaWdodDtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItaXZvcnktbGlnaHQ7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0QGF0LXJvb3Qge1xyXG5cdFx0LmNvbGxlY3Rpb24td3JhcCAuZ2xvYmFsLWhlYWRlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5X2JsYWNrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWcvYmctdGlsZS1kYXJrLmpwZycpO1xyXG5cdFx0fVxyXG5cdFx0LmV4cGVyaWVuY2UtcGFnZSAuZ2xvYmFsLWhlYWRlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5X2JsYWNrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhLmdsb2JhbC1oZWFkZXJfX2JyYW5kIHtcclxuXHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0aGVpZ2h0OiA4MHB4ICogJGJyYW5kSW1nUmF0aW87XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltZy9yb3lhbC1sb2dvLnBuZycpIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcblx0XHRcdHdpZHRoOiAkYnJhbmRXaWR0aE1lZGl1bTtcclxuXHRcdFx0aGVpZ2h0OiAkYnJhbmRXaWR0aE1lZGl1bSAqICRicmFuZEltZ1JhdGlvO1xyXG5cdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbGFyZ2UtdXAge1xyXG5cdFx0XHR3aWR0aDogJGJyYW5kV2lkdGhMYXJnZTtcclxuXHRcdFx0aGVpZ2h0OiAkYnJhbmRXaWR0aExhcmdlICogJGJyYW5kSW1nUmF0aW87XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB4bGFyZ2UtdXAge1xyXG5cdFx0XHR3aWR0aDogJGJyYW5kV2lkdGhYTGFyZ2U7XHJcblx0XHRcdGhlaWdodDogJGJyYW5kV2lkdGhYTGFyZ2UgKiAkYnJhbmRJbWdSYXRpbztcclxuXHRcdH1cclxuXHR9XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0b3A6IDcxcHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeV9nb2xkO1xyXG5cdH1cclxuXHQuZ2xvYmFsLWhlYWRlcl9fY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMCA0MHB4O1xyXG5cdH1cclxuXHQmX19sb2dvIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTVweDtcclxuXHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0Ji0tZGFyayB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRAYXQtcm9vdCB7XHJcblx0XHRcdC5jb2xsZWN0aW9uLXdyYXAge1xyXG5cdFx0XHRcdC5nbG9iYWwtaGVhZGVyX19sb2dvLS1kYXJrIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZ2xvYmFsLWhlYWRlcl9fbG9nby0td2hpdGUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2J1cmdlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDE4cHg7XHJcblx0XHRyaWdodDogMjZweDtcclxuXHRcdHdpZHRoOiA1NnB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ2xvYmFsLWhlYWRlcl9fZXh0ZXJuYWwsXHJcbi5nbG9iYWwtaGVhZGVyX19tZW51LFxyXG4uZ2xvYmFsLWhlYWRlci1kdF9fbWVudSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTZweDtcclxuXHRyaWdodDogMDtcclxuXHRsZWZ0OiAtMTBweDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItaXZvcnktbGlnaHQ7XHJcblx0LmNvbGxlY3Rpb24td3JhcCAmIHtcclxuXHRcdGJhY2tncm91bmQ6ICMyZTJlMmU7XHJcblx0fVxyXG5cdEBhdC1yb290IHtcclxuXHRcdC5tZW51LW9wZW4gLmdsb2JhbC1oZWFkZXJfX21lbnUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMjBweCAwIDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMCAwIDVweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGZvbnQtZmFtaWx5OiBBdmVuaXIsIEFyaWFsO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDI1cHg7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0LCBsZWZ0IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeV9nb2xkO1xyXG5cdFx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eSBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmUsXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5nbG9iYWwtaGVhZGVyX19leHRlcm5hbCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmdsb2JhbC1oZWFkZXJfX21lbnUge1xyXG5cdHRvcDogMDtcclxuXHRwYWRkaW5nLXRvcDogNTZweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoJGNvbG9yLWRhcmtncmV5LCAwLjEpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwJSk7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblx0b3BhY2l0eTogMDtcclxuXHRsaSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNCB7XHJcblx0XHQkZGVsYXk6ICg0IC0gJGkpICogMC4xO1xyXG5cdFx0bGk6bnRoLWNoaWxkKCN7JGl9KSB7XHJcblx0XHRcdHRyYW5zaXRpb246YWxsIDAuNHMgI3skZGVsYXl9cztcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1lbnUtb3BlbiAmIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRsaSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tZW51LW9wZW4gLmdsb2JhbC1oZWFkZXJfX21lbnUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZ2xvYmFsLWhlYWRlci1kdF9fbWVudV9fY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpdW0tdXAge1xyXG5cdC5nbG9iYWwtaGVhZGVyIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRAYXQtcm9vdCB7XHJcblx0XHRcdC5vdmVyZmxvdy0taGlkZGVuIC5nbG9iYWwtaGVhZGVyOjphZnRlciB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZ2xvYmFsLWhlYWRlcl9fbG9nbyB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGxhcmdlLXVwIHtcclxuXHQuZ2xvYmFsLWhlYWRlciB7XHJcblx0XHQuZ2xvYmFsLWhlYWRlcl9fYnVyZ2VyLFxyXG5cdFx0Lmdsb2JhbC1oZWFkZXJfX21lbnUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Lmdsb2JhbC1oZWFkZXJfX2V4dGVybmFsLFxyXG5cdFx0Lmdsb2JhbC1oZWFkZXItZHRfX21lbnUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAzcHggMCAwIDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAkaGVhZGVySGVpZ2h0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdGJvdHRvbTogLTNweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge31cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5nbG9iYWwtaGVhZGVyLWR0X19tZW51X19jb250YWluZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5nbG9iYWwtaGVhZGVyLWR0X19tZW51IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6ICRicmFuZFdpZHRoTGFyZ2UgKyA3MHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5nbG9iYWwtaGVhZGVyX19leHRlcm5hbCB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDRweDtcclxuXHRcdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDY3cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJlbTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHhsYXJnZS11cCB7XHJcblx0Lmdsb2JhbC1oZWFkZXIge1xyXG5cdFx0Lmdsb2JhbC1oZWFkZXJfX2V4dGVybmFsLFxyXG5cdFx0Lmdsb2JhbC1oZWFkZXJfX21lbnUge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5zdG9yeWludHJvIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRwYWRkaW5nOiA3NnB4IDAgMTAwcHg7XHJcbn1cclxuXHJcbi5zdG9yeWludHJvX19yb3cge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4uc3RvcnlpbnRyb19fbGVhZCB7XHJcblx0QGluY2x1ZGUgc3BhbigxMik7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc3RvcnlpbnRyb19fYm9keSB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc3RvcnlpbnRyb19fYm9keV9fY29udGVudF9fY2VsbCB7XHJcblx0QGluY2x1ZGUgc3BhbigxMik7XHJcbn1cclxuXHJcbi5zdG9yeWludHJvX19pbWFnZSB7XHJcblx0bWF4LXdpZHRoOiAxMjAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdGltZyB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xyXG5cclxuXHRcdCYuYi1sb2FkZWQge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuXHQuc3RvcnlpbnRybyB7XHJcblx0XHRwYWRkaW5nOiAxMHZoIDAgMTAwcHg7XHJcblx0fVxyXG5cclxuXHQuc3RvcnlpbnRyb19fbGVhZCB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcclxuXHR9XHJcblxyXG5cdC5zdG9yeWludHJvX19ib2R5X19jb250ZW50IHtcclxuXHRcdG1heC13aWR0aDogJGZyYW1lLXdpZHRoLXNtYWxsO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQuc3RvcnlpbnRyb19fYm9keV9fY29udGVudF9fY2VsbCB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHh4bGFyZ2UtdXAge1xyXG5cdC5zdG9yeWludHJvIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0LnN0b3J5aW50cm9fX2JvZHlfX2NvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDIwMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdH1cclxuXHJcblx0LnN0b3J5aW50cm9fX2JvZHlfX2NvbnRlbnRfX2NlbGwge1xyXG5cdFx0QGluY2x1ZGUgc3BhbigzIGxhc3QpO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNtYWxsbGFwdG9wKCkge1xyXG5cdC5zdG9yeWludHJvIHtcclxuXHRcdHBhZGRpbmctdG9wOiA4dmg7XHJcblx0fVxyXG5cclxuXHQuc3RvcnlpbnRyb19faW1hZ2Uge1xyXG5cdFx0d2lkdGg6IDY2JTtcclxuXHR9XHJcblxyXG5cdC5zdG9yeWludHJvX19sZWFkIHtcclxuXHRcdC5lLWhlYWQteGxhcmdlIHtcclxuXHRcdFx0Zm9udC1zaXplOiA1OXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLyByZW0gU3VwcG9ydFxyXG4vLyA9PT09PT09PT09PVxyXG5cclxuLy8gcmVtXHJcbi8vIC0tLVxyXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxyXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XHJcbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cclxuQG1peGluIHN1c3ktcmVtKFxyXG4gICRwcm9wLFxyXG4gICR2YWxcclxuKSB7XHJcbiAgJF9yZXFzOiAoXHJcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXHJcbiAgICBtaXhpbjogcmVtLFxyXG4gICk7XHJcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XHJcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgI3skcHJvcH06ICR2YWw7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNwYW4gU3ludGF4XHJcbi8vID09PT09PT09PT09XHJcblxyXG4vLyBTcGFuIFttaXhpbl1cclxuLy8gLS0tLS0tLS0tLS0tXHJcbi8vIFNldCBhIHNwYW5uaW5nIGVsZW1lbnQgdXNpbmcgc2hvcnRoYW5kIHN5bnRheC5cclxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cclxuQG1peGluIHNwYW4oXHJcbiAgJHNwYW5cclxuKSB7XHJcbiAgJGluc3BlY3Q6ICRzcGFuO1xyXG4gICRzcGFuOiBwYXJzZS1zcGFuKCRzcGFuKTtcclxuICAkb3V0cHV0OiBzcGFuLW1hdGgoJHNwYW4pO1xyXG4gICRuZXN0aW5nOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XHJcbiAgJGNsZWFyOiBzdXN5LWdldChjbGVhciwgJHNwYW4pO1xyXG5cclxuICAkYm94OiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XHJcbiAgJGNvbnRlbnQtYm94OiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgIT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XHJcbiAgJGJveDogJGJveCBvciBpZihpcy1pbnNpZGUoJHNwYW4pIGFuZCAkY29udGVudC1ib3gsIGJvcmRlci1ib3gsIG51bGwpO1xyXG5cclxuICBAaWYgJGNsZWFyID09IGJyZWFrIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrO1xyXG4gIH0gQGVsc2UgaWYgJGNsZWFyID09IG5vYnJlYWsge1xyXG4gICAgQGluY2x1ZGUgbm9icmVhaztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcGFuLCAkaW5zcGVjdCk7XHJcbiAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7XHJcbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XHJcblxyXG4gIEBpZiB2YWxpZC1jb2x1bW5zKCRuZXN0aW5nLCBzaWxlbnQpIHtcclxuICAgIEBpbmNsdWRlIG5lc3RlZCgkc3BhbikgeyBAY29udGVudDsgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTcGFuIFtmdW5jdGlvbl1cclxuLy8gLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBzcGFuLlxyXG4vLyAtICRzcGFuICA6IDxzcGFuPlxyXG5AZnVuY3Rpb24gc3BhbihcclxuICAkc3BhblxyXG4pIHtcclxuICBAcmV0dXJuIGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcclxufVxyXG5cclxuLy8gU3BhbiBNYXRoXHJcbi8vIC0tLS0tLS0tLVxyXG4vLyBHZXQgYWxsIHRoZSBzcGFuIHJlc3VsdHMuXHJcbi8vIC0gJHNwYW46IDxtYXA+XHJcbkBmdW5jdGlvbiBzcGFuLW1hdGgoXHJcbiAgJHNwYW5cclxuKSB7XHJcbiAgJG5lc3QgICAgICAgICAgICAgOiBpZihzdXN5LWdldChyb2xlLCAkc3BhbikgPT0gbmVzdCwgdHJ1ZSwgZmFsc2UpO1xyXG4gICRzcGxpdC1uZXN0ICAgICAgIDogaWYoaXMtc3BsaXQoJHNwYW4pIGFuZCAkbmVzdCwgdHJ1ZSwgZmFsc2UpO1xyXG4gICRlZGdlICAgICAgICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xyXG4gICRsb2NhdGlvbiAgICAgICAgIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcclxuXHJcbiAgJGZsb2F0ICAgICAgICAgICAgOiBmcm9tO1xyXG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbDtcclxuICAkcGFkZGluZy1hZnRlciAgICA6IG51bGw7XHJcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsO1xyXG4gICRtYXJnaW4tYWZ0ZXIgICAgIDogbnVsbDtcclxuXHJcbiAgLy8gY2FsY3VsYXRlIHdpZHRoc1xyXG4gICRzcHJlYWQ6IGluZGV4KG1hcC12YWx1ZXMoJHNwYW4pLCBzcHJlYWQpO1xyXG4gICRzcGFuOiBpZigkc3BsaXQtbmVzdCBhbmQgbm90KCRzcHJlYWQpLCBtYXAtbWVyZ2UoJHNwYW4sIChzcHJlYWQ6IHdpZGUpKSwgJHNwYW4pO1xyXG4gICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xyXG4gICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XHJcblxyXG4gIC8vIGFwcGx5IGd1dHRlcnNcclxuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XHJcbiAgICBAaWYgbm90KHN1c3ktZ2V0KHJvbGUsICRzcGFuKSkge1xyXG4gICAgICAkcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XHJcbiAgICAgICRwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAaWYgbm90KCRzcGxpdC1uZXN0KSB7XHJcbiAgICAgICRtYXJnaW4tYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xyXG4gICAgICAkbWFyZ2luLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBzcGVjaWFsIG1hcmdpbiBoYW5kbGluZ1xyXG4gIEBpZiBzdXN5LWdldChvdXRwdXQsICRzcGFuKSA9PSBpc29sYXRlIGFuZCAkbG9jYXRpb24ge1xyXG4gICAgJG1hcmdpbi1iZWZvcmU6IGdldC1pc29sYXRpb24oJHNwYW4pO1xyXG4gICAgJG1hcmdpbi1hZnRlcjogLTEwMCU7XHJcbiAgfSBAZWxzZSBpZiAkZWRnZSB7XHJcbiAgICAkaXMtc3BsaXQ6IGlzLXNwbGl0KCRzcGFuKTtcclxuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xyXG5cclxuICAgIEBpZiAkZWRnZSA9PSBsYXN0IHtcclxuICAgICAgJGZsb2F0OiBzdXN5LWdldChsYXN0LWZsb3csICRzcGFuKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgbm90KCRpcy1zcGxpdCkge1xyXG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gZmlyc3QgYW5kICRwb3MgPT0gYmVmb3JlKSB7XHJcbiAgICAgICAgJG1hcmdpbi1iZWZvcmU6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGxhc3QgYW5kICRwb3MgPT0gYWZ0ZXIpIHtcclxuICAgICAgICAkbWFyZ2luLWFmdGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQHJldHVybiAoXHJcbiAgICB3aWR0aCAgICAgICAgICAgOiAkd2lkdGgsXHJcbiAgICBmbG9hdCAgICAgICAgICAgOiAkZmxvYXQsXHJcbiAgICBtYXJnaW4tYmVmb3JlICAgOiAkbWFyZ2luLWJlZm9yZSxcclxuICAgIG1hcmdpbi1hZnRlciAgICA6ICRtYXJnaW4tYWZ0ZXIsXHJcbiAgICBwYWRkaW5nLWJlZm9yZSAgOiAkcGFkZGluZy1iZWZvcmUsXHJcbiAgICBwYWRkaW5nLWFmdGVyICAgOiAkcGFkZGluZy1hZnRlcixcclxuICAgIGZsb3cgICAgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcclxuICApO1xyXG59XHJcblxyXG4vLyBHZXQgU3BhbiBXaWR0aFxyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG4vLyBSZXR1cm4gc3BhbiB3aWR0aC5cclxuLy8gLSAkc3BhbjogPG1hcD5cclxuQGZ1bmN0aW9uIGdldC1zcGFuLXdpZHRoKFxyXG4gICRzcGFuXHJcbikge1xyXG4gICRzcGFuICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xyXG5cclxuICAkbiAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XHJcbiAgJGxvY2F0aW9uIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcclxuICAkY29sdW1ucyAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XHJcbiAgJGd1dHRlcnMgIDogc3VzeS1nZXQoZ3V0dGVycywgJHNwYW4pO1xyXG4gICRzcHJlYWQgICA6IHN1c3ktZ2V0KHNwcmVhZCwgJHNwYW4pO1xyXG5cclxuICAkY29udGV4dCAgOiBudWxsO1xyXG4gICRzcGFuLXN1bSA6IG51bGw7XHJcbiAgJHdpZHRoICAgIDogbnVsbDtcclxuXHJcbiAgQGlmICRuID09ICdmdWxsJyB7XHJcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcclxuICAgICRyb2xlOiBzdXN5LWdldChyb2xlLCAkc3Bhbik7XHJcbiAgICAkbjogaWYoJHBvcyA9PSBzcGxpdCBhbmQgJHJvbGUgIT0gbmVzdCwgc3VzeS1jb3VudCgkY29sdW1ucyksIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHR5cGUtb2YoJG4pICE9IG51bWJlciB7XHJcbiAgICBAd2FybiBcIigje3R5cGUtb2YoJG4pfSkgI3skbn0gaXMgbm90IGEgdmFsaWQgc3Bhbi5cIjtcclxuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRuKSB7XHJcbiAgICAkY29udGV4dDogc3VzeS1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCBpZihpcy1zcGxpdCgkc3BhbiksIHdpZGUsIG5hcnJvdykpO1xyXG4gICAgJHNwcmVhZDogaWYoaXMtaW5zaWRlKCRzcGFuKSwgJHNwcmVhZCBvciB3aWRlLCAkc3ByZWFkKTtcclxuICAgICRzcGFuLXN1bTogc3VzeSgkbiwgJGxvY2F0aW9uLCAkY29sdW1ucywgJGd1dHRlcnMsICRzcHJlYWQpO1xyXG5cclxuICAgICRfbWF0aDogc3VzeS1nZXQobWF0aCwgJHNwYW4pO1xyXG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJHNwYW4pO1xyXG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xyXG4gICAgICAkd2lkdGg6ICRzcGFuLXN1bSAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkc3Bhbi1zdW0gLyAkY29udGV4dCk7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkd2lkdGg6ICRuO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkd2lkdGg7XHJcbn1cclxuIiwiLy8gRGlyZWN0aW9uIEhlbHBlcnNcclxuLy8gPT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFN1c3kgRmxvdyBEZWZhdWx0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLSBQUklWQVRFXHJcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxyXG4gIGZsb3c6IGx0cixcclxuKSk7XHJcblxyXG4vLyBHZXQgRGlyZWN0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuLy8gUmV0dXJuIHRoZSAnZnJvbScgb3IgJ3RvJyBkaXJlY3Rpb24gb2YgYSBsdHIgb3IgcnRsIGZsb3cuXHJcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcclxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xyXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbihcclxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXHJcbiAgJGtleTogZnJvbVxyXG4pIHtcclxuICAkcmV0dXJuOiBpZigkZmxvdyA9PSBydGwsIChmcm9tOiByaWdodCwgdG86IGxlZnQpLCAoZnJvbTogbGVmdCwgdG86IHJpZ2h0KSk7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xyXG59XHJcblxyXG4vLyBUb1xyXG4vLyAtLVxyXG4vLyBSZXR1cm4gdGhlICd0bycgZGlyZWN0aW9uIG9mIGEgZmxvd1xyXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXHJcbkBmdW5jdGlvbiB0byhcclxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcclxuKSB7XHJcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCB0byk7XHJcbn1cclxuXHJcbi8vIEZyb21cclxuLy8gLS0tLVxyXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XHJcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcclxuQGZ1bmN0aW9uIGZyb20oXHJcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXHJcbikge1xyXG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgZnJvbSk7XHJcbn1cclxuIiwiLy8gR3V0dGVyIFN5bnRheFxyXG4vLyA9PT09PT09PT09PT09XHJcblxyXG5cclxuLy8gR3V0dGVyc1xyXG4vLyAtLS0tLS0tXHJcbi8vIFNldCBndXR0ZXJzIG9uIGFuIGVsZW1lbnQuXHJcbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxyXG5AbWl4aW4gZ3V0dGVycyhcclxuICAkc3BhbjogJHN1c3lcclxuKSB7XHJcbiAgJGluc3BlY3QgIDogJHNwYW47XHJcbiAgJHNwYW4gICAgIDogcGFyc2UtZ3V0dGVycygkc3Bhbik7XHJcbiAgJF9ndXR0ZXJzIDogZ2V0LWd1dHRlcnMoJHNwYW4pO1xyXG5cclxuICAkX291dHB1dDogKFxyXG4gICAgYmVmb3JlOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSxcclxuICAgIGFmdGVyOiBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpLFxyXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxyXG4gICk7XHJcblxyXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChndXR0ZXJzLCAkaW5zcGVjdCk7XHJcblxyXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmctb3V0cHV0KCRfb3V0cHV0Li4uKTtcclxuICB9IEBlbHNlIHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJF9vdXRwdXQuLi4pO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGd1dHRlcihcclxuICAkc3BhbjogJHN1c3lcclxuKSB7XHJcbiAgQGluY2x1ZGUgZ3V0dGVycygkc3Bhbik7XHJcbn1cclxuXHJcblxyXG4vLyBHdXR0ZXJcclxuLy8gLS0tLS0tXHJcbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBndXR0ZXIuXHJcbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxyXG5AZnVuY3Rpb24gZ3V0dGVyKFxyXG4gICRzcGFuOiAkc3VzeVxyXG4pIHtcclxuICAkc3BhbjogcGFyc2UtZ3V0dGVycygkc3Bhbik7XHJcblxyXG4gICRfZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xyXG4gICRfZ3V0dGVyczogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSkgb3IgbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKTtcclxuXHJcbiAgQHJldHVybiAkX2d1dHRlcnM7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBndXR0ZXJzKFxyXG4gICRzcGFuOiAkc3VzeVxyXG4pIHtcclxuICBAcmV0dXJuIGd1dHRlcigkc3Bhbik7XHJcbn1cclxuXHJcblxyXG4vLyBHZXQgR3V0dGVyIFdpZHRoXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUmV0dXJuIGd1dHRlciB3aWR0aC5cclxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cclxuQGZ1bmN0aW9uIGdldC1ndXR0ZXItd2lkdGgoXHJcbiAgJGNvbnRleHQ6ICRzdXN5XHJcbikge1xyXG4gICRjb250ZXh0ICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xyXG5cclxuICAkX2d1dHRlcnMgOiBzdXN5LWdldChndXR0ZXJzLCAkY29udGV4dCk7XHJcbiAgJF9ndXR0ZXIgIDogc3VzeS1nZXQoZ3V0dGVyLW92ZXJyaWRlLCAkY29udGV4dCk7XHJcblxyXG4gIEBpZiAkX2d1dHRlcnMgYW5kICgkX2d1dHRlcnMgPiAwKSBhbmQgbm90KCRfZ3V0dGVyKSB7XHJcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkY29udGV4dCk7XHJcbiAgICAkX21hdGg6IGd1dHRlci1tYXRoKCRjb250ZXh0KTtcclxuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcclxuICAgICAgJF9ndXR0ZXI6ICRfZ3V0dGVycyAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcclxuICAgICAgJF9zcHJlYWQgIDogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCB3aWRlLCBzdXN5LWdldChzcHJlYWQsICRjb250ZXh0KSk7XHJcbiAgICAgICRfZ3V0dGVyICA6IHBlcmNlbnRhZ2UoJF9ndXR0ZXJzIC8gc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAkX2d1dHRlcjogaWYoJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcnMnIG9yICRfZ3V0dGVyID09ICduby1ndXR0ZXInLCBudWxsLCAkX2d1dHRlcik7XHJcblxyXG4gIEByZXR1cm4gJF9ndXR0ZXI7XHJcbn1cclxuXHJcblxyXG4vLyBHZXQgR3V0dGVyc1xyXG4vLyAtLS0tLS0tLS0tLVxyXG4vLyBSZXR1cm4gYmVmb3JlIGFuZCBhZnRlciBndXR0ZXIgdmFsdWVzLlxyXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxyXG5AZnVuY3Rpb24gZ2V0LWd1dHRlcnMoXHJcbiAgJGNvbnRleHQ6ICRzdXN5XHJcbikge1xyXG4gICRjb250ZXh0ICAgICAgICAgICAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcclxuXHJcbiAgJF9ndXR0ZXItcG9zaXRpb24gICA6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xyXG4gICRfZ3V0dGVyICAgICAgICAgICAgOiBnZXQtZ3V0dGVyLXdpZHRoKCRjb250ZXh0KTtcclxuXHJcbiAgJF9yZXR1cm4gICAgICAgICAgICA6IChiZWZvcmU6IG51bGwsIGFmdGVyOiBudWxsKTtcclxuXHJcbiAgQGlmIGlzLXNwbGl0KCRjb250ZXh0KSBhbmQgJF9ndXR0ZXIge1xyXG4gICAgJF9ndXR0ZXI6ICRfZ3V0dGVyIC8gMjtcclxuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChiZWZvcmU6ICRfZ3V0dGVyLCBhZnRlcjogJF9ndXR0ZXIpKTtcclxuICB9IEBlbHNlIHtcclxuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgkX2d1dHRlci1wb3NpdGlvbjogJF9ndXR0ZXIpKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJF9yZXR1cm47XHJcbn1cclxuXHJcblxyXG4vLyBJcyBJbnNpZGVcclxuLy8gLS0tLS0tLS0tXHJcbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBpbnNpZGUuXHJcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cclxuQGZ1bmN0aW9uIGlzLWluc2lkZShcclxuICAkY29udGV4dFxyXG4pIHtcclxuICAkX2luc2lkZTogaW5zaWRlIGluc2lkZS1zdGF0aWM7XHJcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xyXG5cclxuICBAcmV0dXJuIGlmKGluZGV4KCRfaW5zaWRlLCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcclxufVxyXG5cclxuXHJcbi8vIElzIFNwbGl0XHJcbi8vIC0tLS0tLS0tXHJcbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBzcGxpdC5cclxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxyXG5AZnVuY3Rpb24gaXMtc3BsaXQoXHJcbiAgJGNvbnRleHRcclxuKSB7XHJcbiAgJF9zcGxpdDogc3BsaXQgaW5zaWRlIGluc2lkZS1zdGF0aWM7XHJcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xyXG5cclxuICBAcmV0dXJuIGlmKGluZGV4KCRfc3BsaXQsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xyXG59XHJcblxyXG5cclxuLy8gR3V0dGVyIE1hdGhcclxuLy8gLS0tLS0tLS0tLS1cclxuLy8gUmV0dXJuIHRoZSBtYXRoIHRvIHVzZSBmb3IgZ3V0dGVyIGNhbGN1bGF0aW9uc1xyXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XHJcbkBmdW5jdGlvbiBndXR0ZXItbWF0aChcclxuICAkY29udGV4dDogJHN1c3lcclxuKSB7XHJcbiAgJF9yZXR1cm4gIDogc3VzeS1nZXQobWF0aCwgJGNvbnRleHQpO1xyXG4gICRfcmV0dXJuICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpID09IGluc2lkZS1zdGF0aWMsIHN0YXRpYywgJF9yZXR1cm4pO1xyXG5cclxuICBAcmV0dXJuICRfcmV0dXJuO1xyXG59XHJcbiIsIiRydWxlck1heFdpZHRoOiAyNDBweDtcclxuXHJcbi5jaGFwdGVyX19raWNrZXIge1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogJGNvbG9yLWdvbGQ7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0QGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNoYXB0ZXJfX2hlYWRlciB7XHJcblx0bWF4LXdpZHRoOiAkZnJhbWUtd2lkdGgteHNtYWxsO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRoMSB7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdG1hcmdpbjogMC42ZW0gMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkY29sb3ItZ29sZDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyAnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdFx0bWF4LXdpZHRoOiAkcnVsZXJNYXhXaWR0aDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1nb2xkO1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnICc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMTBweDtcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0XHRtYXgtd2lkdGg6ICRydWxlck1heFdpZHRoO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdvbGQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcblx0XHRoMSB7XHJcblx0XHRcdG1hcmdpbjogMWVtIDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbGFyZ2UtdXAge1xyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIHhsYXJnZS11cCB7XHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGFwdGVyX19kZWNvciB7XHJcblx0d2lkdGg6IDU0cHg7XHJcblx0bWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuXHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNoYXB0ZXItdGhlbWUtLWxpZ2h0IHtcclxuXHQuY2hhcHRlcl9faGVhZGVyIHtcclxuXHRcdGgxIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1pdm9yeS1saWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWl2b3J5LWxpZ2h0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1pdm9yeS1saWdodDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jaGFwdGVyX19raWNrZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1pdm9yeS1saWdodDtcclxuXHR9XHJcbn1cclxuIiwiLm1vZGFsX193cmFwIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAxMDA7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMCAzMHB4O1xyXG4gICYuZGlzcGxheS0tbW9kYWwge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDB2dyk7XHJcbiAgfVxyXG4gICYudW5oaWRlLS1tb2RhbCB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsX19jbG9zZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNDBweDtcclxuICByaWdodDogNDBweDtcclxuICB3aWR0aDogMzZweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZpbGw6ICRwcmltYXJ5X2dvbGQ7XHJcbiAgei1pbmRleDogMTAyMDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAmLmRpc3BsYXktLW1vZGFsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gIC5tb2RhbF9fd3JhcCB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAubW9kYWxfX3dyYXAge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMXB4KTtcclxuICB9XHJcbn0iLCIuYmFja2dyb3VuZHN7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTB2aDtcclxuXHRoZWlnaHQ6IDEyNXZoO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuXHRsZWZ0OiAtMzBweDtcclxuXHR6LWluZGV4OiAyO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mbG93ZXJze1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmZsb3dlcl9fbGVmdC0tMXtcclxuXHR0b3A6IDE1MDBweDtcclxufVxyXG5cclxuLmZsb3dlcl9fcmlnaHQtLTF7XHJcblx0dG9wOiAzNTBweDtcclxuXHRyaWdodDogMDtcclxufVxyXG5cclxuLmZsb3dlcl9fbGVmdC0tMntcclxuXHR0b3A6IDM4MDBweDtcclxufVxyXG5cclxuLmZsb3dlcl9fcmlnaHQtLTJ7XHJcblx0dG9wOiAzNjAwcHg7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRtZWRpdW0tdXB9e1xyXG5cdC5iYWNrZ3JvdW5kc3tcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRvcGFjaXR5OiAwLjQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgI3skbGFyZ2UtdXB9e1xyXG5cdC5iYWNrZ3JvdW5kc3tcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQuZmxvd2VyX19sZWZ0LS0xe1xyXG5cdFx0dG9wOiAxMjAwcHg7XHJcblx0fVxyXG59XHJcbiIsIi5iZWhpbmRzY2VuZXMge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYmVoaW5kc2NlbmVzX19oZWFkZXIge1xyXG5cdEBpbmNsdWRlIHNwYW4oMTIpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLmJlaGluZHNjZW5lc19fY29udGVudCB7XHJcblx0QGluY2x1ZGUgc3BhbigxMik7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYmVoaW5kc2NlbmVzX19sZWFkIHtcclxuXHRtYXgtd2lkdGg6ICRmcmFtZS13aWR0aC14eHNtYWxsO1xyXG5cdG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcblxyXG5cdHA6Zmlyc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5iZWhpbmRzY2VuZXNfX21lZGlhIHtcclxuXHRAaW5jbHVkZSBzcGFuKDEyIG5vLWd1dHRlcik7XHJcbn1cclxuXHJcbi5iZWhpbmRzY2VuZXNfX21lZGlhX19ibG9jayB7XHJcblx0cGFkZGluZy1ib3R0b206IDUxJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5iZWhpbmRzY2VuZXNfX21lZGlhX19zd2lwZXIge1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5wbGFpbnN3aXBlci1wYWdpbmF0aW9uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAyMHB4IC0xMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRtYXJnaW46IDAgMTBweDtcclxuXHRcdGhlaWdodDogMTBweDtcclxuXHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnlfZ29sZDtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcclxuXHR9XHJcblxyXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIG1lZGl1bS11cCB7XHJcblx0LmJlaGluZHNjZW5lc19fY29udGVudCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuYmVoaW5kc2NlbmVzX19tZWRpYSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0LmJlaGluZHNjZW5lc19fbGVhZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBsYXJnZS11cCB7XHJcblx0LmJlaGluZHNjZW5lc19faGVhZGVyIHtcclxuXHRcdEBpbmNsdWRlIHNwYW4oOCk7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHJcblx0LmJlaGluZHNjZW5lc19fY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDYpO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblxyXG5cdC5iZWhpbmRzY2VuZXNfX2xlYWQge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG5cclxuXHQuYmVoaW5kc2NlbmVzX19tZWRpYSB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDYgbm8tZ3V0dGVycyBsYXN0KTtcclxuXHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0fVxyXG5cclxuXHQuYmVoaW5kc2NlbmVzX19tZWRpYSB7XHJcblx0XHQucGxhaW5zd2lwZXItcGFnaW5hdGlvbiB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmVoaW5kc2NlbmVzX19jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTQ0MHB4KS8yKTtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5AaW5jbHVkZSB4bGFyZ2UtdXAge1xyXG5cdC5iZWhpbmRzY2VuZXNfX2hlYWRlciB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDYpO1xyXG5cdH1cclxuXHJcblx0LmJlaGluZHNjZW5lc19fY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDQpO1xyXG5cdH1cclxuXHJcblx0LmJlaGluZHNjZW5lc19fbWVkaWEge1xyXG5cdFx0QGluY2x1ZGUgc3Bhbig4IG5vLWd1dHRlcnMgbGFzdCk7XHJcblx0fVxyXG59XHJcbiIsIiR6SW5kZXhDb250ZW50QmdMYXllcjogMTA7XHJcbiR6SW5kZXhHYWxsZXJ5OiAxMDtcclxuJHpJbmRleFBhZ2luZzogMzA7XHJcbiR6SW5kZXhOYXZCdXR0b25zOiA0MDtcclxuLm1vZGFsX19iZWhpbmRzY2VuZXMge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBwYWRkaW5nOiAwIDAgMDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItaXZvcnktbGlnaHQ7XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxuICAuc3dpcGVyX19uYXZidXR0b25zIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYmVoaW5kc2NlbmVzb3ZlcmxheSB7XHJcbiAgLnN3aXBlcl9fcGFnaW5nX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJlaGluZHNjZW5lc292ZXJsYXlfX3BhZ2luZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMTIwcHg7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAyMDtcclxufVxyXG5cclxuLmJlaGluZHNjZW5lc292ZXJsYXlfX2dhbGxlcnkge1xyXG4gIG1hcmdpbi10b3A6IDE4MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmJlaGluZHNjZW5lc292ZXJsYXlfX3NsaWRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gICYuYmVoaW5kc2NlbmVzb3ZlcmxheV9fc2xpZGUtLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5iZWhpbmRzY2VuZXNvdmVybGF5X19jb250ZW50X19jZWxsIHtcclxuICBAaW5jbHVkZSBzcGFuKDEyKTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbi5iZWhpbmRzY2VuZXNvdmVybGF5X19jb250ZW50IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLmJlaGluZHNjZW5lc292ZXJsYXlfX2hlYWRlciB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5iZWhpbmRzY2VuZXNvdmVybGF5X19pbWFnZSB7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHBhZGRpbmctdG9wOiAyMDBweFxyXG59XHJcblxyXG4uYmVoaW5kc2NlbmVzb3ZlcmxheV9fZnVsbHNjcmVlbiB7XHJcbiAgei1pbmRleDogNjtcclxufVxyXG5cclxuLmJlaGluZHNjZW5lc292ZXJsYXlfX2Z1bGxzY3JlZW5fX2lubmVyIHtcclxuICBAaW5jbHVkZSBzcGFuKDEyKTtcclxuICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbn1cclxuXHJcbi5iZWhpbmRzY2VuZXNvdmVybGF5X19mdWxsc2NyZWVuX19tZWRpYSB7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmJlaGluZHNjZW5lc292ZXJsYXlfX2Z1bGxzY3JlZW5fX2Rlc2NyaXB0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5iZWhpbmRzY2VuZXNvdmVybGF5X19mdWxsc2NyZWVuX19ub3RlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jbW9kYWxfX2JlaGluZF9fdmlkZW8ge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5X19mdWxsc2NyZWVuX19pbm5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNSUgKyA2MHB4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNSUgKyA2MHB4KTtcclxuICB9XHJcbiAgLmJlaGluZHNjZW5lc292ZXJsYXlfX2JvZHlfX2xlYWQge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWQtbGctdXAge1xyXG4gICRpbWFnZVNwYW46IDU7XHJcbiAgJGNvbnRlbnRTcGFuOiA3O1xyXG4gIC5tb2RhbF9fYmVoaW5kc2NlbmVzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5IHtcclxuICAgIC5zd2lwZXJfX25hdmJ1dHRvbnMge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fcGFnaW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHdpZHRoOiBzcGFuKCRjb250ZW50U3Bhbik7XHJcbiAgICBwYWRkaW5nOiAxMDBweCBndXR0ZXIoKSAwO1xyXG4gICAgei1pbmRleDogJHpJbmRleFBhZ2luZztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItaXZvcnktbGlnaHQgODAlLCByZ2JhKCRjb2xvci1pdm9yeS1saWdodCwgMCkpO1xyXG4gICAgLmJlaGluZHNjZW5lc292ZXJsYXktLWZ1bGxzY3JlZW4gJiB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogNnZoIDAgMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC5zd2lwZXJfX3BhZ2luZyB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlcl9fcGFnaW5nLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fY29udGVudGJnbGF5ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pdm9yeS1saWdodDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoc3BhbigkaW1hZ2VTcGFuKSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAwLjZzO1xyXG4gIH1cclxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fZ2FsbGVyeSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fc2xpZGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5X19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IHNwYW4oJGNvbnRlbnRTcGFuKTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgfVxyXG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5X19jb250ZW50X19jZWxsIHtcclxuICAgIHdpZHRoOiBzcGFuKDEyKTtcclxuICAgIHBhZGRpbmctbGVmdDogZ3V0dGVyKCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBndXR0ZXIoKSAqIDI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5X19oZWFkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDIyMHB4O1xyXG4gIH1cclxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9faW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiBzcGFuKCRpbWFnZVNwYW4pO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgLmJlaGluZHNjZW5lc292ZXJsYXlfX2Z1bGxzY3JlZW5fX3ZpZGVvIHtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLmJlaGluZHNjZW5lc292ZXJsYXlfX2Z1bGxzY3JlZW5fX2lubmVyIHtcclxuICAgIC8vIHBhZGRpbmctdG9wOiAyOHZoO1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgfVxyXG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5X19mdWxsc2NyZWVuX19tZWRpYSB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fZnVsbHNjcmVlbl9fZGVzY3JpcHRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fZnVsbHNjcmVlbl9fbm90ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDAgZ3V0dGVyKCkgMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fc2xpZGUtLWZ1bGxzY3JlZW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvL3BhZGRpbmctYm90dG9tOiA1JTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAkaW1hZ2VTcGFuOiA2O1xyXG4gICRjb250ZW50U3BhbjogNjtcclxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fc2xpZGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5X19pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IHNwYW4oNik7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5X19wYWdpbmcge1xyXG4gICAgd2lkdGg6IHNwYW4oJGltYWdlU3Bhbik7XHJcbiAgfVxyXG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5X19jb250ZW50IHtcclxuICAgIHdpZHRoOiBzcGFuKCRjb250ZW50U3Bhbik7XHJcbiAgfVxyXG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5X19jb250ZW50YmdsYXllciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoc3BhbigkaW1hZ2VTcGFuKSlcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHhsYXJnZS11cCB7XHJcbiAgJGltYWdlU3BhbjogNztcclxuICAkY29udGVudFNwYW46IDU7XHJcbiAgLmJlaGluZHNjZW5lc292ZXJsYXlfX2ltYWdlIHtcclxuICAgIHdpZHRoOiBzcGFuKCRpbWFnZVNwYW4pO1xyXG4gIH1cclxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fcGFnaW5nIHtcclxuICAgIHdpZHRoOiBzcGFuKCRjb250ZW50U3Bhbik7XHJcbiAgfVxyXG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5X19jb250ZW50IHtcclxuICAgIHdpZHRoOiBzcGFuKCRjb250ZW50U3Bhbik7XHJcbiAgfVxyXG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5X19jb250ZW50YmdsYXllciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoc3BhbigkaW1hZ2VTcGFuKSlcclxuICB9XHJcbn1cclxuXHJcbi5iZWhpbmRzY2VuZXNvdmVybGF5LS1jb250ZW50YmdsYXllci1mdWxsc2NyZWVuIHtcclxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fY29udGVudGJnbGF5ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC4ycztcclxuICB9XHJcbn1cclxuXHJcbi8vJGhlaWdodFdpZHRoID0gXCIjeyRzY3JlZW59IGFuZCAobWF4LWhlaWdodDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiXHJcbkBtZWRpYSAobWF4LWhlaWdodDogODQwcHgpIGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIHtcclxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheS0tZnVsbHNjcmVlbiB7XHJcbiAgICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fcGFnaW5nIHtcclxuICAgICAgdG9wOiAydmg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XHJcbiAgLmJlaGluZHNjZW5lc292ZXJsYXlfX2Z1bGxzY3JlZW5fX21lZGlhIHtcclxuICAgIG1heC13aWR0aDogNzYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XHJcbiAgLmJlaGluZHNjZW5lc292ZXJsYXlfX2Z1bGxzY3JlZW5fX2Rlc2NyaXB0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fZnVsbHNjcmVlbl9faW5uZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSB7XHJcbiAgLmJlaGluZHNjZW5lc292ZXJsYXlfX2Z1bGxzY3JlZW5fX2Rlc2NyaXB0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmVoaW5kc2NlbmVzb3ZlcmxheV9fZnVsbHNjcmVlbl9faW5uZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gIC5iZWhpbmRzY2VuZXNvdmVybGF5LS1mdWxsc2NyZWVuIHtcclxuICAgIC5iZWhpbmRzY2VuZXNvdmVybGF5X19wYWdpbmcge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0dmg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmhpc3Rvcnkge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaGlzdG9yeV9faGVhZGVyIHtcclxuICBAaW5jbHVkZSBzcGFuKDEyKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5oaXN0b3J5X19jb250ZW50IHtcclxuICBAaW5jbHVkZSBzcGFuKDEyKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oaXN0b3J5X19sZWFkIHtcclxuICBtYXgtd2lkdGg6ICRmcmFtZS13aWR0aC14eHNtYWxsO1xyXG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbn1cclxuXHJcbi5oaXN0b3J5X19tZWRpYSB7XHJcbiAgQGluY2x1ZGUgc3BhbigxMiBuby1ndXR0ZXIpO1xyXG59XHJcblxyXG4uaGlzdG9yeV9fbWVkaWFfX2Jsb2NrIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNTElO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhpc3RvcnlfX21lZGlhX19zd2lwZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnBsYWluc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDIwcHggLTEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5X2dvbGQ7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gIC5oaXN0b3J5X19jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAuaGlzdG9yeSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNiU7XHJcbiAgfVxyXG4gIC5oaXN0b3J5X19oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgc3BhbigxMik7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAuaGlzdG9yeV9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDYpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLmhpc3RvcnlfX2xlYWQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG4gIC5oaXN0b3J5X19tZWRpYSB7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDYgbm8tZ3V0dGVycyBsYXN0KTtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgfVxyXG4gIC5oaXN0b3J5X19tZWRpYSB7XHJcbiAgICAucGxhaW5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oaXN0b3J5X19jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTQ0MHB4KS8yKTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuICAuaGlzdG9yeV9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDQpO1xyXG4gIH1cclxuICAuaGlzdG9yeV9fbWVkaWEge1xyXG4gICAgQGluY2x1ZGUgc3Bhbig4IG5vLWd1dHRlcnMgbGFzdCk7XHJcbiAgfVxyXG59IiwiLm1vZGFsX19oaXN0b3J5IHtcclxuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeV9ibGFjaztcclxuXHRvbCB7XHJcblx0XHRAaW5jbHVkZSBsaXN0LXJlc2V0dGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmhpc3RvcnlzbGlkZXJfX2luZGljYXRvciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMTVweDtcclxuXHR3aWR0aDogMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICRtb2RhbF9ncmV5O1xyXG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzO1xyXG5cdH1cclxufVxyXG5cclxuLmhpc3RvcnlzbGlkZXJfX2luZGljYXRvci0tYWN0aXZlOjphZnRlciB7XHJcblx0aGVpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5oaXN0b3J5c2xpZGVyX19pdGVtIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbi5oaXN0b3J5c2xpZGVyX19pdGVtLS13cmFwIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAxMjBweCAwO1xyXG5cdC5jaGFwdGVybGluZS0taW52aWV3IHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5oaXN0b3J5c2xpZGVyX19pdGVtLS1jb250ZW50IHtcclxuXHRAaW5jbHVkZSBzcGFuKDEyKTtcclxufVxyXG5cclxuLmhpc3RvcnlzbGlkZXJfX2l0ZW0tLWltYWdlcyB7XHJcblx0QGluY2x1ZGUgc3BhbigxMik7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0LnBhcmFsbGF4X19sYXllci0tYmFjayB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDE3MHB4O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDQ1JTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBhcmFsbGF4X19sYXllci0tZGVlcCBpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uaGlzdG9yeXNsaWRlcl9fY2hhcHRlciB7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGNvbG9yOiAkbW9kYWxfZ3JleTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcblx0LmxpbmVzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogNXB4O1xyXG5cdFx0ZmlsbDogJG1vZGFsX2dyZXk7XHJcblx0XHRoZWlnaHQ6IDI2cHg7XHJcblx0XHR3aWR0aDogMjZweDtcclxuXHR9XHJcbn1cclxuXHJcbi5oaXN0b3J5c2xpZGVyX19oZWFkaW5nIHtcclxuXHRmb250LXNpemU6IDI4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0bWFyZ2luOiA0MHB4IDAgMCAwO1xyXG59XHJcblxyXG4uaW5kaWNhdG9ycyB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwcHg7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR6LWluZGV4OiAtNjAwO1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gdGVtcFxyXG5cdEBpbmNsdWRlIGxpc3QtcmVzZXR0ZXI7XHJcblx0Ji5kaXNwbGF5LS1tb2RhbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5jaGFwdGVybGluZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNDBweDtcclxuXHRyaWdodDogNDBweDtcclxuXHR3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0YmFja2dyb3VuZDogJG1vZGFsX2dyZXk7XHJcblx0dHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5jaGFwdGVybGluZV9fZG90IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAtOXB4O1xyXG5cdHJpZ2h0OiAtMThweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMThweDtcclxuXHRoZWlnaHQ6IDE4cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbF9ncmV5O1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMnB4O1xyXG5cdFx0cmlnaHQ6IDJweDtcclxuXHRcdGJvdHRvbTogMnB4O1xyXG5cdFx0bGVmdDogMnB4O1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbW9kYWxfZ3JleTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGl1bS11cCB7XHJcblx0Lmhpc3RvcnlzbGlkZXJfX2l0ZW0tLXdyYXAgLnBhcmFsbGF4X19sYXllciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5oaXN0b3J5c2xpZGVyX19pdGVtLS1jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdC5oaXN0b3J5c2xpZGVyX19pdGVtLS1pbWFnZXMge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHR9XHJcblx0Lmhpc3RvcnlzbGlkZXJfX2l0ZW0tLXdyYXAge1xyXG5cdFx0bWFyZ2luOiAxODBweCAwO1xyXG5cdH1cclxuXHQuaGlzdG9yeXNsaWRlcl9faGVhZGluZyB7XHJcblx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdG1hcmdpbjogNTBweCAwIDAgMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0fVxyXG5cdC5oaXN0b3J5c2xpZGVyX19wYXJhZ3JhcGggcCB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG5cdH1cclxuXHQuY2hhcHRlcmxpbmUge1xyXG5cdFx0dG9wOiA0NXB4O1xyXG5cdFx0cmlnaHQ6IGNhbGMoNTAlICsgMTM4cHgpO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG5cdC5oaXN0b3J5c2xpZGVyIC5wYXJhbGxheF9fbGF5ZXItLWRlZXAgaW1nIHtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHR9XHJcblx0Lmhpc3RvcnlzbGlkZXJfX2l0ZW0tLWNvbnRlbnQge1xyXG5cdFx0QGluY2x1ZGUgc3Bhbig2IG5vLWd1dHRlcnMpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcclxuXHRcdC5wYXJhbGxheF9fbGF5ZXIge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1heC13aWR0aDogNTUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oaXN0b3J5c2xpZGVyX19pdGVtLS1pbWFnZXMge1xyXG5cdFx0QGluY2x1ZGUgc3Bhbig2IGxhc3QpO1xyXG5cdH1cclxuXHQuaGlzdG9yeXNsaWRlcl9faGVhZGluZyB7XHJcblx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG5cdC5oaXN0b3J5c2xpZGVyX19wYXJhZ3JhcGggcCB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQuaXRlbS0taW52aWV3IHtcclxuXHRcdC5jaGFwdGVybGluZSB7XHJcblx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHR9XHJcblx0XHQuaGlzdG9yeXNsaWRlcl9faXRlbS0tY29udGVudCB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHQucGFyYWxsYXhfX2xheWVyLS1iYWNrLFxyXG5cdFx0LnBhcmFsbGF4X19sYXllci0tZGVlcCB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW5kaWNhdG9ycyB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0ei1pbmRleDogOTAwMDA7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSB4bGFyZ2UtdXAge1xyXG5cdC5oaXN0b3J5c2xpZGVyX19pdGVtLS1jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDAgNjBweDtcclxuXHRcdC5wYXJhbGxheF9fbGF5ZXIge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oaXN0b3J5c2xpZGVyX19pdGVtLS1pbWFnZXMge1xyXG5cdFx0LnBhcmFsbGF4X19sYXllci0tYmFjayB7XHJcblx0XHRcdGxlZnQ6IC05MHB4O1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gR2VuZXJpYyBsaXN0LXJlc2V0dGVyXHJcbi8vIEFwcGx5IHRvIFVMIG9yIE9MIHRvIHJlbW92ZSBzdGFuZGFyZCBsaXN0LXN0eWxpbmcgdmlhIEBleHRlbmRcclxuXHJcbkBtaXhpbiBsaXN0LXJlc2V0dGVyKCl7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGkge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4iLCIudGltZWxpbmUtaW50cm8ge1xyXG5cdHBhZGRpbmc6IDEwMHB4IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcgJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrZ3JleTtcclxuXHR9XHJcblxyXG5cdC5lLWhlYWQtbWVkaXVtIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItaXZvcnktbGlnaHQ7XHJcblx0fVxyXG5cclxuXHQuZS1sZWFkLXNlcmlmLWl0YWxpYy1sYXJnZSB7XHJcblx0XHQmLFxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItaXZvcnktbGlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGltZWxpbmUtaW50cm9fX3RyaW5nbGUge1xyXG5cdHdpZHRoOiA0MnB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdGJvdHRvbTogLTIwcHg7XHJcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdHotaW5kZXg6IDI7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyAnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRAaW5jbHVkZSB0cmlhbmdsZSg0MnB4LCAyMHB4LCBkb3duLCAkY29sb3ItZGFya2dyZXkpXHJcblx0fVxyXG59XHJcblxyXG4udGltZWxpbmUtaW50cm9fX2hlYWRlciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXG59XHJcblxyXG4udGltZWxpbmUtaW50cm9fX2Jsb2NrIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0ei1pbmRleDogMTtcclxuXHRtYXgtd2lkdGg6ICRmcmFtZS13aWR0aC1zbWFsbDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnRpbWVsaW5lLWludHJvX19oZWFkZXIge1xyXG5cdEBpbmNsdWRlIHNwYW4oMTIpO1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRpbWVsaW5lLWludHJvX19ib2R5IHtcclxuXHRAaW5jbHVkZSBzcGFuKDEyKTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGl1bS11cCB7XHJcblx0LnRpbWVsaW5lLWludHJvIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnICc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogLSgkYXBwLW9mZnNldC1kZXNrdG9wICsgMSk7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogLSgkYXBwLW9mZnNldC1kZXNrdG9wICsgMSk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrZ3JleTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnRpbWVsaW5lc2xpZGVyIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuc3dpcGVyX19wYWdpbmcge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblxyXG5cdC5zd2lwZXJfX3BhZ2luZy13cmFwcGVyIHtcclxuXHRcdG1hcmdpbjogMCAxMCU7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdC5zd2lwZXJfX25hdmJ1dHRvbnMge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi50c19fZXZlbnQge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4udHNfX2V2ZW50X19oZWFkZXIge1xyXG5cdEBpbmNsdWRlIHNwYW4oMTIpO1xyXG5cdGZvbnQtc2l6ZTogMzBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4udHNfX2V2ZW50X19ib2R5IHtcclxuXHRAaW5jbHVkZSBzcGFuKDEyKTtcclxufVxyXG5cclxuLnRzX19ldmVudGxpc3Qtd3JhcHBlciBsaSB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLnRzX19ldmVudF9fY29udGVudCB7XHJcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi50c19fZXZlbnRfX2xlYWQge1xyXG5cdGZvbnQtc2l6ZTogMzBweDtcclxuXHRjb2xvcjogJGNvbG9yLWdvbGQ7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnRzX19ldmVudGxpc3Qge1xyXG5cdC50c19fZXZlbnQge1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLXNsaWRlLW5leHQge1xyXG5cdFx0LnRzX19ldmVudCB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLXNsaWRlLXByZXYge1xyXG5cdFx0LnRzX19ldmVudCB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG5cdFx0LnRzX19ldmVudCB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50c19fZXZlbnQge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4udHNfX2V2ZW50X19pbWFnZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWQtbGctdXAge1xyXG5cdC50aW1lbGluZXNsaWRlciB7XHJcblx0XHRtaW4taGVpZ2h0OiA5MDBweDtcclxuXHJcblx0XHQuc3dpcGVyX19uYXZidXR0b25zIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudHNfX2V2ZW50X19pbWFnZSB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDUgbGFzdCBuby1ndXR0ZXIpO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGd1dHRlcigxKTtcclxuXHR9XHJcblxyXG5cdC50c19fZXZlbnRfX2hlYWRlciB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcclxuXHR9XHJcblxyXG5cdC50c19fZXZlbnRfX2JvZHkge1xyXG5cdFx0QGluY2x1ZGUgc3BhbigxMik7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGxhcmdlLXVwIHtcclxuXHQudGltZWxpbmVzbGlkZXIge1xyXG5cdFx0bWluLWhlaWdodDogOTAwcHg7XHJcblxyXG5cdFx0LnN3aXBlcl9fcGFnaW5nLXdyYXBwZXIge1xyXG5cdFx0XHRtYXJnaW46IDAgMjAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRzX19ldmVudF9faGVhZGVyIHtcclxuXHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xyXG5cdH1cclxuXHJcblx0LnRzX19ldmVudF9faW1hZ2Uge1xyXG5cdFx0QGluY2x1ZGUgc3Bhbig0IGxhc3Qgbm8tZ3V0dGVyKVxyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQudHNfX2V2ZW50X19jb250ZW50IHtcclxuXHRcdEBpbmNsdWRlIHNwYW4oOCBuby1ndXR0ZXIpXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeUxheW91dElubmVyKSB7XHJcblx0XHQudHNfX2V2ZW50X19oZWFkZXIge1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbig4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50c19fZXZlbnRfX2NlbGwtMSB7XHJcblx0XHRcdEBpbmNsdWRlIHNwYW4oNik7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRzX19ldmVudF9fY2VsbC0yIHtcclxuXHRcdFx0QGluY2x1ZGUgc3Bhbig2IGxhc3QpXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5uZXd0aW1lbGluZXNsaWRlciB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0cGFkZGluZzogNjBweCAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LnN3aXBlcl9fcGFnaW5nIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyX19wYWdpbmctd3JhcHBlciB7XHJcblx0XHRtYXJnaW46IDAgMTAlO1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyX19uYXZidXR0b25zIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ubnRzX19nYWxsZXJ5IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm50c19fZ2FsbGVyeV9fc2xpZGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cclxuXHQuc2hvcnRkZXNjcmlwdGlvbiB7XHJcblx0XHRtYXJnaW46IDYwcHggMCAxMHB4IDIwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdG1heC13aWR0aDogNjQwcHg7XHJcblx0fVxyXG5cclxuXHQmLm50c19fZ2FsbGVyeV9fc2xpZGUtLWFjdGl2ZSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4ubnRzX19ldmVudCB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5udHNfX2V2ZW50X19oZWFkZXIge1xyXG5cdEBpbmNsdWRlIHNwYW4oMTIpO1xyXG5cdGZvbnQtc2l6ZTogMzBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ubnRzX19ldmVudF9fYm9keSB7XHJcblx0QGluY2x1ZGUgc3BhbigxMik7XHJcbn1cclxuXHJcbi5udHNfX2V2ZW50X19jb250ZW50IHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLm50c19fZXZlbnRfX2xlYWQge1xyXG5cdGZvbnQtc2l6ZTogMzBweDtcclxuXHRjb2xvcjogJGNvbG9yLWdvbGQ7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLm50c19fZXZlbnRfX2ltYWdlIHtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWQtbGctdXAge1xyXG5cdC5uZXd0aW1lbGluZXNsaWRlciB7XHJcblx0XHRtaW4taGVpZ2h0OiA5MDBweDtcclxuXHJcblx0XHQuc3dpcGVyX19uYXZidXR0b25zIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN3aXBlcl9fbmF2YnV0dG9uc19fY2VsbC0tcHJldiB7XHJcblx0XHRcdGxlZnQ6IC0oJGFwcC1vZmZzZXQtZGVza3RvcCArIDFweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN3aXBlcl9fbmF2YnV0dG9uc19fY2VsbC0tbmV4dCB7XHJcblx0XHRcdHJpZ2h0OiAtKCRhcHAtb2Zmc2V0LWRlc2t0b3AgKyAxcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm50c19fZ2FsbGVyeSB7XHJcblx0XHRtYXJnaW4tdG9wOiA2JTtcclxuXHR9XHJcblxyXG5cdC5udHNfX2V2ZW50X19pbWFnZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogZ3V0dGVyKDEpO1xyXG5cdFx0QGluY2x1ZGUgc3Bhbig1IGxhc3Qgbm8tZ3V0dGVyKTtcclxuXHR9XHJcblxyXG5cdC5udHNfX2V2ZW50X19oZWFkZXIge1xyXG5cdFx0QGluY2x1ZGUgc3BhbigxMik7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5udHNfX2V2ZW50X19ib2R5IHtcclxuXHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBsYXJnZS11cCB7XHJcblx0Lm5ld3RpbWVsaW5lc2xpZGVyIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDkwMHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDYlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYlO1xyXG5cclxuXHRcdC5zd2lwZXJfX3BhZ2luZy13cmFwcGVyIHtcclxuXHRcdFx0bWFyZ2luOiAwIDIwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5udHNfX2V2ZW50X19pbWFnZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdEBpbmNsdWRlIHNwYW4oNCBsYXN0IG5vLWd1dHRlcilcclxuXHR9XHJcblxyXG5cdC5udHNfX2V2ZW50X19jb250ZW50IHtcclxuXHRcdEBpbmNsdWRlIHNwYW4oOCBuby1ndXR0ZXIpXHJcblx0fVxyXG5cclxuXHQubnRzX19ldmVudF9faGVhZGVyIHtcclxuXHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3lMYXlvdXRJbm5lcikge1xyXG5cdFx0Lm50c19fZXZlbnRfX2hlYWRlcl9fY2VsbCB7XHJcblx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5udHNfX2V2ZW50X19jZWxsLTEge1xyXG5cdFx0XHRAaW5jbHVkZSBzcGFuKDYpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5udHNfX2V2ZW50X19jZWxsLTIge1xyXG5cdFx0XHRAaW5jbHVkZSBzcGFuKDYgbGFzdClcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5udHNfX2V2ZW50X19jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTQ0MHB4KS8yKTtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuXHQubnRzX19ldmVudF9faW1hZ2Uge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDUgbGFzdCBuby1ndXR0ZXIpXHJcblx0fVxyXG5cclxuXHQubnRzX19ldmVudF9fY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDcgbm8tZ3V0dGVyKVxyXG5cdH1cclxufVxyXG4iLCIkcGFnZVJvd0hlaWdodDogNDBweDtcclxuJHN0ZXBDb250YWluZXJTaXplOiA0MHB4O1xyXG4kYnVsbGV0SW5hY3RpdmVTaXplOiAxMHB4O1xyXG4kYnVsbGV0QWN0aXZlU2l6ZTogMzRweDtcclxuJGJ1bGxldEFjdGl2ZUluc2lkZVNpemU6IDE2cHg7XHJcbiRzdGVwVGV4dENvbnRhaW5lclNpemU6IDIyMHB4O1xyXG5cclxuLnN3aXBlcl9fcGFnaW5nIHtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcblx0Ji5zd2lwZXJfX3BhZ2luZy0td2l0aC1sYWJlbCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblxyXG5cdGE6YWN0aXZlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLCAwLjEpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdH1cclxufVxyXG5cclxuLnN3aXBlcl9fcGFnaW5nLXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHRmb250LXNpemU6IDAuMXB4O1xyXG5cdGJvcmRlci13aWR0aDogMXB4IDAgMDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMCA1JTtcclxuXHRoZWlnaHQ6ICRwYWdlUm93SGVpZ2h0O1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRjb250ZW50OiAnICc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1nb2xkO1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHRvcDogJHBhZ2VSb3dIZWlnaHQvMjtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHR9XHJcbn1cclxuXHJcbi5zd2lwZXJfX3BhZ2luZ19fc3RlcCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0d2lkdGg6ICRzdGVwQ29udGFpbmVyU2l6ZTtcclxuXHRoZWlnaHQ6ICRwYWdlUm93SGVpZ2h0O1xyXG5cdGZsb2F0OiBub25lO1xyXG59XHJcblxyXG4uc3dpcGVyX19wYWdpbmdfX2xpbmsge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDA7XHJcblx0d2lkdGg6ICRzdGVwQ29udGFpbmVyU2l6ZTtcclxuXHRoZWlnaHQ6ICRwYWdlUm93SGVpZ2h0O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnN3aXBlcl9fcGFnaW5nX190aXRsZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsZWZ0OiAtJHN0ZXBUZXh0Q29udGFpbmVyU2l6ZS8yKyAkc3RlcENvbnRhaW5lclNpemUvMjtcclxuXHRib3R0b206IC0zNnB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAkc3RlcFRleHRDb250YWluZXJTaXplO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgb3BhY2l0eSAwLjJzO1xyXG59XHJcblxyXG4uc3dpcGVyX19wYWdpbmdfX2RvdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1nb2xkO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcclxuXHR3aWR0aDogJGJ1bGxldEFjdGl2ZVNpemU7XHJcblx0aGVpZ2h0OiAkYnVsbGV0QWN0aXZlU2l6ZTtcclxuXHRtYXJnaW46ICRwYWdlUm93SGVpZ2h0LzIgLSAkYnVsbGV0QWN0aXZlU2l6ZS8yIGF1dG87XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1nb2xkO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyAnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogJGJ1bGxldEFjdGl2ZUluc2lkZVNpemU7XHJcblx0XHRoZWlnaHQ6ICRidWxsZXRBY3RpdmVJbnNpZGVTaXplO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdvbGQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYnVsbGV0QWN0aXZlSW5zaWRlU2l6ZS8yO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRtYXJnaW4tdG9wOiAtJGJ1bGxldEFjdGl2ZUluc2lkZVNpemUvMjtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtJGJ1bGxldEFjdGl2ZUluc2lkZVNpemUvMjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uc3dpcGVyX19wYWdpbmdfX3N0ZXAtLXNlbGVjdGVkIHtcclxuXHQuc3dpcGVyX19wYWdpbmdfX2RvdCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAkYnVsbGV0QWN0aXZlU2l6ZTtcclxuXHRcdGhlaWdodDogJGJ1bGxldEFjdGl2ZVNpemU7XHJcblx0XHRtYXJnaW46ICRwYWdlUm93SGVpZ2h0LzIgLSAkYnVsbGV0QWN0aXZlU2l6ZS8yIGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItaXZvcnk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN3aXBlcl9fcGFnaW5nX190aXRsZSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLnN3aXBlcl9fcGFnaW5nLS10aGVtZS1kYXJrZ3JleSB7XHJcblx0LnN3aXBlcl9fcGFnaW5nX19kb3Qge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWl2b3J5LWxpZ2h0O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItaXZvcnktbGlnaHQ7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pdm9yeS1saWdodDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zd2lwZXJfX3BhZ2luZy13cmFwcGVyIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWl2b3J5LWxpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN3aXBlcl9fcGFnaW5nX19zdGVwLS1zZWxlY3RlZCB7XHJcblx0XHQuc3dpcGVyX19wYWdpbmdfX2RvdCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrZ3JleTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zd2lwZXJfX25hdmJ0bi1jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4uc3dpcGVyX19uYXZidXR0b25zX19jZWxsIHtcclxuXHR3aWR0aDogNTAlO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi10b3A6IC04MHB4O1xyXG59XHJcblxyXG4uc3dpcGVyX19uYXZidXR0b25zX19jZWxsLS1wcmV2IHtcclxuXHQuc3dpcGVyX19uYXZidG4ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5zd2lwZXJfX25hdmJ1dHRvbnNfX2NlbGwtLW5leHQge1xyXG5cdC5zd2lwZXJfX25hdmJ0biB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XHJcblx0fVxyXG59XHJcblxyXG4uc3dpcGVyX19uYXZidG4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogNzBweDtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItZ29sZDtcclxuXHRmaWxsOiAkY29sb3ItaXZvcnktbGlnaHQ7XHJcblx0cGFkZGluZy10b3A6IDZweDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xyXG5cclxuXHRzdmcge1xyXG5cdFx0d2lkdGg6IDU2cHg7XHJcblx0XHRoZWlnaHQ6IDU2cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHJcblx0Ji5zd2lwZXJfX25hdmJ0bi0tc2hvdyB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxufVxyXG5cclxuLnN3aXBlcl9fbmF2YnV0dG9uc19fY2VsbC0tcHJldiB7XHJcblx0LnN3aXBlcl9fbmF2YnRuIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnN3aXBlcl9fbmF2YnV0dG9uc19fY2VsbC0tbmV4dCB7XHJcblx0LnN3aXBlcl9fbmF2YnRuIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpdW0tdXAge1xyXG5cdC5zd2lwZXJfX3BhZ2luZy13cmFwcGVyIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTAlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTAlO1xyXG5cdH1cclxuXHJcblx0LnN3aXBlcl9fcGFnaW5nX190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyX19uYXZidXR0b25zX19jZWxsIHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdH1cclxuXHJcblx0LnN3aXBlcl9fbmF2YnRuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRoZWlnaHQ6IDE2MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWdvbGQ7XHJcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHR9XHJcblxyXG5cdC5zd2lwZXJfX25hdmJ1dHRvbnNfX2NlbGwtLXByZXYge1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC5zd2lwZXJfX25hdmJ1dHRvbnNfX2NlbGwtLW5leHQge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcbiIsIiRpbnNpcmF0aW9uSW1hZ2VSYXRpbzogNjQuNzUlO1xyXG4kc21hbGxIZWlnaHQ6IDUwMHB4O1xyXG4kbGFyZ2VIZWlnaHQ6IDYwMHB4O1xyXG4keExhcmdlSGVpZ2h0OiA4MDBweDtcclxuXHJcbi5pbnNwaXJhdGlvbl9fY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFya2dyZXk7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLnN3aXBlcl9fcGFnaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIC5zd2lwZXJfX25hdmJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5pbnNwaXJhdGlvbl9fY29udGVudCB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgcGFkZGluZzogNDBweCAwIDYwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbn1cclxuXHJcbi5pbnNwaXJhdGlvbl9fY29udGVudF9fdGV4dCB7XHJcbiAgbWF4LXdpZHRoOiAkZnJhbWUtd2lkdGgtc21hbGw7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgLmUtaGVhZC1zbWFsbCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWl2b3J5LWxpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmluc3BpcmF0aW9uX19kZXNjcmlwdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHAge1xyXG4gICAgY29sb3I6ICRjb2xvci1pdm9yeS1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5pbnNwaXJhdGlvbl9fcGFnaW5nZnJhbWUge1xyXG4gIHdpZHRoOiAyMjBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmluc3BpcmF0aW9uX19zbGlkZSB7XHJcbiAgcGFkZGluZy1ib3R0b206ICRpbnNpcmF0aW9uSW1hZ2VSYXRpbztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5pbnNwaXJhdGlvbl9fc2xpZGVfX2ltYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4uaW5zcGlyYXRpb25fX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZC1sZy11cCB7XHJcbiAgLmluc3BpcmF0aW9uX19jb250YWluZXIge1xyXG4gICAgLnN3aXBlcl9fbmF2YnV0dG9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAuaW5zcGlyYXRpb25fX2NvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBtYXJnaW4tbGVmdDogLSAoJGFwcC1vZmZzZXQtZGVza3RvcCArIDFweCk7XHJcbiAgfVxyXG4gIC5pbnNwaXJhdGlvbl9fZnJhbWUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkYXBwLW9mZnNldC1kZXNrdG9wO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGFwcC1vZmZzZXQtZGVza3RvcDtcclxuICB9XHJcbiAgLmluc3BpcmF0aW9uX19jb250ZW50X193cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDE0NDBweCkvMik7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAuaW5zcGlyYXRpb24ge1xyXG4gICAgLnN3aXBlcl9fcGFnaW5nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmluc3BpcmF0aW9uX19jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAkbGFyZ2VIZWlnaHQ7XHJcbiAgfVxyXG4gIC5pbnNwaXJhdGlvbl9fc3dpcGVyLWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogc3Bhbig2KTtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6ICRsYXJnZUhlaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgLmluc3BpcmF0aW9uX19zbGlkZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLmluc3BpcmF0aW9uX19jb250ZW50IHtcclxuICAgIGhlaWdodDogJGxhcmdlSGVpZ2h0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgc3Bhbig2IGxhc3QpO1xyXG4gIH1cclxuICAuaW5zcGlyYXRpb25fX2NvbnRlbnRfX2lubmVyIHtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgfVxyXG4gIC5pbnNwaXJhdGlvbl9fY29udGVudF9fdGV4dCB7XHJcbiAgICAuZS1oZWFkLXNtYWxsIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLmluc3BpcmF0aW9uX19kZXNjcmlwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAuaW5zcGlyYXRpb25fX3BhZ2luZ2ZyYW1lIHtcclxuICAgIG1hcmdpbjogMyUgMDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHhsYXJnZS11cCB7XHJcbiAgLmluc3BpcmF0aW9uX19jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAkeExhcmdlSGVpZ2h0O1xyXG4gIH1cclxuICAuaW5zcGlyYXRpb25fX3N3aXBlci1mcmFtZSB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgaGVpZ2h0OiAkeExhcmdlSGVpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5zcGlyYXRpb25fX2NvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAkeExhcmdlSGVpZ2h0O1xyXG4gIH1cclxuICAuaW5zcGlyYXRpb25fX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgc3Bhbig1IGxhc3QpO1xyXG4gIH1cclxuICAuaW5zcGlyYXRpb25fX3N3aXBlci1mcmFtZSB7XHJcbiAgICB3aWR0aDogc3Bhbig3KTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNtYWxsbGFwdG9wIHtcclxuICAuaW5zcGlyYXRpb25fX2NvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6ICRzbWFsbEhlaWdodDtcclxuICB9XHJcbiAgLmluc3BpcmF0aW9uX19jb250ZW50IHtcclxuICAgIGhlaWdodDogJHNtYWxsSGVpZ2h0O1xyXG4gIH1cclxuICAuaW5zcGlyYXRpb25fX3N3aXBlci1mcmFtZSB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgaGVpZ2h0OiAkc21hbGxIZWlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnByaW5jZXNzIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wcmluY2Vzc19fY29udGVudCB7XHJcblx0ei1pbmRleDogMjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcbi5wcmluY2Vzc19faGVhZGVyIHtcclxuXHRtYXgtd2lkdGg6ICRmcmFtZS13aWR0aC14eHNtYWxsO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAzO1xyXG59XHJcblxyXG4ucHJpbmNlc3NfX2hlYWRlci1mcmFtZSB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0bWF4LXdpZHRoOiAkZnJhbWUtd2lkdGgtc21hbGw7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5wcmluY2Vzc19faGVhZGVyLWNlbGwge1xyXG5cdEBpbmNsdWRlIHNwYW4oMTIpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnByaW5jZXNzX19pbWFnZS1jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTIwJTtcclxufVxyXG5cclxuLnByaW5jZXNzX19pbWFnZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5wcmluY2Vzc19faW1hZ2UtLXRvcCB7XHJcblx0ei1pbmRleDogNDtcclxufVxyXG5cclxuLnByaW5jZXNzX19jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnByaW5jZXNzX19jb250ZW50LWNlbGwge1xyXG5cdEBpbmNsdWRlIHNwYW4oMTIpO1xyXG59XHJcblxyXG4ucHJpbmNlc3NfX2NvbnRlbnRfX2J1dHRvbiB7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbF9fcHJpbmNlc3Mge1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5X2JsYWNrO1xyXG5cclxuXHRvbCB7XHJcblx0XHRAaW5jbHVkZSBsaXN0LXJlc2V0dGVyO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuXHQucHJpbmNlc3NfX2NvbnRlbnQge1xyXG5cdFx0bWF4LXdpZHRoOiAkZnJhbWUtd2lkdGgteHNtYWxsO1xyXG5cdFx0bWFyZ2luOiAtOCUgYXV0byAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cdH1cclxuXHJcblx0LnByaW5jZXNzX19oZWFkZXIge1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG5cdC5wcmluY2VzcyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XHJcblx0fVxyXG5cclxuXHQucHJpbmNlc3NfX2hlYWRlci1mcmFtZSB7XHJcblx0XHRtYXgtd2lkdGg6ICRmcmFtZS13aWR0aC14c21hbGw7XHJcblx0fVxyXG5cclxuXHQucHJpbmNlc3NfX2hlYWRlciB7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSB4bGFyZ2UtdXAge1xyXG5cdC5wcmluY2Vzc19faW1hZ2UtY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMTAlO1xyXG5cdH1cclxuXHJcblx0LnByaW5jZXNzX19jb250ZW50LWNlbGwge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMCU7XHJcblx0XHRyaWdodDogNSU7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdHdpZHRoOiBzcGFuKDMpO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdC5wcmluY2Vzc19faGVhZGVyLWZyYW1lIHtcclxuXHRcdG1heC13aWR0aDogJGZyYW1lLXdpZHRoLW1lZGl1bTtcclxuXHR9XHJcblxyXG5cdC5wcmluY2Vzc19fY29udGVudCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR3aWR0aDogMzYwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHJcblx0LnByaW5jZXNzX19jb250ZW50X19idXR0b24ge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbn1cclxuIiwiLmNvbGxlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogNTBweCAxcmVtO1xyXG4gICAgQGV4dGVuZCAjYXBwO1xyXG59XHJcblxyXG4uY29sbGVjdGlvbi13cmFwIHtcclxuICAgIHBhZGRpbmc6IDAuMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltZy9iZy10aWxlLWRhcmsuanBnJyk7XHJcbn1cclxuXHJcbi5jb2xsZWN0aW9uLXRpdGxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG59XHJcblxyXG4uY29sbGVjdGlvbi1wcm9kdWN0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG59XHJcblxyXG4uY29sbGVjdGlvbi1jYXRlZ29yeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbjogMTVweDtcclxuICAgIHBhZGRpbmc6IDAgMCBjYWxjKDI1JSAtIDMwcHgpIDA7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcclxuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9hc3NldHMvaW1nL3NhbmRzdG9uZS10aGUtd2F2ZS1yb2NrLW5hdHVyZS01MDU3MC5qcGVnJyk7XHJcbn1cclxuXHJcbi5jb2xsZWN0aW9uLWNhdGVnb3J5LWxhcmdlIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgcGFkZGluZzogMCAwIGNhbGMoNTAlIC0gMzBweCkgMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvYXNzZXRzL2ltZy9zYW5kc3RvbmUtdGhlLXdhdmUtcm9jay1uYXR1cmUtNTA1NzAuanBlZycpO1xyXG4gICAgbWFyZ2luOiAxNXB4O1xyXG59XHJcblxyXG4uY29sbGVjdGlvbi1jYXRlZ29yeS1oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNFRUU7XHJcbiAgICBmb250LXNpemU6IDRlbTtcclxufVxyXG5cclxuLmNvbGxlY3Rpb24taXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbjogMTVweDtcclxuICAgIHBhZGRpbmc6IDAgMCBjYWxjKDI1JSAtIDMwcHgpIDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcclxuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIGNhbGMoNTAlIC0gMzBweCkgMDtcclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7IC8vIFRvZG8gYWRkIGFub3RoZXIgY2xhc3MgdG8gY2hlY2sgZm9yIHRvIGF2b2lkIHByb2JsZW1zXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIC5jb2xsZWN0aW9uLWltYWdlLS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjQ5NjVhO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbGxlY3Rpb24taW1hZ2UtLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5jb2xsZWN0aW9uLWRpc2FibGUtYmFja2dyb3VuZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWltYWdlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuI2NvbGxlY3Rpb24tbW9kYWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAyMDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeV9ibGFjaztcclxuICAgICYubW9kYWwtb3BlbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogOTB2dztcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICAgICYtbW90aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcclxuICAgIH1cclxuICAgIC5jb2xsZWN0aW9uLW1vZGFsIHtcclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNjBweCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4yNXMgZWFzZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2I0OTY1YTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNsb3NlIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc3RvcnktYSB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0Z3JleTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnN0b3J5LWFfX2ltYWdlIHtcclxuXHRoZWlnaHQ6IDQwMHB4O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTgwJTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgOTAlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5zdG9yeS1hX19jb250ZW50IHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLnN0b3J5LWFfX2NvbnRlbnRfX2NlbGwge1xyXG5cdEBpbmNsdWRlIHNwYW4oMTIpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpdW0tdXAge1xyXG5cdC5zdG9yeS1hIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG5cdC5zdG9yeS1hIHtcclxuXHRcdG1pbi1oZWlnaHQ6ICRwYXJ0aWFsLWhlaWdodC1tZWRpdW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHQuc3RvcnktYV9faW1hZ2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuXHR9XHJcblxyXG5cdC5zdG9yeS1hX19jb250ZW50X19jZWxsIHtcclxuXHRcdEBpbmNsdWRlIHNwYW4gKDcgbGFzdCk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuXHQuc3RvcnktYSB7XHJcblx0XHRoZWlnaHQ6IDg4MHB4O1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgc21hbGxsYXB0b3Age1xyXG5cdC5zdG9yeS1hIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDU2MHB4O1xyXG5cdH1cclxufVxyXG4iLCIkcGFydGlhbC1oZWlnaHQtbWVkaXVtOiA2ODBweDtcclxuJHBhcnRpYWwtaGVpZ2h0LWxhcmdlOiA4ODBweDtcclxuXHJcbiIsIi5zdG9yeS1iIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA1MCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc3RvcnktYl9fY29udGVudCB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5zdG9yeS1iX19jb250ZW50X19ibG9jayB7XHJcblx0QGluY2x1ZGUgc3BhbigxMik7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGl1bS11cCB7XHJcblx0LnN0b3J5LWIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGxhcmdlLXVwIHtcclxuXHQuc3RvcnktYiB7XHJcblx0XHRtaW4taGVpZ2h0OiAkcGFydGlhbC1oZWlnaHQtbWVkaXVtO1xyXG5cdH1cclxuXHJcblx0LnN0b3J5LWJfX2NvbnRlbnQge1xyXG5cdFx0QGluY2x1ZGUgc3Bhbig4KTtcclxuXHR9XHJcblxyXG5cdC5zdG9yeS1iX19jb250ZW50X19ibG9jayB7XHJcblx0XHRtYXgtd2lkdGg6ICRmcmFtZS13aWR0aC14c21hbGw7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSB4bGFyZ2UtdXAge1xyXG5cdC5zdG9yeS1iIHtcclxuXHRcdG1pbi1oZWlnaHQ6ICRwYXJ0aWFsLWhlaWdodC1sYXJnZTtcclxuXHR9XHJcblxyXG5cdC5zdG9yeS1iX19jb250ZW50IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA0JTtcclxuXHR9XHJcblxyXG5cdC5zdG9yeS1iX19jb250ZW50X19ibG9jayB7XHJcblx0XHRtYXgtd2lkdGg6IDY4MHB4O1xyXG5cdH1cclxufVxyXG4iLCIuc3RvcnktYyB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uc3RvcnktY19fY29udGVudCB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0bWF4LXdpZHRoOiA1MzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc3RvcnktY19fY29udGVudF9fYmxvY2sge1xyXG5cdEBpbmNsdWRlIHNwYW4oMTIpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpdW0tdXAge1xyXG5cdC5zdG9yeS1jX19jb250ZW50IHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdH1cclxuXHJcblx0LnN0b3J5LWMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGxhcmdlLXVwIHtcclxuXHQuc3RvcnktYyB7XHJcblx0XHRtaW4taGVpZ2h0OiAkcGFydGlhbC1oZWlnaHQtbWVkaXVtO1xyXG5cdH1cclxuXHJcblx0LnN0b3J5LWNfX2NvbnRlbnRfX2Jsb2NrIHtcclxuXHRcdG1heC13aWR0aDogJGZyYW1lLXdpZHRoLXhzbWFsbDtcclxuXHR9XHJcblxyXG5cdC5zdG9yeS1jX19jb250ZW50IHtcclxuXHRcdG1heC13aWR0aDogJGZyYW1lLXdpZHRoLXhzbWFsbDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHhsYXJnZS11cCB7XHJcblx0LnN0b3J5LWMge1xyXG5cdFx0bWluLWhlaWdodDogJHBhcnRpYWwtaGVpZ2h0LWxhcmdlO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgc21hbGxsYXB0b3AoKSB7XHJcblx0LnN0b3J5LWMge1xyXG5cdFx0bWluLWhlaWdodDogNTUwcHg7XHJcblx0fVxyXG59XHJcbiIsIi5zdG9yeS1kIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDUwJTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdHBhZGRpbmc6IDYwcHggMDtcclxuXHRtaW4taGVpZ2h0OiA1MDBweDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdC5jaGFwdGVyIHtcclxuXHRcdG1heC13aWR0aDogNDYwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5zdG9yeS1kX19jb250ZW50IHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLnN0b3J5LWRfX2NvbnRlbnRfX2Jsb2NrIHtcclxuXHRAaW5jbHVkZSBzcGFuKDEyKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuXHQuc3RvcnktZCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdC5jaGFwdGVyIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG5cdC5zdG9yeS1kIHtcclxuXHRcdG1pbi1oZWlnaHQ6ICRwYXJ0aWFsLWhlaWdodC1tZWRpdW07XHJcblx0fVxyXG5cclxuXHQuc3RvcnktZF9fY29udGVudF9fYmxvY2sge1xyXG5cdFx0QGluY2x1ZGUgc3Bhbig4IGxhc3QpO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuXHQuc3RvcnktZCB7XHJcblx0XHQuY2hhcHRlciB7XHJcblx0XHRcdG1heC13aWR0aDogJGZyYW1lLXdpZHRoLXhzbWFsbDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0b3J5LWQge1xyXG5cdFx0bWluLWhlaWdodDogJHBhcnRpYWwtaGVpZ2h0LWxhcmdlO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgc21hbGxsYXB0b3Age1xyXG5cdC5zdG9yeS1kIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDU1MHB4O1xyXG5cdH1cclxufVxyXG4iLCIkcGFkZGluZ1RvcE1lZGl1bVVwOjYwcHg7XHJcbiRwYWRkaW5nVG9wTGFyZ2VVcDoxMDBweDtcclxuJElNQUdFX1dJRFRIOiAxMjM4O1xyXG4kSU1BR0VfSEVJR0hUOiAxMDUwO1xyXG4kcmF0aW86ICgkSU1BR0VfSEVJR0hULyRJTUFHRV9XSURUSCkgKiAxMDA7XHJcbi5leHBlcmllbmNlLXRlYXNlciB7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLmV4cGVyaWVuY2UtdGVhc2VyX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmV4cGVyaWVuY2UtdGVhc2VyX19oZWFkZXJfX2NlbGwge1xyXG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLmV4cGVyaWVuY2UtdGVhc2VyX19ib2R5X19jZWxsIHtcclxuICBAaW5jbHVkZSBzcGFuKDEyKTtcclxufVxyXG5cclxuLmV4cGVyaWVuY2UtdGVhc2VyX19jb250ZW50IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmV4cGVyaWVuY2UtdGVhc2VyX19pbWFnZS1jZWxsIHtcclxuICB3aWR0aDogODAlO1xyXG4gIG1hcmdpbjogMzBweCBhdXRvO1xyXG59XHJcblxyXG4uZXhwZXJpZW5jZS10ZWFzZXJfX2ltYWdlLWJsb2NrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206ICN7JHJhdGlvICsgJyUnfTtcclxufVxyXG5cclxuLmV4cGVyaWVuY2UtdGVhc2VyX19pbWFnZS13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uZXhwZXJpZW5jZS10ZWFzZXJfX2Zvb3RlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gIC5leHBlcmllbmNlLXRlYXNlciB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gIH1cclxuICAuZXhwZXJpZW5jZS10ZWFzZXJfX2hlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICRwYWRkaW5nVG9wTWVkaXVtVXA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIH1cclxuICAuZXhwZXJpZW5jZS10ZWFzZXJfX2hlYWRlcl9fY2VsbCB7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDEwKTtcclxuICB9XHJcbiAgLmV4cGVyaWVuY2UtdGVhc2VyX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogJGZyYW1lLXdpZHRoLXNtYWxsO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgLmV4cGVyaWVuY2UtdGVhc2VyX19oZWFkZXIge1xyXG4gICAgdG9wOiAkcGFkZGluZ1RvcExhcmdlVXA7XHJcbiAgfVxyXG4gIC5leHBlcmllbmNlLXRlYXNlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmdUb3BMYXJnZVVwO1xyXG4gIH1cclxuICAuZXhwZXJpZW5jZS10ZWFzZXJfX2ltYWdlLWNlbGwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgc3Bhbig3IG5vLWd1dHRlcik7XHJcbiAgICBwYWRkaW5nLXRvcDogMjAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcclxuICB9XHJcbiAgLmV4cGVyaWVuY2UtdGVhc2VyX19ib2R5X19jZWxsIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMCU7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDUgbGFzdClcclxuICB9XHJcbiAgLmV4cGVyaWVuY2UtdGVhc2VyX19jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5leHBlcmllbmNlLXRlYXNlcl9fZm9vdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB4bGFyZ2UtdXAge1xyXG4gIC5leHBlcmllbmNlLXRlYXNlcl9faW1hZ2UtY2VsbCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBwYWRkaW5nLXRvcDogOCU7XHJcbiAgfVxyXG4gIC5leHBlcmllbmNlLXRlYXNlcl9fYm9keSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmV4cGVyaWVuY2UtdGVhc2VyX19ib2R5X19jZWxsIHtcclxuICAgIEBpbmNsdWRlIHNwYW4oNCBsYXN0KVxyXG4gIH1cclxuICAuZXhwZXJpZW5jZS10ZWFzZXJfX2hlYWRlcl9fY2VsbCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLmV4cGVyaWVuY2UtdGVhc2VyX19oZWFkZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcclxuICB9XHJcbiAgLmV4cGVyaWVuY2UtdGVhc2VyIHtcclxuICAgIC5lLWhlYWQtc2VyaWYtbGFyZ2Uge1xyXG4gICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbnRhY3Qge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdHBhZGRpbmc6IDYwcHggMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb250YWN0X19jb250ZW50IHtcclxuXHRwYWRkaW5nOiAzMHB4IDA7XHJcbn1cclxuXHJcbi5jb250YWN0X19mcmFtZSB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY29udGFjdF9faGVhZGVyIHtcclxuXHRAaW5jbHVkZSBzcGFuKDEyKTtcclxuXHRwYWRkaW5nLWxlZnQ6IDEwJTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcbn1cclxuXHJcbi5jb250YWN0X19ib2R5IHtcclxuXHRAaW5jbHVkZSBzcGFuKDEyKTtcclxuXHRwYWRkaW5nLWxlZnQ6IDEwJTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcbn1cclxuXHJcbi5jb250YWN0X19mb290ZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAyMTtcclxufVxyXG5cclxuLmNvbnRhY3RfX2RlY29yIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAtICgkYXBwLW9mZnNldC1kZXNrdG9wICsgMXB4KTtcclxuXHRib3R0b206IDA7XHJcblx0d2lkdGg6IDIwJTtcclxuXHR6LWluZGV4OiAyMDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL2Zsb3dlci1kZWNvci0wMS5wbmdcIik7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyMCU7XHJcblx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpdW0tdXAge1xyXG5cdC5jb250YWN0IHtcclxuXHRcdHBhZGRpbmctdG9wOiA2JTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4JTtcclxuXHR9XHJcblxyXG5cdC5jb250YWN0X19mcmFtZSB7XHJcblx0XHRtYXgtd2lkdGg6ICRmcmFtZS13aWR0aC14c21hbGw7XHJcblx0fVxyXG59XHJcbiIsIi5jb250YWN0b3ZlcmxheSB7XHJcblx0cGFkZGluZzogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG5cdC5jb250YWN0b3ZlcmxheV9fYmxvY2sge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHBhZGRpbmc6IDEwMHB4IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItaXZvcnk7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjFzIGVhc2U7XHJcblx0fVxyXG5cclxuXHQmLm1vZGFsX193cmFwLmRpc3BsYXktLW1vZGFsIHtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHJcblx0XHQuY29udGFjdG92ZXJsYXlfX2JnIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHJcblx0XHQuY29udGFjdG92ZXJsYXlfX2Jsb2NrIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2U7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFjdG92ZXJsYXlfX2JnIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWRhcmtncmV5LCAwLjgpO1xyXG5cdHRyYW5zaXRpb246IDAuMnMgZWFzZTtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uY29udGFjdG92ZXJsYXlfX2ZyYW1lIHtcclxuXHRtYXgtd2lkdGg6ICRmcmFtZS13aWR0aC1zbWFsbDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwYWRkaW5nOiAwIGd1dHRlcigpO1xyXG59XHJcblxyXG4uY29udGFjdG92ZXJsYXlfX2hlYWRlciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuXHQuY29udGFjdG92ZXJsYXlfX2ZyYW1lIHtcclxuXHRcdHBhZGRpbmc6IDAgMTAlO1xyXG5cdH1cclxuXHJcblx0LmNvbnRhY3RvdmVybGF5IHtcclxuXHRcdC5mZF9mb3JtIHtcclxuXHRcdFx0bWFyZ2luOiAwIC0xMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mZF9mb3JtX19maWVsZCB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTJweDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZC1sZy11cCB7XHJcblx0LmNvbnRhY3RvdmVybGF5X19ibG9jayB7XHJcblx0XHR3aWR0aDogODB2dztcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGxhcmdlLXVwIHtcclxuXHQuY29udGFjdG92ZXJsYXlfX2Jsb2NrIHtcclxuXHRcdHdpZHRoOiA2MHZ3O1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuXHQuY29udGFjdG92ZXJsYXlfX2Jsb2NrIHtcclxuXHRcdHdpZHRoOiA0MHZ3O1xyXG5cdH1cclxufVxyXG4iLCIuY3JhZnRpbnRybyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMCU7XHJcbn1cclxuXHJcbi5jcmFmdGludHJvX19pbWFnZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy1ib3R0b206IDExMCU7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMTAlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0ei1pbmRleDogMDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcclxuXHJcblx0Ji5iLWxvYWRlZCB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLmNyYWZ0aW50cm9fX2NvbnRlbnQge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uY3JhZnRpbnRyb19faGVhZGVyX19jZWxsIHtcclxuXHRAaW5jbHVkZSBzcGFuKDEyKTtcclxufVxyXG5cclxuLmNyYWZ0aW50cm9fX2JvZHlfX2NlbGwge1xyXG5cdEBpbmNsdWRlIHNwYW4oMTIpO1xyXG59XHJcblxyXG4uY3JhZnRpbnRyb19faGVhZGVyIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRwYWRkaW5nLXRvcDogODAlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uY3JhZnRpbnRyb19fYm9keSB7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGl1bS11cCB7XHJcblx0LmNyYWZ0aW50cm9fX2hlYWRlcl9fY2VsbCB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcclxuXHR9XHJcblxyXG5cdC5jcmFmdGludHJvX19ib2R5X19jZWxsIHtcclxuXHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xyXG5cdH1cclxuXHJcblx0LmNyYWZ0aW50cm9fX2NvbnRlbnQge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblxyXG5cdC5jcmFmdGludHJvX19jb250ZW50X19ibG9jayB7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1kLWxnLXVwIHtcclxuXHQuY3JhZnRpbnRyb19faGVhZGVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxNCU7XHJcblx0fVxyXG5cclxuXHQuY3JhZnRpbnRyb19faGVhZGVyX19jZWxsIHtcclxuXHRcdEBpbmNsdWRlIHNwYW4oNyBsYXN0KTtcclxuXHR9XHJcblxyXG5cdC5jcmFmdGludHJvX19ib2R5X19jZWxsIHtcclxuXHRcdEBpbmNsdWRlIHNwYW4oNyBsYXN0KTtcclxuXHR9XHJcblxyXG5cdC5jcmFmdGludHJvX19pbWFnZSB7XHJcblx0XHR3aWR0aDogNjUlO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG5cdC5jcmFmdGludHJvIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNiU7XHJcblx0XHRtaW4taGVpZ2h0OiA4NjBweDtcclxuXHR9XHJcblxyXG5cdC5jcmFmdGludHJvX19pbWFnZSB7XHJcblx0XHR3aWR0aDogNzAlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDgwJTtcclxuXHR9XHJcblxyXG5cdC5jcmFmdGludHJvX19oZWFkZXJfX2NlbGwge1xyXG5cdFx0QGluY2x1ZGUgc3Bhbig2KTtcclxuXHRcdEBpbmNsdWRlIHB1c2goNik7XHJcblx0fVxyXG5cclxuXHQuY3JhZnRpbnRyb19fYm9keV9fY2VsbCB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDUpO1xyXG5cdFx0QGluY2x1ZGUgcHVzaCg2KTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHhsYXJnZS11cCB7XHJcblx0LmNyYWZ0aW50cm8ge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIyJTtcclxuXHR9XHJcblxyXG5cdC5jcmFmdGludHJvX19pbWFnZSB7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdH1cclxuXHJcblx0LmNyYWZ0aW50cm9fX2NvbnRlbnRfX2Jsb2NrIHtcclxuXHRcdG1heC13aWR0aDogMTYwMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQuY3JhZnRpbnRyb19faGVhZGVyX19jZWxsIHtcclxuXHRcdEBpbmNsdWRlIHNwYW4oNSk7XHJcblx0XHRAaW5jbHVkZSBwdXNoKDcpO1xyXG5cdH1cclxuXHJcblx0LmNyYWZ0aW50cm9fX2JvZHlfX2NlbGwge1xyXG5cdFx0QGluY2x1ZGUgc3Bhbig1KTtcclxuXHRcdEBpbmNsdWRlIHB1c2goNyk7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSB4eGxhcmdlLXVwIHtcclxuXHQuY3JhZnRpbnRybyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjAlO1xyXG5cdH1cclxuXHJcblx0LmNyYWZ0aW50cm9fX2ltYWdlIHtcclxuXHRcdG1heC13aWR0aDogMTIwMHB4O1xyXG5cdH1cclxuXHJcblx0LmNyYWZ0aW50cm9fX2hlYWRlciB7XHJcblx0XHQuZS1oZWFkLWxhcmdlIHtcclxuXHRcdFx0Zm9udC1zaXplOiA5MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNyYWZ0aW50cm9fX2hlYWRlcl9fY2VsbCB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDYpO1xyXG5cdFx0QGluY2x1ZGUgcHVzaCg2KTtcclxuXHR9XHJcblxyXG5cdC5jcmFmdGludHJvX19ib2R5X19jZWxsIHtcclxuXHRcdEBpbmNsdWRlIHNwYW4oNSk7XHJcblx0XHRAaW5jbHVkZSBwdXNoKDYpO1xyXG5cdH1cclxufVxyXG4iLCIuc3BlY2lhbG9yZGVycyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHQucGxhaW5zd2lwZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnBsYWluc3dpcGVyX19zbGlkZSB7XHJcblx0XHRtaW4taGVpZ2h0OiA1NDBweDtcclxuXHR9XHJcblxyXG5cdC5zd2lwZXJfX25hdmJ1dHRvbnMge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5lLWhlYWQtc2VyaWYtbGFyZ2Uge1xyXG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zcGVjaWFsb3JkZXJzX19kZWNvciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHR3aWR0aDogMjAlO1xyXG5cdHotaW5kZXg6IDIwMDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL2Zsb3dlci1kZWNvci0wMS5wbmdcIik7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1kLWxnLXVwIHtcclxuXHQuc3BlY2lhbG9yZGVycyB7XHJcblx0XHQuc3dpcGVyX19uYXZidXR0b25zIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpdW0tdXAge1xyXG5cdC5zcGVjaWFsb3JkZXJzIHtcclxuXHRcdC5wbGFpbnN3aXBlcl9fc2xpZGUge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0ODBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnBsYWluc3dpcGVyIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5zd2lwZXJfX3BhZ2luZyB7XHJcblx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xyXG5cdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHR9XHJcblxyXG5cdC5zd2lwZXJfX3BhZ2luZ19fZnJhbWUge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4ucGxhaW5zd2lwZXJfX3NsaWRlX19pbWFnZSB7XHJcblx0cGFkZGluZy1ib3R0b206IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4ucGxhaW5zd2lwZXJfX3NsaWRlX19pbWFnZS1jZWxsIHtcclxuXHR3aWR0aDogNjAlO1xyXG5cdG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbn1cclxuXHJcbi5wbGFpbnN3aXBlcl9fc2xpZGVfX2ltYWdlX193cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG59XHJcblxyXG4ucGxhaW5zd2lwZXJfX3NsaWRlX19jb250ZW50IHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWF4LXdpZHRoOiAkZnJhbWUtd2lkdGgteHNtYWxsO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ucGxhaW5zd2lwZXJfX3NsaWRlX19jb250ZW50LWNlbGwge1xyXG5cdEBpbmNsdWRlIHNwYW4oMTIpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBsYXJnZS11cCB7XHJcblx0LnBsYWluc3dpcGVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAkZnJhbWUtd2lkdGg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHQuc3dpcGVyX19wYWdpbmcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cclxuXHRcdFx0LnN3aXBlcl9fcGFnaW5nX19jZWxsIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0d2lkdGg6IHNwYW4oNSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3dpcGVyX19wYWdpbmdfX2ZyYW1lIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGxhaW5zd2lwZXJfX3NsaWRlX19pbWFnZS1jZWxsIHtcclxuXHRcdHdpZHRoOiBzcGFuKDYpO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IHNwYW4oMSk7XHJcblx0XHRtYXJnaW4tbGVmdDogc3BhbigxKTtcclxuXHR9XHJcblxyXG5cdC5wbGFpbnN3aXBlcl9fc2xpZGVfX2NvbnRlbnQtY2VsbCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IGd1dHRlcigpO1xyXG5cdFx0d2lkdGg6IHNwYW4oNSk7XHJcblx0fVxyXG5cclxuXHQucGxhaW5zd2lwZXJfX3NsaWRlX19jb250ZW50IHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0LnBsYWluc3dpcGVyX19zbGlkZV9fYm9keSB7XHJcblx0XHRtYXgtd2lkdGg6IDM2MHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSB4bGFyZ2UtdXAge1xyXG5cdC5wbGFpbnN3aXBlciB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdC5wbGFpbnN3aXBlcl9fc2xpZGVfX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDEyMHB4O1xyXG5cdH1cclxufVxyXG4iLCIuZ2xvYmFsLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtncmV5O1xyXG4gIHBhZGRpbmc6IDIwcHggMTAlIDA7IC8vQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5nbG9iYWwtZm9vdGVyX19uZXh0YnV0dG9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDExNnB4IGF1dG8gMDtcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1pdm9yeS1saWdodDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uZ2xvYmFsLWZvb3Rlcl9fbG9nbyB7XHJcbiAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgd2lkdGg6IDI0MHB4O1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5nbG9iYWwtZm9vdGVyX19uZXh0YnV0dG9uX190ZXh0IHtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmV5O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uZ2xvYmFsLWZvb3Rlcl9fbmV4dGJ1dHRvbl9faWNvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn0iLCIubWVudS1pY29uIHtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0d2lkdGg6IDM2cHg7XHJcblx0aGVpZ2h0OiAzOHB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQmOmFmdGVyLFxyXG5cdCY6YmVmb3JlLFxyXG5cdC5tZW51LWljb24tbGluZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ29sZDtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdG1hcmdpbjogOHB4IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG5cdH1cclxufVxyXG5cclxuLm1lbnUtb3BlbiB7XHJcblx0Lm1lbnUtaWNvbiB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTEzNWRlZyk7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUtaWNvbi1saW5lIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoMTM1ZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLm5jb2xsZWN0aW9uIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAmLmNvbGxlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmNvbGxlY3Rpb24tbW9kYWwtY2xvc2Uge1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ubmNvbGxlY3Rpb25fX2hlYWRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxufVxyXG5cclxuLm5jb2xsZWN0aW9uLXByb2R1Y3RzIHtcclxuICBtYXgtd2lkdGg6IDE2MDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLm5jb2xsZWN0aW9uX19zZWN0aW9uIHtcclxuICBwYWRkaW5nOiAwIGd1dHRlcigpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4ubmNvbGxlY3Rpb25fX2NlbGwge1xyXG4gIG1hcmdpbi1ib3R0b206IGd1dHRlcigpO1xyXG59XHJcblxyXG4ubmNvbGxlY3Rpb25fX3Byb2R1Y3Qge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm5jb2xsZWN0aW9uX19ibG9jayB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5uY29sbGVjdGlvbl9fcGx1c2ljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdvbGQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcbiAgb3BhY2l0eTogMDtcclxuICAuYnV0dG9uLWljb24ge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5uY29sbGVjdGlvbl9fY29sLWIge1xyXG4gIC5uY29sbGVjdGlvbl9fYmxvY2sge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggNnB4IHJnYmEoIzAwMCwgMC4zKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLm5jb2xsZWN0aW9uX19wbHVzaWNvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uY29sbGVjdGlvbl9faW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdvbGQ7XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4ubmNvbGxlY3Rpb25fX2NhdGVnb3J5IHtcclxuICBAZXh0ZW5kIC5uY29sbGVjdGlvbl9faW1hZ2U7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1nL2dyb3VwLWRlY29yLWJnLWEuanBnJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm5jb2xsZWN0aW9uX19jYXRlZ29yeV9fdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBmb250LXNpemU6IDQwcHg7XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBAaW5jbHVkZSBncmlkLW1kLWxnLXVwIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZ3JpZC1tZWRpdW0tdXAge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBncmlkLWxhcmdlLXVwIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZ3JpZC14bGFyZ2UtdXAge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgZ3JpZC1tZWRpdW0tdXAge1xyXG4gIC5uY29sbGVjdGlvbl9fY29sLWEge1xyXG4gICAgQGluY2x1ZGUgc3Bhbig4IG5vLWd1dHRlcik7XHJcbiAgfVxyXG4gIC5uY29sbGVjdGlvbl9fY29sLWIge1xyXG4gICAgQGluY2x1ZGUgc3BhbigyMiBsYXN0IG5vLWd1dHRlcik7XHJcbiAgfVxyXG4gIC5uY29sbGVjdGlvbl9fY2VsbCB7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDMwKTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGdyaWQtbWQtbGctdXAge1xyXG4gIC5uY29sbGVjdGlvbl9fY29sLWEge1xyXG4gICAgQGluY2x1ZGUgc3Bhbig2IG5vLWd1dHRlcik7XHJcbiAgICAubmNvbGxlY3Rpb25fX2NlbGwge1xyXG4gICAgICBAaW5jbHVkZSBzcGFuKDMwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5jb2xsZWN0aW9uX19jb2wtYiB7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDI0IG5vLWd1dHRlcik7XHJcbiAgICAubmNvbGxlY3Rpb25fX2NlbGwge1xyXG4gICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMjQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBndXR0ZXIoKSoyO1xyXG4gICAgfVxyXG4gICAgLm5jb2xsZWN0aW9uX19jZWxsOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmNvbGxlY3Rpb25fX3NlY3Rpb24tLWhlcm9zIHtcclxuICAgIC5uY29sbGVjdGlvbl9fY29sLWIge1xyXG4gICAgICAubmNvbGxlY3Rpb25fX2NlbGw6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMjQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm5jb2xsZWN0aW9uLWNhcm91c2VsX19pdGVtc2NvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4ubmNvbGxlY3Rpb24tY2Fyb3VzZWxfX2l0ZW0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm5jb2xsZWN0aW9uLWNhcm91c2VsX19zcGlubmVyIHtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcbn1cclxuXHJcbi5uY29sbGVjdGlvbi1jYXJvdXNlbF9faXRlbV9fY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFya2dyZXk7XHJcbn1cclxuXHJcbi5uY29sbGVjdGlvbi1jYXJvdXNlbF9faXRlbV9faW1hZ2Uge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxufVxyXG5cclxuLm5jb2xsZWN0aW9uLWNhcm91c2VsX19pdGVtX190ZXh0IHtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nOiAwIGd1dHRlcigpKjIgNXZoO1xyXG59XHJcblxyXG4ubmNvbGxlY3Rpb24tY2Fyb3VzZWxfX2l0ZW1fX3RpdGxlIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgY29sb3I6ICRjb2xvci1pdm9yeS1saWdodDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICB9XHJcbn1cclxuXHJcbi5uY29sbGVjdGlvbi1jYXJvdXNlbF9faXRlbV9fYXJ0aWNsZW51bSB7XHJcbiAgY29sb3I6ICRjb2xvci1pdm9yeS1saWdodDtcclxufVxyXG5cclxuLm5jb2xsZWN0aW9uLWNhcm91c2VsX19pdGVtLS1sb2FkZWQge1xyXG4gIC5uY29sbGVjdGlvbi1jYXJvdXNlbF9faXRlbV9faW1hZ2Uge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubmNvbGxlY3Rpb24tY2Fyb3VzZWxfX3NwaW5uZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5uY29sbGVjdGlvbi1jYXJvdXNlbF9fbmF2IHtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ubmNvbGxlY3Rpb24tY2Fyb3VzZWxfX25hdl9fYnRuLXByZXYsXHJcbi5uY29sbGVjdGlvbi1jYXJvdXNlbF9fbmF2X19idG4tbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogODBweDtcclxuICB3aWR0aDogODBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6ICRjb2xvci1nb2xkO1xyXG4gIH1cclxufVxyXG5cclxuLm5jb2xsZWN0aW9uLWNhcm91c2VsX19uYXZfX2J0bi1wcmV2IHtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4ubmNvbGxlY3Rpb24tY2Fyb3VzZWxfX25hdl9fYnRuLW5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG59IiwiLmltYWdlLWNhcHRpb24ge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaW1hZ2UtY2FwdGlvbl9faGVhZGVyIHtcclxuXHRAaW5jbHVkZSBzcGFuKDEyKTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5pbWFnZS1jYXB0aW9uX19jb250ZW50IHtcclxuXHRAaW5jbHVkZSBzcGFuKDEyKTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pbWFnZS1jYXB0aW9uX19tZWRpYSB7XHJcblx0QGluY2x1ZGUgc3BhbigxMiBuby1ndXR0ZXIpO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpdW0tdXAge1xyXG5cdC5pbWFnZS1jYXB0aW9uX19tZWRpYSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG5cdC5pbWFnZS1jYXB0aW9uIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxODBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuXHR9XHJcblxyXG5cdC5pbWFnZS1jYXB0aW9uX19oZWFkZXIge1xyXG5cdFx0QGluY2x1ZGUgc3Bhbig4KTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cclxuXHQuaW1hZ2UtY2FwdGlvbl9fY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDYpO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblxyXG5cdC5pbWFnZS1jYXB0aW9uX19tZWRpYSB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDYgbm8tZ3V0dGVycyk7XHJcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cclxuXHRcdC5pbnZlcnQgJiB7XHJcblx0XHRcdEBpbmNsdWRlIHNwYW4oNiBuby1ndXR0ZXJzIGxhc3QpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuXHQuaW1hZ2UtY2FwdGlvbl9faGVhZGVyIHtcclxuXHRcdEBpbmNsdWRlIHNwYW4oNik7XHJcblx0fVxyXG5cclxuXHQuaW1hZ2UtY2FwdGlvbl9fY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDQpO1xyXG5cdH1cclxuXHJcblx0LmltYWdlLWNhcHRpb25fX21lZGlhIHtcclxuXHRcdEBpbmNsdWRlIHNwYW4oNyBuby1ndXR0ZXJzKTtcclxuXHJcblx0XHQuaW52ZXJ0ICYge1xyXG5cdFx0XHRAaW5jbHVkZSBzcGFuKDggbm8tZ3V0dGVycyBsYXN0KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiJG9mZnNldDogMTg3O1xyXG4kZHVyYXRpb246IDEuNHM7XHJcblxyXG4uc3Bpbm5lciB7XHJcblx0YW5pbWF0aW9uOiByb3RhdG9yICRkdXJhdGlvbiBsaW5lYXIgaW5maW5pdGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHQucGF0aCB7XHJcblx0XHRzdHJva2UtZGFzaGFycmF5OiAkb2Zmc2V0O1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHRhbmltYXRpb246IGRhc2ggJGR1cmF0aW9uIGVhc2UtaW4tb3V0IGluZmluaXRlLCBjb2xvcnMgKCRkdXJhdGlvbio0KSBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRvciB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNvbG9ycyB7XHJcblx0MCUge1xyXG5cdFx0c3Ryb2tlOiAkY29sb3ItZ29sZDtcclxuXHR9XHJcblxyXG5cdDI1JSB7XHJcblx0XHRzdHJva2U6ICRjb2xvci1nb2xkO1xyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdHN0cm9rZTogJGNvbG9yLWdvbGQ7XHJcblx0fVxyXG5cclxuXHQ3NSUge1xyXG5cdFx0c3Ryb2tlOiAkY29sb3ItZ29sZDtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlOiAkY29sb3ItZ29sZDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZGFzaCB7XHJcblx0MCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6ICRvZmZzZXQ7XHJcblx0fVxyXG5cclxuXHQ1MCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6ICRvZmZzZXQvNDtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAkb2Zmc2V0O1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDUwZGVnKTtcclxuXHR9XHJcbn1cclxuIiwiLmV4cGVyaWVuY2UtcGFnZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfYmxhY2s7XHJcblx0LmNvbGxlY3Rpb24td3JhcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci10b3A6IG5vbmU7IC8vIGZpeCBmb3IgZmlyZWZveFxyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGhlaWdodDogOTAlO1xyXG5cdH1cclxufVxyXG5cclxuI2JhY2stYnV0dG9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAycmVtO1xyXG5cdGxlZnQ6IDJyZW07XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0dG9wOiAyLjVyZW07XHJcblx0XHRsZWZ0OiAyLjJyZW07XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcblx0fVxyXG5cdEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xyXG5cdFx0dG9wOiAwLjVyZW07XHJcblx0fVxyXG59XHJcblxyXG4jYXBwIHtcclxuXHQmLnh0cmEtcGFkZGluZyB7XHJcblx0XHRAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcclxuXHRcdFx0bWluLWhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XHJcblx0XHRcdG1hcmdpbjogNTBweCAzMHB4IDMwcHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNiNDk2NWE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jbW9kZWwge1xyXG5cdCY+Y2FudmFzIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogY2FsYyg1MCUgKyA0MHB4KTtcclxuXHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRyaWdodDogMjBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XHJcblx0XHRcdGxlZnQ6IDQwcHg7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzMXB4KSB7XHJcblx0XHRcdHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI3Byb2dyZXNzIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTAwMDA7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGNvbG9yOiAkcHJpbWFyeV9nb2xkO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG5cdGZvbnQtc2l6ZTogNHJlbTtcclxufVxyXG5cclxuI21hcHBpbmdzIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTAwMDA7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDIwcHg7XHJcblx0cmlnaHQ6IDA7XHJcblx0aGVpZ2h0OiA4MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMxcHgpIHtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdGJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo4MzFweCkgYW5kIChtaW4taGVpZ2h0OjExMjBweCkge1xyXG5cdFx0Ym90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHQubWFwIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsZXgtZ3JvdzogMDtcclxuXHRcdGZsZXgtYmFzaXM6IDgwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeV9nb2xkO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogMC43NTtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zaG93Y2FzZV9fdGV4dGJveCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDEwMDAxO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogNTBweDtcclxuXHRib3R0b206IDA7XHJcblx0d2lkdGg6IDI0dnc7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjc1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuNzVzIGVhc2U7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcclxuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtIGJhY2tncm91bmQ7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5X2JsYWNrO1xyXG5cdFx0LnNob3djYXNlX190ZXh0Ym94IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmLmNsb3NlZCB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC5zaG93Y2FzZV9fdGV4dGJveCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0Ji5jbG9zZWQge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMTAwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNob3djYXNlX19ib2R5dGV4dCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG1heC13aWR0aDogNjAwcHg7XHJcblx0cGFkZGluZzogODBweCA0MHB4O1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDFweCkge1xyXG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0fVxyXG59XHJcblxyXG4uc2hvd2Nhc2VfX2Fycm93IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAtNTBweDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHR6LWluZGV4OiAxMDAxO1xyXG5cdHN2ZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjc1cyBlYXNlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTAwcHgpIHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHRcdC5jbG9zZWQgJiB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0yMHB4KSByb3RhdGUoMGRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XHJcblx0XHR0b3A6IC05MHB4O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHRsZWZ0OiA4MHB4O1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cdFx0c3ZnIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCkgcm90YXRlKDI3MGRlZyk7XHJcblx0XHRcdC5jbG9zZWQgJiB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG5cdG1hcmdpbjogMjBweCAwO1xyXG59XHJcblxyXG4jbWFwcGluZ3MgLm1hcDpudGgtb2YtdHlwZSgxKSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9kaXN0L2Fzc2V0cy9pbWcvbWFwcy9tb3RpZjEuanBnJyk7XHJcbn1cclxuXHJcbiNtYXBwaW5ncyAubWFwOm50aC1vZi10eXBlKDIpIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Rpc3QvYXNzZXRzL2ltZy9tYXBzL21vdGlmMi5qcGcnKTtcclxufVxyXG5cclxuI21hcHBpbmdzIC5tYXA6bnRoLW9mLXR5cGUoMykge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vZGlzdC9hc3NldHMvaW1nL21hcHMvbW90aWYzLmpwZycpO1xyXG59XHJcblxyXG4jbWFwcGluZ3MgLm1hcDpudGgtb2YtdHlwZSg0KSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9kaXN0L2Fzc2V0cy9pbWcvbWFwcy9tb3RpZjQuanBnJyk7XHJcbn0iLCIudS10ZXh0LWNlbnRlcntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS10ZXh0LWxlZnR7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LXRleHQtcmlnaHR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS10ZXh0LXVwcGVyY2FzZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbn0iLCIudS1uby1vdmVyZmxvdy14e1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LW5vLW92ZXJmbG93LXl7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcclxufSIsIi52aXN1YWxseWhpZGRlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgIGhlaWdodDogMXB4OyB3aWR0aDogMXB4O1xyXG4gICAgbWFyZ2luOiAtMXB4OyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5mcmFtZXtcclxuICAgIG1heC13aWR0aDokZnJhbWUtd2lkdGg7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG4gfSJdfQ== */

/*# sourceMappingURL=maps/main.css.map */
