/**
 * Swiper 11.1.12
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 1, 2024
 */

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

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

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

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

.swiper-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

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

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

/* Auto Height */

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

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

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */

.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

/* CSS Mode */

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */

/* 3D Shadows */

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

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

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

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

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

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

.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-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

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

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

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

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* Slide styles end */

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

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

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

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

/* Navigation font start */

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

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

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

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -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-main {
  -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: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

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

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

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

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

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

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

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

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

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

/* Fraction */

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -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-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

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

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

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

/* todo: refactor below */

@-ms-viewport {
  width: device-width;
}

/* stylelint-disable */

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Druk wide";
  src: url("../fonts/druk-wide-medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* stylelint-enable */

.page {
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Hide scrollbar for Chrome, Safari and Opera */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  min-width: 320px;
  min-height: 100%;
}

.page::-webkit-scrollbar {
  display: none;
}

.page__inner {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}

.page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.page__footer-wrapper {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

* {
  -webkit-tap-highlight-color: transparent;
}

*:focus {
  outline: none;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  min-height: 100%;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Roboto", "Ubuntu", "Droid Sans", "Helvetica Neue", "Arial", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  color: #FFFFFF;
  background-color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

[role=button] {
  cursor: pointer;
}

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

a,
button,
[role=button],
input,
label,
select,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  margin: 0;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Roboto", "Ubuntu", "Droid Sans", "Helvetica Neue", "Arial", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

button,
input {
  overflow: visible;
  text-transform: none;
}

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

svg {
  fill: currentColor;
}

a svg,
button svg {
  pointer-events: none;
}

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

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

a {
  color: #FFFFFF;
  text-decoration: none;
  background-color: transparent;
  -webkit-transition-property: color, background-color, border-color, opacity;
  transition-property: color, background-color, border-color, opacity;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

a:hover {
  color: rgba(255, 255, 255, 0.7);
}

a:active {
  color: #FFFFFF;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  margin-top: 2em;
  margin-bottom: 2em;
  border: 0;
  border-top: 1px solid #808080;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Roboto", "Ubuntu", "Droid Sans", "Helvetica Neue", "Arial", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 400;
  line-height: 1.2;
  color: currentColor;
}

h1 {
  font-size: 40px;
}

h2 {
  font-size: 32px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 16px;
}

p,
ul,
ol,
dl,
table,
blockquote,
pre,
address,
figure {
  margin-top: 0;
  margin-bottom: 1em;
}

address {
  font-style: normal;
}

ul,
ol {
  margin-bottom: 1em;
  padding-left: 1.5em;
}

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

li {
  line-height: inherit;
}

small {
  font-size: 0.75em;
}

sub,
sup {
  font-size: 0.75em;
}

b,
strong {
  font-weight: 400;
}

blockquote {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
}

code,
kbd,
pre {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}

code {
  padding: 0.06em 0.3em;
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.08);
  border-radius: 3px;
}

kbd {
  padding: 0.06em 0.3em;
  color: #FFFFFF;
  background-color: #808080;
  border-radius: 3px;
}

kbd kbd {
  padding: 0;
}

pre {
  display: block;
  width: 100%;
  margin-bottom: 1em;
  overflow-x: auto;
  -moz-tab-size: 2;
  -o-tab-size: 2;
  tab-size: 2;
  background-color: rgba(0, 0, 0, 0.08);
}

pre code {
  background: transparent;
}

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

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.a-fade {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(24px);
  -ms-transform: translateY(24px);
  transform: translateY(24px);
  will-change: transform, opacity;
}

.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 1;
}

.hamburger.is-active:hover {
  opacity: 1;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #FFFFFF;
}

.hamburger-box {
  width: 32px;
  height: 18px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 32px;
  height: 2px;
  background-color: #FFFFFF;
  border-radius: 0;
  position: absolute;
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color, -webkit-transform;
  transition-property: transform, background-color;
  transition-property: transform, background-color, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -8px;
}

.hamburger-inner::after {
  bottom: -8px;
}

.hamburger--theme_black .hamburger-inner,
.hamburger--theme_black .hamburger-inner::before,
.hamburger--theme_black .hamburger-inner::after {
  background-color: #000000;
}

.hamburger--theme_black.is-active .hamburger-inner,
.hamburger--theme_black.is-active .hamburger-inner::before,
.hamburger--theme_black.is-active .hamburger-inner::after {
  background-color: #000000;
}

/*
 * Slider
 */

.hamburger--slider .hamburger-inner {
  top: 1px;
}

.hamburger--slider .hamburger-inner::before {
  top: 8px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 16px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
  transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-4.5714285714px, -6px, 0);
  transform: rotate(-45deg) translate3d(-4.5714285714px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(-90deg);
  transform: translate3d(0, -16px, 0) rotate(-90deg);
}

.webgl {
  position: fixed;
  top: 0;
  left: 0;
  outline: none;
  pointer-events: none;
}

.webgl-wrapper {
  position: fixed;
  width: 100vw;
  height: 100vh;
}

.content {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.content > :first-child {
  margin-top: 0;
}

.content > :last-child {
  margin-bottom: 0;
}

.content p {
  margin-bottom: 16px;
}

.content a:not([class]):focus {
  outline: none;
}

.content a:not([class]):focus-visible {
  outline: 1px solid red;
}

.content ul:not([class]),
.content ol:not([class]) {
  margin-top: 0;
  margin-bottom: 24px;
}

.content ul:not([class]):first-child,
.content ol:not([class]):first-child {
  margin-top: 0;
}

.content ul:not([class]):last-child,
.content ol:not([class]):last-child {
  margin-bottom: 0;
}

.content ul:not([class]) li,
.content ol:not([class]) li {
  margin-bottom: 12px;
}

.content ul:not([class]) li:last-child,
.content ol:not([class]) li:last-child {
  margin-bottom: 0;
}

.content ul:not([class]) {
  list-style-type: disc;
  list-style-position: outside;
}

.content ul:not([class]) li::marker {
  color: #FFFFFF;
}

.content img:not([class]) {
  margin-top: 16px;
  margin-bottom: 16px;
}

.content--size_small {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}

.content--size_medium {
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
}

.content--size_large {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
}

.icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  vertical-align: top;
  -webkit-transition-property: fill, color, opacity, -webkit-transform;
  transition-property: fill, color, opacity, -webkit-transform;
  transition-property: fill, color, opacity, transform;
  transition-property: fill, color, opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.section-title {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Druk wide", -apple-system, BlinkMacSystemFont, "Roboto", "Ubuntu", "Droid Sans", "Helvetica Neue", "Arial", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  will-change: opacity, transform;
}

.section-title--size_small {
  font-size: 24px;
  line-height: 32px;
}

.section-title--align_center {
  text-align: center;
}

.main-title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}

.main-title__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  row-gap: 8px;
}

.main-title__title {
  font-family: "Druk wide", -apple-system, BlinkMacSystemFont, "Roboto", "Ubuntu", "Droid Sans", "Helvetica Neue", "Arial", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 32px;
  line-height: 38px;
  text-align: center;
}

.main-title__subtitle {
  font-size: 18px;
  line-height: 22px;
  text-align: center;
}

.btn {
  margin: 0;
  padding: 0;
  text-align: center;
  text-decoration: none;
  background-color: transparent;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  vertical-align: top;
  -webkit-transition-property: color, background-color, border-color, opacity;
  transition-property: color, background-color, border-color, opacity;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 12px 24px;
  font-size: 16px;
  line-height: 1;
  color: #FFFFFF;
  background-color: #FF0000;
  border: 1px solid #FF0000;
}

.btn:hover {
  color: #FFFFFF;
  background-color: #0e9a0e;
  border-color: #0e9a0e;
}

.btn:focus {
  outline: none;
}

.btn:focus-visible {
  outline: 2px solid red;
}

.btn:active {
  color: #FFFFFF;
  background-color: #0a6e0a;
  border-color: #0a6e0a;
}

.btn:disabled {
  opacity: 0.6;
  pointer-events: none;
  cursor: default;
}

.btn--theme_ghost {
  color: #FF0000;
  background-color: transparent;
}

.btn--theme_ghost:hover {
  color: #FFFFFF;
  background-color: #FF0000;
  border-color: #FF0000;
}

.btn--theme_ghost:focus-visible {
  outline: 1px solid red;
}

.btn--theme_ghost:active {
  color: #FFFFFF;
  background-color: #0a6e0a;
  border-color: #0a6e0a;
}

.btn-close {
  margin: 0;
  padding: 0;
  text-align: center;
  text-decoration: none;
  background-color: transparent;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  vertical-align: top;
  -webkit-transition-property: color, background-color, border-color, opacity;
  transition-property: color, background-color, border-color, opacity;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
}

.btn-close:hover::before,
.btn-close:hover::after {
  background-color: rgba(255, 255, 255, 0.7);
}

.btn-close:focus {
  outline: none;
}

.btn-close:focus-visible {
  outline: 1px solid red;
}

.btn-close:active::before,
.btn-close:active::after {
  background-color: rgba(255, 255, 255, 0.7);
}

.btn-close::before,
.btn-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 2px;
  background-color: #FFFFFF;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.btn-close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.btn-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 32px;
  height: 32px;
  margin: 0;
  background: transparent;
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-property: background-color, border-color, opacity;
  transition-property: background-color, border-color, opacity;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  outline: none;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.7);
}

.swiper-button-next:hover::after,
.swiper-button-prev:hover::after {
  border-right-color: rgba(255, 255, 255, 0.7);
  border-bottom-color: rgba(255, 255, 255, 0.7);
}

.swiper-button-next:active,
.swiper-button-prev:active {
  background-color: transparent;
  border-color: #FFFFFF;
}

.swiper-button-next:active::after,
.swiper-button-prev:active::after {
  border-right-color: #FFFFFF;
  border-bottom-color: #FFFFFF;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  background: transparent;
  opacity: 0.5;
  pointer-events: none;
}

.swiper-button-next {
  right: 24px;
}

.swiper-button-next::after {
  left: calc(50% - 2px);
  -webkit-transform: rotate(-45deg) translate(-50%, -50%);
  -ms-transform: rotate(-45deg) translate(-50%, -50%);
  transform: rotate(-45deg) translate(-50%, -50%);
}

.swiper-button-prev {
  left: 24px;
}

.swiper-button-prev::after {
  left: calc(50% + 2px);
  -webkit-transform: rotate(135deg) translate(-50%, -50%);
  -ms-transform: rotate(135deg) translate(-50%, -50%);
  transform: rotate(135deg) translate(-50%, -50%);
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 0;
  font-size: 0;
  line-height: 1;
}

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

.swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background: rgba(255, 255, 255, 0.5);
  opacity: 1;
  -webkit-transition-property: background-color, border-color;
  transition-property: background-color, border-color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

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

.swiper-pagination--alternate .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: transparent;
  border: 1px solid #FFFFFF;
}

.swiper-pagination--alternate .swiper-pagination-bullet-active {
  background-color: #FFFFFF;
}

.slider {
  width: 100%;
}

.slider__wrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.slider__item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
}

.slider__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 104px;
}

.slider__t-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  row-gap: 24px;
}

.slider__t-card-img-wrap {
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.slider__t-card-img-ratio {
  position: relative;
  padding-top: 145%;
  height: 0;
}

.slider__t-card-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center center;
  object-position: center center;
}

.slider__t-card-desc {
  text-align: center;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.slider__t-card-name {
  margin-top: 0;
  margin-bottom: 8px;
  font-family: "Druk wide", -apple-system, BlinkMacSystemFont, "Roboto", "Ubuntu", "Droid Sans", "Helvetica Neue", "Arial", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 20px;
  line-height: 30px;
  color: #FFFFFF;
}

.slider__t-card-position {
  font-size: 16px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.8);
}

.slider--team {
  width: 100%;
  height: 100%;
}

.slider--team .slider__instance {
  height: 100%;
  padding-right: 10.5%;
  padding-left: 10.5%;
}

.slider--team .slider__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.slider--team .slider__item .slider__t-card-img-wrap {
  opacity: 0;
}

.slider--team .slider__item--visible .slider__t-card-img-wrap {
  opacity: 0.25;
}

.slider--team .slider__pagination {
  bottom: 24px;
}

.slider--modal .slider__pagination {
  bottom: calc(100% - 32px);
}

.slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 80px;
}

.slider-nav__btn {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  margin: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.p-card {
  position: absolute;
  z-index: 1;
  width: 100%;
  cursor: pointer;
  -webkit-perspective: 700px;
  perspective: 700px;
}

.p-card__img-wrap {
  width: 100%;
  aspect-ratio: 1/1;
  background-color: #c60c36;
  border-radius: 50%;
  overflow: hidden;
}

.p-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  opacity: 0;
}

.p-card__title {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 16px;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}

.page-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
}

.page-header__wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
}

.page-header__container {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
}

.page-header__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

.page-header__row > * {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.page-header__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 12px;
  padding-right: 12px;
}

.page-header__inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  height: 24px;
}

.page-header__logo-img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: auto;
  height: 100%;
}

.page-header__nav-toggle {
  z-index: 1;
  margin-left: auto;
}

.page-header__hamburger {
  padding: 8px 0 8px 8px;
  font-size: 0;
  line-height: 1;
}

.page-header__nav-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 24px;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}

.page-header__nav-list.is-disabled {
  pointer-events: none;
}

.page-header__nav-link {
  color: #FFFFFF;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.page-header__nav-link:hover {
  color: rgba(255, 255, 255, 0.7);
}

.page-header__nav-link:focus {
  outline: none;
}

.page-header__nav-link:focus-visible {
  outline: 1px solid red;
}

.page-header__nav-link:active {
  color: rgba(255, 255, 255, 0.7);
}

.section {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.section__inner {
  position: relative;
}

.section__container {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
}

.section__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

.section__row > * {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.section__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 12px;
  padding-right: 12px;
}

.section__col--center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.section--window {
  overflow: hidden;
  height: 100vh;
  /* TODO: Make modifier for 100vh on mobile */
}

.section--window_alternate .section__inner {
  height: 100%;
}

.section--window_alternate .section__container {
  height: 100%;
}

.section--window_alternate .section__row {
  height: 100%;
}

.section--window_alternate .section__col {
  height: 100%;
}

.section--align_center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.section--align_center .section__inner {
  width: 100%;
}

.section--slider .section__inner {
  width: 100%;
  height: 100%;
}

.page-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #000000;
  opacity: 0;
  pointer-events: none;
}

.page-fade {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #000000;
  opacity: 0;
  pointer-events: none;
}

.section-spacer {
  position: relative;
  width: 100%;
  height: 50vh;
}

.m-img {
  width: 100%;
  position: relative;
}

.m-img__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: black;
  overflow-y: auto;
}

.modal__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.modal__aside {
  width: 100%;
}

.modal__container {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  height: 100%;
}

.modal__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
  height: 100%;
}

.modal__row > * {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.modal__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 12px;
  padding-right: 12px;
}

.modal__inner {
  position: relative;
  width: 100%;
  padding-top: 160px;
  border-radius: 0;
  margin: auto;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 24px;
  font-family: "Druk wide", -apple-system, BlinkMacSystemFont, "Roboto", "Ubuntu", "Droid Sans", "Helvetica Neue", "Arial", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 500;
  font-size: 32px;
  line-height: 44px;
}

.modal__year {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 48px;
  left: 20px;
  width: 80px;
  height: 80px;
  font-family: "Druk wide", -apple-system, BlinkMacSystemFont, "Roboto", "Ubuntu", "Droid Sans", "Helvetica Neue", "Arial", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  line-height: 1;
  background-color: #4C4C4C;
  border-radius: 50%;
}

.modal__btn-close {
  position: absolute;
  top: 16px;
  right: 16px;
}

.modal__slider-nav {
  display: none;
}

.modal__slider {
  width: 100%;
  height: 100%;
}

.modal__content {
  font-size: 14px;
  line-height: 20px;
}

.modal {
  overflow: hidden;
}

.modal__inner {
  max-height: 100vh;
  overflow-y: auto;
  padding-top: 0;
}

.page-loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background-color: black;
}

.page-loader__inner {
  position: relative;
  aspect-ratio: 1/1;
  width: 18%;
}

.page-loader__item:nth-child(1) {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #BF40BF;
  border-radius: 32% 58% 69% 43%/48% 32% 59% 55%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-animation: loader-rotation 6s linear infinite;
  animation: loader-rotation 6s linear infinite;
}

.page-loader__item:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #FF0000;
  border-radius: 38% 62% 63% 37%/41% 44% 56% 59%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-animation: loader-rotation 6s linear infinite;
  animation: loader-rotation 6s linear infinite;
}

.page-loader__item:nth-child(3) {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid yellow;
  border-radius: 31% 45% 74% 35%/38% 56% 51% 87%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-animation: loader-rotation-reverse 10s linear infinite;
  animation: loader-rotation-reverse 10s linear infinite;
}

@-webkit-keyframes loader-rotation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes loader-rotation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes loader-rotation-reverse {
  0% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes loader-rotation-reverse {
  0% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.about__content {
  margin-top: 16px;
  will-change: opacity, transform;
}

.about__content p {
  max-width: 64ch;
}

.projects {
  padding-top: 32px;
  padding-bottom: 32px;
}

.projects__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
}

.projects__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 96px;
  width: 100%;
}

.projects__row:nth-child(even) {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.projects__col {
  width: 33.3333%;
}

.projects__col-inner {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
}

.social-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
}

.social-list__item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.social-list__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 32px;
  height: 32px;
}

.social-list__link svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  vertical-align: top;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.social-list__link:hover svg {
  opacity: 0.7;
}

.social-list__link:focus {
  outline: none;
}

.social-list__link:focus-visible {
  outline: 1px solid red;
}

.contacts-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 32px;
  -webkit-column-gap: 80px;
  -moz-column-gap: 80px;
  column-gap: 80px;
}

.contacts-list__link {
  font-size: 24px;
  line-height: 30px;
}

.contacts-list__link:hover {
  opacity: 0.7;
}

.contacts-list__link:focus {
  outline: none;
}

.contacts-list__link:focus-visible {
  outline: 1px solid red;
}

.contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 48px;
}

.contacts__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 12px;
  will-change: opacity, transform;
}

.contacts__body {
  will-change: opacity, transform;
}

@media (min-width: 0) {
  .page-header__container {
    width: calc(100% - 16px);
  }

  .section__container {
    width: calc(100% - 16px);
  }

  .modal__container {

  }
}

@media (min-width: 768px) {
  .slider--team .slider__instance {
    padding-right: 25%;
    padding-left: 25%;
  }

  .page-header__container {
    width: calc(100% - 16px);
  }

  .section__container {
    width: calc(100% - 16px);
  }

  .section__col--8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }

  .section__col--8 {
    margin-left: 8.3333333333%;
  }

  .modal__container {

  }

  .modal__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }

  .modal__col {
    margin-left: 8.3333333333%;
  }

  .projects__row {
    row-gap: 172px;
  }

  .projects__col {
    width: 20%;
  }
}

@media (min-width: 1024px) {
  .main-title {
    row-gap: 16px;
  }

  .main-title__desc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .main-title__title {
    font-size: 40px;
    line-height: 48px;
  }

  .main-title__spacer {
    display: none;
  }

  .slider--team .slider__instance {
    padding-right: 10.5%;
    padding-left: 10.5%;
  }

  .slider--team .slider__item--active + .slider__item .slider__t-card-img-wrap {
    opacity: 1;
  }

  .slider--team .slider__item--active + .slider__item .slider__t-card-desc {
    opacity: 1;
  }

  .slider--modal {
    width: 100%;
    height: 100%;
  }

  .slider--modal .slider__instance {
    width: 100%;
    height: 100%;
  }

  .slider--modal .slider__pagination {
    display: none;
  }

  .p-card {
    width: 75%;
  }

  .page-header__container {
    width: calc(100% - 16px);
  }

  .page-header__nav-toggle {
    display: none;
  }

  .page-header__nav {
    display: block !important;
    margin-left: auto;
  }

  .page-header__nav-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .section__container {
    width: calc(100% - 16px);
  }

  .section__col--8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }

  .section__col--8 {
    margin-left: 16.6666666667%;
  }

  .m-img {
    height: 100%;
  }

  .modal__aside {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 45%;
    height: 100%;
  }

  .modal__container {
    width: calc(100% - 16px);
  }

  .modal__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 12px;
    padding-right: 12px;
  }

  .modal__col {
    margin-left: 50%;
  }

  .modal__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .modal__year {
    top: auto;
    bottom: 48px;
    right: 48px;
    left: auto;
  }

  .modal__slider-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 56px;
  }

  .projects__row {
    row-gap: 128px;
  }

  .contacts-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media (min-width: 1156px) {
  .slider--team .slider__item:not(.slider__item--active + .slider__item) .slider__t-card-img-wrap:hover {
    opacity: 0.5;
  }

  .slider--team .slider__pagination {
    bottom: 40px;
  }

  .page-header__container {
    width: 1084px;
  }

  .section__container {
    width: 1084px;
  }

  .section__col--contacts {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }

  .section__col--contacts {
    margin-left: 8.3333333333%;
  }

  .modal__container {
    width: 1084px;
  }

  .projects__row {
    row-gap: 128px;
  }
}

@media (min-width: 1440px) {
  .content {
    font-size: 20px;
    line-height: 30px;
  }

  .section-title {
    font-size: 40px;
    line-height: 56px;
  }

  .section-title--size_small {
    font-size: 32px;
    line-height: 48px;
  }

  .main-title__title {
    font-size: 72px;
    line-height: 86px;
  }

  .main-title__subtitle {
    font-size: 28px;
    line-height: 34px;
  }

  .slider--team .slider__pagination {
    bottom: 48px;
  }

  .p-card__title {
    padding-top: 24px;
    font-size: 20px;
  }

  .page-header__wrapper {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .page-header__container {
    width: 1304px;
  }

  .page-header__logo {
    height: 32px;
  }

  .section__container {
    width: 1304px;
  }

  .modal__aside {
    width: 43%;
  }

  .modal__container {
    width: 1304px;
  }

  .modal__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }

  .modal__col {
    margin-left: 50%;
  }

  .modal__title {
    margin-bottom: 40px;
    font-size: 40px;
    line-height: 56px;
  }

  .modal__year {
    width: 120px;
    height: 120px;
    font-size: 20px;
  }

  .modal__btn-close {
    top: 40px;
    right: 40px;
  }

  .modal__slider-nav {
    padding-top: 80px;
  }

  .modal__content {
    font-size: 16px;
    line-height: 24px;
  }

  .about__content {
    margin-top: 32px;
  }

  .projects__row {
    row-gap: 164px;
  }

  .social-list {
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px;
  }

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

  .contacts {
    row-gap: 96px;
  }

  .contacts__header {
    row-gap: 16px;
  }
}

@media (min-width: 1700px) {
  .slider--team .slider__pagination {
    bottom: 56px;
  }

  .page-header__container {
    width: 1564px;
  }

  .section__container {
    width: 1564px;
  }

  .modal__container {
    width: 1564px;
  }

  .projects__row {
    row-gap: 200px;
  }
}

@media (max-width: 1155px) {
  .projects__container {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (max-width: 1023px) {
  .main-title {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }

  .btn-close {
    width: 24px;
    height: 24px;
  }

  .btn-close::before,
  .btn-close::after {
    width: 16px;
  }

  .slider--modal .slider__instance {
    padding-top: 70px;
  }

  .page-header__nav {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: black;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, transform;
    transition-property: opacity, visibility, transform, -webkit-transform;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    overflow: hidden;
  }

  .page-header__nav--active {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  .page-header__nav-inner {
    height: calc(var(--vh, 1vh) * 100 - var(--hh));
    position: absolute;
    bottom: 0;
    padding-top: 24px;
    padding-right: 20px;
    padding-left: 20px;
  }

  .m-img__ratio {
    position: relative;
    padding-top: 88%;
    height: 0;
  }
}

@media (max-width: 1023px) and (orientation: portrait) {
  .slider--team .slider__item--active .slider__t-card-img-wrap {
    opacity: 1;
  }

  .slider--team .slider__item--active .slider__t-card-desc {
    opacity: 1;
  }
}

@media (max-width: 1023px) and (orientation: landscape) {
  .slider--team .slider__item--active + .slider__item .slider__t-card-img-wrap {
    opacity: 1;
  }

  .slider--team .slider__item--active + .slider__item .slider__t-card-desc {
    opacity: 1;
  }
}

@media (max-width: 767px) {
  .slider-nav {
    display: none;
  }
}

@media (max-width: 1155px) and (min-width: 0) {
  .projects__container {
    width: calc(100% - 16px);
  }
}

@media (max-width: 1155px) and (min-width: 768px) {
  .projects__container {
    width: calc(100% - 16px);
  }
}

@media (max-width: 1155px) and (min-width: 1024px) {
  .projects__container {
    width: calc(100% - 16px);
  }
}

@media (max-width: 1155px) and (min-width: 1156px) {
  .projects__container {
    width: 1084px;
  }
}

@media (max-width: 1155px) and (min-width: 1440px) {
  .projects__container {
    width: 1304px;
  }
}

@media (max-width: 1155px) and (min-width: 1700px) {
  .projects__container {
    width: 1564px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJtYWluLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvcGFnaW5hdGlvbi5zY3NzIiwiY29uZmlnL21peGlucy9faGVscGVyLW1peGlucy5zY3NzIiwiY29uZmlnL19wYWdlLnNjc3MiLCJjb25maWcvX3ZhcmlhYmxlcy5zY3NzIiwiYmxvY2tzL2xpYnMvX2xlbmlzLnNjc3MiLCJibG9ja3MvYW5pbWF0aW9ucy9fYS1mYWRlLnNjc3MiLCJibG9ja3MvaGFtYnVyZ2VyL19iYXNlLnNjc3MiLCJibG9ja3MvaGFtYnVyZ2VyL3R5cGVzL19zbGlkZXIuc2NzcyIsImJsb2Nrcy9leHBlcmllbmNlL193ZWJnbC5zY3NzIiwiYmxvY2tzL2NvbnRlbnQvX2NvbnRlbnQuc2NzcyIsImNvbmZpZy9taXhpbnMvX3R5cG9ncmFwaHktbWl4aW5zLnNjc3MiLCJibG9ja3MvZWxlbWVudHMvX2ljb24uc2NzcyIsImJsb2Nrcy90aXRsZXMvX3NlY3Rpb24tdGl0bGUuc2NzcyIsImJsb2Nrcy90aXRsZXMvX21haW4tdGl0bGUuc2NzcyIsImJsb2Nrcy9idXR0b25zL19idG4uc2NzcyIsImJsb2Nrcy9idXR0b25zL19idG4tY2xvc2Uuc2NzcyIsImJsb2Nrcy9zbGlkZXIvX3N3aXBlci5zY3NzIiwiYmxvY2tzL3NsaWRlci9fc2xpZGVyLnNjc3MiLCJibG9ja3Mvc2xpZGVyL19zbGlkZXItbmF2LnNjc3MiLCJibG9ja3MvY2FyZHMvX3AtY2FyZC5zY3NzIiwiYmxvY2tzL3BhZ2UtaGVhZGVyL19wYWdlLWhlYWRlci5zY3NzIiwiY29uZmlnL21peGlucy9fZ3JpZC1taXhpbnMuc2NzcyIsImJsb2Nrcy9zZWN0aW9uL19zZWN0aW9uLnNjc3MiLCJibG9ja3Mvc2VjdGlvbi9fc2VjdGlvbi1zcGFjZXIuc2NzcyIsImJsb2Nrcy9tb2RhbC9fbS1pbWcuc2NzcyIsImJsb2Nrcy9tb2RhbC9fbW9kYWwuc2NzcyIsImJsb2Nrcy9iYXNlL19wYWdlLWxvYWRlci5zY3NzIiwiYmxvY2tzL2Jhc2UvX2Fib3V0LnNjc3MiLCJibG9ja3MvYmFzZS9fcHJvamVjdHMuc2NzcyIsImJsb2Nrcy9iYXNlL19zb2NpYWwtbGlzdC5zY3NzIiwiYmxvY2tzL2Jhc2UvX2NvbnRhY3RzLWxpc3Quc2NzcyIsImJsb2Nrcy9iYXNlL19jb250YWN0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7O0VBQUE7QUFjRTtFQUNFLDJCQUFBO0VBQ0EsNHNFQUFBO0VBRUEsZ0JBQUE7RUFDQSxrQkFBQTtBQ0hKO0FET0U7RUFDRSw2QkFBQTtFQUNBOzs7R0FBQTtBQ0ZKOztBRFFBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QUNMRjs7QURPQTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsNkJBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtBQ0pGOztBRE1BO0VBQ0UsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7QUNIRjs7QURLQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4Q0FBQTtFQUFBLHNDQUFBO0VBQUEsOEJBQUE7RUFBQSxpREFBQTtFQUNBLDZGQUFBO1VBQUEscUZBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0FDRkY7O0FESUE7OztFQUdFLHlDQUFBO1VBQUEsaUNBQUE7QUNERjs7QURHQTtFQUNFLHVCQUFBO01BQUEsbUJBQUE7QUNBRjs7QURFQTtFQUNFLHVCQUFBO01BQUEsbUJBQUE7QUNDRjs7QURDQTtFQUNFLG9CQUFBO01BQUEsY0FB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O0FpQzk4RUM7RUFDQywrQkFBQTtBakNnOUVGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTd2lwZXIgMTEuMS4xMlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBTZXB0ZW1iZXIgMSwgMjAyNFxuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cblxuXG4iLCIvKipcbiAqIFN3aXBlciAxMS4xLjEyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI0IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IFNlcHRlbWJlciAxLCAyMDI0XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzd2lwZXItaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicHJldlwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5leHRcIjtcbn1cblxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbiwgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLCAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHRvZG86IHJlZmFjdG9yIGJlbG93ICovXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRHJ1ayB3aWRlXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZHJ1ay13aWRlLW1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4ucGFnZSB7XG4gIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSwgRWRnZSBhbmQgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIGFuZCBFZGdlICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAvKiBIaWRlIHNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLnBhZ2U6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlX19pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhZ2VfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucGFnZV9fZm9vdGVyLXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbioge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsIFwiVWJ1bnR1XCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYSxcbmJ1dHRvbixcbltyb2xlPWJ1dHRvbl0sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJSb2JvdG9cIiwgXCJVYnVudHVcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPW1vbnRoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuYSBzdmcsIGJ1dHRvbiBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuYTphY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MDgwODA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlJvYm90b1wiLCBcIlVidW50dVwiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5wLFxudWwsXG5vbCxcbmRsLFxudGFibGUsXG5ibG9ja3F1b3RlLFxucHJlLFxuYWRkcmVzcyxcbmZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbnVsIHVsLFxudWwgb2wsXG5vbCB1bCxcbm9sIG9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxubGkge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuY29kZSxcbmtiZCxcbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMDZlbSAwLjNlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4wNmVtIDAuM2VtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB0YWItc2l6ZTogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbnByZSBjb2RlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi52LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbC5sZW5pcywgaHRtbC5sZW5pcyBib2R5IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4ubGVuaXMubGVuaXMtc3RvcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGggaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hLWZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmhhbWJ1cmdlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG59XG5cbi5oYW1idXJnZXItLXRoZW1lX2JsYWNrIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItLXRoZW1lX2JsYWNrIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdGhlbWVfYmxhY2sgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLmhhbWJ1cmdlci0tdGhlbWVfYmxhY2suaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItLXRoZW1lX2JsYWNrLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXRoZW1lX2JsYWNrLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qXG4gKiBTbGlkZXJcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDFweDtcbn1cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDhweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG59XG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDE2cHg7XG59XG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDhweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNC41NzE0Mjg1NzE0cHgsIC02cHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE2cHgsIDApIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ud2ViZ2wge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi53ZWJnbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jb250ZW50IGE6bm90KFtjbGFzc10pOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb250ZW50IGE6bm90KFtjbGFzc10pOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAxcHggc29saWQgcmVkO1xufVxuLmNvbnRlbnQgdWw6bm90KFtjbGFzc10pLFxuLmNvbnRlbnQgb2w6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5jb250ZW50IHVsOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCxcbi5jb250ZW50IG9sOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29udGVudCB1bDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCxcbi5jb250ZW50IG9sOm5vdChbY2xhc3NdKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaSxcbi5jb250ZW50IG9sOm5vdChbY2xhc3NdKSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGk6bGFzdC1jaGlsZCxcbi5jb250ZW50IG9sOm5vdChbY2xhc3NdKSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50IHVsOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbn1cbi5jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY29udGVudCBpbWc6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jb250ZW50LS1zaXplX3NtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5jb250ZW50LS1zaXplX21lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG4uY29udGVudC0tc2l6ZV9sYXJnZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGwsIGNvbG9yLCBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiRHJ1ayB3aWRlXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJSb2JvdG9cIiwgXCJVYnVudHVcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgfVxufVxuLnNlY3Rpb24tdGl0bGUtLXNpemVfc21hbGwge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2VjdGlvbi10aXRsZS0tc2l6ZV9zbWFsbCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG4uc2VjdGlvbi10aXRsZS0tYWxpZ25fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFpbi10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1haW4tdGl0bGUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLXRpdGxlIHtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICB9XG59XG4ubWFpbi10aXRsZV9fZGVzYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICByb3ctZ2FwOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLXRpdGxlX19kZXNjIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ubWFpbi10aXRsZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJEcnVrIHdpZGVcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlJvYm90b1wiLCBcIlVidW50dVwiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLXRpdGxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tYWluLXRpdGxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4NnB4O1xuICB9XG59XG4ubWFpbi10aXRsZV9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tYWluLXRpdGxlX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLXRpdGxlX19zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ0biB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjAwMDA7XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTlhMGU7XG4gIGJvcmRlci1jb2xvcjogIzBlOWEwZTtcbn1cbi5idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJlZDtcbn1cbi5idG46YWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTZlMGE7XG4gIGJvcmRlci1jb2xvcjogIzBhNmUwYTtcbn1cbi5idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYnRuLS10aGVtZV9naG9zdCB7XG4gIGNvbG9yOiAjRkYwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tLXRoZW1lX2dob3N0OmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gIGJvcmRlci1jb2xvcjogI0ZGMDAwMDtcbn1cbi5idG4tLXRoZW1lX2dob3N0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAxcHggc29saWQgcmVkO1xufVxuLmJ0bi0tdGhlbWVfZ2hvc3Q6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTZlMGE7XG4gIGJvcmRlci1jb2xvcjogIzBhNmUwYTtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5idG4tY2xvc2Uge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuLmJ0bi1jbG9zZTpob3Zlcjo6YmVmb3JlLCAuYnRuLWNsb3NlOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5idG4tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ0bi1jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHJlZDtcbn1cbi5idG4tY2xvc2U6YWN0aXZlOjpiZWZvcmUsIC5idG4tY2xvc2U6YWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5idG4tY2xvc2U6OmJlZm9yZSwgLmJ0bi1jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYnRuLWNsb3NlOjpiZWZvcmUsIC5idG4tY2xvc2U6OmFmdGVyIHtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxufVxuLmJ0bi1jbG9zZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5idG4tY2xvc2U6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLFxuLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRkZGRjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDpob3Zlcixcbi5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyOjphZnRlcixcbi5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWN0aXZlLFxuLnN3aXBlci1idXR0b24tcHJldjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphY3RpdmU6OmFmdGVyLFxuLnN3aXBlci1idXR0b24tcHJldjphY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRkZGO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMjRweDtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgbGVmdDogY2FsYyg1MCUgLSAycHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDI0cHg7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMnB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLS1hbHRlcm5hdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLS1hbHRlcm5hdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpZGVyX193cmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zbGlkZXJfX2l0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2xpZGVyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMDRweDtcbn1cbi5zbGlkZXJfX3QtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICByb3ctZ2FwOiAyNHB4O1xufVxuLnNsaWRlcl9fdC1jYXJkLWltZy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5zbGlkZXJfX3QtY2FyZC1pbWctcmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxNDUlO1xuICBoZWlnaHQ6IDA7XG59XG4uc2xpZGVyX190LWNhcmQtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zbGlkZXJfX3QtY2FyZC1kZXNjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5zbGlkZXJfX3QtY2FyZC1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LWZhbWlseTogXCJEcnVrIHdpZGVcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlJvYm90b1wiLCBcIlVidW50dVwiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zbGlkZXJfX3QtY2FyZC1wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uc2xpZGVyLS10ZWFtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbGlkZXItLXRlYW0gLnNsaWRlcl9faW5zdGFuY2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwLjUlO1xuICBwYWRkaW5nLWxlZnQ6IDEwLjUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXItLXRlYW0gLnNsaWRlcl9faW5zdGFuY2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyLS10ZWFtIC5zbGlkZXJfX2luc3RhbmNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMC41JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwLjUlO1xuICB9XG59XG4uc2xpZGVyLS10ZWFtIC5zbGlkZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnNsaWRlci0tdGVhbSAuc2xpZGVyX19pdGVtIC5zbGlkZXJfX3QtY2FyZC1pbWctd3JhcCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2xpZGVyLS10ZWFtIC5zbGlkZXJfX2l0ZW0tLXZpc2libGUgLnNsaWRlcl9fdC1jYXJkLWltZy13cmFwIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zbGlkZXItLXRlYW0gLnNsaWRlcl9faXRlbS0tYWN0aXZlIC5zbGlkZXJfX3QtY2FyZC1pbWctd3JhcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNsaWRlci0tdGVhbSAuc2xpZGVyX19pdGVtLS1hY3RpdmUgLnNsaWRlcl9fdC1jYXJkLWRlc2Mge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci0tdGVhbSAuc2xpZGVyX19pdGVtLS1hY3RpdmUgKyAuc2xpZGVyX19pdGVtIC5zbGlkZXJfX3QtY2FyZC1pbWctd3JhcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zbGlkZXItLXRlYW0gLnNsaWRlcl9faXRlbS0tYWN0aXZlICsgLnNsaWRlcl9faXRlbSAuc2xpZGVyX190LWNhcmQtaW1nLXdyYXAge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci0tdGVhbSAuc2xpZGVyX19pdGVtLS1hY3RpdmUgKyAuc2xpZGVyX19pdGVtIC5zbGlkZXJfX3QtY2FyZC1kZXNjIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNsaWRlci0tdGVhbSAuc2xpZGVyX19pdGVtLS1hY3RpdmUgKyAuc2xpZGVyX19pdGVtIC5zbGlkZXJfX3QtY2FyZC1kZXNjIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE1NnB4KSB7XG4gIC5zbGlkZXItLXRlYW0gLnNsaWRlcl9faXRlbTpub3QoLnNsaWRlcl9faXRlbS0tYWN0aXZlICsgLnNsaWRlcl9faXRlbSkgLnNsaWRlcl9fdC1jYXJkLWltZy13cmFwOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5zbGlkZXItLXRlYW0gLnNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTU2cHgpIHtcbiAgLnNsaWRlci0tdGVhbSAuc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNsaWRlci0tdGVhbSAuc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLnNsaWRlci0tdGVhbSAuc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci0tbW9kYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2xpZGVyLS1tb2RhbCAuc2xpZGVyX19pbnN0YW5jZSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci0tbW9kYWwgLnNsaWRlcl9faW5zdGFuY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnNsaWRlci0tbW9kYWwgLnNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogY2FsYygxMDAlIC0gMzJweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXItLW1vZGFsIC5zbGlkZXJfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWRlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNsaWRlci1uYXZfX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnAtY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGVyc3BlY3RpdmU6IDcwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucC1jYXJkIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4ucC1jYXJkX19pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MGMzNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnAtY2FyZF9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cbi5wLWNhcmRfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wLWNhcmRfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLWhlYWRlcl9fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5wYWdlLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTU2cHgpIHtcbiAgLnBhZ2UtaGVhZGVyX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDg0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMzA0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxNTY0cHg7XG4gIH1cbn1cbi5wYWdlLWhlYWRlcl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG59XG4ucGFnZS1oZWFkZXJfX3JvdyA+ICoge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLnBhZ2UtaGVhZGVyX19jb2wge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4ucGFnZS1oZWFkZXJfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFnZS1oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wYWdlLWhlYWRlcl9fbG9nbyB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4ucGFnZS1oZWFkZXJfX2xvZ28taW1nIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFnZS1oZWFkZXJfX25hdi10b2dnbGUge1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtaGVhZGVyX19uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFnZS1oZWFkZXJfX2hhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDhweCAwIDhweCA4cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLWhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS1oZWFkZXJfX25hdi0tYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLWhlYWRlcl9fbmF2LWlubmVyIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSB2YXIoLS1oaCkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5wYWdlLWhlYWRlcl9fbmF2LWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICByb3ctZ2FwOiAyNHB4O1xuICBjb2x1bW4tZ2FwOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1oZWFkZXJfX25hdi1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5wYWdlLWhlYWRlcl9fbmF2LWxpc3QuaXMtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYWdlLWhlYWRlcl9fbmF2LWxpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucGFnZS1oZWFkZXJfX25hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5wYWdlLWhlYWRlcl9fbmF2LWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnBhZ2UtaGVhZGVyX19uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHJlZDtcbn1cbi5wYWdlLWhlYWRlcl9fbmF2LWxpbms6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2VjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE1NnB4KSB7XG4gIC5zZWN0aW9uX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDg0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEzMDRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAuc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTU2NHB4O1xuICB9XG59XG4uc2VjdGlvbl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG59XG4uc2VjdGlvbl9fcm93ID4gKiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4uc2VjdGlvbl9fY29sIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19jb2wtLTgge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2NvbC0tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25fX2NvbC0tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25fX2NvbC0tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG4uc2VjdGlvbl9fY29sLS1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE1NnB4KSB7XG4gIC5zZWN0aW9uX19jb2wtLWNvbnRhY3RzIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNTZweCkge1xuICAuc2VjdGlvbl9fY29sLS1jb250YWN0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbi5zZWN0aW9uLS13aW5kb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xuICAvKiBUT0RPOiBNYWtlIG1vZGlmaWVyIGZvciAxMDB2aCBvbiBtb2JpbGUgKi9cbn1cbi5zZWN0aW9uLS13aW5kb3dfYWx0ZXJuYXRlIC5zZWN0aW9uX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWN0aW9uLS13aW5kb3dfYWx0ZXJuYXRlIC5zZWN0aW9uX19jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VjdGlvbi0td2luZG93X2FsdGVybmF0ZSAuc2VjdGlvbl9fcm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlY3Rpb24tLXdpbmRvd19hbHRlcm5hdGUgLnNlY3Rpb25fX2NvbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWN0aW9uLS1hbGlnbl9jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnNlY3Rpb24tLWFsaWduX2NlbnRlciAuc2VjdGlvbl9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uLS1zbGlkZXIgLnNlY3Rpb25fX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2Utb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYWdlLWZhZGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2VjdGlvbi1zcGFjZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwdmg7XG59XG5cbi5tLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tLWltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tLWltZ19fcmF0aW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogODglO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuLm0taW1nX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tb2RhbF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsX19hc2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kYWxfX2FzaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNDUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubW9kYWxfX2FzaWRlIHtcbiAgICB3aWR0aDogNDMlO1xuICB9XG59XG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTU2cHgpIHtcbiAgLm1vZGFsX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDg0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1vZGFsX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMzA0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLm1vZGFsX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxNTY0cHg7XG4gIH1cbn1cbi5tb2RhbF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2RhbF9fcm93ID4gKiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4ubW9kYWxfX2NvbCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWxfX2NvbCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWxfX2NvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsX19jb2wge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsX19jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1vZGFsX19jb2wge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tb2RhbF9fY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG59XG4ubW9kYWxfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cbn1cbi5tb2RhbF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJEcnVrIHdpZGVcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlJvYm90b1wiLCBcIlVidW50dVwiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubW9kYWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgfVxufVxuLm1vZGFsX195ZWFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDhweDtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZm9udC1mYW1pbHk6IFwiRHJ1ayB3aWRlXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJSb2JvdG9cIiwgXCJVYnVudHVcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM0QzRDO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbF9feWVhciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogNDhweDtcbiAgICByaWdodDogNDhweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tb2RhbF9feWVhciB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4ubW9kYWxfX2J0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1vZGFsX19idG4tY2xvc2Uge1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuLm1vZGFsX19zbGlkZXItbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsX19zbGlkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tb2RhbF9fc2xpZGVyLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbi5tb2RhbF9fc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2RhbF9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tb2RhbF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ucGFnZS1sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLnBhZ2UtbG9hZGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHdpZHRoOiAxOCU7XG59XG4ucGFnZS1sb2FkZXJfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCRjQwQkY7XG4gIGJvcmRlci1yYWRpdXM6IDMyJSA1OCUgNjklIDQzJS80OCUgMzIlIDU5JSA1NSU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbjogbG9hZGVyLXJvdGF0aW9uIDZzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5wYWdlLWxvYWRlcl9faXRlbTpudGgtY2hpbGQoMikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMzglIDYyJSA2MyUgMzclLzQxJSA0NCUgNTYlIDU5JTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgYW5pbWF0aW9uOiBsb2FkZXItcm90YXRpb24gNnMgbGluZWFyIGluZmluaXRlO1xufVxuLnBhZ2UtbG9hZGVyX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB5ZWxsb3c7XG4gIGJvcmRlci1yYWRpdXM6IDMxJSA0NSUgNzQlIDM1JS8zOCUgNTYlIDUxJSA4NyU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbjogbG9hZGVyLXJvdGF0aW9uLXJldmVyc2UgMTBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsb2FkZXItcm90YXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkZXItcm90YXRpb24tcmV2ZXJzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG4uYWJvdXRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYWJvdXRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi5hYm91dF9fY29udGVudCBwIHtcbiAgbWF4LXdpZHRoOiA2NGNoO1xufVxuXG4ucHJvamVjdHMge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE1NXB4KSB7XG4gIC5wcm9qZWN0c19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTU1cHgpIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5wcm9qZWN0c19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTU1cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdHNfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE1NXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9qZWN0c19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTU1cHgpIGFuZCAobWluLXdpZHRoOiAxMTU2cHgpIHtcbiAgLnByb2plY3RzX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDg0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTU1cHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnByb2plY3RzX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMzA0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTU1cHgpIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLnByb2plY3RzX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxNTY0cHg7XG4gIH1cbn1cbi5wcm9qZWN0c19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvamVjdHNfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcm93LWdhcDogOTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3RzX19yb3cge1xuICAgIHJvdy1nYXA6IDE3MnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9qZWN0c19fcm93IHtcbiAgICByb3ctZ2FwOiAxMjhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNTZweCkge1xuICAucHJvamVjdHNfX3JvdyB7XG4gICAgcm93LWdhcDogMTI4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnByb2plY3RzX19yb3cge1xuICAgIHJvdy1nYXA6IDE2NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5wcm9qZWN0c19fcm93IHtcbiAgICByb3ctZ2FwOiAyMDBweDtcbiAgfVxufVxuLnByb2plY3RzX19yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvamVjdHNfX2NvbCB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdHNfX2NvbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuLnByb2plY3RzX19jb2wtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbn1cblxuLnNvY2lhbC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc29jaWFsLWxpc3Qge1xuICAgIGNvbHVtbi1nYXA6IDMycHg7XG4gIH1cbn1cbi5zb2NpYWwtbGlzdF9faXRlbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNvY2lhbC1saXN0X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLnNvY2lhbC1saXN0X19saW5rIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLnNvY2lhbC1saXN0X19saW5rOmhvdmVyIHN2ZyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5zb2NpYWwtbGlzdF9fbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc29jaWFsLWxpc3RfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZWQ7XG59XG4uY29udGFjdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICByb3ctZ2FwOiAzMnB4O1xuICBjb2x1bW4tZ2FwOiA4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdHMtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uY29udGFjdHMtbGlzdF9fbGluayB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWN0cy1saXN0X19saW5rIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5jb250YWN0cy1saXN0X19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvbnRhY3RzLWxpc3RfX2xpbms6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNvbnRhY3RzLWxpc3RfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZWQ7XG59XG4uY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcm93LWdhcDogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhY3RzIHtcbiAgICByb3ctZ2FwOiA5NnB4O1xuICB9XG59XG4uY29udGFjdHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICByb3ctZ2FwOiAxMnB4O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29udGFjdHNfX2hlYWRlciB7XG4gICAgcm93LWdhcDogMTZweDtcbiAgfVxufVxuLmNvbnRhY3RzX19ib2R5IHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn0iLCJAaW1wb3J0ICcuLi9zd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG4gIC5zd2lwZXItcnRsICYgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAncHJldic7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICduZXh0JztcbiAgfVxufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuIiwiQGltcG9ydCAnLi4vc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuICBAYXQtcm9vdCBidXR0b24jeyZ9IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246XG4gICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gIC5zd2lwZXItdmVydGljYWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAbWl4aW4gdi1oaWRkZW4oKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0cGFkZGluZzogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIHJlc2V0LWxpc3QoKSB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1peGluIHJlc2V0LWJ0bigpIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgb3BhY2l0eTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tdGltZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyogdG9kbzogcmVmYWN0b3IgYmVsb3cgKi9cbkBtaXhpbiBtYXJnaW4tcmVzZXQtbGFzdCgpIHtcblxuXHQ+IDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbkBtaXhpbiBtYXJnaW4tcmVzZXQtZmlyc3QoKSB7XG5cblx0PiA6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuQG1peGluIHJlbW92ZVNjcm9sbEJhcigpIHtcblx0LyogSGlkZSBzY3JvbGxiYXIgZm9yIElFLCBFZGdlIGFuZCBGaXJlZm94ICovXG5cdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG5cdHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cblxuXHQvKiBIaWRlIHNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCJAYXQtcm9vdCB7XG5cblx0QC1tcy12aWV3cG9ydCB7XG5cdFx0d2lkdGg6IGRldmljZS13aWR0aDtcblx0fVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4gQGZvbnQtZmFjZSB7XG4gICBmb250LWZhbWlseTogJ0RydWsgd2lkZSc7XG4gICBzcmM6IHVybCgnLi4vZm9udHMvZHJ1ay13aWRlLW1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICBmb250LXN0eWxlOiBub3JtYWw7XG4gICBmb250LWRpc3BsYXk6IHN3YXA7XG4gfVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4ucGFnZSB7XG5cdEBpbmNsdWRlIHJlbW92ZVNjcm9sbEJhcigpO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0bWluLXdpZHRoOiAzMjBweDtcblx0bWluLWhlaWdodDogMTAwJTtcblxuXHQmX19pbm5lciB7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXHQmX19mb290ZXItd3JhcHBlciB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdH1cbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbioge1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4qOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuYm9keSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1hcmdpbjogMDtcblx0bWluLWhlaWdodDogMTAwJTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuXHQvL3Njcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHQvLy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZVxufVxuXG5bdGFiaW5kZXg9Jy0xJ106Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltyb2xlPSdidXR0b24nXSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmEsXG5idXR0b24sXG5bcm9sZT0nYnV0dG9uJ10sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcblx0cmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuc3ZnIHtcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXG5cdGEgJixcblx0YnV0dG9uICYge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Jjpub3QoOnJvb3QpIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5hIHtcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkbGluay1jb2xvci0taG92ZXI7XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRsaW5rLWNvbG9yLS1hY3RpdmU7XG5cdH1cbn1cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0bWFyZ2luLXRvcDogJHR5cG8tbWFyZ2luLXZlcnRpY2FsICogMjtcblx0bWFyZ2luLWJvdHRvbTogJHR5cG8tbWFyZ2luLXZlcnRpY2FsICogMjtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5wLFxudWwsXG5vbCxcbmRsLFxudGFibGUsXG5ibG9ja3F1b3RlLFxucHJlLFxuYWRkcmVzcyxcbmZpZ3VyZSB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206ICR0eXBvLW1hcmdpbi12ZXJ0aWNhbDtcbn1cblxuYWRkcmVzcyB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxudWwsXG5vbCB7XG5cdG1hcmdpbi1ib3R0b206ICR0eXBvLW1hcmdpbi12ZXJ0aWNhbDtcblx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcblxuXHR1bCxcblx0b2wge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5saSB7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYmxvY2txdW90ZSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1tb25vc3BhY2U7XG59XG5cbmNvZGUge1xuXHRwYWRkaW5nOiAwLjA2ZW0gMC4zZW07XG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjA4KTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbmtiZCB7XG5cdHBhZGRpbmc6IDAuMDZlbSAwLjNlbTtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cblx0a2JkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbnByZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogJHR5cG8tbWFyZ2luLXZlcnRpY2FsO1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHR0YWItc2l6ZTogMjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjA4KTtcblxuXHRjb2RlIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4vLyBTZXJ2aWNlXG5cbi52LWhpZGRlbiB7XG5cdEBpbmNsdWRlIHYtaGlkZGVuKCk7XG59XG4iLCIvLyBCYXNlIGNvbG9yc1xuXG4kY29sb3ItYmxhY2s6ICAgICAgICAgICAgICAgICAjMDAwMDAwO1xuJGNvbG9yLXdoaXRlOiAgICAgICAgICAgICAgICAgI0ZGRkZGRjtcblxuJGNvbG9yLXByaW1hcnk6XHRcdFx0XHRcdFx0XHRcdCNGRjAwMDA7XG4kY29sb3ItcHJpbWFyeS0yOlx0XHRcdFx0XHRcdFx0IzBlOWEwZTtcbiRjb2xvci1wcmltYXJ5LTM6XHRcdFx0XHRcdFx0XHQjMGE2ZTBhO1xuXG4kY29sb3Itc2Vjb25kYXJ5Olx0XHRcdFx0XHRcdFx0I0M0RjZDNDtcblxuJGNvbG9yLWdyYXk6XHRcdFx0XHRcdFx0XHRcdFx0IzgwODA4MDtcblxuJGNvbG9yLWdyYXktMjpcdFx0XHRcdFx0XHRcdFx0IzhEOEQ4RDtcbiRjb2xvci1ncmF5LTM6XHRcdFx0XHRcdFx0XHRcdCM5OTk5OTk7XG4kY29sb3ItZ3JheS00Olx0XHRcdFx0XHRcdFx0XHQjQTZBNkE2O1xuJGNvbG9yLWdyYXktNTpcdFx0XHRcdFx0XHRcdFx0I0IzQjNCMztcbiRjb2xvci1ncmF5LTY6XHRcdFx0XHRcdFx0XHRcdCNDMEMwQzA7XG4kY29sb3ItZ3JheS03Olx0XHRcdFx0XHRcdFx0XHQjQ0NDQ0NDO1xuJGNvbG9yLWdyYXktODpcdFx0XHRcdFx0XHRcdFx0I0Q5RDlEOTtcbiRjb2xvci1ncmF5LTk6XHRcdFx0XHRcdFx0XHRcdCNFNkU2RTY7XG4kY29sb3ItZ3JheS0xMDpcdFx0XHRcdFx0XHRcdFx0I0YyRjJGMjtcbiRjb2xvci1ncmF5LTExOlx0XHRcdFx0XHRcdFx0XHQjNEM0QzRDO1xuXG4kY29sb3Itc3VjY2VzczogICAgICAgICAgICAgICAjNUNCNzVDO1xuJGNvbG9yLWRhbmdlcjogICAgICAgICAgICAgICAgI0Q4NTQ0RjtcbiRjb2xvci13YXJuaW5nOiAgICAgICAgICAgICAgICNFRkFDNEQ7XG5cbi8vIFNlbWFudGljIGNvbG9yc1xuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAkY29sb3Itd2hpdGU7XG4kdGV4dC1jb2xvci0tbXV0ZWQ6ICAgICAgICAgICAkY29sb3ItZ3JheTtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAgICRjb2xvci1ibGFjaztcblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGNvbG9yLXdoaXRlO1xuJGxpbmstY29sb3ItLWhvdmVyOiAgICAgICAgICAgcmdiYSgkY29sb3Itd2hpdGUsIDAuNyk7XG4kbGluay1jb2xvci0tYWN0aXZlOiAgICAgICAgICAkY29sb3Itd2hpdGU7XG5cbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRjb2xvci1ncmF5O1xuXG4kb3V0bGluZS1jb2xvcjogICAgICAgICAgICAgICByZWQ7XG5cbi8vIFR5cG9ncmFwaHlcblxuJGZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgMTZweDtcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICAgICAgNDBweDtcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgICAgIDMycHg7XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgICAgICAyNHB4O1xuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICAgICAgMThweDtcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgICAgIDE2cHg7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgICAgICAxNnB4O1xuXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAwLjc1ZW07XG5cbiRsaW5lLWhlaWdodDogICAgICAgICAgICAgICAgIDEuNTtcblxuJHR5cG8tbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgMWVtO1xuXG4kZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICdNb250c2VycmF0JywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnUm9ib3RvJywgJ1VidW50dScsICdEcm9pZCBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgJ0FyaWFsJywgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCc7XG4kZm9udC1mYW1pbHktLWFjY2VudDogICAgICAgICdEcnVrIHdpZGUnLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdSb2JvdG8nLCAnVWJ1bnR1JywgJ0Ryb2lkIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCAnQXJpYWwnLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJztcbiRmb250LWZhbWlseS0tbW9ub3NwYWNlOiAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG5cbi8vIFdpZHRoc1xuXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgICAwO1xuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICAgNzY4cHg7XG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgICAxMDI0cHg7XG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgICAxMTU2cHg7XG4kc2NyZWVuLXhsOiAgICAgICAgICAgICAgICAgICAxNDQwcHg7XG4kc2NyZWVuLXh4bDogICAgICAgICAgICAgICAgICAxNzAwcHg7XG5cbiRjb250YWluZXIteHM6ICAgICAgICAgICAgICAgIGNhbGMoMTAwJSAtIDE2cHgpO1xuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgY2FsYygxMDAlIC0gMTZweCk7XG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICBjYWxjKDEwMCUgLSAxNnB4KTtcbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICRzY3JlZW4tbGcgLSA3MjtcbiRjb250YWluZXIteGw6ICAgICAgICAgICAgICAgICRzY3JlZW4teGwgLSAxMzY7XG4kY29udGFpbmVyLXh4bDogICAgICAgICAgICAgICAkc2NyZWVuLXh4bCAtIDEzNjtcblxuLy8gR3JpZFxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDI0cHg7XG5cbi8vIFRyYW5zaXRpb25zXG5cbiR0cmFuc2l0aW9uLXRpbWU6ICAgICAgICAgICAgIDAuM3M7XG5cbiRjYXJkLXRyYW5zaXRpb24tdGltZTogICAgICAgIDAuNnM7XG4kY2FyZC10aW1pbmctZnVuY3Rpb246IFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuMzIsIDAuMDgsIDAuMjQsIDEpO1xuXG4kdHJhbnNpdGlvbi10aW1lLS1oZWFkZXI6ICAgICAwLjNzO1xuJHRyYW5zaXRpb24tZWFzaW5nLS1oZWFkZXI6IFx0Y3ViaWMtYmV6aWVyKDAuODUsIDAsIDAuMTUsIDEpO1xuXG4kdHJhbnNpdGlvbi10aW1lLS10ZWFtOlx0XHRcdFx0XHRcdFx0XHRcdFx0MC42cztcbiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbi0tdGVhbTogXHRcdFx0XHRlYXNlO1xuXG4vLyBPdGhlclxuXG4kZmllbGQtcGFkZGluZy12ZXJ0aWNhbDogICAgICA1cHg7XG4kZmllbGQtcGFkZGluZy1ob3Jpem9udGFsOiAgICAxMnB4O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAzcHg7XG4kb3BhY2l0eTogICAgICAgICAgICAgICAgICAgICAwLjc7XG5cbiRzaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIDAgNHB4IDJweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuJHotaW5kZXgtbWVudTogICAgICAgICAgICAgICBcdDUwO1xuJHotaW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgMTAwO1xuXG4vLyBTZWN0aW9uc1xuXG4kc2VjdGlvbi10b3AtcGFkZGluZy14czogXHRcdFx0NjRweDtcbiRzZWN0aW9uLXRvcC1wYWRkaW5nLXNtOiBcdFx0XHQ2NHB4O1xuJHNlY3Rpb24tdG9wLXBhZGRpbmctbWQ6IFx0XHRcdDgwcHg7XG4kc2VjdGlvbi10b3AtcGFkZGluZy1sZzogXHRcdFx0ODBweDtcbiRzZWN0aW9uLXRvcC1wYWRkaW5nLXhsOiBcdFx0XHQxMjhweDtcbiRzZWN0aW9uLXRvcC1wYWRkaW5nLXh4bDogXHRcdDEyOHB4O1xuXG4kc2VjdGlvbi1ib3R0b20tcGFkZGluZy14czogXHQ2NHB4O1xuJHNlY3Rpb24tYm90dG9tLXBhZGRpbmctc206IFx0NjRweDtcbiRzZWN0aW9uLWJvdHRvbS1wYWRkaW5nLW1kOiBcdDgwcHg7XG4kc2VjdGlvbi1ib3R0b20tcGFkZGluZy1sZzogXHQ4MHB4O1xuJHNlY3Rpb24tYm90dG9tLXBhZGRpbmcteGw6IFx0MTI4cHg7XG4kc2VjdGlvbi1ib3R0b20tcGFkZGluZy14eGw6IFx0MTI4cHg7XG5cbi8vIEhhbWJ1cmdlclxuXG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgOiAwO1xuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgIDogMDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICA6IDMycHg7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgOiAycHg7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgOiA2cHg7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgOiAwO1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgIDogMTtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRjb2xvci13aGl0ZTtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6IDE7XG4iLCJodG1sLmxlbmlzLCBodG1sLmxlbmlzIGJvZHkge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGgge1xuXHRzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XG5cdG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi5sZW5pcy5sZW5pcy1zdG9wcGVkIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCBpZnJhbWUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi5hLWZhZGUge1xuXHQkc2VsZjogJjtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjRweCk7XG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4iLCIvLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi10aW1lLS1oZWFkZXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLy8gTm9ybWFsaXplICg8YnV0dG9uPilcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICY6aG92ZXIge1xuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgICY6aG92ZXIge1xuICAgICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IG1hdGguZGl2KCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAtMik7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLXRpbWUtLWhlYWRlcjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG5cbi5oYW1idXJnZXItLXRoZW1lX2JsYWNrIHtcblxuXHQuaGFtYnVyZ2VyLWlubmVyIHtcblx0XHQmLFxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdC5oYW1idXJnZXItaW5uZXIge1xuXHRcdFx0Jixcblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlcikge1xuICAvKlxuICAgKiBTbGlkZXJcbiAgICovXG4gIC5oYW1idXJnZXItLXNsaWRlciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG5cdFx0XHR0b3A6IG1hdGguZGl2KCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAyKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QobWF0aC5kaXYoJGhhbWJ1cmdlci1sYXllci13aWR0aCwgLTcpLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndlYmdsIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud2ViZ2wtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xufVxuIiwiLmNvbnRlbnQge1xuXHRAaW5jbHVkZSBtYXJnaW4tcmVzZXQtZmlyc3QoKTtcblx0QGluY2x1ZGUgbWFyZ2luLXJlc2V0LWxhc3QoKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKCk7XG5cblx0aDIge31cblxuXHRoMyB7fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdH1cblxuXHRhOm5vdChbY2xhc3NdKSB7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZTogMXB4IHNvbGlkICRvdXRsaW5lLWNvbG9yO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblxuXHRcdH1cblx0fVxuXG5cdHVsOm5vdChbY2xhc3NdKSxcblx0b2w6bm90KFtjbGFzc10pIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bDpub3QoW2NsYXNzXSkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuXG5cdFx0bGkge1xuXHRcdFx0Jjo6bWFya2VyIHtcblx0XHRcdFx0Ly9mb250LXNpemU6IDEuMmVtO1xuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW1nOm5vdChbY2xhc3NdKSB7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHR9XG5cblx0Ly8gTWl4ZXNcblxuXHQvLyBNb2RpZmllcnNcblxuXHQmLS1zaXplX3NtYWxsIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUtLXNtYWxsKCk7XG5cdH1cblxuXHQmLS1zaXplX21lZGl1bSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplLS1tZWRpdW0oKTtcblx0fVxuXG5cdCYtLXNpemVfbGFyZ2Uge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS0tbGFyZ2UoKTtcblx0fVxufVxuIiwiQG1peGluIHNlY3Rpb24tdGl0bGUoXG5cdCRmb250LXdlaWdodDogNTAwLFxuKSB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWFjY2VudDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMzJweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRsaW5lLWhlaWdodDogNTZweDtcblx0fVxufVxuXG5AbWl4aW4gZm9udC1zaXplKFxuXHQkZm9udC13ZWlnaHQ6IDQwMCxcbikge1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG59XG5cbkBtaXhpbiBmb250LXNpemUtLXNtYWxsKFxuXHQkZm9udC13ZWlnaHQ6IDQwMCxcbikge1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udC1zaXplLS1tZWRpdW0oXG5cdCRmb250LXdlaWdodDogNDAwLFxuKSB7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250LXNpemUtLWxhcmdlKFxuXHQkZm9udC13ZWlnaHQ6IDQwMCxcbikge1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuIiwiLmljb24ge1xuXHRmbGV4LXNocmluazogMDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbCwgY29sb3IsIG9wYWNpdHksIHRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tdGltZTtcbn1cbiIsIi5zZWN0aW9uLXRpdGxlIHtcblx0JHNlbGY6ICY7XG5cdEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNTAwKTtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcblxuXHQvLyBNaXhlc1xuXG5cdC8vIE1vZGlmaWVyc1xuXG5cdCYtLXNpemVfc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHR9XG5cdH1cblxuXHQmLS1hbGlnbl9jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuIiwiLm1haW4tdGl0bGUge1xuXHQkc2VsZjogJjtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luOiAwO1xuLy9cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoeWVsbG93LCAwLjMpO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMSkge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdC8vaGVpZ2h0OiA1MHZoO1xuXHRcdC8vbWFyZ2luLXRvcDogYXV0bztcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0cm93LWdhcDogMTZweDtcblx0fVxuXG5cdCZfX2Rlc2Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRyb3ctZ2FwOiA4cHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1hY2NlbnQ7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuXHRcdFx0Zm9udC1zaXplOiA3MnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDg2cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0Ly9mb250LXNpemU6IDI0cHg7XG5cdFx0XHQvL2xpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHR9XG5cdH1cblxuXHQmX19zcGFjZXIge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBCYWNrZ3JvdW5kXG4kYnRuLWJnLWNvbG9yOiBcdFx0XHRcdFx0XHRcdFx0XHQkY29sb3ItcHJpbWFyeTtcbiRidG4tYmctY29sb3ItLWhvdmVyOiBcdFx0XHRcdFx0JGNvbG9yLXByaW1hcnktMjtcbiRidG4tYmctY29sb3ItLWFjdGl2ZTogXHRcdFx0XHRcdCRjb2xvci1wcmltYXJ5LTM7XG5cbi8vIFRleHRcbiRidG4tdGV4dC1jb2xvcjogXHRcdFx0XHRcdFx0XHRcdCRjb2xvci13aGl0ZTtcbiRidG4tdGV4dC1jb2xvci0taG92ZXI6IFx0XHRcdFx0JGNvbG9yLXdoaXRlO1xuJGJ0bi10ZXh0LWNvbG9yLS1hY3RpdmU6IFx0XHRcdFx0JGNvbG9yLXdoaXRlO1xuXG4vLyBCb3JkZXJcbiRidG4tYm9yZGVyLWNvbG9yOiBcdFx0XHRcdFx0XHRcdCRidG4tYmctY29sb3I7XG4kYnRuLWJvcmRlci1jb2xvci0taG92ZXI6IFx0XHRcdCRidG4tYmctY29sb3ItLWhvdmVyO1xuJGJ0bi1ib3JkZXItY29sb3ItLWFjdGl2ZTogXHRcdFx0JGJ0bi1iZy1jb2xvci0tYWN0aXZlO1xuXG4kYnRuLW91dGxpbmUtY29sb3I6IFx0XHRcdFx0XHRcdCRvdXRsaW5lLWNvbG9yO1xuXG4vLyBGaWVsZHNcbiRidG4tcGFkZGluZy12ZXJ0aWNhbDogMTJweDtcbiRidG4tcGFkZGluZy1ob3Jpem9udGFsOiAyNHB4O1xuXG4uYnRuIHtcblx0QGluY2x1ZGUgcmVzZXQtYnRuKCk7XG5cdHBhZGRpbmc6ICRidG4tcGFkZGluZy12ZXJ0aWNhbCAkYnRuLXBhZGRpbmctaG9yaXpvbnRhbDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6ICRidG4tdGV4dC1jb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJ0bi1iZy1jb2xvcjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJ0bi1ib3JkZXItY29sb3I7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRidG4tdGV4dC1jb2xvci0taG92ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ0bi1iZy1jb2xvci0taG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYnRuLWJvcmRlci1jb2xvci0taG92ZXI7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRvdXRsaW5lOiAycHggc29saWQgJGJ0bi1vdXRsaW5lLWNvbG9yO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkYnRuLXRleHQtY29sb3ItLWFjdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJnLWNvbG9yLS1hY3RpdmU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYnRuLWJvcmRlci1jb2xvci0tYWN0aXZlO1xuXHR9XG5cblx0JjpkaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMC42O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXG5cdC8vIE1vZGlmaWVyc1xuXG5cdCYtLXRoZW1lX2dob3N0IHtcblx0XHRjb2xvcjogJGJ0bi1ib3JkZXItY29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYnRuLXRleHQtY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJnLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnRuLWJvcmRlci1jb2xvcjtcblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZTogMXB4IHNvbGlkICRvdXRsaW5lLWNvbG9yO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkYnRuLXRleHQtY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJnLWNvbG9yLS1hY3RpdmU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRidG4tYm9yZGVyLWNvbG9yLS1hY3RpdmU7XG5cdFx0fVxuXHR9XG59XG4iLCIkYnRuLWNsb3NlLWJ0bi13aWR0aDogXHRcdFx0XHRcdFx0NDBweDtcbiRidG4tY2xvc2UtYnRuLWhlaWdodDogXHRcdFx0XHRcdFx0NDBweDtcblxuJGJ0bi1jbG9zZS1sYXllci13aWR0aDogXHRcdFx0XHRcdDI4cHg7XG4kYnRuLWNsb3NlLWxheWVyLWhlaWdodDogXHRcdFx0XHRcdDJweDtcbiRidG4tY2xvc2UtbGF5ZXItY29sb3I6IFx0XHRcdFx0XHQkY29sb3Itd2hpdGU7XG4kYnRuLWNsb3NlLWxheWVyLWNvbG9yLS1ob3ZlcjogXHRcdHJnYmEoJGNvbG9yLXdoaXRlLCAkb3BhY2l0eSk7XG4kYnRuLWNsb3NlLWxheWVyLWNvbG9yLS1hY3RpdmU6IFx0cmdiYSgkY29sb3Itd2hpdGUsICRvcGFjaXR5KTtcblxuJGJ0bi1jbG9zZS1sYXllci1jb2xvci0tb3V0bGluZTogXHQkb3V0bGluZS1jb2xvcjtcblxuLmJ0bi1jbG9zZSB7XG5cdCRzZWxmOiAmO1xuXHRAaW5jbHVkZSByZXNldC1idG4oKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6ICRidG4tY2xvc2UtYnRuLXdpZHRoO1xuXHRoZWlnaHQ6ICRidG4tY2xvc2UtYnRuLWhlaWdodDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDEpIHtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWNsb3NlLWxheWVyLWNvbG9yLS1ob3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRvdXRsaW5lOiAxcHggc29saWQgJGJ0bi1jbG9zZS1sYXllci1jb2xvci0tb3V0bGluZTtcblx0fVxuXG5cdCY6YWN0aXZlIHtcblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWNsb3NlLWxheWVyLWNvbG9yLS1hY3RpdmU7XG5cdFx0fVxuXHR9XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAkYnRuLWNsb3NlLWxheWVyLXdpZHRoO1xuXHRcdGhlaWdodDogJGJ0bi1jbG9zZS1sYXllci1oZWlnaHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ0bi1jbG9zZS1sYXllci1jb2xvcjtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXRpbWU7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDEpIHtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXG5cdC8vIE1vZGlmaWVyc1xufVxuIiwiLy8gQXJyb3dzXG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2ICB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdG1hcmdpbjogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgb3BhY2l0eTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tdGltZTtcblx0b3V0bGluZTogbm9uZTtcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi10aW1lO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgJG9wYWNpdHkpO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgJG9wYWNpdHkpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsICRvcGFjaXR5KTtcblx0XHR9XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdC8vIE1vZGlmaWVyc1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0cmlnaHQ6IDI0cHg7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gMnB4KTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0bGVmdDogMjRweDtcblxuXHQmOjphZnRlciB7XG5cdFx0bGVmdDogY2FsYyg1MCUgKyAycHgpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR9XG59XG5cbi8vIFBhZ2luYXRpb25cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcblx0Ym90dG9tOiAwO1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0bWFyZ2luOiAwIDRweDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdHdpZHRoOiA2cHg7XG5cdGhlaWdodDogNnB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgMC41KTtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0b3BhY2l0eTogMTtcbn1cblxuLy8gQWx0ZXJuYXRlXG5cbi5zd2lwZXItcGFnaW5hdGlvbi0tYWx0ZXJuYXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLS1hbHRlcm5hdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG4iLCIuc2xpZGVyIHtcblx0JHNlbGY6ICY7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCZfX3dyYXBwZXIge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwNHB4O1xuXHR9XG5cblx0Ly8gVEVBTVxuXG5cdCZfX3QtY2FyZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHJvdy1nYXA6IDI0cHg7XG5cdH1cblxuXHQmX190LWNhcmQtaW1nLXdyYXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tdGltZS0tdGVhbTtcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLS10ZWFtO1xuXHR9XG5cblx0Jl9fdC1jYXJkLWltZy1yYXRpbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAxNDUlO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdCZfX3QtY2FyZC1pbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdH1cblxuXHQmX190LWNhcmQtZGVzYyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi10aW1lLS10ZWFtO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24tLXRlYW07XG5cdH1cblxuXHQmX190LWNhcmQtbmFtZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tYWNjZW50O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cblx0Jl9fdC1jYXJkLXBvc2l0aW9uIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0Y29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjgpO1xuXHR9XG5cblx0Ly8gTW9kaWZpZXJzXG5cblx0Ji0tdGVhbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0I3skc2VsZn1fX2luc3RhbmNlIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwLjUlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMC41JTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjUlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1JTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTAuNSU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTAuNSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3skc2VsZn1fX2l0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0I3skc2VsZn1fX3QtY2FyZC1pbWctd3JhcCB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtLXZpc2libGUge1xuXG5cdFx0XHRcdCN7JHNlbGZ9X190LWNhcmQtaW1nLXdyYXAge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMjU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tYWN0aXZlIHtcblxuXHRcdFx0XHQjeyRzZWxmfV9fdC1jYXJkLWltZy13cmFwIHtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0I3skc2VsZn1fX3QtY2FyZC1kZXNjIHtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWFjdGl2ZSArICN7JHNlbGZ9X19pdGVtIHtcblxuXHRcdFx0XHQjeyRzZWxmfV9fdC1jYXJkLWltZy13cmFwIHtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCN7JHNlbGZ9X190LWNhcmQtZGVzYyB7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDEpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoLnNsaWRlcl9faXRlbS0tYWN0aXZlICsgLnNsaWRlcl9faXRlbSkge1xuXG5cdFx0XHRcdCN7JHNlbGZ9X190LWNhcmQtaW1nLXdyYXAge1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjeyRzZWxmfV9fcGFnaW5hdGlvbiB7XG5cdFx0XHRib3R0b206IDI0cHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG5cdFx0XHRcdGJvdHRvbTogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcblx0XHRcdFx0Ym90dG9tOiA0OHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14eGwpIHtcblx0XHRcdFx0Ym90dG9tOiA1NnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLW1vZGFsIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQjeyRzZWxmfV9faW5zdGFuY2Uge1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDEpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDcwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3skc2VsZn1fX3BhZ2luYXRpb24ge1xuXHRcdFx0Ym90dG9tOiBjYWxjKDEwMCUgLSAzMnB4KTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zbGlkZXItbmF2IHtcblx0JHNlbGY6ICY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiA4MHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtIC0gMSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX19idG4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IGF1dG87XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuIiwiLnAtY2FyZCB7XG5cdCRzZWxmOiAmO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdHdpZHRoOiAxMDAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBlcnNwZWN0aXZlOiA3MDBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblxuXHQmX19pbWctd3JhcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzYwYzM2O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0Jl9faW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS1oZWFkZXIge1xuXHQkc2VsZjogJjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDUwO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmX193cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzJweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdH1cblxuXHQmX19yb3cge1xuXHRcdEBpbmNsdWRlIHJvdygpO1xuXHR9XG5cblx0Jl9fY29sIHtcblx0XHRAaW5jbHVkZSBjb2woeHMsIDEyLCAxMik7XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Ly8gTE9HT1xuXG5cdCZfX2xvZ28ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ei1pbmRleDogMjtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ28taW1nIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQvLyBNRU5VIFRPR0dMRVxuXG5cdCZfX25hdi10b2dnbGUge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19oYW1idXJnZXIge1xuXHRcdHBhZGRpbmc6IDhweCAwIDhweCA4cHg7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cblx0Ly8gTUVOVVxuXG5cdCZfX25hdiB7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDEpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDEpO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5LCB0cmFuc2Zvcm07XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblxuXHRcdCYtLWFjdGl2ZSB7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMSkge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2LWlubmVyIHtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMSkge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1oaCkpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX25hdi1saXN0IHtcblx0XHRAaW5jbHVkZSByZXNldC1saXN0KCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRyb3ctZ2FwOiAyNHB4O1xuXHRcdGNvbHVtbi1nYXA6IDQwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19uYXYtaXRlbSB7fVxuXG5cdCZfX25hdi1saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsICRvcGFjaXR5KTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdG91dGxpbmU6IDFweCBzb2xpZCAkb3V0bGluZS1jb2xvcjtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsICRvcGFjaXR5KTtcblx0XHR9XG5cdH1cblxuXHQvLyBNb2RpZmllcnNcblxuXHQmLS1kZXRhY2hlZCB7fVxuXG5cdCYtLW9wZW5lZCB7fVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kc2NyZWVuLXhzOiAwICFkZWZhdWx0O1xuJHNjcmVlbi1zbTogNDgwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kOiA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGc6IDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi14bDogMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi14eGw6IDE4MDBweCAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci14czogMTAwJSAhZGVmYXVsdDtcbiRjb250YWluZXItc206IDEwMCUgIWRlZmF1bHQ7XG4kY29udGFpbmVyLW1kOiAxMDAlICFkZWZhdWx0O1xuJGNvbnRhaW5lci1sZzogKCRzY3JlZW4tbGcgLSAzMCkgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXhsOiAoJHNjcmVlbi14bCAtIDMwKSAhZGVmYXVsdDtcbiRjb250YWluZXIteHhsOiAoJHNjcmVlbi14eGwgLSAzMCkgIWRlZmF1bHQ7XG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg0JPQtdC90LXRgNCw0YLQvtGAINC/0YDQsNCy0LjQuyDQtNC70Y8g0LrQvtC90YLQtdC50L3QtdGA0LBcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjb250YWluZXIoXG5cdCR4cy1ncmlkLWd1dHRlcjogICRncmlkLWd1dHRlci13aWR0aCxcblx0JHNtLWdyaWQtZ3V0dGVyOiAgJGdyaWQtZ3V0dGVyLXdpZHRoLFxuXHQkbWQtZ3JpZC1ndXR0ZXI6ICAkZ3JpZC1ndXR0ZXItd2lkdGgsXG5cdCRsZy1ncmlkLWd1dHRlcjogICRncmlkLWd1dHRlci13aWR0aCxcblx0JHhsLWdyaWQtZ3V0dGVyOiAgJGdyaWQtZ3V0dGVyLXdpZHRoLFxuXHQkeHhsLWdyaWQtZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGhcbikge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0QGlmICgkeHMtZ3JpZC1ndXR0ZXIgIT0gMCkge1xuXHRcdHBhZGRpbmctbGVmdDogKCR4cy1ncmlkLWd1dHRlciAqIDAuNSk7XG5cdFx0cGFkZGluZy1yaWdodDogKCR4cy1ncmlkLWd1dHRlciAqIDAuNSk7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuXHRcdHdpZHRoOiAkY29udGFpbmVyLXhzO1xuXG5cdFx0QGlmICgkc20tZ3JpZC1ndXR0ZXIgIT0gJHhzLWdyaWQtZ3V0dGVyKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICgkc20tZ3JpZC1ndXR0ZXIgKiAwLjUpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogKCRzbS1ncmlkLWd1dHRlciAqIDAuNSk7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHR3aWR0aDogJGNvbnRhaW5lci1zbTtcblxuXHRcdEBpZiAoJHNtLWdyaWQtZ3V0dGVyICE9ICR4cy1ncmlkLWd1dHRlcikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAoJHNtLWdyaWQtZ3V0dGVyICogMC41KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICgkc20tZ3JpZC1ndXR0ZXIgKiAwLjUpO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0d2lkdGg6ICRjb250YWluZXItbWQ7XG5cblx0XHRAaWYgKCRtZC1ncmlkLWd1dHRlciAhPSAkc20tZ3JpZC1ndXR0ZXIpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogKCRtZC1ncmlkLWd1dHRlciAqIDAuNSk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAoJG1kLWdyaWQtZ3V0dGVyICogMC41KTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXHRcdHdpZHRoOiAkY29udGFpbmVyLWxnO1xuXG5cdFx0QGlmICgkbGctZ3JpZC1ndXR0ZXIgIT0gJG1kLWdyaWQtZ3V0dGVyKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICgkbGctZ3JpZC1ndXR0ZXIgKiAwLjUpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogKCRsZy1ncmlkLWd1dHRlciAqIDAuNSk7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcblx0XHR3aWR0aDogJGNvbnRhaW5lci14bDtcblxuXHRcdEBpZiAoJHhsLWdyaWQtZ3V0dGVyICE9ICRsZy1ncmlkLWd1dHRlcikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAoJHhsLWdyaWQtZ3V0dGVyICogMC41KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICgkeGwtZ3JpZC1ndXR0ZXIgKiAwLjUpO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXh4bCkge1xuXHRcdHdpZHRoOiAkY29udGFpbmVyLXh4bDtcblxuXHRcdEBpZiAoJHh4bC1ncmlkLWd1dHRlciAhPSAkeGwtZ3JpZC1ndXR0ZXIpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogKCR4eGwtZ3JpZC1ndXR0ZXIgKiAwLjUpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogKCR4eGwtZ3JpZC1ndXR0ZXIgKiAwLjUpO1xuXHRcdH1cblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gINCT0LXQvdC10YDQsNGC0L7RgCDQv9GA0LDQstC40Lsg0LTQu9GPINC/0YDRj9C80L7Qs9C+INGA0L7QtNC40YLQtdC70Y8g0LzQvtC00YPQu9GM0L3QvtC5INGB0LXRgtC60Lhcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg0J/RgNC40L3QuNC80LDQtdGCOiAgICAgICAgINCf0L4g0YPQvNC+0LvRh9Cw0L3QuNGOOiAgICAgICAg0J/QvtGP0YHQvdC10L3QuNC1OlxuLy8gICR4cy1ncmlkLWd1dHRlcjogICAkZ3JpZC1ndXR0ZXItd2lkdGggICDQv9GA0L7QvNC10LbRg9GC0L7QuiDQvNC10LbQtNGDINGP0YfQtdC50LrQsNC80LggWFMt0YHQtdGC0LrQuFxuLy8gICRzbS1ncmlkLWd1dHRlcjogICAkZ3JpZC1ndXR0ZXItd2lkdGggICDQv9GA0L7QvNC10LbRg9GC0L7QuiDQvNC10LbQtNGDINGP0YfQtdC50LrQsNC80LggU00t0YHQtdGC0LrQuFxuLy8gICRtZC1ncmlkLWd1dHRlcjogICAkZ3JpZC1ndXR0ZXItd2lkdGggICDQv9GA0L7QvNC10LbRg9GC0L7QuiDQvNC10LbQtNGDINGP0YfQtdC50LrQsNC80LggTUQt0YHQtdGC0LrQuFxuLy8gICRsZy1ncmlkLWd1dHRlcjogICAkZ3JpZC1ndXR0ZXItd2lkdGggICDQv9GA0L7QvNC10LbRg9GC0L7QuiDQvNC10LbQtNGDINGP0YfQtdC50LrQsNC80LggTEct0YHQtdGC0LrQuFxuLy8gICR4bC1ncmlkLWd1dHRlcjogICAkZ3JpZC1ndXR0ZXItd2lkdGggICDQv9GA0L7QvNC10LbRg9GC0L7QuiDQvNC10LbQtNGDINGP0YfQtdC50LrQsNC80LggWEwt0YHQtdGC0LrQuFxuLy8gICR4eGwtZ3JpZC1ndXR0ZXI6ICAkZ3JpZC1ndXR0ZXItd2lkdGggICDQv9GA0L7QvNC10LbRg9GC0L7QuiDQvNC10LbQtNGDINGP0YfQtdC50LrQsNC80LggWFhMLdGB0LXRgtC60Lhcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDQn9GA0LjQvNC10YAg0LLRi9C30L7QstCwOlxuLy8gLnNvbWUtY2xhc3Mge1xuLy8gICBAaW5jbHVkZSByb3cgKFxuLy8gICAgICR4cy1ncmlkLWd1dHRlcjogICRncmlkLWd1dHRlci13aWR0aCwgLy8g0L7RgtGB0YLRg9C/INC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOXG4vLyAgICAgJHNtLWdyaWQtZ3V0dGVyOiAgMCwgICAgICAgICAgICAgICAgICAvLyDQvdC10YIg0L7RgtGB0YLRg9C/0LBcbi8vICAgICAkbWQtZ3JpZC1ndXR0ZXI6ICAkZ3JpZC1ndXR0ZXItd2lkdGggIC8vINC+0YLRgdGC0YPQvyDQv9C+INGD0LzQvtC70YfQsNC90LjRjlxuLy8gICApO1xuLy8gfVxuLy9cbi8vINCY0LTQtdC90YLQuNGH0L3Ri9C5INCy0YvQt9C+0LI6XG4vLyAuc29tZS1jbGFzcyB7XG4vLyAgIEBpbmNsdWRlIHJvdyAoICRncmlkLWd1dHRlci13aWR0aCwgMCwgJGdyaWQtZ3V0dGVyLXdpZHRoICk7XG4vLyB9XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcm93KFxuXHQkeHMtZ3JpZC1ndXR0ZXI6ICAkZ3JpZC1ndXR0ZXItd2lkdGgsXG5cdCRzbS1ncmlkLWd1dHRlcjogICRncmlkLWd1dHRlci13aWR0aCxcblx0JG1kLWdyaWQtZ3V0dGVyOiAgJGdyaWQtZ3V0dGVyLXdpZHRoLFxuXHQkbGctZ3JpZC1ndXR0ZXI6ICAkZ3JpZC1ndXR0ZXItd2lkdGgsXG5cdCR4bC1ncmlkLWd1dHRlcjogICRncmlkLWd1dHRlci13aWR0aCxcblx0JHh4bC1ncmlkLWd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoXG4pIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdCYgPiAqIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSAgc2VsZWN0b3ItY29tYmluYXRvci1ibGFja2xpc3QsIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVyblxuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdH1cblxuXHRAaWYgKCR4cy1ncmlkLWd1dHRlciAhPSAwKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IG1hdGguZGl2KCR4cy1ncmlkLWd1dHRlciwgLTIpO1xuXHRcdG1hcmdpbi1yaWdodDogbWF0aC5kaXYoJHhzLWdyaWQtZ3V0dGVyLCAtMik7XG5cdH1cblxuXHRAaWYgKCRzbS1ncmlkLWd1dHRlciAhPSAkeHMtZ3JpZC1ndXR0ZXIpIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogbWF0aC5kaXYoJHNtLWdyaWQtZ3V0dGVyLCAtMik7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KCRzbS1ncmlkLWd1dHRlciwgLTIpO1xuXHRcdH1cblx0fVxuXG5cdEBpZiAoJG1kLWdyaWQtZ3V0dGVyICE9ICRzbS1ncmlkLWd1dHRlcikge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigkbWQtZ3JpZC1ndXR0ZXIsIC0yKTtcblx0XHRcdG1hcmdpbi1yaWdodDogbWF0aC5kaXYoJG1kLWdyaWQtZ3V0dGVyLCAtMik7XG5cdFx0fVxuXHR9XG5cblx0QGlmICgkbGctZ3JpZC1ndXR0ZXIgIT0gJG1kLWdyaWQtZ3V0dGVyKSB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IG1hdGguZGl2KCRsZy1ncmlkLWd1dHRlciwgLTIpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigkbGctZ3JpZC1ndXR0ZXIsIC0yKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgKCR4bC1ncmlkLWd1dHRlciAhPSAkbGctZ3JpZC1ndXR0ZXIpIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogbWF0aC5kaXYoJHhsLWdyaWQtZ3V0dGVyLCAtMik7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KCR4bC1ncmlkLWd1dHRlciwgLTIpO1xuXHRcdH1cblx0fVxuXG5cdEBpZiAoJHh4bC1ncmlkLWd1dHRlciAhPSAkeGwtZ3JpZC1ndXR0ZXIpIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXh4bCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IG1hdGguZGl2KCR4eGwtZ3JpZC1ndXR0ZXIsIC0yKTtcblx0XHRcdG1hcmdpbi1yaWdodDogbWF0aC5kaXYoJHh4bC1ncmlkLWd1dHRlciwgLTIpO1xuXHRcdH1cblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gINCT0LXQvdC10YDQsNGC0L7RgCDRiNC40YDQuNC90Ysg0Y/Rh9C10LnQutC4XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gINCf0YDQuNC90LjQvNCw0LXRgjogICAg0J/QviDRg9C80L7Qu9GH0LDQvdC40Y46ICAgICAgICAg0J/QvtGP0YHQvdC10L3QuNC1OlxuLy8gICRjb2x1bW46ICAgICAgMSAgICAgICAgICAgICAgICAgICAgINGI0LjRgNC40L3QsCAo0LrQvtC7LdCy0L4g0LrQvtC70L7QvdC+0Log0LIg0Y3RgtC+0Lkg0Y/Rh9C10LnQutC1KVxuLy8gICRjb2x1bW5zOiAgICAgJGdyaWQtY29sdW1uczsgICAgICAgINC60L7Qu9C40YfQtdGB0YLQstC+INGP0YfQtdC10Log0LIg0YDRj9C00YNcbi8vXG4vLyAg0JLQvtC30LLRgNCw0YnQsNC10YIgd2lkdGguXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZ2V0LXdpZHRoKCRjb2x1bW46IDEsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG5cdCR3aWR0aDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJGNvbHVtbjtcblx0ZmxleDogMCAwICR3aWR0aDtcblx0bWF4LXdpZHRoOiAkd2lkdGg7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg0JPQtdC90LXRgNCw0YLQvtGAINC/0YDQsNCy0LjQuyDQtNC70Y8g0L7QtNC90L7QuSDRj9GH0LXQudC60Lhcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg0J/RgNC40L3QuNC80LDQtdGCOiAgICDQn9C+INGD0LzQvtC70YfQsNC90LjRjjogICAgICAgICDQn9C+0Y/RgdC90LXQvdC40LU6XG4vLyAgJGNvbHVtbjogICAgICAxICAgICAgICAgICAgICAgICAgICAg0YjQuNGA0LjQvdCwICjQutC+0Lst0LLQviDQutC+0LvQvtC90L7QuiDQtNC70Y8g0Y3RgtC+0Lkg0Y/Rh9C10LnQutC4KVxuLy8gICRjb2x1bW5zOiAgICAgJGdyaWQtY29sdW1uczsgICAgICAgINC+0LHRidC10LUg0LrQvtC70LjRh9C10YHRgtCy0L4g0Y/Rh9C10LXQuiDQvdCwIDEg0YDRj9C0XG4vLyAgJGd1dHRlcjogICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggICAg0L/RgNC+0LzQtdC20YPRgtC+0Log0LzQtdC20LTRgyDRj9GH0LXQudC60LDQvNC4XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbWFrZS1jb2woXG5cdCRjb2x1bW46ICAxLFxuXHQkY29sdW1uczogJGdyaWQtY29sdW1ucyxcblx0JGd1dHRlcjogICRncmlkLWd1dHRlci13aWR0aFxuKSB7XG5cdEBpbmNsdWRlIGdldC13aWR0aCgkY29sdW1uLCAkY29sdW1ucyk7XG5cblx0Ly8g0JLQndCY0JzQkNCd0JjQlSFcblx0Ly8g0LXRgdC70LggJGd1dHRlciA9PSBmYWxzZSwg0LIgQ1NTINC90LUg0L/QvtC/0LDQtNGD0YIg0L/RgNCw0LLQuNC70LAgcGFkZGluZy1sZWZ0INC4IHBhZGRpbmctcmlnaHRcblx0QGlmICgkZ3V0dGVyICE9IGZhbHNlKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAoJGd1dHRlciAqIDAuNSk7XG5cdFx0cGFkZGluZy1yaWdodDogKCRndXR0ZXIgKiAwLjUpO1xuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg0JPQtdC90LXRgNCw0YLQvtGAINC/0YDQsNCy0LjQuyDQtNC70Y8g0L7QtNC90L7QuSDRj9GH0LXQudC60Lgg0YEg0LLQvtC30LzQvtC20L3QvtGB0YLRjNGOINGD0LrQsNC30LDRgtGMIEBtZWRpYVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDQn9GA0LjQvdC40LzQsNC10YI6ICAgINCf0L4g0YPQvNC+0LvRh9Cw0L3QuNGOOiAgICAgICAgINCf0L7Rj9GB0L3QtdC90LjQtTpcbi8vICAkc2NyZWVuOiAgICAgIHhzICAgICAgICAgICAgICAgICAgICDRgtC40L8g0YHQtdGC0LrQuCBbeHN8c218bWR8bGd8eGx8eHhsXVxuLy8gICRjb2x1bW46ICAgICAgJGdyaWQtY29sdW1ucyAgICAgICAgINGI0LjRgNC40L3QsCAo0LrQvtC7LdCy0L4g0LrQvtC70L7QvdC+0Log0LTQu9GPINGN0YLQvtC5INGP0YfQtdC50LrQuClcbi8vICAkY29sdW1uczogICAgICRncmlkLWNvbHVtbnM7ICAgICAgICDQvtCx0YnQtdC1INC60L7Qu9C40YfQtdGB0YLQstC+INGP0YfQtdC10Log0L3QsCAxINGA0Y/QtFxuLy8gICRndXR0ZXI6ICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICAgINC/0YDQvtC80LXQttGD0YLQvtC6INC80LXQttC00YMg0Y/Rh9C10LnQutCw0LzQuFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNvbChcblx0JHNjcmVlbjogIHhzLFxuXHQkY29sdW1uOiAgJGdyaWQtY29sdW1ucyxcblx0JGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsXG5cdCRndXR0ZXI6ICAkZ3JpZC1ndXR0ZXItd2lkdGhcbikge1xuXG5cdEBpZiAoJHNjcmVlbiA9PSB4cykge1xuXHRcdEBpbmNsdWRlIG1ha2UtY29sKCRjb2x1bW4sICRjb2x1bW5zLCAkZ3V0dGVyKTtcblx0fVxuXG5cdEBpZiAoJHNjcmVlbiA9PSBzbSkge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKCRjb2x1bW4sICRjb2x1bW5zLCAkZ3V0dGVyKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgKCRzY3JlZW4gPT0gbWQpIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgkY29sdW1uLCAkY29sdW1ucywgJGd1dHRlcik7XG5cdFx0fVxuXHR9XG5cblx0QGlmICgkc2NyZWVuID09IGxnKSB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woJGNvbHVtbiwgJGNvbHVtbnMsICRndXR0ZXIpO1xuXHRcdH1cblx0fVxuXG5cdEBpZiAoJHNjcmVlbiA9PSB4bCkge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKCRjb2x1bW4sICRjb2x1bW5zLCAkZ3V0dGVyKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgKCRzY3JlZW4gPT0geHhsKSB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14eGwpIHtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKCRjb2x1bW4sICRjb2x1bW5zLCAkZ3V0dGVyKTtcblx0XHR9XG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDQk9C10L3QtdGA0LDRgtC+0YAg0L/RgNCw0LLQuNC7INC00LvRjyDQvtGC0YHRgtGD0L/QsCDQvtC00L3QvtC5INGP0YfQtdC50LrQuCDRgSDQstC+0LfQvNC+0LbQvdC+0YHRgtGM0Y4g0YPQutCw0LfQsNGC0YwgQG1lZGlhXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gINCf0YDQuNC90LjQvNCw0LXRgjogICAg0J/QviDRg9C80L7Qu9GH0LDQvdC40Y46ICAgICAgICAg0J/QvtGP0YHQvdC10L3QuNC1OlxuLy8gICRzY3JlZW46ICAgICAgeHMgICAgICAgICAgICAgICAgICAgINGC0LjQvyDRgdC10YLQutC4IFt4c3xzbXxtZHxsZ3x4bHx4eGxdXG4vLyAgJGNvbHVtbjogICAgICAxICAgICAgICAgICAgICAgICAgICAg0YjQuNGA0LjQvdCwINC+0YLRgdGC0YPQv9CwICjQutC+0Lst0LLQviDQutC+0LvQvtC90L7Quilcbi8vICAkY29sdW1uczogICAgICRncmlkLWNvbHVtbnM7ICAgICAgICDQvtCx0YnQtdC1INC60L7Qu9C40YfQtdGB0YLQstC+INGP0YfQtdC10Log0L3QsCAxINGA0Y/QtFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNvbC1vZmZzZXQoXG5cdCRzY3JlZW46IHhzLFxuXHQkY29sdW1uOiAxLFxuXHQkY29sdW1uczogJGdyaWQtY29sdW1uc1xuKSB7XG5cblx0QGlmICgkc2NyZWVuID09IHhzKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IG1hdGguZGl2KCRjb2x1bW4gKiAxMDAlLCAkY29sdW1ucyk7XG5cdH1cblxuXHRAaWYgKCRzY3JlZW4gPT0gc20pIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogbWF0aC5kaXYoJGNvbHVtbiAqIDEwMCUsICRjb2x1bW5zKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgKCRzY3JlZW4gPT0gbWQpIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogbWF0aC5kaXYoJGNvbHVtbiAqIDEwMCUsICRjb2x1bW5zKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgKCRzY3JlZW4gPT0gbGcpIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogbWF0aC5kaXYoJGNvbHVtbiAqIDEwMCUsICRjb2x1bW5zKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgKCRzY3JlZW4gPT0geGwpIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogbWF0aC5kaXYoJGNvbHVtbiAqIDEwMCUsICRjb2x1bW5zKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgKCRzY3JlZW4gPT0geHhsKSB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14eGwpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigkY29sdW1uICogMTAwJSwgJGNvbHVtbnMpO1xuXHRcdH1cblx0fVxufVxuIiwiJHRlbXAtc2VjdGlvbi1vcGFjaXR5OiAwO1xuXG4uc2VjdGlvbiB7XG5cdCRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHQmX19pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoKTtcblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0QGluY2x1ZGUgcm93KCk7XG5cdH1cblxuXHQmX19jb2wge1xuXHRcdEBpbmNsdWRlIGNvbCh4cywgMTIsIDEyKTtcblxuXHRcdCYtLTgge1xuXHRcdFx0QGluY2x1ZGUgY29sKHNtLCAxMCwgMTIpO1xuXHRcdFx0QGluY2x1ZGUgY29sLW9mZnNldChzbSwgMSwgMTIpO1xuXHRcdFx0QGluY2x1ZGUgY29sKG1kLCA4LCAxMik7XG5cdFx0XHRAaW5jbHVkZSBjb2wtb2Zmc2V0KG1kLCAyLCAxMik7XG5cdFx0fVxuXG5cdFx0Ji0tY2VudGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji0tY29udGFjdHMge1xuXHRcdFx0QGluY2x1ZGUgY29sKGxnLCAxMCwgMTIpO1xuXHRcdFx0QGluY2x1ZGUgY29sLW9mZnNldChsZywgMSwgMTIpO1xuXHRcdH1cblx0fVxuXG5cdC8vIE1peGVzXG5cblx0Ly8gTW9kaWZpZXJzXG5cblx0Ji0td2luZG93IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdyZWVuLCAwLjc1KTtcblxuXHRcdC8vXHRvdXRsaW5lOiAycHggZGFzaGVkIHdoaXRlOy8qIHRlbXAgc3R5bGUgKi9cblxuXHRcdC8vaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkpO1xuXHRcdC8qIFRPRE86IE1ha2UgbW9kaWZpZXIgZm9yIDEwMHZoIG9uIG1vYmlsZSAqL1xuXG5cdFx0Ly8gTW9kaWZpZXJzXG5cblx0XHQmX2FsdGVybmF0ZSB7XG5cblx0XHRcdCN7JHNlbGZ9X19pbm5lciB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0I3skc2VsZn1fX2NvbnRhaW5lciB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0I3skc2VsZn1fX3JvdyB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0I3skc2VsZn1fX2NvbCB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1hbGlnbl9jZW50ZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdCN7JHNlbGZ9X19pbm5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLS1zbGlkZXIge1xuXG5cdFx0I3skc2VsZn1fX2lubmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGFnZS1mYWRlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnNlY3Rpb24tc3BhY2VyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1MHZoO1xufVxuIiwiLm0taW1nIHtcblx0JHNlbGY6ICY7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19yYXRpbyB7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDEpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctdG9wOiA4OCU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0fVxufVxuIiwiLm1vZGFsIHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAkei1pbmRleC1tb2RhbDtcblx0ZGlzcGxheTogbm9uZTtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMSk7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19hc2lkZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG5cdFx0XHR3aWR0aDogNDMlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0QGluY2x1ZGUgcm93KCk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9fY29sIHtcblx0XHRAaW5jbHVkZSBjb2woeHMsIDEyLCAxMik7XG5cdFx0QGluY2x1ZGUgY29sKHNtLCAxMCwgMTIpO1xuXHRcdEBpbmNsdWRlIGNvbC1vZmZzZXQoc20sIDEsIDEyKTtcblx0XHRAaW5jbHVkZSBjb2wobWQsIDYsIDEyKTtcblx0XHRAaW5jbHVkZSBjb2wtb2Zmc2V0KG1kLCA2LCAxMik7XG5cdFx0QGluY2x1ZGUgY29sKHhsLCA1LCAxMik7XG5cdFx0QGluY2x1ZGUgY29sLW9mZnNldCh4bCwgNiwgMTIpO1xuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogMTYwcHg7XG5cdFx0Ly9wYWRkaW5nOiA2NHB4IDE2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjRweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2NHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tYWNjZW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTZweDtcblx0XHR9XG5cdH1cblxuXHQmX195ZWFyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0OHB4O1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWFjY2VudDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMTE7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGJvdHRvbTogNDhweDtcblx0XHRcdHJpZ2h0OiA0OHB4O1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQvLyBNaXhlc1xuXG5cdCZfX2J0bi1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTZweDtcblx0XHRyaWdodDogMTZweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG5cdFx0XHR0b3A6IDQwcHg7XG5cdFx0XHRyaWdodDogNDBweDtcblx0XHR9XG5cdH1cblxuXHQmX19zbGlkZXItbmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTZweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2xpZGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTW9kaWZpZXJzXG5cblx0Ji0tb3BlbiB7fVxufVxuIiwiLnBhZ2UtbG9hZGVyIHtcblx0JHNlbGY6ICY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDUwMDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRoZWlnaHQ6IDEwMGR2aDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDEpO1xuXHQvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQmX19pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cdFx0d2lkdGg6IDE4JTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNCRjQwQkY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMiUgNTglIDY5JSA0MyUgLyA0OCUgMzIlIDU5JSA1NSU7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0YW5pbWF0aW9uOiBsb2FkZXItcm90YXRpb24gNnMgbGluZWFyIGluZmluaXRlO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzglIDYyJSA2MyUgMzclIC8gNDElIDQ0JSA1NiUgNTklO1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRcdGFuaW1hdGlvbjogbG9hZGVyLXJvdGF0aW9uIDZzIGxpbmVhciBpbmZpbml0ZTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgeWVsbG93O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzElIDQ1JSA3NCUgMzUlIC8gMzglIDU2JSA1MSUgODclO1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRcdGFuaW1hdGlvbjogbG9hZGVyLXJvdGF0aW9uLXJldmVyc2UgMTBzIGxpbmVhciBpbmZpbml0ZTtcblx0XHR9XG5cblx0fVxufVxuXG5cbkBrZXlmcmFtZXMgbG9hZGVyLXJvdGF0aW9uIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXItcm90YXRpb24tcmV2ZXJzZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG59XG4iLCIuYWJvdXQge1xuXG5cdC8vIE1peGVzXG5cblx0Jl9fY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcblx0XHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXgtd2lkdGg6IDY0Y2g7XG5cdFx0fVxuXHR9XG59XG4iLCIucHJvamVjdHMge1xuXHQkc2VsZjogJjtcblx0cGFkZGluZy10b3A6IDMycHg7XG5cdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZyAtIDEpIHtcblx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRyb3ctZ2FwOiA5NnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHRcdHJvdy1nYXA6IDE3MnB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHRyb3ctZ2FwOiAxMjhweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXHRcdFx0cm93LWdhcDogMTI4cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcblx0XHRcdHJvdy1nYXA6IDE2NHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXh4bCkge1xuXHRcdFx0cm93LWdhcDogMjAwcHg7XG5cdFx0fVxuXG5cblx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19jb2wge1xuXHRcdHdpZHRoOiAzMy4zMzMzJTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbC1pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGFzcGVjdC1yYXRpbzogNCAvIDM7XG5cdH1cbn1cbiIsIi5zb2NpYWwtbGlzdCB7XG5cdCRzZWxmOiAmO1xuXHRAaW5jbHVkZSByZXNldC1saXN0KCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbHVtbi1nYXA6IDI0cHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcblx0XHRjb2x1bW4tZ2FwOiAzMnB4O1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMzJweDtcblx0XHRoZWlnaHQ6IDMycHg7XG5cblx0XHRzdmcge1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLXRpbWU7O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRvcGFjaXR5OiAkb3BhY2l0eTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdG91dGxpbmU6IDFweCBzb2xpZCAkb3V0bGluZS1jb2xvcjtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7fVxuXHR9XG59XG4iLCIuY29udGFjdHMtbGlzdCB7XG5cdCRzZWxmOiAmO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0cm93LWdhcDogMzJweDtcblx0Y29sdW1uLWdhcDogODBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6ICRvcGFjaXR5O1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZTogMXB4IHNvbGlkICRvdXRsaW5lLWNvbG9yO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblxuXHRcdH1cblx0fVxufVxuIiwiLmNvbnRhY3RzIHtcblx0JHNlbGY6ICY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRyb3ctZ2FwOiA0OHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG5cdFx0cm93LWdhcDogOTZweDtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRyb3ctZ2FwOiAxMnB4O1xuXHRcdHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuXHRcdFx0cm93LWdhcDogMTZweDtcblx0XHR9XG5cdH1cblxuXHQmX19ib2R5IHtcblx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXHR9XG59XG4iXX0= */