/* External
   @mixin ========================================================================= */

/**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */

@font-face {
  font-family: swiper-icons;
  src: url("../../node_modules/swiper/css/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-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-container-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

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

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

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

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

:root {
  --swiper-navigation-size: 44px;
}

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

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

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

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

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

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

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

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000000;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s left;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0,0,0,.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color,var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

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

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

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

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

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

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

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

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

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

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

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

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

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

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

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* Vendor
   @mixin ========================================================================= */

.mapboxgl-map {
  position: relative;
  overflow: hidden;
  font: 12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;
  text-align: left;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mapboxgl-map:-webkit-full-screen {
  width: 100%;
  height: 100%;
}

.mapboxgl-canary {
  background-color: salmon;
}

.mapboxgl-canvas-container.mapboxgl-interactive,
.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
  cursor: grab;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
  cursor: pointer;
}

.mapboxgl-canvas-container.mapboxgl-interactive:active,
.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active {
  cursor: grabbing;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}

.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: pinch-zoom;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: none;
}

.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right,
.mapboxgl-ctrl-top-left,
.mapboxgl-ctrl-top-right {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}

.mapboxgl-ctrl-top-left {
  top: 0;
  left: 0;
}

.mapboxgl-ctrl-top-right {
  top: 0;
  right: 0;
}

.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0;
}

.mapboxgl-ctrl-bottom-right {
  right: 0;
  bottom: 0;
}

.mapboxgl-ctrl {
  clear: both;
  transform: translate(0);
  pointer-events: auto;
}

.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  float: left;
  margin: 10px 0 0 10px;
}

.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  float: right;
  margin: 10px 10px 0 0;
}

.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
  float: left;
  margin: 0 0 10px 10px;
}

.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
  float: right;
  margin: 0 10px 10px 0;
}

.mapboxgl-ctrl-group {
  border-radius: 4px;
  background: #fff;
}

.mapboxgl-ctrl-group:not(:empty) {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-group:not(:empty) {
    box-shadow: 0 0 0 2px ButtonText;
  }
}

.mapboxgl-ctrl-group button {
  display: block;
  box-sizing: border-box;
  width: 29px;
  height: 29px;
  padding: 0;
  cursor: pointer;
  border: 0;
  outline: none;
  background-color: transparent;
}

.mapboxgl-ctrl-group button + button {
  border-top: 1px solid #ddd;
}

.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-icon {
    background-color: transparent;
  }

  .mapboxgl-ctrl-group button + button {
    border-top: 1px solid ButtonText;
  }
}

.mapboxgl-ctrl button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mapboxgl-ctrl-group button:focus {
  box-shadow: 0 0 2px 2px #0096ff;
}

.mapboxgl-ctrl button:disabled {
  cursor: not-allowed;
}

.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon {
  opacity: .25;
}

.mapboxgl-ctrl button:not(:disabled):hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.mapboxgl-ctrl-group button:focus:focus-visible {
  box-shadow: 0 0 2px 2px #0096ff;
}

.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
  box-shadow: none;
}

.mapboxgl-ctrl-group button:focus:first-child {
  border-radius: 4px 4px 0 0;
}

.mapboxgl-ctrl-group button:focus:last-child {
  border-radius: 0 0 4px 4px;
}

.mapboxgl-ctrl-group button:focus:only-child {
  border-radius: inherit;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon {
  animation: mapboxgl-spin 2s linear infinite;
}

@keyframes mapboxgl-spin {
  0% {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(1turn);
  }
}

a.mapboxgl-ctrl-logo {
  display: block;
  overflow: hidden;
  width: 88px;
  height: 23px;
  margin: 0 0 -4px -4px;
  cursor: pointer;
  background-repeat: no-repeat;
}

a.mapboxgl-ctrl-logo.mapboxgl-compact {
  width: 23px;
}

.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  margin: 0;
  padding: 0 5px;
  background-color: rgba(255, 255, 255, 0.5);
}

@media screen {
  .mapboxgl-ctrl-attrib.mapboxgl-compact {
    position: relative;
    min-height: 20px;
    margin: 10px;
    padding: 0;
    border-radius: 3px 12px 12px 3px;
    background-color: #fff;
  }

  .mapboxgl-ctrl-attrib.mapboxgl-compact:hover {
    visibility: visible;
    margin-top: 6px;
    padding: 2px 24px 2px 4px;
  }

  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:hover,
  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:hover {
    padding: 2px 4px 2px 24px;
    border-radius: 12px 3px 3px 12px;
  }

  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
    display: none;
  }

  .mapboxgl-ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner {
    display: block;
  }

  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    position: absolute;
    box-sizing: border-box;
    width: 24px;
    height: 24px;
    content: '';
    cursor: pointer;
    border-radius: 12px;
    background-color: rgba(255, 255, 255, 0.5);
  }

  .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    right: 0;
    bottom: 0;
  }

  .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    right: 0;
  }

  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    left: 0;
  }

  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    left: 0;
  }
}

.mapboxgl-ctrl-attrib a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.75);
}

.mapboxgl-ctrl-attrib a:hover {
  text-decoration: underline;
  color: inherit;
}

.mapboxgl-ctrl-attrib .mapbox-improve-map {
  margin-left: 2px;
  font-weight: 700;
}

.mapboxgl-attrib-empty {
  display: none;
}

.mapboxgl-ctrl-scale {
  box-sizing: border-box;
  padding: 0 5px;
  font-size: 10px;
  color: #333;
  border: 2px solid #333;
  border-top: #333;
  background-color: rgba(255, 255, 255, 0.75);
}

.mapboxgl-popup {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  pointer-events: none;
  will-change: transform;
}

.mapboxgl-popup-anchor-top,
.mapboxgl-popup-anchor-top-left,
.mapboxgl-popup-anchor-top-right {
  flex-direction: column;
}

.mapboxgl-popup-anchor-bottom,
.mapboxgl-popup-anchor-bottom-left,
.mapboxgl-popup-anchor-bottom-right {
  flex-direction: column-reverse;
}

.mapboxgl-popup-anchor-left {
  flex-direction: row;
}

.mapboxgl-popup-anchor-right {
  flex-direction: row-reverse;
}

.mapboxgl-popup-tip {
  z-index: 1;
  width: 0;
  height: 0;
  border: 10px solid transparent;
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  border-top: none;
  border-bottom-color: #fff;
  -ms-grid-row-align: center;
      align-self: center;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  border-top: none;
  border-bottom-color: #fff;
  border-left: none;
  align-self: flex-start;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  border-top: none;
  border-right: none;
  border-bottom-color: #fff;
  align-self: flex-end;
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  border-top-color: #fff;
  border-bottom: none;
  -ms-grid-row-align: center;
      align-self: center;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  border-top-color: #fff;
  border-bottom: none;
  border-left: none;
  align-self: flex-start;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  border-top-color: #fff;
  border-right: none;
  border-bottom: none;
  align-self: flex-end;
}

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  border-right-color: #fff;
  border-left: none;
  -ms-grid-row-align: center;
      align-self: center;
}

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  border-right: none;
  border-left-color: #fff;
  -ms-grid-row-align: center;
      align-self: center;
}

.mapboxgl-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  border: 0;
  border-radius: 0 3px 0 0;
  background-color: transparent;
}

.mapboxgl-popup-close-button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.mapboxgl-popup-content {
  position: relative;
  padding: 10px 10px 15px;
  pointer-events: auto;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0;
}

.mapboxgl-popup-track-pointer {
  display: none;
}

.mapboxgl-popup-track-pointer * {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
  display: flex;
}

.mapboxgl-map:active .mapboxgl-popup-track-pointer {
  display: none;
}

.mapboxgl-marker {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
}

.mapboxgl-user-location-dot,
.mapboxgl-user-location-dot:before {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #1da1f2;
}

.mapboxgl-user-location-dot:before {
  position: absolute;
  content: '';
  animation: mapboxgl-user-location-dot-pulse 2s infinite;
}

.mapboxgl-user-location-dot:after {
  position: absolute;
  top: -2px;
  left: -2px;
  box-sizing: border-box;
  width: 19px;
  height: 19px;
  content: '';
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
}

@keyframes mapboxgl-user-location-dot-pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  70% {
    transform: scale(3);
    opacity: 0;
  }

  to {
    transform: scale(1);
    opacity: 0;
  }
}

.mapboxgl-user-location-dot-stale {
  background-color: #aaa;
}

.mapboxgl-user-location-dot-stale:after {
  display: none;
}

.mapboxgl-crosshair,
.mapboxgl-crosshair .mapboxgl-interactive,
.mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair;
}

.mapboxgl-boxzoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: .5;
  border: 2px dotted #202020;
  background: #fff;
}

@media print {
  .mapbox-improve-map {
    display: none;
  }
}

/* Setup
   @mixin ========================================================================= */

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0;
}

/* ==========================================================================
    helpers
    ========================================================================== */

/* ==========================================================================
   Webfonts
   ========================================================================== */

@font-face {
  font-family: 'eurostiletregular';
  font-style: normal;
  src: url("../fonts/eurostiletregular.eot");
  src: url("../fonts/eurostiletregular.woff2") format("woff2"), url("../fonts/eurostiletregular.woff") format("woff"), url("../fonts/eurostiletregular.svg#eurostiletregular") format("svg");
  src: local("../fonts/eurostiletregular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'TT-Lakes-Neue-Extended';
  font-style: normal;
  src: url("../fonts/tt-lakes-neue-extended-medium.eot");
  src: url("../fonts/tt-lakes-neue-extended-medium.woff2") format("woff2"), url("../fonts/tt-lakes-neue-extended-medium.woff") format("woff"), url("../fonts/tt-lakes-neue-extended-medium.svg#tt_lakes_neue_extendedmedium") format("svg");
  src: local("../fonts/tt-lakes-neue-extended-medium.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

/* ==========================================================================
   Variables
   ========================================================================== */

/* Maps
========================================================================== */

/*
    The names and values of variables in maps are just suggestions/random values.
    Feel free to add new values, modify both the values and/or keys of the items depending on the project and your prefferences.
    For each map, a functions is defined (in base/_functions.scss).
    By default, function names are single a singular form of the map's variable name.
    Eg. To use the "main" color, a getter function "color" is defined.
    To use it, simply call: color(main).
*/

/* Standalone variables
========================================================================== */

/* ==========================================================================
   Media config
   ========================================================================== */

.g-row {
  display: flex;
  width: calc(100% + 32px);
  margin-right: -16px;
  margin-left: -16px;
  flex-wrap: wrap;
}

@media (min-width: 480px) {
  .g-row {
    width: calc(100% + 32px);
    margin-right: -16px;
    margin-left: -16px;
  }
}

@media (min-width: 1025px) {
  .g-row {
    width: calc(100% + 32px);
    margin-right: -16px;
    margin-left: -16px;
  }
}

@media (min-width: 1440px) {
  .g-row {
    width: calc(100% + 32px);
    margin-right: -16px;
    margin-left: -16px;
  }
}

.g-row--flex-start {
  align-items: stretch;
}

.g-col-1 {
  width: calc(1 / 12 * 100% - 32px);
  margin-right: 16px;
  margin-left: 16px;
}

.g-col-2 {
  width: calc(2 / 12 * 100% - 32px);
  margin-right: 16px;
  margin-left: 16px;
}

.g-col-3 {
  width: calc(3 / 12 * 100% - 32px);
  margin-right: 16px;
  margin-left: 16px;
}

.g-col-4 {
  width: calc(4 / 12 * 100% - 32px);
  margin-right: 16px;
  margin-left: 16px;
}

.g-col-5 {
  width: calc(5 / 12 * 100% - 32px);
  margin-right: 16px;
  margin-left: 16px;
}

.g-col-6 {
  width: calc(6 / 12 * 100% - 32px);
  margin-right: 16px;
  margin-left: 16px;
}

.g-col-7 {
  width: calc(7 / 12 * 100% - 32px);
  margin-right: 16px;
  margin-left: 16px;
}

.g-col-8 {
  width: calc(8 / 12 * 100% - 32px);
  margin-right: 16px;
  margin-left: 16px;
}

.g-col-9 {
  width: calc(9 / 12 * 100% - 32px);
  margin-right: 16px;
  margin-left: 16px;
}

.g-col-10 {
  width: calc(10 / 12 * 100% - 32px);
  margin-right: 16px;
  margin-left: 16px;
}

.g-col-11 {
  width: calc(11 / 12 * 100% - 32px);
  margin-right: 16px;
  margin-left: 16px;
}

.g-col-12 {
  width: calc(12 / 12 * 100% - 32px);
  margin-right: 16px;
  margin-left: 16px;
}

@media (min-width: 480px) {
  .g-col-1-mobile {
    width: calc(1 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 480px) {
  .g-col-2-mobile {
    width: calc(2 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 480px) {
  .g-col-3-mobile {
    width: calc(3 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 480px) {
  .g-col-4-mobile {
    width: calc(4 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 480px) {
  .g-col-5-mobile {
    width: calc(5 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 480px) {
  .g-col-6-mobile {
    width: calc(6 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 480px) {
  .g-col-7-mobile {
    width: calc(7 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 480px) {
  .g-col-8-mobile {
    width: calc(8 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 480px) {
  .g-col-9-mobile {
    width: calc(9 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 480px) {
  .g-col-10-mobile {
    width: calc(10 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 480px) {
  .g-col-11-mobile {
    width: calc(11 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 480px) {
  .g-col-12-mobile {
    width: calc(12 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 767px) {
  .g-col-1-tablet-sm {
    width: calc(1 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 767px) {
  .g-col-2-tablet-sm {
    width: calc(2 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 767px) {
  .g-col-3-tablet-sm {
    width: calc(3 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 767px) {
  .g-col-4-tablet-sm {
    width: calc(4 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 767px) {
  .g-col-5-tablet-sm {
    width: calc(5 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 767px) {
  .g-col-6-tablet-sm {
    width: calc(6 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 767px) {
  .g-col-7-tablet-sm {
    width: calc(7 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 767px) {
  .g-col-8-tablet-sm {
    width: calc(8 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 767px) {
  .g-col-9-tablet-sm {
    width: calc(9 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 767px) {
  .g-col-10-tablet-sm {
    width: calc(10 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 767px) {
  .g-col-11-tablet-sm {
    width: calc(11 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 767px) {
  .g-col-12-tablet-sm {
    width: calc(12 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1025px) {
  .g-col-1-tablet {
    width: calc(1 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1025px) {
  .g-col-2-tablet {
    width: calc(2 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1025px) {
  .g-col-3-tablet {
    width: calc(3 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1025px) {
  .g-col-4-tablet {
    width: calc(4 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1025px) {
  .g-col-5-tablet {
    width: calc(5 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1025px) {
  .g-col-6-tablet {
    width: calc(6 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1025px) {
  .g-col-7-tablet {
    width: calc(7 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1025px) {
  .g-col-8-tablet {
    width: calc(8 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1025px) {
  .g-col-9-tablet {
    width: calc(9 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1025px) {
  .g-col-10-tablet {
    width: calc(10 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1025px) {
  .g-col-11-tablet {
    width: calc(11 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1025px) {
  .g-col-12-tablet {
    width: calc(12 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1281px) {
  .g-col-1-tablet-lg {
    width: calc(1 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1281px) {
  .g-col-2-tablet-lg {
    width: calc(2 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1281px) {
  .g-col-3-tablet-lg {
    width: calc(3 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1281px) {
  .g-col-4-tablet-lg {
    width: calc(4 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1281px) {
  .g-col-5-tablet-lg {
    width: calc(5 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1281px) {
  .g-col-6-tablet-lg {
    width: calc(6 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1281px) {
  .g-col-7-tablet-lg {
    width: calc(7 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1281px) {
  .g-col-8-tablet-lg {
    width: calc(8 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1281px) {
  .g-col-9-tablet-lg {
    width: calc(9 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1281px) {
  .g-col-10-tablet-lg {
    width: calc(10 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1281px) {
  .g-col-11-tablet-lg {
    width: calc(11 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1281px) {
  .g-col-12-tablet-lg {
    width: calc(12 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1440px) {
  .g-col-1-desktop {
    width: calc(1 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1440px) {
  .g-col-2-desktop {
    width: calc(2 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1440px) {
  .g-col-3-desktop {
    width: calc(3 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1440px) {
  .g-col-4-desktop {
    width: calc(4 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1440px) {
  .g-col-5-desktop {
    width: calc(5 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1440px) {
  .g-col-6-desktop {
    width: calc(6 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1440px) {
  .g-col-7-desktop {
    width: calc(7 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1440px) {
  .g-col-8-desktop {
    width: calc(8 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1440px) {
  .g-col-9-desktop {
    width: calc(9 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1440px) {
  .g-col-10-desktop {
    width: calc(10 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1440px) {
  .g-col-11-desktop {
    width: calc(11 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (min-width: 1440px) {
  .g-col-12-desktop {
    width: calc(12 / 12 * 100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}

.g-gutter-top-1 {
  padding-top: 1rem;
}

.g-gutter-bottom-1 {
  padding-bottom: 1rem;
}

.g-gutter-top-2 {
  padding-top: 2rem;
}

.g-gutter-bottom-2 {
  padding-bottom: 2rem;
}

.g-gutter-top-3 {
  padding-top: 3rem;
}

.g-gutter-bottom-3 {
  padding-bottom: 3rem;
}

.g-gutter-top-4 {
  padding-top: 4rem;
}

.g-gutter-bottom-4 {
  padding-bottom: 4rem;
}

.g-gutter-top-5 {
  padding-top: 5rem;
}

.g-gutter-bottom-5 {
  padding-bottom: 5rem;
}

.g-gutter-top-6 {
  padding-top: 6rem;
}

.g-gutter-bottom-6 {
  padding-bottom: 6rem;
}

.g-gutter-top-7 {
  padding-top: 7rem;
}

.g-gutter-bottom-7 {
  padding-bottom: 7rem;
}

.g-gutter-top-8 {
  padding-top: 8rem;
}

.g-gutter-bottom-8 {
  padding-bottom: 8rem;
}

.g-gutter-top-9 {
  padding-top: 9rem;
}

.g-gutter-bottom-9 {
  padding-bottom: 9rem;
}

.g-gutter-top-10 {
  padding-top: 10rem;
}

.g-gutter-bottom-10 {
  padding-bottom: 10rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-top-1-mobile {
    padding-top: 1rem;
  }

  .g-gutter-bottom-1-mobile {
    padding-bottom: 1rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-top-1-tablet {
    padding-top: 1rem;
  }

  .g-gutter-bottom-1-tablet {
    padding-bottom: 1rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-top-1-desktop {
    padding-top: 1rem;
  }

  .g-gutter-bottom-1-desktop {
    padding-bottom: 1rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-top-2-mobile {
    padding-top: 2rem;
  }

  .g-gutter-bottom-2-mobile {
    padding-bottom: 2rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-top-2-tablet {
    padding-top: 2rem;
  }

  .g-gutter-bottom-2-tablet {
    padding-bottom: 2rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-top-2-desktop {
    padding-top: 2rem;
  }

  .g-gutter-bottom-2-desktop {
    padding-bottom: 2rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-top-3-mobile {
    padding-top: 3rem;
  }

  .g-gutter-bottom-3-mobile {
    padding-bottom: 3rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-top-3-tablet {
    padding-top: 3rem;
  }

  .g-gutter-bottom-3-tablet {
    padding-bottom: 3rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-top-3-desktop {
    padding-top: 3rem;
  }

  .g-gutter-bottom-3-desktop {
    padding-bottom: 3rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-top-4-mobile {
    padding-top: 4rem;
  }

  .g-gutter-bottom-4-mobile {
    padding-bottom: 4rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-top-4-tablet {
    padding-top: 4rem;
  }

  .g-gutter-bottom-4-tablet {
    padding-bottom: 4rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-top-4-desktop {
    padding-top: 4rem;
  }

  .g-gutter-bottom-4-desktop {
    padding-bottom: 4rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-top-5-mobile {
    padding-top: 5rem;
  }

  .g-gutter-bottom-5-mobile {
    padding-bottom: 5rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-top-5-tablet {
    padding-top: 5rem;
  }

  .g-gutter-bottom-5-tablet {
    padding-bottom: 5rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-top-5-desktop {
    padding-top: 5rem;
  }

  .g-gutter-bottom-5-desktop {
    padding-bottom: 5rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-top-6-mobile {
    padding-top: 6rem;
  }

  .g-gutter-bottom-6-mobile {
    padding-bottom: 6rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-top-6-tablet {
    padding-top: 6rem;
  }

  .g-gutter-bottom-6-tablet {
    padding-bottom: 6rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-top-6-desktop {
    padding-top: 6rem;
  }

  .g-gutter-bottom-6-desktop {
    padding-bottom: 6rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-top-7-mobile {
    padding-top: 7rem;
  }

  .g-gutter-bottom-7-mobile {
    padding-bottom: 7rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-top-7-tablet {
    padding-top: 7rem;
  }

  .g-gutter-bottom-7-tablet {
    padding-bottom: 7rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-top-7-desktop {
    padding-top: 7rem;
  }

  .g-gutter-bottom-7-desktop {
    padding-bottom: 7rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-top-8-mobile {
    padding-top: 8rem;
  }

  .g-gutter-bottom-8-mobile {
    padding-bottom: 8rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-top-8-tablet {
    padding-top: 8rem;
  }

  .g-gutter-bottom-8-tablet {
    padding-bottom: 8rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-top-8-desktop {
    padding-top: 8rem;
  }

  .g-gutter-bottom-8-desktop {
    padding-bottom: 8rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-top-9-mobile {
    padding-top: 9rem;
  }

  .g-gutter-bottom-9-mobile {
    padding-bottom: 9rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-top-9-tablet {
    padding-top: 9rem;
  }

  .g-gutter-bottom-9-tablet {
    padding-bottom: 9rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-top-9-desktop {
    padding-top: 9rem;
  }

  .g-gutter-bottom-9-desktop {
    padding-bottom: 9rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-top-10-mobile {
    padding-top: 10rem;
  }

  .g-gutter-bottom-10-mobile {
    padding-bottom: 10rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-top-10-tablet {
    padding-top: 10rem;
  }

  .g-gutter-bottom-10-tablet {
    padding-bottom: 10rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-top-10-desktop {
    padding-top: 10rem;
  }

  .g-gutter-bottom-10-desktop {
    padding-bottom: 10rem;
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .g-col-offset-1-mobile {
    margin-left: calc(1 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .g-col-offset-2-mobile {
    margin-left: calc(2 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .g-col-offset-3-mobile {
    margin-left: calc(3 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .g-col-offset-4-mobile {
    margin-left: calc(4 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .g-col-offset-5-mobile {
    margin-left: calc(5 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .g-col-offset-6-mobile {
    margin-left: calc(6 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .g-col-offset-7-mobile {
    margin-left: calc(7 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .g-col-offset-8-mobile {
    margin-left: calc(8 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .g-col-offset-9-mobile {
    margin-left: calc(9 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .g-col-offset-10-mobile {
    margin-left: calc(10 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .g-col-offset-11-mobile {
    margin-left: calc(11 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .g-col-offset-12-mobile {
    margin-left: calc(12 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-1-tablet {
    margin-left: calc(1 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-2-tablet {
    margin-left: calc(2 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-3-tablet {
    margin-left: calc(3 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-4-tablet {
    margin-left: calc(4 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-5-tablet {
    margin-left: calc(5 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-6-tablet {
    margin-left: calc(6 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-7-tablet {
    margin-left: calc(7 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-8-tablet {
    margin-left: calc(8 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-9-tablet {
    margin-left: calc(9 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-10-tablet {
    margin-left: calc(10 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-11-tablet {
    margin-left: calc(11 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-12-tablet {
    margin-left: calc(12 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 1025px) {
  .g-col-offset-1-desktop {
    margin-left: calc(1 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 1025px) {
  .g-col-offset-2-desktop {
    margin-left: calc(2 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 1025px) {
  .g-col-offset-3-desktop {
    margin-left: calc(3 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 1025px) {
  .g-col-offset-4-desktop {
    margin-left: calc(4 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 1025px) {
  .g-col-offset-5-desktop {
    margin-left: calc(5 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 1025px) {
  .g-col-offset-6-desktop {
    margin-left: calc(6 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 1025px) {
  .g-col-offset-7-desktop {
    margin-left: calc(7 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 1025px) {
  .g-col-offset-8-desktop {
    margin-left: calc(8 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 1025px) {
  .g-col-offset-9-desktop {
    margin-left: calc(9 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 1025px) {
  .g-col-offset-10-desktop {
    margin-left: calc(10 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 1025px) {
  .g-col-offset-11-desktop {
    margin-left: calc(11 / 12 * 100% + 32px/2);
  }
}

@media (min-width: 1025px) {
  .g-col-offset-12-desktop {
    margin-left: calc(12 / 12 * 100% + 32px/2);
  }
}

.no-gutters {
  margin-right: auto;
  margin-left: auto;
}

/* ==========================================================================
   Mixins
   ========================================================================== */

/* 1. Font smoothing
========================================================================== */

/* Better font-rendering on OSX
   https://maximilianhoffmann.com/posts/better-font-rendering-on-osx
*/

/* 2. A clearfix for floated elements
========================================================================== */

/* 3. Append a modificator class that changes color/bg
========================================================================== */

/* 4. Typhography
========================================================================== */

/* HEADINGS
========================================================================== */

/* 1 - BODY
========================================================================== */

/* ==========================================================================
   Typography
   ========================================================================== */

/* Global texts
========================================================================== */

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}

body {
  font-family: EurostileT, sans-serif;
  color: #153B4A;
  line-height: 1.5;
}

figure:not([class]) {
  display: block;
  margin: 0;
}

figure:not([class]) > img:not([class]) {
  display: block;
  width: 100%;
}

a {
  cursor: pointer;
  text-decoration: none;
  transition-timing-function: ease;
  transition-duration: 170ms;
  color: currentColor;
}

a:hover {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

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

ul:not([class]),
ol:not([class]) {
  padding-left: 1rem;
}

ul:not([class]) li + li,
ol:not([class]) li + li {
  margin-top: 1rem/2;
}

.t-text-1 {
  font-size: 1.25rem;
  font-family: EurostileT, sans-serif;
}

@media (min-width: 1025px) {
  .t-text-1-desktop {
    font-size: 1.25rem;
    font-family: EurostileT, sans-serif;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .t-text-1-mobile {
    font-size: 1.25rem;
    font-family: EurostileT, sans-serif;
  }
}

.t-text-2 {
  font-size: 1rem;
  font-family: EurostileT, sans-serif;
}

@media (min-width: 1025px) {
  .t-text-2-desktop {
    font-size: 1rem;
    font-family: EurostileT, sans-serif;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .t-text-2-mobile {
    font-size: 1rem;
    font-family: EurostileT, sans-serif;
  }
}

.t-text-3 {
  font-size: 1.5rem;
  font-family: TT-Lakes-Neue-Extended, sans-serif;
}

@media (min-width: 1025px) {
  .t-text-3-desktop {
    font-size: 1.5rem;
    font-family: TT-Lakes-Neue-Extended, sans-serif;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .t-text-3-mobile {
    font-size: 1.5rem;
    font-family: TT-Lakes-Neue-Extended, sans-serif;
  }
}

.t-text-4 {
  font-size: 1.25rem;
  font-family: TT-Lakes-Neue-Extended, sans-serif;
}

@media (min-width: 1025px) {
  .t-text-4-desktop {
    font-size: 1.25rem;
    font-family: TT-Lakes-Neue-Extended, sans-serif;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .t-text-4-mobile {
    font-size: 1.25rem;
    font-family: TT-Lakes-Neue-Extended, sans-serif;
  }
}

.t-text-5 {
  font-size: 1rem;
  font-family: TT-Lakes-Neue-Extended, sans-serif;
}

@media (min-width: 1025px) {
  .t-text-5-desktop {
    font-size: 1rem;
    font-family: TT-Lakes-Neue-Extended, sans-serif;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .t-text-5-mobile {
    font-size: 1rem;
    font-family: TT-Lakes-Neue-Extended, sans-serif;
  }
}

.t-text-6 {
  font-size: 12px;
}

@media (min-width: 1025px) {
  .t-text-6-desktop {
    font-size: 12px;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .t-text-6-mobile {
    font-size: 12px;
  }
}

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

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

.t-normal {
  font-weight: 400;
}

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

.t-font-secondary {
  font-family: TT-Lakes-Neue-Extended, sans-serif;
}

/* ==========================================================================
User interface
========================================================================== */

.ui-link > .c-label {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition: box-shadow ease .15s;
}

.ui-link:hover > .c-label {
  box-shadow: 0 1px white;
}

.ui-bg--main {
  background-color: #153B4A;
}

.ui-bg--blue {
  background-color: #506C77;
}

.ui-bg--gray {
  background-color: #8A9DA4;
}

.ui-bg--gray-light {
  background-color: #DEE5E9;
}

.ui-bg--gray-lighter {
  background-color: #F3F5F6;
}

.ui-bg--white {
  background-color: #FFFFFF;
}

.ui-bg--red {
  background-color: #DA291C;
}

.ui-color--main {
  color: #153B4A;
}

.ui-color--blue {
  color: #506C77;
}

.ui-color--gray {
  color: #8A9DA4;
}

.ui-color--gray-light {
  color: #DEE5E9;
}

.ui-color--gray-lighter {
  color: #F3F5F6;
}

.ui-color--white {
  color: #FFFFFF;
}

.ui-color--red {
  color: #DA291C;
}

.ui-icon {
  display: inline-flex;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
}

.ui-unordered-list,
.ui-ordered-list {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-left: 1em;
}

.ui-unordered-list li,
.ui-ordered-list li {
  margin: 1rem 0;
}

.ui-button {
  height: 1em;
  padding: 0.5em 1em;
  color: #FFFFFF;
  border-radius: 4px;
}

.ui-form fieldset,
fieldset.ui-fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.ui-form input[type=text]::-ms-clear,
input.ui-input[type=text]::-ms-clear {
  display: none;
}

.ui-form select,
select.ui-select {
  position: relative;
  z-index: 2;
  width: 100%;
  border-radius: 0;
  background: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.ui-form select::-ms-expand,
select.ui-select::-ms-expand {
  display: none;
}

.ui-form textarea,
textarea.ui-textarea {
  max-height: 10em;
  padding: 1em;
  resize: vertical;
}

.ui-form input:-ms-input-placeholder, input.ui-input:-ms-input-placeholder, input textarea:-ms-input-placeholder, .ui-form
textarea:-ms-input-placeholder, textarea.ui-input:-ms-input-placeholder, textarea textarea:-ms-input-placeholder {
  color: currentColor;
}

.ui-form input::placeholder,
input.ui-input::placeholder,
input textarea::placeholder,
.ui-form
textarea::placeholder,
textarea.ui-input::placeholder,
textarea textarea::placeholder {
  color: currentColor;
}

.ui-form input,
input.ui-input,
input select,
.ui-form
select,
select.ui-input,
select select {
  padding: 0 0.5em;
  height: 2rem;
}

.ui-form input,
input.ui-input,
input textarea,
input select,
.ui-form
textarea,
textarea.ui-input,
textarea textarea,
textarea select,
.ui-form
select,
select.ui-input,
select textarea,
select select {
  border-radius: 0;
  box-shadow: none;
}

.ui-form input,
.ui-form input:-webkit-autofill,
input.ui-input,
input.ui-input:-webkit-autofill,
input textarea,
input textarea:-webkit-autofill,
input select,
input select:-webkit-autofill,
.ui-form
  textarea,
.ui-form
  textarea:-webkit-autofill,
textarea.ui-input,
textarea.ui-input:-webkit-autofill,
textarea textarea,
textarea textarea:-webkit-autofill,
textarea select,
textarea select:-webkit-autofill,
.ui-form
  select,
.ui-form
  select:-webkit-autofill,
select.ui-input,
select.ui-input:-webkit-autofill,
select textarea,
select textarea:-webkit-autofill,
select select,
select select:-webkit-autofill {
  border: solid 1px #153B4A;
}

.ui-form input:-webkit-autofill,
input.ui-input:-webkit-autofill,
input textarea:-webkit-autofill,
input select:-webkit-autofill,
.ui-form
  textarea:-webkit-autofill,
textarea.ui-input:-webkit-autofill,
textarea textarea:-webkit-autofill,
textarea select:-webkit-autofill,
.ui-form
  select:-webkit-autofill,
select.ui-input:-webkit-autofill,
select textarea:-webkit-autofill,
select select:-webkit-autofill {
  box-shadow: none;
}

@media (min-width: 0) and (max-width: 766px) {
  .ui-hide-mobile {
    display: none;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .ui-hide-tablet {
    display: none;
  }
}

@media (min-width: 1025px) {
  .ui-hide-desktop {
    display: none;
  }
}

/* Bulk load other styles
    @mixin ========================================================================= */

/* ==========================================================================
   Footer
   ========================================================================== */

.c-social-links__list {
  display: flex;
}

.c-footer-social-links__link .c-label {
  display: flex;
}

/* ==========================================================================
   Header
   ========================================================================== */

.c-header__inner {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}

/* ==========================================================================
   Inner
   ========================================================================== */

.l-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1120px;
  padding-right: 1rem;
  padding-left: 1rem;
  margin: 0 auto;
  vertical-align: baseline;
}

@media (min-width: 767px) and (max-width: 1280px) {
  .l-inner {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}

@media (min-width: 1281px) {
  .l-inner {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

.l-outro {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 2rem);
}

@media (min-width: 767px) and (max-width: 1280px) {
  .l-outro > .l-inner {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}

/* ==========================================================================
   Main content
   ========================================================================== */

* {
  box-sizing: border-box;
}

/* ==========================================================================
   Sections
   ========================================================================== */

.l-sec__aside-heading-wrapper {
  z-index: 1;
  position: relative;
}

@media (min-width: 1025px) {
  .l-sec__aside-heading-wrapper {
    height: 0;
  }
}

.l-sec__button-center {
  display: flex;
  justify-content: center;
}

@media (min-width: 1025px) {
  .l-sec__aside-heading {
    top: 0;
    right: 0;
    width: 1rem;
    height: 1rem;
    position: absolute;
  }
}

.l-sec__aside-heading h2 {
  font-family: TT-Lakes-Neue-Extended, sans-serif;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
  font-weight: 400;
  white-space: nowrap;
}

@media (min-width: 1025px) {
  .l-sec__aside-heading h2 {
    position: absolute;
    top: 0;
    left: 100%;
    transform-origin: 0 0;
    transform: rotate(90deg);
  }
}

.c-benefit__inner {
  background: #DA291C;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-benefit__inner {
    padding: 1rem;
  }
}

@media (min-width: 480px) {
  .c-benefit__inner {
    height: 240px;
    justify-content: space-between;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .c-benefit__icon {
    width: 64px;
    margin-bottom: 1rem;
  }
}

.c-benefit__title {
  max-width: 230px;
  color: #FFFFFF;
  font-size: 1rem;
  font-family: TT-Lakes-Neue-Extended, sans-serif;
}

/* ==========================================================================
   Buttons
   ========================================================================== */

.c-button {
  transition-timing-function: ease;
  transition-duration: 170ms;
  position: relative;
  display: inline-flex;
  height: 1px;
  min-height: 3rem;
  padding: 0 3rem;
  font-family: TT-Lakes-Neue-Extended, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  cursor: pointer;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}

.c-button > span {
  position: relative;
  z-index: 1;
}

.c-button:focus {
  outline: none;
}

.c-button--primary {
  transition-timing-function: ease;
  transition-duration: 170ms;
}

.c-button--primary:hover {
  color: #DA291C;
  background-color: #FFFFFF;
}

.c-button--gray {
  transition-timing-function: ease;
  transition-duration: 170ms;
  color: #8A9DA4;
  border: 1px solid #8A9DA4;
}

.c-button--gray:hover {
  color: #153B4A;
  border: 1px solid #153B4A;
}

.c-card-teaser__media {
  display: block;
}

.c-card-teaser__img {
  display: block;
  width: 100%;
}

.c-card-teaser__category {
  font-size: 12px;
  text-transform: uppercase;
}

.c-card-teaser__title {
  max-width: 16rem;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.5;
}

.c-card-teaser__desc {
  font-size: 1rem;
}

.c-card-teaser__action {
  display: flex;
  align-items: flex-end;
}

.c-card-teaser__title + .c-card-teaser__desc {
  margin-top: .5rem;
}

.c-card-teaser-wrapper--news-small {
  display: flex;
}

.c-card-teaser-wrapper--news-small .c-card-teaser {
  display: flex;
  flex-direction: column;
}

.c-card-teaser-wrapper--news-small .c-card-teaser__content {
  max-width: 16rem;
  display: flex;
  flex-direction: column;
}

.c-card-teaser-wrapper--news-small .c-card-teaser__title {
  font-size: 1rem;
  margin-bottom: 1.5rem;
  font-family: TT-Lakes-Neue-Extended, sans-serif;
  font-weight: 400;
}

.c-card-teaser-wrapper--news-small .c-card-teaser__media + .c-card-teaser__content {
  margin-top: 2rem;
}

.c-card-teaser-wrapper--news-small .c-card-teaser__action {
  display: flex;
  align-items: flex-end;
}

.c-card-teaser-wrapper--news-small .c-card-teaser__action {
  margin-top: auto;
}

.c-card-teaser-wrapper--news-large .c-card-teaser__title {
  font-size: 1.5rem;
  font-family: TT-Lakes-Neue-Extended, sans-serif;
  font-weight: 400;
  max-width: 100%;
  letter-spacing: 1;
}

.c-card-teaser-wrapper--news-large .c-card-teaser__action {
  margin-top: 1.5rem;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-card-teaser-wrapper--news-large .c-card-teaser__media + .c-card-teaser__content {
    margin-top: 2rem;
  }
}

.c-card-teaser-wrapper--offer .c-card-teaser__title,
.c-card-teaser-wrapper--offer-alt .c-card-teaser__title {
  font-size: 1.5rem;
  font-weight: 400;
  font-family: TT-Lakes-Neue-Extended, sans-serif;
}

.c-card-teaser-wrapper--offer .c-card-teaser__action,
.c-card-teaser-wrapper--offer-alt .c-card-teaser__action {
  margin-top: 1.5rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-card-teaser-wrapper--offer .c-card-teaser__content,
  .c-card-teaser-wrapper--offer-alt .c-card-teaser__content {
    margin-top: 2rem;
  }
}

@media (min-width: 1025px) {
  .c-card-teaser-wrapper--offer-alt .c-card-teaser__media {
    order: 2;
  }
}

@media (min-width: 1025px) {
  .c-card-teaser-wrapper--offer-alt .c-card-teaser__content {
    order: 1;
  }
}

@media (min-width: 1025px) {
  .g-row--project-listing:hover .c-card-teaser-wrapper--project {
    opacity: 0.5;
  }
}

@media (min-width: 1025px) {
  .g-row--project-listing .c-card-teaser-wrapper--project:hover {
    opacity: 1;
  }
}

.c-card-teaser-wrapper--project {
  transition: opacity ease .4s;
}

.c-card-teaser-wrapper--project .c-card-teaser__title {
  max-width: 100%;
  margin-top: 2rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  font-family: TT-Lakes-Neue-Extended, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
  text-transform: none;
}

.c-card-teaser-wrapper--project .c-card-teaser__category {
  margin-top: .5rem;
  margin-right: auto;
  margin-left: auto;
  font-size: 1rem;
  text-align: center;
}

.c-card-teaser-wrapper--project .c-card-teaser .c-card-teaser__media {
  overflow: hidden;
}

.c-card-teaser-wrapper--project .c-card-teaser .c-card-teaser__img {
  transition-timing-function: ease;
  transition-duration: 170ms;
}

@media (min-width: 1025px) {
  .c-card-teaser-wrapper--project .c-card-teaser:hover .c-card-teaser__img {
    transform: scale(1.02);
  }
}

.c-card-teaser-wrapper--award .c-card-teaser__media {
  background: #153B4A;
  padding: 2rem;
}

.c-card-teaser-wrapper--award .c-card-teaser__content {
  margin-top: 1rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.c-card-teaser-wrapper--award .c-card-teaser__title {
  font-size: 1.5rem;
  font-family: TT-Lakes-Neue-Extended, sans-serif;
  font-weight: 400;
  margin-left: auto;
  margin-right: auto;
}

.c-card-teaser-wrapper--award .c-card-teaser__category {
  font-size: 1rem;
}

.ui-cms--offer p {
  font-size: 1rem;
}

.ui-cms--offer p + p {
  margin-top: 1.5rem;
}

.ui-cms--offer-details h2 {
  font-size: 20px;
  font-weight: 400;
  font-family: TT-Lakes-Neue-Extended, sans-serif;
}

.ui-cms--offer-details h3 {
  font-size: 1rem;
  font-weight: 400;
  font-family: TT-Lakes-Neue-Extended, sans-serif;
  text-transform: uppercase;
  line-height: 1.5rem;
}

.ui-cms--offer-details h4 {
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  color: #DA291C;
  font-family: TT-Lakes-Neue-Extended, sans-serif;
}

.ui-cms--offer-details ul:not([class]),
.ui-cms--offer-details ol:not([class]) {
  list-style: initial;
}

.ui-cms--offer-details ul {
  padding-left: 1.4rem;
}

.ui-cms--offer-details ul > li {
  font-size: 20px;
}

.ui-cms--offer-details h4 + h3 {
  margin-top: .25rem;
}

.ui-cms--offer-details h3 + p,
.ui-cms--offer-details h3 + ul,
.ui-cms--offer-details h4 + ul {
  margin-top: 1rem;
}

.ui-cms--offer-details h2 + p {
  margin-top: 1rem;
}

.ui-cms--offer-details p + h4 {
  margin-top: 4rem;
}

@media (min-width: 1025px) {
  .ui-cms--offer-details p + h4 {
    margin-top: 100px;
  }
}

.ui-cms--offer-details ul + h4 {
  margin-top: 2rem;
}

@media (min-width: 1025px) {
  .ui-cms--offer-details ul + h4 {
    margin-top: 4rem;
  }
}

.ui-cms--offer-details p {
  font-size: 1rem;
}

.ui-cms--offer-details p + p {
  margin-top: 1.5rem;
}

.ui-cms--realisation-post > p + p {
  margin-top: 1rem;
}

.ui-cms--about-values {
  z-index: 1;
}

.ui-cms--about-values h3 {
  font-size: 20px;
  font-weight: 400;
  font-family: TT-Lakes-Neue-Extended, sans-serif;
  text-transform: uppercase;
}

.ui-cms--about-values p {
  font-family: EurostileT, sans-serif;
}

.ui-cms--about-values blockquote {
  margin: 0;
  font-family: TT-Lakes-Neue-Extended, sans-serif;
  font-size: 16px;
  background-image: url("../img/quote-icon.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
}

.ui-cms--about-values blockquote cite {
  color: #DA291C;
  display: block;
  margin-top: .5rem;
  text-transform: uppercase;
  font-style: normal;
  font-size: 12px;
}

.ui-cms--about-values h3 + p,
.ui-cms--about-values p + p {
  margin-top: 1rem;
}

.ui-cms--about-values blockquote:not(:first-child) {
  margin-top: 2.5rem;
}

.ui-cms--video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.ui-cms--video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-facility-list__item + .c-facility-list__item {
    margin-top: 4rem;
  }
}

.c-facility__title {
  margin-bottom: 1rem;
}

.c-facility__adress {
  margin-bottom: .5rem;
}

.c-facility__link {
  font-size: 10px;
  line-height: 15px;
  opacity: 0.5;
  position: relative;
  transition-timing-function: ease;
  transition-duration: 170ms;
}

.c-facility__link:hover {
  opacity: .75;
}

.c-facility__link:before {
  position: absolute;
  content: "";
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 20%, transparent 0, transparent);
  background-size: 5px 1px;
  border: none;
}

.c-facility__contact {
  display: flex;
  margin-top: 1rem;
}

.c-facility__contact a {
  transition-timing-function: ease;
  transition-duration: 170ms;
}

.c-facility__contact a:hover {
  opacity: .75;
}

@media (min-width: 0) and (max-width: 1280px) {
  .c-facility__contact {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (min-width: 1281px) {
  .c-facility__contact {
    margin-top: 4rem;
  }
}

.c-facility__contact a {
  position: relative;
}

.c-facility__contact a:before {
  position: absolute;
  content: "";
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 20%, transparent 0, transparent);
  background-size: 5px 1px;
  border: none;
}

@media (min-width: 0) and (max-width: 1280px) {
  .c-facility__contact a + a {
    margin-top: .5rem;
  }
}

@media (min-width: 1281px) {
  .c-facility__contact a + a {
    margin-left: 2rem;
  }
}

/* ==========================================================================
Forms
========================================================================== */

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
  padding: 8px 8px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  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: #000;
}

.hamburger-box {
  width: 28px;
  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: 28px;
  height: 2px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

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

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

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

/*
     * Spin
     */

.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-header {
  position: relative;
}

.c-header__inner {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}

main {
  margin-top: 6rem;
}

@media (min-width: 1281px) {
  main {
    margin-top: 11rem;
  }
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
  background: white;
  transition-timing-function: ease;
  transition-duration: 170ms;
}

@media (min-width: 1281px) {
  .c-megamenu-list__item:hover > .c-megamenu-list__link + .c-megamenu-list__submenu {
    overflow: initial;
  }
}

@media (min-width: 1281px) {
  .c-megamenu-list__item > .c-megamenu-list__link + .c-megamenu-list__submenu:before {
    display: none;
  }
}

@media (min-width: 1281px) {
  .c-megamenu-list__item:hover > .c-megamenu-list__link + .c-megamenu-list__submenu:before {
    display: block;
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    height: 30px;
    background: pink;
    width: 100%;
    z-index: 213;
    background: linear-gradient(180deg, rgba(21, 59, 74, 0.15) 0%, rgba(249, 249, 249, 0) 100%);
  }
}

@media (min-width: 0) and (max-width: 1280px) {
  body.has-sticky-header.has-opened-sidemenu .c-header__megamenu {
    transform: translate(0%, 2rem);
  }
}

@media (min-width: 1281px) {
  body.has-sticky-header.has-opened-sidemenu .c-header__megamenu {
    transform: translateY(2rem);
  }
}

@media (min-width: 0) and (max-width: 1280px) {
  body.has-sticky-header .c-header__megamenu {
    transform: translate(100%, 0rem);
  }
}

@media (min-width: 0) and (max-width: 1280px) {
  body.has-sticky-header .l-header {
    transform: translateY(-2rem);
  }
}

@media (min-width: 1281px) {
  body.has-sticky-header .l-header {
    transform: translateY(-4rem);
  }
}

.c-hero-wrapper {
  position: relative;
  width: calc(100vw - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-hero-wrapper {
    height: 328px;
  }
}

@media (min-width: 1025px) {
  .c-hero-wrapper {
    height: 528px;
  }
}

@media (min-width: 1281px) {
  .c-hero-wrapper {
    width: calc(100vw - 3rem);
  }
}

.swiper-cube-shadow {
  display: none;
}

.c-hero {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-hero__inner-overlayed {
    height: calc(100% - 2rem);
  }
}

@media (min-width: 1025px) {
  .c-hero__inner-overlayed {
    height: calc(100% - 4rem);
  }
}

.c-hero-box__title {
  margin-bottom: .5rem;
}

.c-hero-box {
  display: flex;
  margin-top: auto;
  margin-bottom: auto;
  width: 100%;
  max-width: 28rem;
  margin-right: auto;
  margin-left: 0;
}

@media (min-width: 1025px) {
  .c-hero-box {
    height: 100%;
    max-height: 330px;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-hero-box {
    max-height: 280px;
  }
}

.c-hero-box__slide {
  width: 100%;
  max-width: 28rem;
  padding: 2rem;
}

@media (min-width: 1025px) {
  .c-hero-box__slide {
    padding: 4rem;
  }
}

.c-hero__title {
  margin-bottom: .5rem;
}

.c-hero-bg-wrapper {
  height: 100%;
}

.c-hero-bg {
  height: 100%;
}

.c-hero-bg__slide {
  display: flex;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  transition: all ease 7s;
}

.c-hero-bg__slide.swiper-slide-active {
  transform: scale(1.05);
}

.swiper-cube-shadow {
  display: none;
}

.c-hero {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-hero {
    display: flex;
    align-items: center;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-hero--slider {
    height: calc(100% - 2rem);
  }
}

@media (min-width: 1025px) {
  .c-hero--slider {
    height: calc(100% - 4rem);
  }
}

.js-scroll-reveal-up {
  transform: translateY(4rem);
  opacity: 0;
  transition: all ease 1.5s;
}

@media (min-width: 0) and (max-width: 1024px) {
  .js-scroll-reveal-up {
    transition: all ease 1s;
    transform: translateY(1rem);
  }
}

.c-hero-box.js-scroll-reveal-up {
  transform: translateY(2rem);
  transition: all ease 1.5s;
}

.js-scroll-reveal-up.has-appear {
  transform: translateY(0);
  opacity: 1;
}

/* ==========================================================================
   Logos
   ========================================================================== */

.c-logo {
  display: flex;
}

.c-map-realizations-wrapper {
  overflow: hidden;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.l-sec--index-project-map-heading .l-sec__inner {
  flex-direction: row;
  justify-content: space-between;
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec--index-project-map-heading .l-sec__inner {
    flex-direction: column;
  }
}

.l-sec--index-project-map-heading .fs-dropdown {
  z-index: 4;
}

.l-sec__form-map-view {
  width: auto;
  padding-left: 0;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .l-sec__form-map-view {
    width: 100%;
  }

  .l-sec--index-project-map-heading .c-display-controls + .c-display-controls {
    display: flex;
    justify-content: flex-end;
  }
}

.l-sec__form-map-view .c-btn {
  color: #DA291C;
}

.l-sec__form-map-view .c-btn--inverted {
  background: transparent;
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec__form-map-view .c-btn {
    width: calc(100% - 70px);
    justify-content: space-between;
  }
}

.l-sec__form-map-view .c-btn--inverted:hover {
  color: #FFFFFF;
}

.l-sec__form-map-view .fs-label-wrap .fs-label {
  font-weight: font-weight(medium);
}

.c-marker {
  cursor: pointer;
  width: 30px;
  height: 45px;
  border-radius: 0;
  animation-name: fadeIn;
  animation-duration: 0.4s;
}

.c-marker.is-active {
  z-index: 2;
}

.c-marker svg {
  transition: color ease .15s;
  color: #DA291C;
}

.c-marker.c-marker--user-location svg {
  color: #DA291C;
}

.c-marker.is-active svg,
.c-marker:hover svg {
  color: #A00018;
}

@media (min-width: 1025px) {
  .c-map-teaser {
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .c-map-teaser--locations {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-map-teaser {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .c-map-teaser__heading + .c-map-teaser__subheading {
    margin-top: 8px;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec--map-view:before {
    display: block;
    content: '';
    position: absolute;
    z-index: 4;
    bottom: 0;
    left: 32px;
    display: block;
    background: inherit;
  }
}

.l-sec__map-view-sidebar {
  position: absolute;
  z-index: 3;
  background: #ffffff;
  transition: all ease 0.4s;
  overflow: auto;
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec__map-view-sidebar {
    bottom: 0;
    transform: translateY(100%);
    width: 280px;
    height: calc(100% - 6rem);
    display: none;
  }
}

@media (min-width: 1025px) {
  .l-sec__map-view-sidebar {
    height: 100%;
    top: 0;
    width: 480px;
    transform: translateX(-100%);
  }
}

.has-open-sidebar-map .l-sec__map-view-sidebar {
  background: #ffffff;
}

@media (min-width: 0) and (max-width: 1024px) {
  .has-open-sidebar-map .l-sec__map-view-sidebar {
    transform: translateY(0%);
    bottom: 32px;
  }
}

@media (min-width: 1025px) {
  .has-open-sidebar-map .l-sec__map-view-sidebar {
    transform: translateX(0%);
  }
}

.l-sec__map-view-style {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  margin: 16px;
}

.c-map-view-style {
  display: flex;
  width: 100%;
}

.c-map-view-style__option + .c-map-view-style__option {
  margin-left: 8px;
}

.c-map-view-style__input {
  cursor: pointer;
  display: flex;
  height: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
}

.c-map-view-style__label {
  cursor: pointer;
  display: flex;
  padding: 10px;
  font-size: 14px;
  font-weight: font-weight(medium);
}

.c-map-view-style__input:checked + .c-map-view-style__label {
  background: #153B4A;
}

.l-sec__aside-map .mapboxgl-ctrl-attrib,
.l-sec__aside-map a.mapboxgl-ctrl-logo,
.l-sec__map-view-preview .mapboxgl-ctrl-attrib,
.l-sec__map-view-preview a.mapboxgl-ctrl-logo {
  display: none;
}

.c-view-map-filterbox {
  width: 100%;
}

@media (min-width: 1025px) {
  .c-view-map-filterbox {
    width: 256px;
  }
}

.c-view-map-filterbox-close {
  cursor: pointer;
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  width: 4rem;
  height: 4rem;
  background: #153B4A;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: white;
}

.c-view-map-filterbox__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.c-view-map-filterbox__introduction {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #8A9DA4;
}

.c-view-map-filterbox__content {
  padding: 0;
  max-height: 100%;
}

.c-view-map-filterbox__btn {
  margin-top: 24px;
}

.c-view-map-details-list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 16px;
}

.c-view-map-details-list__item {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-view-map-details-list__item p + p {
  margin-top: 8px;
}

.c-view-map-details-list__item + .c-view-map-details-list__item {
  margin-top: 24px;
}

.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
  margin-right: 16px;
}

@media (min-width: 1025px) {
  .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
    margin-right: 8px;
  }
}

.mapboxgl-ctrl-group:not(:empty),
.mapboxgl-ctrl-group {
  background: transparent;
  border: none;
  box-shadow: none;
}

.mapboxgl-ctrl-group button + button {
  border-top: none;
}

.mapboxgl-ctrl button:not(:disabled):hover,
.mapboxgl-ctrl-group button {
  outline: none;
  border-radius: 0;
  background: #153B4A;
  color: white;
  width: 42px;
  height: 42px;
  box-shadow: none;
  margin: 8px;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url("./../img/icon-map-plus.svg");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url("./../img/icon-map-minus.svg");
}

.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  background-size: 18px;
}

.l-sec__map-view-sidebar {
  transition: all ease 0.2s;
}

.l-sec__map-view-sidebar.is-loading {
  opacity: 0.7;
}

.c-view-map-place-results__list {
  display: flex;
  flex-direction: column;
}

.c-view-map-place-results__item {
  position: relative;
  padding: 1rem;
  height: 240px;
  max-height: 88px;
  transition: all ease 0.2s;
  cursor: pointer;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-view-map-place-results__bg::before {
    opacity: 0;
  }
}

@media (min-width: 1025px) {
  .c-view-map-place-results__item.is-active,
  .c-view-map-place-results__item:hover {
    max-height: 240px;
  }

  .c-view-map-place-results__item.is-active .c-view-map-place-results__bg::before,
  .c-view-map-place-results__item:hover .c-view-map-place-results__bg::before {
    opacity: 1;
    bottom: calc(100% - 88px);
    background: linear-gradient(180deg, #153b4a 100%, rgba(21, 59, 74, 0) 100%);
  }

  .c-view-map-place-results__item.is-active .c-view-map-place-results__bg-img,
  .c-view-map-place-results__item:hover .c-view-map-place-results__bg-img {
    top: 80px;
  }
}

.c-view-map-place-results__item + .c-view-map-place-results__item {
  border-top: 1px solid #8A9DA4;
}

.c-view-map-place-results__bg {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  margin: 0;
  z-index: -1;
}

.c-view-map-place-results__bg::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: .7;
  transition: all ease 0.2s;
  background: linear-gradient(180deg, #153b4a 100%, rgba(21, 59, 74, 0) 100%);
}

.c-view-map-place-results__bg-img {
  background-size: cover;
  background-position: 50% 50%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  transition: all ease 0.2s;
}

.c-view-map-place-results__title {
  text-transform: uppercase;
  color: white;
  font-size: 10px;
  height: 28px;
}

.c-view-map-place-results__location {
  padding-top: 1rem;
  text-transform: uppercase;
  color: white;
  font-size: 10px;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-megamenu {
    overflow: auto;
    height: 100vh;
    padding-bottom: 8rem;
  }
}

.c-megamenu-list__submenu {
  display: none;
}

.c-megamenu-list__item:hover > .c-megamenu-list__link + .c-megamenu-list__submenu {
  max-height: 1000px;
}

.c-megamenu-list__submenu {
  display: flex;
  background: white;
  width: 100%;
}

@media (min-width: 1281px) {
  .c-megamenu-list__submenu {
    max-height: 0px;
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
  }
}

@media (min-width: 0) and (max-width: 1280px) {
  .c-megamenu-list__submenu {
    padding-left: 2rem;
  }
}

.c-submenu-list__item {
  display: flex;
}

@media (min-width: 1025px) {
  .c-submenu-list__item + .c-submenu-list__item {
    margin-top: 1rem;
  }
}

@media (min-width: 1281px) {
  .c-submenu-list__item.c-submenu-list__item--check-all {
    display: none;
  }
}

.c-submenu-list__heading > .c-label {
  display: flex;
  padding-bottom: 1rem;
}

@media (min-width: 1281px) {
  .c-submenu-list__heading > .c-label {
    text-transform: uppercase;
  }
}

.c-submenu-list__link {
  color: #8A9DA4;
  font-size: 14px;
  padding-left: 2rem;
  transition-timing-function: ease;
  transition-duration: 170ms;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-submenu-list__link {
    padding-left: 1rem;
  }
}

@media (min-width: 1281px) {
  .c-submenu-list__link {
    background-image: url("./../img/icon-arrow-right.svg");
    background-size: 1rem .5rem;
    background-position: 0 7px;
    background-repeat: no-repeat;
  }
}

.c-submenu-list__link:hover {
  color: #153B4A;
}

.c-submenu-box-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1120px;
  padding-right: 1rem;
  padding-left: 1rem;
  margin: 0 auto;
  vertical-align: baseline;
}

@media (min-width: 767px) and (max-width: 1280px) {
  .c-submenu-box-wrapper {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}

@media (min-width: 1281px) {
  .c-submenu-box-wrapper {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

@media (min-width: 480px) and (max-width: 1280px) {
  .c-submenu-box-wrapper {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-submenu-lists-wrapper {
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 1025px) {
  .c-submenu-lists-wrapper {
    column-count: 3;
  }
}

.c-submenu-list {
  padding-right: 2rem;
  break-inside: avoid-column;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-submenu-list {
    padding-right: 0;
  }
}

@media (min-width: 1281px) {
  .c-submenu-box {
    padding-top: 2rem;
    padding-bottom: 5rem;
  }
}

@media (min-width: 1281px) {
  .c-header__megamenu-burger {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 1280px) {
  .c-header__megamenu-burger {
    width: 2.5rem;
    height: 2.5rem;
  }
}

@media (min-width: 0) and (max-width: 1280px) {
  .c-header__megamenu {
    position: fixed;
    top: 97px;
    right: 0;
    height: 100vh;
    background: #FFFFFF;
    z-index: 3;
    width: calc(100% - 6rem);
    max-width: 380px;
    height: 100vh;
    overflow: auto;
    transform: translateX(100%);
    transition: all ease .4s;
    padding: 2rem;
    border-left: 1px solid #DEE5E9;
    border-top: 1px solid #DEE5E9;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .c-header__megamenu {
    width: calc(100% - 3rem);
  }
}

.c-header__megamenu .c-label {
  font-family: TT-Lakes-Neue-Extended, sans-serif;
}

body.has-open-sidemenu {
  overflow: hidden;
}

@media (min-width: 0) and (max-width: 1280px) {
  body.has-open-sidemenu .c-header__megamenu {
    top: 97px;
    transform: translateX(0%);
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-megamenu-list {
    flex-direction: column;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-submenu-list__heading > .c-label,
  .c-submenu-list__link > .c-label {
    display: flex;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
}

.c-franchise__title {
  max-width: 256px;
  margin-bottom: 1rem;
}

.c-franchise__desc {
  margin-bottom: 2rem;
}

.c-franchise__media {
  display: block;
  margin: 0;
}

.c-franchise__media img {
  height: auto;
  width: 100%;
}

.c-franchise__label {
  display: block;
}

.c-franchise__label span {
  display: block;
}

@media (min-width: 1025px) {
  .c-franchise__label span {
    transform-origin: 16px 16px;
    transform: rotate(90deg);
  }
}

.c-facility-list {
  position: relative;
}

.c-footer__inner {
  position: relative;
}

@media (min-width: 1281px) {
  .c-footer__social-links {
    position: absolute;
    bottom: 14rem;
    right: 1rem;
  }
}

.c-footer__inner {
  position: relative;
}

.l-footer__franchise + .l-footer__footer {
  border-top: 1px solid rgba(242, 244, 245, 0.1);
}

.c-topbar + .c-header {
  border-top: 1px solid #DEE5E9;
}

.c-footer-menu__list {
  display: flex;
  flex-direction: row;
}

@media (min-width: 0) and (max-width: 1280px) {
  .c-footer-copyrights + .c-footer-menu__list {
    margin-top: .5rem;
  }
}

@media (min-width: 1281px) {
  .c-footer-copyrights + .c-footer-menu__list {
    margin-left: 2rem;
  }
}

.c-footer-copyrights,
.c-footer-menu__item {
  font-size: 12px;
}

.c-footer-menu__item + .c-footer-menu__item {
  margin-left: 2rem;
}

.c-footer__bottom {
  display: flex;
}

@media (min-width: 0) and (max-width: 1280px) {
  .c-footer__bottom {
    flex-direction: column;
    margin-top: 4rem;
  }
}

@media (min-width: 1281px) {
  .c-footer__bottom {
    margin-top: 130px;
    flex-direction: row;
  }
}

.c-topbar a + a {
  margin-left: 1rem;
}

.c-topbar a {
  font-size: 12px;
  color: #8A9DA4;
}

.c-topbar a b,
.c-topbar a strong {
  font-size: 12px;
  color: #153B4A;
  font-weight: 400;
}

.c-topbar a:hover {
  color: #153B4A;
}

.c-topbar__inner {
  flex-direction: row;
  height: 2rem;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 1025px) {
  .c-topbar__inner {
    height: 4rem;
  }
}

.c-topbar__left {
  display: block;
}

.c-topbar__right {
  display: block;
}

@media (min-width: 0) and (max-width: 1280px) {
  .c-header__logo {
    height: 4rem;
    display: flex;
    align-items: center;
  }
}

.c-megamenu-list__link {
  font-family: TT-Lakes-Neue-Extended, sans-serif;
  font-size: 1rem;
  display: flex;
  align-items: center;
  color: #153B4A;
  transition-timing-function: ease;
  transition-duration: 170ms;
}

@media (min-width: 0) and (max-width: 1280px) {
  .c-megamenu-list__link {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
}

@media (min-width: 1281px) {
  .c-megamenu-list__link {
    font-size: 14px;
  }
}

@media (min-width: 1025px) {
  .c-megamenu-list__link {
    height: 7rem;
  }
}

.c-megamenu-list__link.is-active {
  color: #153B4A;
}

.c-megamenu-list .c-megamenu-list__link {
  transition-timing-function: ease;
  transition-duration: 170ms;
}

.c-megamenu-list:hover .c-megamenu-list__link {
  color: #8A9DA4;
}

.c-megamenu-list .c-megamenu-list__link:hover {
  color: #153B4A;
}

@media (min-width: 767px) {
  .c-megamenu-list__item + .c-megamenu-list__item {
    margin-left: 2rem;
  }
}

.c-megamenu-list {
  display: flex;
}

.js-submenu-trigger > .ui-icon-wrapper {
  display: none;
}

.l-footer {
  max-width: calc(100% - 2rem);
  margin: 0 auto 1rem;
}

.c-footer-author {
  display: inline;
  margin-left: auto;
  font-size: 12px;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-footer-author {
    margin-left: 0;
  }
}

.c-footer-author__label,
.c-footer-author__logo {
  display: inline;
  margin-left: .5rem;
  opacity: .5;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-footer-author__label {
    margin-left: 0;
  }
}

.c-footer-author__logo {
  transition-timing-function: ease;
  transition-duration: 170ms;
}

.c-footer-author__logo:hover {
  opacity: 1;
}

.c-footer-social-links__link {
  display: flex;
  opacity: 1;
  transition-timing-function: ease;
  transition-duration: 170ms;
}

.c-footer-social-links__link:hover {
  opacity: .75;
}

.c-footer-social-links__link .c-label {
  text-indent: -9999px;
  visibility: hidden;
  overflow: hidden;
  max-width: 0px;
  max-height: 0px;
}

.c-footer-social-links__item + .c-footer-social-links__item {
  margin-left: 1rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-megamenu-list__item {
    padding-left: 0;
    margin-left: 0;
  }

  .c-megamenu-list__submenu {
    margin-left: 0;
    padding-left: 0;
  }

  .c-submenu-box-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .c-megamenu-list__submenu {
    margin-left: 0;
    padding-left: 1rem;
  }
}

.c-slider-gallery {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.c-slider-gallery-wrapper {
  position: relative;
  width: calc(100vw - 2rem);
  height: 528px;
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 1281px) {
  .c-slider-gallery-wrapper {
    width: calc(100vw - 3rem);
  }
}

.c-slider-gallery__inner {
  display: flex;
  justify-content: flex-end;
}

.c-slider-gallery-box {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  width: calc(100vw - 8rem);
  max-width: 746px;
  overflow: visible;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-slider-gallery-box {
    width: calc(100vw - 4rem);
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-slider-gallery-box__title {
    max-width: 30rem;
  }
}

.c-slider-gallery-box__slide {
  width: 100%;
  height: 100%;
  background: #3F4041;
  overflow: hidden;
}

.c-slider-gallery-box__slide .l-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-slider-gallery-box__slide .l-inner {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .c-slider-gallery-box__slide .l-inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-slider-gallery-box__slide .l-inner {
    height: 330px;
  }
}

@media (min-width: 1025px) {
  .c-slider-gallery-box__slide .l-inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
    height: 480px;
  }
}

.c-slider-gallery__title {
  margin-bottom: .5rem;
}

.c-slider-gallery-bg-wrapper {
  position: relative;
  overflow: visible;
  width: calc(100vw - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 1281px) {
  .c-slider-gallery-bg-wrapper {
    width: calc(100vw - 3rem);
  }
}

.c-slider-gallery-bg {
  width: calc(100% - 8rem);
  max-width: 46rem;
  height: auto;
}

.c-slider-gallery-bg__slide {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: calc(672/1248 * 100%);
}

.c-slider-gallery-bg__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-color: transparent;
  background-blend-mode: multiply;
  transition: background-color ease .5s, opacity ease .5s, transform ease 5s;
}

.c-slider-gallery-box {
  display: block;
  height: auto;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-slider-gallery-box__slide {
    height: 330px;
  }
}

@media (min-width: 1025px) {
  .c-slider-gallery-box__slide {
    height: 480px;
  }
}

.c-slider-gallery-box__slide:not(.swiper-slide-active) .c-slider-gallery-bg__img {
  transition: background-color ease .5s, opacity ease .5s, transform ease 0s;
}

.c-slider-gallery-box__slide.swiper-slide-active .c-slider-gallery-bg__img {
  opacity: .7;
  background-color: red;
  background-blend-mode: multiply;
  transform: scale(1.04);
}

.c-slider-gallery-box__slide > .l-inner {
  opacity: 1;
  transition: all ease .5s;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-slider-gallery-box__slide > .l-inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1025px) {
  .c-slider-gallery-box__slide > .l-inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.c-slider-gallery-box__slide .c-slider-gallery-box__heading,
.c-slider-gallery-box__slide .c-slider-gallery-box__title {
  opacity: 0;
  transition: all ease .7s;
}

.c-slider-gallery-box__slide .c-slider-gallery-box__heading {
  transform: translateY(-2rem);
}

.c-slider-gallery-box__slide .c-slider-gallery-box__title {
  transform: translateY(2rem);
}

.c-slider-gallery-box__slide.swiper-slide-active .c-slider-gallery-box__heading,
.c-slider-gallery-box__slide.swiper-slide-active .c-slider-gallery-box__title {
  opacity: 1;
  transform: translateY(0);
}

.l-sec-asided {
  display: flex;
  justify-content: center;
  z-index: 2;
  position: relative;
  width: calc(100vw - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 1281px) {
  .l-sec-asided {
    width: calc(100vw - 3rem);
  }
}

@media (min-width: 767px) and (max-width: 1280px) {
  .l-sec-asided > .l-inner {
    width: calc(100% + 2rem);
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

.l-sec-asided::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: calc(929/1248 * 100%);
  max-width: 1200px;
  background: #DEE5E9;
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec-asided::before {
    height: 100%;
    top: 0;
    width: 100%;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .l-sec-asided::before {
    height: calc(100% + 2rem);
    top: -2rem;
  }
}

@media (min-width: 1025px) {
  .l-sec-asided::before {
    top: -4rem;
    height: calc(100% + 4rem);
  }
}

.c-slider-offer-gallery-wrapper {
  display: flex;
  height: 360px;
}

.c-slider-offer-gallery__slide {
  height: 540px;
  overflow: hidden;
}

.c-slider-offer-gallery__slide figure {
  transition: all ease 6s;
}

.c-slider-offer-gallery__slide.swiper-slide-active figure {
  transform: scale(1.03);
}

.c-slider-offer-gallery__slide figure {
  margin: 0;
}

.c-slider-offer-gallery__slide figure img {
  width: 100%;
}

.c-slider-offer-box__slide {
  display: flex;
  flex-direction: column;
}

.c-slider-offer-box__action {
  display: flex;
  align-items: flex-end;
}

.c-slider-offer-gallery__slide {
  position: relative;
}

.swiper-slide-shadow-right,
.swiper-slide-shadow-left {
  display: none;
}

.c-slider-overlayed {
  position: relative;
}

.c-slider-overlayed-wrapper {
  position: relative;
  width: calc(100vw - 2rem);
  height: 528px;
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 1281px) {
  .c-slider-overlayed-wrapper {
    width: calc(100vw - 3rem);
  }
}

.c-slider-overlayed__inner {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  justify-content: flex-end;
}

.c-slider-overlayed-box__slide > .l-inner,
.c-slider-overlayed-box__slide,
.c-slider-overlayed-box__slider {
  min-height: 100%;
  height: 100%;
}

.swiper-cube-shadow {
  display: none;
}

.c-slider-overlayed-box {
  display: flex;
  margin-left: 0;
  margin-right: auto;
  max-width: 544px;
  width: 100%;
  height: 100%;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-slider-overlayed-box__title {
    max-width: 16rem;
  }
}

.c-slider-overlayed-box__slide {
  width: 100%;
}

.c-slider-overlayed-box__slide .l-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-slider-overlayed-box__slide .l-inner {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .c-slider-overlayed-box__slide .l-inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media (min-width: 1025px) {
  .c-slider-overlayed-box__slide .l-inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.c-slider-overlayed-box__slide .l-inner {
  opacity: 0;
  transition: all ease .5s;
}

.c-slider-overlayed-box__slide.swiper-slide-visible .l-inner {
  opacity: 1;
}

.c-slider-overlayed__title {
  margin-bottom: .5rem;
}

.c-slider-overlayed-bg-wrapper {
  position: relative;
  width: calc(100vw - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 1281px) {
  .c-slider-overlayed-bg-wrapper {
    width: calc(100vw - 3rem);
  }
}

.c-slider-overlayed-bg {
  width: 100%;
  height: auto;
}

.c-slider-overlayed-bg__slide {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: calc(672/1248 * 100%);
}

.c-slider-overlayed-bg__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.c-slider-overlayed-bg__img::before {
  display: block;
  content: '';
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 50%;
  background: linear-gradient(0deg, #153b4a 0%, rgba(249, 249, 249, 0) 100%);
}

.c-slider-realizations {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.c-slider-realizations-wrapper {
  position: relative;
  width: calc(100vw - 2rem);
  height: 528px;
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 1281px) {
  .c-slider-realizations-wrapper {
    width: calc(100vw - 3rem);
  }
}

.c-slider-realizations__inner {
  display: flex;
  justify-content: center;
}

.c-slider-realizations-box {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  width: calc(100vw - 8rem);
  max-width: 100%;
  overflow: visible;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-slider-realizations-box {
    width: calc(100vw - 4rem);
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-slider-realizations-box__title {
    max-width: 30rem;
  }
}

.c-slider-realizations-box__slide {
  display: flex;
  -ms-grid-row-align: stretch;
      align-self: stretch;
  max-width: 100%;
  height: 100%;
  margin: 0;
  background: #DEE5E9;
  overflow: hidden;
  display: flex;
  align-content: center;
}

.c-slider-realizations-box__slide img {
  width: auto;
}

.c-slider-realizations-box__slide .l-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-slider-realizations-box__slide .l-inner {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .c-slider-realizations-box__slide .l-inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-slider-realizations-box__slide .l-inner {
    height: 330px;
  }
}

@media (min-width: 1025px) {
  .c-slider-realizations-box__slide .l-inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
    height: 480px;
  }
}

.c-slider-realizations__title {
  margin-bottom: .5rem;
}

.c-slider-realizations-bg-wrapper {
  position: relative;
  overflow: visible;
  width: calc(100vw - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 1281px) {
  .c-slider-realizations-bg-wrapper {
    width: calc(100vw - 3rem);
  }
}

.c-slider-realizations-bg {
  width: calc(100% - 8rem);
  max-width: 46rem;
  height: auto;
}

.c-slider-realizations-bg__slide {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: calc(672/1248 * 100%);
}

.c-slider-realizations-bg__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-color: transparent;
  background-blend-mode: multiply;
  transition: background-color ease .5s, opacity ease .5s, transform ease 5s;
}

.c-slider-realizations-box__slide:not(.swiper-slide-active) .c-slider-realizations-bg__img {
  transition: background-color ease .5s, opacity ease .5s, transform ease 0s;
}

.c-slider-realizations-box__slide.swiper-slide-active .c-slider-realizations-bg__img {
  opacity: .7;
  background-color: red;
  background-blend-mode: multiply;
  transform: scale(1.04);
}

.c-slider-realizations-box__slide > .l-inner {
  opacity: 1;
  transition: all ease .5s;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-slider-realizations-box__slide > .l-inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1025px) {
  .c-slider-realizations-box__slide > .l-inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.c-slider-realizations-box__slide .c-slider-realizations-box__heading,
.c-slider-realizations-box__slide .c-slider-realizations-box__title {
  opacity: 0;
  transition: all ease .7s;
}

.c-slider-realizations-box__slide .c-slider-realizations-box__heading {
  transform: translateY(-2rem);
}

.c-slider-realizations-box__slide .c-slider-realizations-box__title {
  transform: translateY(2rem);
}

.c-slider-realizations-box__slide.swiper-slide-active .c-slider-realizations-box__heading,
.c-slider-realizations-box__slide.swiper-slide-active .c-slider-realizations-box__title {
  opacity: 1;
  transform: translateY(0);
}

.ui-slider-navigation-btn {
  transition-timing-function: ease;
  transition-duration: 170ms;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  cursor: pointer;
}

.ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--prev,
.ui-slider-navigation-btn--gallery.ui-slider-navigation-btn--prev,
.ui-slider-navigation-btn--offer-bg.ui-slider-navigation-btn--prev,
.ui-slider-navigation-btn--offer-content.ui-slider-navigation-btn--prev {
  transform: rotate(180deg);
}

.ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--prev,
.ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--next,
.ui-slider-navigation-btn--gallery.ui-slider-navigation-btn--prev,
.ui-slider-navigation-btn--gallery.ui-slider-navigation-btn--next,
.ui-slider-navigation-btn--offer-bg.ui-slider-navigation-btn--prev,
.ui-slider-navigation-btn--offer-bg.ui-slider-navigation-btn--next,
.ui-slider-navigation-btn--offer-content.ui-slider-navigation-btn--prev,
.ui-slider-navigation-btn--offer-content.ui-slider-navigation-btn--next {
  position: absolute;
  z-index: 2;
  color: #8A9DA4;
  border: 1px solid #8A9DA4;
}

.ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--prev svg,
.ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--next svg,
.ui-slider-navigation-btn--gallery.ui-slider-navigation-btn--prev svg,
.ui-slider-navigation-btn--gallery.ui-slider-navigation-btn--next svg,
.ui-slider-navigation-btn--offer-bg.ui-slider-navigation-btn--prev svg,
.ui-slider-navigation-btn--offer-bg.ui-slider-navigation-btn--next svg,
.ui-slider-navigation-btn--offer-content.ui-slider-navigation-btn--prev svg,
.ui-slider-navigation-btn--offer-content.ui-slider-navigation-btn--next svg {
  display: block;
  height: .25rem;
  width: .5rem;
}

.ui-slider-navigation-btn--offer-bg.ui-slider-navigation-btn--prev,
.ui-slider-navigation-btn--offer-bg.ui-slider-navigation-btn--next {
  top: -4rem;
  right: 0;
}

@media (min-width: 0) and (max-width: 766px) {
  .ui-slider-navigation-btn--offer-bg.ui-slider-navigation-btn--prev,
  .ui-slider-navigation-btn--offer-bg.ui-slider-navigation-btn--next {
    display: none;
  }
}

.ui-slider-navigation-btn--offer-bg.ui-slider-navigation-btn--prev:hover,
.ui-slider-navigation-btn--offer-bg.ui-slider-navigation-btn--next:hover {
  color: #153B4A;
  border: 1px solid #153B4A;
}

.ui-slider-navigation-btn--offer-bg.ui-slider-navigation-btn--prev {
  right: 4rem;
}

.ui-slider-navigation-btn--offer-content.ui-slider-navigation-btn--prev,
.ui-slider-navigation-btn--offer-content.ui-slider-navigation-btn--next {
  top: 0;
  right: 0;
}

@media (min-width: 767px) {
  .ui-slider-navigation-btn--offer-content.ui-slider-navigation-btn--prev,
  .ui-slider-navigation-btn--offer-content.ui-slider-navigation-btn--next {
    display: none;
  }
}

.ui-slider-navigation-btn--offer-content.ui-slider-navigation-btn--prev {
  right: 4rem;
}

@media (min-width: 767px) {
  .ui-slider-navigation-btn--offer-content.ui-slider-navigation-btn--prev {
    display: none;
  }
}

.ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--prev,
.ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--next,
.ui-slider-navigation-btn--gallery.ui-slider-navigation-btn--prev,
.ui-slider-navigation-btn--gallery.ui-slider-navigation-btn--next {
  z-index: 3;
  width: 4rem;
  height: 4rem;
  border-radius: 0;
  transform: translateY(-100%);
  background: #FFFFFF;
  border: none;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--prev,
  .ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--next,
  .ui-slider-navigation-btn--gallery.ui-slider-navigation-btn--prev,
  .ui-slider-navigation-btn--gallery.ui-slider-navigation-btn--next {
    width: 3rem;
    height: 3rem;
    bottom: calc(50% - 6rem - 24px);
  }
}

@media (min-width: 1025px) {
  .ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--prev,
  .ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--next,
  .ui-slider-navigation-btn--gallery.ui-slider-navigation-btn--prev,
  .ui-slider-navigation-btn--gallery.ui-slider-navigation-btn--next {
    bottom: calc(50% - 12rem - 24px);
  }
}

.ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--prev svg,
.ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--next svg,
.ui-slider-navigation-btn--gallery.ui-slider-navigation-btn--prev svg,
.ui-slider-navigation-btn--gallery.ui-slider-navigation-btn--next svg {
  width: 1rem;
  height: 1rem;
}

.ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--prev.swiper-button-disabled,
.ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--next.swiper-button-disabled,
.ui-slider-navigation-btn--gallery.ui-slider-navigation-btn--prev.swiper-button-disabled,
.ui-slider-navigation-btn--gallery.ui-slider-navigation-btn--next.swiper-button-disabled {
  opacity: 0;
}

.ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--prev,
.ui-slider-navigation-btn--gallery.ui-slider-navigation-btn--prev {
  transform: translateY(-100%) rotate(180deg);
}

@media (min-width: 0) and (max-width: 766px) {
  .ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--prev,
  .ui-slider-navigation-btn--gallery.ui-slider-navigation-btn--prev {
    left: 1rem;
  }
}

@media (min-width: 767px) and (max-width: 1280px) {
  .ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--prev,
  .ui-slider-navigation-btn--gallery.ui-slider-navigation-btn--prev {
    left: -7.5rem;
  }
}

@media (min-width: 1281px) {
  .ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--prev,
  .ui-slider-navigation-btn--gallery.ui-slider-navigation-btn--prev {
    left: calc(-10rem - .75rem);
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--next,
  .ui-slider-navigation-btn--gallery.ui-slider-navigation-btn--next {
    right: 1rem;
  }
}

@media (min-width: 767px) and (max-width: 1280px) {
  .ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--next,
  .ui-slider-navigation-btn--gallery.ui-slider-navigation-btn--next {
    right: -7.5rem;
  }
}

@media (min-width: 1281px) {
  .ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--next,
  .ui-slider-navigation-btn--gallery.ui-slider-navigation-btn--next {
    right: calc(-10rem - .75rem);
  }
}

.ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--prev,
.ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--next {
  z-index: 3;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--prev,
  .ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--next {
    bottom: calc(50% - 5rem);
  }
}

@media (min-width: 1025px) {
  .ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--prev,
  .ui-slider-navigation-btn--realizations.ui-slider-navigation-btn--next {
    bottom: calc(50% - 6rem);
  }
}

.js-slider-hero-content .ui-slider-pagination,
.js-slider-overlayed-bg .ui-slider-pagination,
.js-slider-offer-bg .ui-slider-pagination {
  display: flex;
  justify-content: flex-end;
}

.js-slider-hero-content .ui-slider-pagination .swiper-pagination-bullet,
.js-slider-overlayed-bg .ui-slider-pagination .swiper-pagination-bullet,
.js-slider-offer-bg .ui-slider-pagination .swiper-pagination-bullet {
  background: #8A9DA4;
  width: .5rem;
  height: .5rem;
  margin: 0;
  transition: background-color .2s ease;
}

.js-slider-hero-content .ui-slider-pagination .swiper-pagination-bullet + .swiper-pagination-bullet,
.js-slider-overlayed-bg .ui-slider-pagination .swiper-pagination-bullet + .swiper-pagination-bullet,
.js-slider-offer-bg .ui-slider-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 1rem;
}

.js-slider-hero-content .ui-slider-pagination .swiper-pagination-bullet-active,
.js-slider-overlayed-bg .ui-slider-pagination .swiper-pagination-bullet-active,
.js-slider-offer-bg .ui-slider-pagination .swiper-pagination-bullet-active {
  background: #DA291C;
}

@media (min-width: 0) and (max-width: 479px) {
  .js-slider-offer-content {
    margin-top: -2.5rem;
    padding-top: 2.5rem;
  }
}

.js-slider-offer-bg .ui-slider-pagination {
  position: absolute;
  bottom: -2rem;
  right: 0;
}

@media (min-width: 0) and (max-width: 766px) {
  .js-slider-offer-bg .ui-slider-pagination {
    display: none;
  }
}

.js-slider-offer-content .ui-slider-pagination {
  display: none;
}

@media (min-width: 0) and (max-width: 479px) {
  .js-slider-offer-content .ui-slider-navigation-btn--offer-content {
    width: 2rem;
    height: 2rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .js-slider-offer-content .ui-slider-navigation-btn--offer-content.ui-slider-navigation-btn--prev {
    right: 2.5rem;
  }
}

.js-slider-overlayed-bg .ui-slider-pagination {
  position: absolute;
  bottom: 4rem;
  right: 4rem;
  z-index: 2;
  width: auto;
}

@media (min-width: 0) and (max-width: 766px) {
  .js-slider-overlayed-bg .ui-slider-pagination {
    bottom: 1rem;
    right: 1rem;
  }
}

.js-slider-overlayed-bg .ui-slider-pagination .swiper-pagination-bullet {
  opacity: 1;
  background: #F3F5F6;
}

.js-slider-overlayed-bg .ui-slider-pagination .swiper-pagination-bullet-active {
  background: #DA291C;
}

.js-slider-hero-content .ui-slider-pagination {
  position: initial;
  margin-top: 2rem;
  justify-content: flex-start;
}

.js-slider-hero-content .ui-slider-pagination .swiper-pagination-bullet {
  background: #FFFFFF;
  opacity: 1;
}

.js-slider-hero-content .ui-slider-pagination .swiper-pagination-bullet-active {
  background: #8A9DA4;
}

.c-slider-gallery-box .swiper-container-horizontal > .swiper-pagination-bullets,
.c-slider-gallery-box .swiper-pagination-custom,
.c-slider-gallery-box .swiper-pagination-fraction {
  position: relative;
}

.c-slider-gallery-box {
  display: flex;
  flex-direction: column;
}

.js-slider-gallery .ui-slider-pagination-wrapper {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 0) and (max-width: 1280px) {
  .js-slider-gallery .ui-slider-pagination-wrapper {
    overflow: scroll;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.js-slider-gallery .ui-slider-pagination {
  width: auto;
  bottom: 0;
  left: 0;
  position: relative;
  display: flex;
}

@media (min-width: 0) and (max-width: 1024px) {
  .js-slider-gallery .ui-slider-pagination {
    padding-top: 4rem;
    padding-bottom: 2rem;
  }
}

@media (min-width: 1025px) {
  .js-slider-gallery .ui-slider-pagination {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

@media (min-width: 1025px) {
  .js-slider-gallery .ui-slider-pagination {
    justify-content: center;
  }
}

.c-timeline-pagination__year {
  transition: .5s ease all;
  font-size: 20px;
  cursor: pointer;
  color: #8A9DA4;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-timeline-pagination__year {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1025px) {
  .c-timeline-pagination__year:hover {
    color: #153B4A;
  }
}

@media (min-width: 1025px) {
  .c-timeline-pagination__year + .c-timeline-pagination__year {
    margin-left: 2rem;
  }
}

.c-timeline-pagination__year.is-active {
  color: #DA291C;
}

.has-open-sidebar-map .l-sec__map-view-sidebar {
  background: #ffffff;
}

@media (min-width: 0) and (max-width: 1024px) {
  .has-open-sidebar-map .l-sec__map-view-sidebar {
    transform: translateY(0%);
    bottom: 32px;
  }
}

@media (min-width: 1025px) {
  .has-open-sidebar-map .l-sec__map-view-sidebar {
    transform: translateX(0%);
  }
}

.l-sec__map-view-filters {
  z-index: 1;
  background: white;
}

@media (min-width: 1025px) {
  .l-sec__map-view-filters {
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
  }
}

body.has-open-filterbox-map .l-sec__map-view-filters {
  z-index: 20;
}

.c-marker {
  cursor: pointer;
  width: 30px;
  height: 45px;
  border-radius: 0;
  animation-name: fadeIn;
  animation-duration: 0.4s;
}

.c-marker.is-active {
  z-index: 4;
}

.c-marker:hover {
  z-index: 5;
}

.c-marker svg {
  transition: color ease .15s;
  color: #DA291C;
}

.c-marker.c-marker--user-location svg {
  color: #DA291C;
}

.c-marker.is-active svg,
.c-marker:hover svg {
  color: #A00018;
}

.c-marker-modal {
  position: absolute;
  display: none;
  left: 50%;
  bottom: 100%;
  transform: translateX(-50%);
  width: 260px;
  overflow: hidden;
  border-radius: 3px;
  padding-bottom: 8px;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-marker-modal {
    width: 200px;
  }
}

.c-marker-modal__content {
  display: flex;
  flex-direction: column;
  max-height: 0;
  overflow: hidden;
  transition: all ease .3s;
}

.c-marker-modal__media {
  margin: 0;
  width: 100%;
}

.c-marker-modal__img {
  display: block;
  margin: 0;
  width: 100%;
}

.c-marker-modal__desc {
  padding: 1rem;
  background: white;
}

.c-marker-modal__title {
  font-size: 20px;
  line-height: 1.2;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-marker-modal__title {
    font-size: 14px;
  }
}

.c-marker-modal__link {
  margin-top: 1.5rem;
  position: initial;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-marker-modal__link.c-button {
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .c-marker-modal__link.c-button > span {
    line-height: 1.2;
  }
}

.c-marker-modal__link:before {
  content: '';
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
}

.c-marker:hover .c-marker-modal__content {
  max-height: 1000px;
}

.c-marker.is-active .c-marker-modal,
.c-marker:hover .c-marker-modal {
  display: block;
}

.mapboxgl-canvas:focus {
  outline: none;
}

.l-map-view-wrapper {
  overflow: hidden;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.c-map-view-preview {
  display: block;
  width: 100%;
  height: calc(100vh - 98px);
}

@media (min-width: 1025px) {
  .c-map-view-preview {
  height: 100vh;
  }
}

.l-sec--map-view {
  position: relative;
  overflow: hidden;
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec--map-view {
    padding: 5rem 0 0;
    overflow: hidden;
  }

  .l-sec--map-view .l-sec__map-view-style {
    right: 10px;
    top: 128px;
  }
}

@media (max-width: 767px) {
  .l-sec--map-view {
    padding-top: 6rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec--map-view:before {
    display: block;
    content: '';
    position: absolute;
    z-index: 4;
    bottom: 0;
    left: 32px;
    display: block;
    width: calc(100% - 64px);
    height: 32px;
    background: inherit;
  }
}

.l-sec__map-view-sidebar {
  position: absolute;
  z-index: 3;
  background: #ffffff;
  transition: all ease 0.4s;
  overflow: auto;
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec__map-view-sidebar {
    bottom: 0;
  }
}

@media (min-width: 1025px) {
  .l-sec__map-view-sidebar {
    height: 100%;
    top: 0;
    width: 320px;
  }
}

.c-view-map-filterbox__header {
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: space-between;
  color: #999999;
  text-transform: uppercase;
  padding: 1rem;
  border-bottom: 1px solid #E5E5E5;
}

.c-view-map-filterbox__qty strong {
  font-weight: 400;
  text-transform: uppercase;
  color: #4C4C4C;
}

.c-view-map-filterbox__content {
  overflow: hidden;
}

.c-view-map-filterbox__filters__list {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #E5E5E5;
}

.c-view-map-filterbox__filters__item {
  display: flex;
  flex-direction: column;
}

.c-view-map-filterbox__filters__sublist {
  padding: 1rem;
}

.c-view-map-filterbox__heading {
  color: #8A9DA4;
  font-size: 10px;
}

.c-view-map-filterbox__filters__item + .c-view-map-filterbox__filters__item {
  border-top: 1px solid #E5E5E5;
}

.c-view-map-filterbox__filters__subitem > label > input[type="checkbox"],
.c-view-map-filterbox__filters__item > label > input[type="checkbox"] {
  display: none;
}

.c-view-map-filterbox__filters__subitem > label,
.c-view-map-filterbox__filters__item > label {
  display: flex;
  width: 100%;
}

.c-view-map-filterbox__filters__subitem > label > span,
.c-view-map-filterbox__filters__item > label > span {
  cursor: pointer;
  display: flex;
  color: #8A9DA4;
  font-size: 10px;
  line-height: 16px;
  padding: 1rem;
  width: 100%;
}

.c-view-map-filterbox__filters__item > label > input[type="checkbox"] + span,
.c-view-map-filterbox__filters__subitem > label > input[type="checkbox"] + span {
  position: relative;
}

.c-view-map-filterbox__filters__item > label > input[type="checkbox"] + span:before,
.c-view-map-filterbox__filters__subitem > label > input[type="checkbox"] + span:before {
  display: block;
  content: '';
  width: 10px;
  height: 10px;
  border: 1px solid #8A9DA4;
  background: transparent;
  margin-right: .5rem;
  margin-top: 3px;
}

.c-view-map-filterbox__filters__item > label > input[type="checkbox"]:checked + span:after,
.c-view-map-filterbox__filters__subitem > label > input[type="checkbox"]:checked + span:after {
  position: absolute;
  display: block;
  content: '';
  top: 3px;
  left: 2px;
  width: calc(10px - 4px);
  height: calc(10px - 4px);
  background: #8A9DA4;
  margin-right: .5rem;
  margin-top: 3px;
}

.c-view-map-filterbox__filters__item > label > input[type="checkbox"]:checked + span:after {
  top: 19px;
  left: 19px;
}

.c-view-map-filterbox__filters__subitem > label > span {
  line-height: 24px;
  font-size: 14px;
}

.c-view-map-filterbox__filters__sublist {
  padding-top: 0;
  padding-bottom: 1.25rem;
}

.c-view-map-filterbox__filters__item:hover {
  background-color: #8A9DA4;
}

.c-view-map-filterbox__filters__item:hover > label > input[type="checkbox"]:checked + span:before {
  background: #8A9DA4;
}

.c-view-map-filterbox__filters__item:hover > label > input[type="checkbox"]:checked + span:after {
  background-color: #FFFFFF;
}

.c-view-map-filterbox__filters__item:hover > label > input[type="checkbox"] + span:before {
  border-color: #FFFFFF;
  background: #8A9DA4;
}

.c-view-map-filterbox__filters__item:hover > label > input[type="checkbox"] + span {
  color: #FFFFFF;
}

.c-view-map-filterbox__filters__item {
  position: relative;
}

.c-view-map-filterbox__filters__sublist-toggler {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  height: 56px;
  width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #C7AA17;
}

.c-view-map-filterbox__filters__sublist-wrapper {
  max-height: 0;
  overflow: hidden;
}

.c-view-map-filterbox__filters__item.is-active .c-view-map-filterbox__filters__sublist-wrapper {
  max-height: 2000px;
}

.c-view-map-filterbox__filters__subitem > label > span {
  padding: .25rem 1rem;
  margin-left: 1rem;
  padding-left: 0;
}

.c-view-map-filterbox__filters__subitem span {
  margin-left: 4px;
}

.l-sec__aside-map .mapboxgl-ctrl-attrib,
.l-sec__aside-map a.mapboxgl-ctrl-logo,
.l-sec__map-view-preview .mapboxgl-ctrl-attrib,
.l-sec__map-view-preview a.mapboxgl-ctrl-logo {
  display: none;
}

.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
  margin-right: 16px;
}

@media (min-width: 1025px) {
  .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
    margin-right: 8px;
  }
}

.mapboxgl-ctrl-group:not(:empty),
.mapboxgl-ctrl-group {
  background: transparent;
  border: none;
  box-shadow: none;
}

.mapboxgl-ctrl-group button + button {
  border-top: none;
}

.mapboxgl-ctrl button:not(:disabled):hover,
.mapboxgl-ctrl-group button {
  outline: none;
  border-radius: 0;
  background: #153B4A;
  color: white;
  width: 42px;
  height: 42px;
  box-shadow: none;
  margin: 8px;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url("./../img/icon-map-plus.svg");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url("./../img/icon-map-minus.svg");
}

.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  background-size: 18px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4uY3NzIiwidmVuZG9yL21hcGJveC1nbC5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWVkaWEtY29uZmlnLnNjc3MiLCJiYXNlL19ncmlkLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX3VpLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9faW5uZXIuc2NzcyIsImxheW91dC9fbWFpbi5zY3NzIiwibGF5b3V0L19zZWN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fYmVuZWZpdHMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2NhcmQtdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL19jbXMuc2NzcyIsImNvbXBvbmVudHMvX2ZhY2lsaXR5LnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJ2ZW5kb3IvX2hhbWJ1cmdlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19sb2dvLnNjc3MiLCJjb21wb25lbnRzL19tYXBib3guc2NzcyIsImNvbXBvbmVudHMvX21lZ2FtZW51LnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXItZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLW9mZmVyLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXItb3ZlcmxheWVkLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXItcmVhbGl6YXRpb25zLnNjc3MiLCJjb21wb25lbnRzL191aS1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvbWFwLXZpZXcvX21hcC1sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvbWFwLXZpZXcvX21hcC1tYXJrZXIuc2NzcyIsImNvbXBvbmVudHMvbWFwLXZpZXcvX21hcC12aWV3LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7cUZDQ3FGOztBREVyRjs7Ozs7Ozs7OztFRU1BOztBRE1BO0VBQ0UseUJBQXlCO0VDRDNCLG11RUFBaUI7RUFDYixnQkFBZ0I7RURHbEIsa0JBQWtCO0FDRXBCOztBRENBO0VDR0ksNkJBQWlCO0FERHJCOztBQUVBO0VDT0ksaUJBQWlCO0VBRWpCLGtCQUFpQjtFRE5uQixrQkFBa0I7RUNXcEIsZ0JBQUE7RUFDSSxnQkFBZTtFRFRqQixVQUFVO0VDY1osVUFBQTtBQUNBOztBRFhBO0VDZ0JJLHNCQUVIO0FEaEJEOztBQ29CQTtFQUNJLGtCQUFjO0VEakJoQixXQUFXO0VDc0JiLFlBQUE7RUFDQSxVQUFBO0VBQ0ksYUFBWTtFRHBCZCw4QkFBOEI7RUN5QmhDLHVCQUFBO0FBQ0E7O0FEdEJBOztFQzZCQSwrQkFBMkI7QUFDM0I7O0FEekJBO0VDNkJJLGVBQVU7QUQzQmQ7O0FDbUNBO0VBQ0ksZUFBTTtFQUVOLHNCQUVIO0FEbkNEOztBQUVBO0VDdUNJLG9DQUVIO0VEdkNDLGNBQWM7QUMwQ2hCOztBRHZDQTtFQUNFLGNBQWM7RUM4Q2hCLFdBQUE7RUFDSSxZQUFRO0VBRVIsa0JBRUg7RUQvQ0MsOEJBQThCO0FDa0RoQzs7QUQvQ0E7RUNxREksa0JBQWdCO0FEbkRwQjs7QUFFQTs7RUFFRSxZQUFZO0FDNkRkOztBRDFEQTtFQUNFLHVCQUF1QjtFQ2tFekIscUNBQTJCO0FEaEUzQjs7QUFFQTtFQ3VFQSxtQkFBQTtBRHJFQTs7QUFFQTs7Ozs7OztFQ3VGSSw0QkFBeUI7QUQvRTdCOztBQ3FGQTs7OztFQVFBLGtCQUFvQjtFQUNoQixPQUFPO0VBR1AsTUFBQTtFQUVBLFdBQVc7RUFFWCxZQUFZO0VBRVosb0JBQVU7RUFHVixXQUFRO0FEN0ZaOztBQUVBO0VBQ0UsdUVBQXVFO0FDc0d6RTs7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QkYsVUFBVTtFT2hqQlIsbUNBQWE7RUFDVCwyQkFBTztBUGtqQmY7O0FBRUEsMkVBQTJFOztBQUUzRTsrRU9yakJvQzs7QVB3akJwQzs7O0VPeGpCUTs7QVA2akJSO0VPL2pCSSxpQkFBYTtFQUNULE1BQUs7RUFDTCw4QkFBNEI7RUFDNUIsTUFBQTtBUGlrQlI7O0FBRUE7K0VPcGtCb0M7O0FQdWtCcEM7O0VPeGtCUTs7QVA0a0JSO0VBQ0UsU0FBUztBTzlrQlA7O0FQaWxCSjs7RUFFRTs7QUFFRjtFT25sQlEsY0FBYztBUHFsQnRCOztBT3ZsQkk7OztFQUdJOztBREFJO0VDS0osY0FBQTtFUHdsQk4sZ0JPdmxCaUI7QVB3bEJuQjs7QUFFQTsrRU1obUJvQzs7QU5tbUJwQzs7O0VBR0U7O0FBRUY7RUFDRSx1Qk9ubUJpQjtFUG9tQmpCLE1Pbm1CVTtFUG9tQlYsU09ubUJVO0VQb21CVixNQUFNO0VNNW1CSSxpQkFBbUI7RUNLdkIsTUFBQTtBUDBtQlI7O0FBRUE7OztFTzVtQlE7O0FQaW5CUjtFQUNFLGlDTzltQk87RVArbUJQLE1BQU07RU14bkJJLGNBQVE7RUNLWixNQUFBO0FQc25CUjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VNcG9CWSw2QkFBd0I7QU5zb0JwQzs7QUFFQTs7O0VNeG9CWTs7QU42b0JaO0VBQ0UsbUJPdm9Cd0I7RVB3b0J4QixNT3ZvQlU7RVB3b0JWLDBCQUEwQjtFTWhwQmhCLE1BQVE7RUNLWix5Q0FBb0I7VUFBcEIsaUNBQW9CO0VQOG9CMUIsTU83b0JVO0FQOG9CWjs7QUFFQTs7RU9qcEJROztBUHFwQlI7O0VBRUUsbUJBQW1CO0FNNXBCVDs7QU4rcEJaOzs7RUFHRTs7QUFFRjs7O0VBR0UsaUNPcnBCTztFUHNwQlAsTUFBTTtFTXhxQkksY0FBUTtFQ2NaLE1BQUE7QVA2cEJSOztBQUVBOztFTTdxQlk7O0FOaXJCWjtFQUNFLGNPbHFCc0I7QVBtcUJ4Qjs7QU1uckJZOzs7RU53ckJWOztBQUVGOztFTzVxQlEsY0FBQTtFUCtxQk4sY085cUJpQjtFUCtxQmpCLGtCTzlxQndCO0VQK3FCeEIsd0JPN3FCTztBUDhxQlQ7O0FBRUE7RUFDRSxlT3ByQmlCO0FQcXJCbkI7O0FBRUE7RU10c0JZLFdBQVE7QU53c0JwQjs7QUFFQTsrRU94ckJTOztBRGxCRzs7RU4rc0JWOztBQUVGO0VBQ0Usa0JBQWtCO0FNbHRCUjs7QU5xdEJaOytFT3JzQitDOztBUHdzQi9DOzs7RUFHRTs7QUFFRjs7Ozs7RUFLRSxvQk9sdEI2QztFUG10QjdDLE1PbHRCVTtFUG10QlYsZUFBZTtFTXB1QkwsTUFBUTtFQ2NaLGlCQUFBO0VQeXRCTixNT3h0QlU7RVB5dEJWLFNPeHRCVTtFUHl0QlYsTU94dEJVO0FQeXRCWjs7QUFFQTs7O0VBR0U7O0FNL3VCVTs7RU5tdkJWLE1PM3RCVTtFUDR0QlYsaUJPM3RCd0I7QVA0dEIxQjs7QU1ydkJZOzs7RU4wdkJWOztBQUVGOztFT3J1QlEsTUFBQTtFUHd1Qk4sb0JPdnVCaUI7QVB3dUJuQjs7QUFFQTs7RU8zdUJROztBUCt1QlI7Ozs7RU8vdUJRLDBCQUFvQjtBUG92QjVCOztBQUVBOztFTTd3Qlk7O0FOaXhCWjs7OztFTWp4Qlksa0JBQW1CO0VDdUJ2QixVQUFBO0FQZ3dCUjs7QUFFQTs7RU16eEJZOztBTjZ4Qlo7Ozs7RU03eEJZLDhCQUF5QjtBTmt5QnJDOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsOEJPanhCaUI7QVBreEJuQjs7QUFFQTs7Ozs7RUFLRTs7QU1qekJVO0VDZ0NKLHNCQUF1QjtFUHF4QjdCLE1PcHhCVTtFUHF4QlYsY09weEJzQjtFUHF4QnRCLE1PcHhCVTtFUHF4QlYsY0FBYztFTXh6QkosTUFBUTtFQ2dDWixlQUFBO0VQMnhCTixNTzF4QlU7RVAyeEJWLFVPMXhCVTtFUDJ4QlYsTU8xeEJVO0VQMnhCVixtQkFBbUI7RU05ekJULE1BQVE7QU5nMEJwQjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLHdCT3R5QmlCO0FQdXlCbkI7O0FBRUE7O0VPMXlCUTs7QVA4eUJSO0VBQ0UsY081eUJxQjtBUDZ5QnZCOztBQUVBOzs7RUFHRTs7QU1yMUJVOztFTnkxQlYsc0JPeHpCaUI7RVB5ekJqQixNT3h6QlU7RVB5ekJWLFVPeHpCVTtFUHl6QlYsTUFBTTtBTTUxQkk7O0FOKzFCWjs7RUFFRTs7QU1qMkJVOztFTnEyQlYsWU9wMEJpQjtBUHEwQm5COztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLDZCQUE2QjtFTTkyQm5CLE1BQVE7RUNnQ1osb0JBQXVCO0VQaTFCN0IsTU9oMUJVO0FQaTFCWjs7QUFFQTs7RU9wMUJROztBUHcxQlI7RUFDRSx3Qk9yMUJPO0FQczFCVDs7QUFFQTs7O0VBR0U7O0FNLzNCVTtFQ3lDSiwwQkFBcUI7RVAwMUIzQixNT3oxQlU7RVAwMUJWLGFPejFCVTtFUDAxQlYsTU96MUJVO0FQMDFCWjs7QUFFQTsrRU85MUJrRjs7QVBpMkJsRjs7RU0zNEJZOztBTis0Qlo7RUFDRSxjT3IyQnNCO0FQczJCeEI7O0FNajVCWTs7RU5xNUJWOztBQUVGO0VBQ0Usa0JBQWtCO0FNeDVCUjs7QU4yNUJaOytFT2gzQmdEOztBUG0zQmhEOztFT3IzQlE7O0FQeTNCUjtFQUNFLGFPdjNCcUI7QVB3M0J2Qjs7QUFFQTs7RUFFRTs7QUFFRjtFTTE2QlksYUFBUTtBTjQ2QnBCOztBQUVBO3FGT2o0QlM7O0FEN0NHO0VDeUNKLGtCQUFxQjtFUDA0QjNCLGdCT3o0QmlCO0VQMDRCakIseURPejRCOEM7RVAwNEI5QyxnQk96NEJ1QjtFUDA0QnZCLDZDQUE2QztBTXQ3Qm5DOztBTnk3Qlo7RUFDRSxXTy80QlU7RVBnNUJWLFlPLzRCVTtBUGc1Qlo7O0FBRUE7RUFDRSx3Qk9yNUJpQjtBUHM1Qm5COztBQUVBOztFTzE0QkksWUFBQTtFQUNJLHlCQUNIO0VBTEQscUJBQW9CO0VBQ2hCLGlCQUFhO0FQcTVCckI7O0FBRUE7RUFDRSxlQUFlO0FPejVCYjs7QVA0NUJKOztFTzU1QkksZ0JBQW9CO0FQaTZCeEI7O0FPOTVCSTs7RVBrNkJGLHlCQUF5QjtBT3I2QnZCOztBUHc2Qko7O0VPcDZCUSx3QkFDSDtBUHM2Qkw7O0FBRUE7O0VPMTZCSSxrQkFBdUI7QVA2NkIzQjs7QU9oN0JJOzs7O0VBSUksa0JBQWU7RVBtN0JyQixVQUFVO0VPdjdCUixvQkFBb0I7QVB5N0J4Qjs7QU90N0JJO0VBQ0ksTUFBQTtFUHk3Qk4sT0FBTztBTzc3Qkw7O0FQZzhCSjtFTzc3QkksTUFBQTtFQUNJLFFBQUE7QVArN0JSOztBQUVBO0VBQ0UsU0FBUztFT244QlAsT0FBQTtBUHE4Qko7O0FNbmdDWTtFQ3FFSixRQUFBO0VQazhCTixTT2o4QlU7QVBrOEJaOztBQUVBO0VNMWdDWSxXQUFRO0VDOEVaLHVCQUEyQjtFUCs3QmpDLG9CTzk3QnVCO0FQKzdCekI7O0FBRUE7RU0xZ0NZLFdBQVE7RUNpRloscUJBQUE7QVA0N0JSOztBQUVBO0VBQ0UsWUFBWTtFTXRoQ0YscUJBQW9CO0FOd2hDaEM7O0FBRUE7RUFDRSxXT2w5QlU7RVBtOUJWLHFCQUFxQjtBTTVoQ1g7O0FOK2hDWjtFTzk4QlEsWUFBQTtFUGc5Qk4scUJPLzhCeUI7QVBnOUIzQjs7QUFFQTtFQUNFLGtCTzc4QnNCO0VBRWhCLGdCQUFBO0FQNjhCUjs7QU12aUNZO0VDd0VKLHdDQUE4QjtBUHErQnRDOztBTTdpQ1k7RUM4RUo7SUFDSSxnQ0FDSDtFQUNEO0FQaytCUjs7QU03aUNZO0VDaUZKLGNBQUE7RVBnK0JOLHNCTzk5Qk87RUFDRCxXQUFBO0VQKzlCTixZTzk5QlU7RVArOUJWLFVBQVU7RU0xakNBLGVBQWlCO0VDcUVyQixTQUFBO0VQdy9CTixhT3YvQnFCO0VBRWYsNkJBQThCO0FQdS9CdEM7O0FNL2pDWTtFQzhFSiwwQkFBMkI7QVBxL0JuQzs7QUFFQTtFQUNFLGNBQWM7RU1oa0NKLFdBQVE7RUNpRlosWUFBQTtFUGsvQk4sNEJPaC9CTztFQUNELHdCQUFBO0FQaS9CUjs7QU0za0NZO0VDcUVKO0lBQ0ksNkJBQ0g7RUFDRDs7RVAwZ0NOO0lNbGxDVSxnQ0FBK0I7RUM4RW5DO0FQdWdDUjs7QUFFQTtFQUNFLFVBQVU7RU1sbENBLFNBQVE7QU5vbENwQjs7QUFFQTtFQUNFLCtCT2pnQ087QVBrZ0NUOztBQUVBO0VBQ0UsbUJPM2hDdUI7QVA0aEN6Qjs7QUFFQTtFTXBtQ1ksWUFBUTtBTnNtQ3BCOztBQUVBO0VBQ0UscUNPdGhDTztBUHVoQ1Q7O0FBRUE7RUFDRSwrQk9waENPO0FQcWhDVDs7QUFFQTtFTWhuQ1ksZ0JBQWlCO0FOa25DN0I7O0FBRUE7RUFDRSwwQk8zaUNPO0FQNGlDVDs7QUFFQTtFQUNFLDBCT3ppQ087QVAwaUNUOztBQUVBO0VNdG5DWSxzQkFBbUI7QU53bkMvQjs7QUFFQTtFQUtFLDJDTzlqQ087QVArakNUOztBQTBDQTtFQUNFO0lBQ0UsdUJBQXVCO0VNNXFDZjs7RU4rcUNWO0lPM2xDTSx3QkFBQTtFUDZsQ047QUFDRjs7QUFFQTtFQUNFLGNPcmxDcUI7RVBzbENyQixnQkFBZ0I7RU01ckNOLFdBQVE7RUNxR1osWUFBQTtFUDBsQ04scUJPemxDdUI7RVAwbEN2QixlQUFlO0VNaHNDTCw0QkFBd0I7QU5rc0NwQzs7QUFFQTtFTXBzQ1ksV0FBUTtBTnNzQ3BCOztBQUVBO0VNeHNDWSxTQUFRO0VDcUdaLGNBQUE7RVBzbUNOLDBDT3JtQ3VCO0FQc21DekI7O0FBRUE7RUFDRTtJQUNFLGtCQUFrQjtJTWh0Q1YsZ0JBQW1CO0lDcUd2QixZQUFBO0lBQ0ksVUFBQTtJUDhtQ1IsZ0NBQWdDO0lNcHRDeEIsc0JBQXdCO0VDcUc1Qjs7RVBtbkNOO0lNeHRDVSxtQkFBbUI7SUNxR3ZCLGVBQUE7SUFDSSx5QkFBYTtFUHNuQ3ZCOztFT3ZuQ007O0lQMm5DSix5QkFBeUI7SU1odUNqQixnQ0FBK0I7RUNxR25DOztFUCtuQ047SU1wdUNVLGFBQWlCO0VDcUdyQjs7RVBtb0NOO0lNeHVDVSxjQUFpQjtFQzZHckI7O0VQK25DTjtJTTV1Q1Usa0JBQW1CO0lDNkd2QixzQkFBMkI7SUFDdkIsV0FBVztJUGtvQ25CLFlBQVk7SU1odkNKLFdBQVE7SUM2R1osZUFBQTtJQUNJLG1CQUFhO0lQc29DckIsMENBQTBDO0VNcHZDbEM7O0VOdXZDVjtJQUNFLFFBQVE7SU14dkNBLFNBQVE7RUM2R1o7O0VQK29DTjtJTTV2Q1UsTUFBUTtJQzZHWixRQUFBO0VQa3BDTjs7RU0vdkNVO0lDNkdKLE1BQUE7SUFDSSxPQUFBO0VQc3BDVjs7RU92cENNO0lBQ0ksU0FBQTtJUDBwQ1IsT0FBTztFTXh3Q0M7QU4wd0NaOztBQUVBO0VNNXdDWSxxQkFBbUI7RUM2R3ZCLDBCQUEyQjtBUGtxQ25DOztBTS93Q1k7RUM2R0osMEJBQTJCO0VQc3FDakMsY09ycUNxQjtBUHNxQ3ZCOztBQUVBO0VBQ0UsZ0JPenFDdUI7RVAwcUN2QixnQkFBZ0I7QU1seENOOztBTnF4Q1o7RUFDRSxhQUFhO0FNdHhDSDs7QU55eENaO0VBQ0Usc0JBQXNCO0VNMXhDWixjQUFRO0VDK0daLGVBQUE7RVA4cUNOLFdPN3FDVTtFUDhxQ1Ysc0JBQXNCO0VNOXhDWixnQkFBaUI7RUMrR3JCLDJDQUE0QjtBUGtyQ3BDOztBTWp5Q1k7RUMrR0osa0JBQUE7RVBzckNOLE1PcnJDVTtFUHNyQ1YsT0FBTztFT3ZyQ0QsYUFBQTtFUDByQ04sb0JPenJDdUI7RVAwckN2QixzQkFBc0I7QU0xeUNaOztBTjZ5Q1o7OztFTzlyQ1Esc0JBQUE7QVBtc0NSOztBQUVBOzs7RU1wekNZLDhCQUF5QjtBTnl6Q3JDOztBTXp6Q1k7RUMrR0osbUJBQUE7QVArc0NSOztBQUVBO0VBQ0UsMkJPanRDdUI7QUFRekI7O0FQNnNDQTtFQUNFLFVBQVU7RVFwM0NaLFFBQUE7RVJzM0NFLFNBQVM7RUFDVCw4QkFBOEI7QVFuM0NoQzs7QUFFQTtFUnEzQ0UsZ0JBQWdCO0VRbjNDaEIseUJBQUE7RVJzM0NBLDBCQUFrQjtNQUFsQixrQkFBa0I7QVF6MUNwQjs7QUE2REE7RVJneUNFLGdCQUFnQjtFUTV4Q2xCLHlCQUFBO0VSOHhDRSxpQkFBaUI7RUFFakIsc0JBQXNCO0FTdDRDeEI7O0FUeTRDQTtFU3I0Q0EsZ0JBQUE7RVR1NENFLGtCQUFrQjtFU3I0Q3BCLHlCQUFLO0VETUcsb0JBQUE7QVJtNENSOztBU240Q0E7RUFDSSxzQkp3RE07RUl2RE4sbUJKZ0JhO0VMdTNDZiwwQkFBa0I7TUFBbEIsa0JBQWtCO0FTbDRDcEI7O0FUcTRDQTtFQUNFLHNCQUFzQjtFU2o0Q3hCLG1CQUFZO0VBQ1IsaUJBQWM7RVRvNENoQixzQkFBc0I7QVNoNEN4Qjs7QVRtNENBO0VHMTVDSSxzQkFBQTtFQUNBLGtCQUFBO0VNMkJBLG1CQUFtQjtFVG00Q3JCLG9CU2o0Q3VCO0FUazRDekI7O0FTNzNDQTtFQUNFLHdCQUFBO0VBQ0EsaUJBQUE7RUFFQSwwQkFBQTtNQUFBLGtCQUFBO0FBQ0Y7O0FUaTRDQTtFUzczQ0Usa0JBQUE7RUFDQSx1QkFBQztFTnhDQywwQkFBUztNQUFULGtCQUFTO0FIeTZDYjs7QUFFQTtFU240Q0Esa0JBSW1CO0VUaTRDakIsTVNoNENNO0VUaTRDTixRU2w0Q1E7RVRtNENSLGVTbjRDUztFVG80Q1QsU1NqNENVO0VUazRDVix3QkFBd0I7RVNsMUMxQiw2QkFBVTtBVG8xQ1Y7O0FBRUE7RUFDRSxxQ1NwMUNZO0FUcTFDZDs7QUFFQTtFQUNFLGtCU24xQ1U7RVRvMUNWLHVCU3ozQ29CO0VUMDNDcEIsb0JLbDRDUTtFTG00Q1Isa0JBQWtCO0VTLzBDcEIsZ0JBQVU7RUF2Q04sd0NBQWU7QVR5M0NuQjs7QUFFQTtFQUNFLHlCUzUzQ2lCO0FUNjNDbkI7O0FBRUE7RUFDRSwwQlNoNENpQjtBVGk0Q25COztBUzMwQ0E7RUFqREksNEJBQWlCO0FUZzRDckI7O0FBRUE7RUFDRSw2QlNuNENtQjtBVG80Q3JCOztBQUVBO0VBQ0UsYVN2NENXO0FUdzRDYjs7QVN4MENBO0VBM0RJLHlCQUFXO01BQVgscUJBQVc7VUFBWCxpQkFBVztFQUNYLG9CSnZCVztBTDg1Q2Y7O0FBRUE7RUFDRSxhUzE0Q0U7QVQyNENKOztBQUVBO0VBQ0UsYVM5NENFO0FUKzRDSjs7QUFFQTtFUzU0Q0ksa0JKNUJXO0VDeEJILE1BQU07RU5tOENoQixPU3gwQ0U7RVR5MENGLHNCU2o1Q2lCO0FUazVDbkI7O0FBRUE7O0VBRUUsV1NyNUNFO0VUczVDRixZQUFZO0VTbjBDZCxrQkFBVTtFQS9FTix5QkE0Rkg7QVR5ekNEOztBQUVBO0VNcjlDWSxrQkFBaUI7RU51OUMzQixXU2wwQ0U7RUFVQSx1REFDSDtBVDR6Q0Q7O0FBRUE7RUFDRSxrQkFBa0I7RVN6ekNwQixTQUFVO0VBQ04sVUFBQTtFVDJ6Q0Ysc0JBQXNCO0VTeHpDeEIsV0FBUTtFQUNKLFlBQVc7RVQwekNiLFdBQVc7RVN2ekNiLHNCQUFrQjtFQUNkLGtCSmpKVztFTDA4Q2IsdUNBQXVDO0FVaGhEekM7O0FWcWpEQTtFQUNFO0lRN2dETSxtQkFBWTtJQUNSLFVIVkY7RUx5aERSOztFUS9nRFU7SVJraERSLG1CQUFtQjtJUW5oRGYsVUFBQTtFQUNJOztFQURKO0lBQ0ksbUJBQ0g7SVJ1aERMLFVBQVU7RVF6aEROO0FSMmhEUjs7QVUzaURBO0VBQ0ksc0JBQW9CO0FWOGlEeEI7O0FBRUE7RUFDRSxhQUFhO0FVM2lEZjs7QVY4aURBOzs7RVV4aURJLGlCTDJDYTtBTGlnRGpCOztBQUVBO0VBQ0Usa0JBQWtCO0VVemlEcEIsTUFBQTtFQUNJLE9BQU07RUFFTixRQUFPO0VBQ1AsU0xiTztFS2VQLFdBQUE7RVZ5aURGLDBCQUEwQjtFVW5pRHhCLGdCQURJO0FWc2lEUjs7QUFFQTtFQUNFO0lVNWhERSxhQUVLO0VBQ0c7QVY0aERaOztBQUVBO3FGVW5oRGtCOztBVnNoRGxCOzs7Ozs7O0VVcGdEUSxhQUFZO0VBQ1osZ0JMcEJTO0FMZ2lEakI7O0FVcGdESTs7Z0ZBRWtCOztBVndnRHRCOzsrRVVoZ0RZOztBQURaO0VBQUEsZ0NBRWM7RUFDTixrQkFBZ0M7RUFDaEMsMENBQ0g7RVZvZ0RILDBMQUEwTDtFVTkvQ3hMLCtEQUFBO0VBRkosZ0JBQVE7RUFBUixrQkFHYztBQUhkOztBQUNBO0VBQUEscUNBRWM7RUFGZCxrQkFFd0I7RUFGeEIsc0RBRWM7RUFDTix5T0FBZ0I7RUFDaEIsMkVBU0g7RUFaRCxnQkFBQTtFQUZKLGtCQUVZO0FWNGdEWjs7QUFFQTs7K0VVeGdEMEI7O0FWNGdEMUI7NEVVbGhEWTs7QVZxaERaOzs7Ozs7O0NBT0M7O0FBRUQ7NEVVcmhEMEI7O0FWd2hEMUI7OytFVXhoRDBCOztBVjRoRDFCO0VBQ0UsYUFBYTtFTS9uREgsd0JBQW9CO0VJeUdoQyxtQkFBZ0I7RVZ5aERkLGtCVXJoREQ7RVZzaERDLGVBQWU7QU1ub0RMOztBTnNvRFo7RUFDRTtJTWpvRFUsd0JBQXlCO0lJK0dyQyxtQkFBaUI7SUFFVCxrQkFFUDtFVmtoREM7QUQ3cERGOztBWXRCQTtFWHVyREU7SUFDRSx3QkFBd0I7SVdqckQ1QixtQkFBc0I7SUFDbkIsa0JBQ0Y7RVhrckRDO0FXaHJERjs7QVhtckRBO0VZOXJEQTtJWmdzREksd0JBQXdCO0lBQ3hCLG1CQUFtQjtJWTNyRHZCLGtCQUFpQjtFQUNkO0FaNnJESDs7QUFFQTtFQUNFLG9CQUFvQjtBYXZzRHRCOztBYjBzREE7RWFockRBLGlDQUFTO0VBdEJMLGtCQUFhO0VBQ2IsaUJBQWdCO0FieXNEcEI7O0FBRUE7RWF0c0RJLGlDUnNDZ0I7RVFwQ2hCLGtCQUFjO0VBRWQsaUJBQWdCO0Fic3NEcEI7O0FBRUE7RUFDRSxpQ2EzckREO0VQa0JXLGtCQUFpQjtFTjJxRDNCLGlCYS9yRE87QWJnc0RUOztBQUVBO0VhOXJEQSxpQ0FBUztFQUNMLGtCQUFpQjtFQUNqQixpQkFBYztBYmdzRGxCOztBQUVBO0VBQ0UsaUNhOXJENkI7RWIrckQ3QixrQmE5ckR3QjtFYityRHhCLGlCQUFpQjtBY3J1RG5COztBZHd1REE7RWNydURFLGlDQUFBO0VBQ0Usa0JBQVk7RWR1dURkLGlCQUFpQjtBZTN1RG5COztBZjh1REE7RWV0dURBLGlDQUE4QjtFQUMzQixrQkFBVTtFQUNWLGlCQUFVO0Fmd3VEYjs7QUFFQTtFQUNFLGlDQUFpQztFZXB1RG5DLGtCQUFBO0VBQ0csaUJBQWE7QWZzdURoQjs7QU0xc0RZO0VTeEJaLGlDQUFzQjtFZnN1RHBCLGtCZXB1RFU7RWZxdURWLGlCZXB1RFk7QWZxdURkOztBQUVBO0VBQ0Usa0NBQWtDO0VlM3VEcEMsa0JBQUE7RUFVTSxpQlZzQ1M7QUw4ckRmOztBQUVBO0VlbHVETSxrQ0FBZ0I7RUFDaEIsa0JBQWE7RVRTUCxpQkFBaUI7QU40dEQ3Qjs7QUFFQTtFQUNFLGtDZW51RGlCO0Vmb3VEakIsa0JlbnVETztFZm91RFAsaUJlbnVEa0I7QWZvdURwQjs7QUFFQTtFZ0Jyd0RJO0lBRUEsaUNBQWE7SUFDYixrQkFBZ0I7SVZ3QlIsaUJBQW1CO0VOK3VEN0I7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsaUNnQm53RGtDO0loQm93RGxDLGtCQUFrQjtJTXJ2RFYsaUJBQW9CO0VVWGhDO0FoQm13REE7O0FBRUE7RWdCOXZEQTtJQUNJLGlDQUFnQjtJQUNoQixrQlhIYztJV0lkLGlCQUFlO0VBQ2Y7QWhCZ3dESjs7QUFFQTtFQUNFO0lpQnR5REYsaUNBQVU7SVRtRE4sa0JBQUE7SUFDQSxpQkFBbUI7RVNqRG5CO0FqQnd5REo7O0FBRUE7RWlCcHlESTtJQUVBLGlDWnNEVztJWXJEWCxrQkFBZTtJQUNmLGlCQUFnQjtFQUVoQjtBakJveURKOztBQUVBO0VpQmh5REk7SUFDQSxpQ0FNSDtJQTVCRCxrQkF3QmE7SUFDTCxpQkFBVTtFakJpeURoQjtBQUNGOztBQUVBO0VBQ0U7SWlCNXhERixpQ0FBbUI7SWRqQ2Ysa0JBQUE7SUFDQSxpQkFBbUI7RWNnQ3ZCO0FqQml5REE7O0FBRUE7RWlCenhEQTtJZDNDSSxpQ0FEc0Q7SUFFdEQsa0JBQW1CO0ljNkNuQixpQlpwQmE7RVlxQmI7QWpCMnhESjs7QUFFQTtFQUNFO0lrQjMwREYsaUNBQXNCO0lBQ2xCLGtCQUNIO0lsQjQwREcsaUJBQWlCO0VrQjEwRHJCO0FsQjQwREE7O0FBRUE7RWtCeDBEQTtJQUNJLGtDQUFlO0lBQ2Ysa0JBQWdCO0lsQjAwRGhCLGlCQUFpQjtFa0J2MERyQjtBbEJ5MERBOztBQUVBO0VrQnQwREk7SWxCdzBEQSxrQ0FBa0M7SWtCcjBEdEMsa0JBQXFCO0lBQ2pCLGlCQUNIO0VsQnMwREM7QWtCcDBERjs7QWxCdTBEQTtFQUNFO0lrQjF6REYsa0NBQXdCO0lBQ3BCLGtCQUNIO0lsQjJ6REcsaUJBQWlCO0VrQnR6RHJCO0FsQnd6REE7O0FBRUE7RUFDRTtJa0IzekRGLGlDQVlJO0lBQ0ksa0JBQWdCO0lBQ2hCLGlCQUFhO0VsQml6RG5CO0FBQ0Y7O0FBRUE7RUFDRTtJa0I3eURNLGlDQUNIO0lBdkJMLGtCQUFBO0lBeUJRLGlCQUFnQjtFQXpCeEI7QWxCdzBEQTs7QUFFQTtFQUNFO0lBQ0UsaUNBQWlDO0lrQnB5RHJDLGtCQUFBO0lBRVEsaUJBQWlCO0VBQ2pCO0FsQnF5RFI7O0FBRUE7RUFDRTtJa0IzeURGLGlDQVFJO0lBQ0ksa0JBQWtCO0lsQnF5RHRCLGlCQUFpQjtFTXQyRFQ7QU53MkRaOztBQUVBO0VrQi94REE7SUFDQSxpQ0FDSTtJQUNJLGtCQUFpQjtJQUNqQixpQkFBZ0I7RUFDaEI7QWxCZ3lEUjs7QWtCcHlEQTtFQU9RO0lsQml5REosaUNBQWlDO0lNcDNEekIsa0JBQW9CO0lZMkVoQyxpQkFBQTtFQUNBO0FsQjR5REE7O0FNbDNEWTtFWXVGWjtJQUdZLGlDQUVQO0lsQjJ4REQsa0JBQWtCO0lNdjNEVixpQkFBbUI7RVl1Ri9CO0FsQm15REE7O0FNMTNEWTtFWXVHWjtJQUVRLGlDQUVQO0lsQm94REcsa0JBQWtCO0lNLzNEVixpQkFBbUI7RVk2Ry9CO0FsQnF4REE7O0FrQi93REE7RUFDSTtJQURKLGlDQUdJO0lBQ0ksa0JBQWU7SUFDZixpQkFBZ0I7RWxCaXhEdEI7QUFDRjs7QUFFQTtFQUNFO0lrQjl3RE0sa0NBQWlCO0lBQ2pCLGtCQUFnQjtJQUVoQixpQkFBWTtFbEIrd0RsQjtBQUNGOztBQUVBO0VBQ0U7SWtCM3dETSxrQ0FBZTtJQUVmLGtCQUFrQjtJQXpCMUIsaUJBQUE7RWxCc3lERTtBQUNGOztBQUVBO0VNNTVEWTtJWW1IWixrQ0FvQ0k7SWxCd3dEQSxrQmtCdHdEbUI7SWxCdXdEbkIsaUJBQWlCO0VrQmp3RHJCO0FsQm13REE7O0FBRUE7RWtCcndEQTtJQU1RLGlDQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsaUJBQWlCO0VBQ2pCO0FsQmt3RFI7O0FBRUE7RWtCaHdEUTtJQUNBLGlDQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsaUJBQWtCO0VsQmt3RHhCO0FrQmx4REY7O0FsQnF4REE7RW1CbCtEQTtJQUVRLGlDQUNIO0luQmsrREQsa0JBQWtCO0ltQnIrRHRCLGlCQUlVO0VBQ0Y7QW5CbStEUjs7QUFFQTtFbUI3OURRO0lBQ0EsaUNkd0RPO0lMdTZEWCxrQkFBa0I7SW1CbitEdEIsaUJBQUE7RUFPUTtBbkIrOURSOztBQUVBO0VtQjc5RFE7SW5CKzlESixpQ0FBaUM7SW1CMStEckMsa0JBQXNCO0lBY2QsaUJBQWlCO0VBQ2pCO0FuQis5RFI7O0FBRUE7RUFDRTtJbUJqL0RGLGlDQXFCWTtJQXJCWixrQkFBc0I7SUF1QmQsaUJBQW1CO0VuQjg5RHpCO0FtQnIvREY7O0FuQncvREE7RUFDRTtJQUNFLGlDQUFpQztJbUIxL0RyQyxrQkFBc0I7SUFrQ2QsaUJBQWtCO0VuQjI5RHhCO0FtQjcvREY7O0FBQUE7RUF3Q1E7SW5CMDlESixpQ0FBaUM7SW1CbGdFckMsa0JBQXNCO0lBNENkLGlCQUNIO0VuQnc5REg7QW1CcmdFRjs7QW5Cd2dFQTtFQUNFO0lBQ0UsaUNtQnI5REM7SW5CczlERCxrQkFBa0I7SW1CM2dFdEIsaUJBQUE7RUF3RFE7QW5CczlEUjs7QUFFQTtFQUNFO0ltQmpoRUYsa0NBK0RNO0lBQ0Usa0JBQ0g7SW5CbTlERCxpQkFBaUI7RW1CcGhFckI7QW5Cc2hFQTs7QW1CLzhEQTtFQUVRO0luQmk5REosa0NBQWtDO0ltQjc4RHRDLGtCQUFzQjtJQUNsQixpQkFvQ0g7RUFyQ0Q7QW5CaTlEQTs7QUFFQTtFQUNFO0ltQnA5REYsa0NBUU07SUFDRSxrQmQzQkU7SWNrQlYsaUJBQUE7RW5CdzlERTtBQUNGOztBQUVBO0VBQ0U7SW1CMThETSxpQ0FTSDtJQTNCTCxrQkFBQTtJbkIrOURJLGlCS2xoRVk7RUxtaEVkO0FBQ0Y7O0FBRUE7RUFDRTtJbUJwK0RGLGlDQThCVTtJQTlCVixrQkFBQTtJQWdDUSxpQkFBZ0I7RUFoQ3hCO0FuQnkrREE7O0FtQmw4REE7RUFDSTtJQUNBLGlDQUFzQjtJQUFFLGtCQUFVO0lBQ2xDLGlCQUNEO0VuQnE4REQ7QW1CcDhERjs7QW5CdThEQTtFbUJwOERJO0lBQ0EsaUNBQVc7SUFDWCxrQkFDRDtJbkJxOERDLGlCQUFpQjtFTXRpRVQ7QU53aUVaOztBQUVBO0VvQmhrRUE7SUFDSSxpQ0FDSDtJcEJpa0VHLGtCQUFrQjtJb0IvakV0QixpQkFBb0I7RUFDaEI7QXBCaWtFSjs7QUFFQTtFb0I3akVJO0lBQ0EsaUNBQVk7SUFDWixrQkFBa0I7SWpCekJsQixpQkFBQTtFQUNBO0FIeWxFSjs7QUFFQTtFQUNFO0lvQjNqRU0saUNBQVc7SUFDWCxrQkFBYztJQUNkLGlCQUFTO0VwQjZqRWY7QUFDRjs7QUFFQTtFQUNFO0lvQjNqRU0saUNBQ0g7SXBCNGpFRCxrQkFBa0I7SW9CdmpFdEIsaUJBQXFCO0VBQ2pCO0FwQnlqRUo7O0FBRUE7RUFDRTtJb0I3akVGLGlDQU9nQjtJcEJ3akVaLGtCb0J0akVLO0lkdkJHLGlCQUFtQjtFTitrRTdCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGtDb0JsakVIO0lwQm1qRUcsa0JBQWtCO0lvQmpqRXRCLGlCQUFxQjtFQUNqQjtBcEJtakVKOztBQUVBO0VBQ0U7SW9CampFTSxrQ0FBUztJQUNULGtCQUFPO0lBQ1AsaUJBQVc7RXBCbWpFakI7QUFDRjs7QUFFQTtFQUNFO0lNbm1FVSxrQ0FBc0M7SWNvRGxELGtCQUFvQjtJQUVaLGlCQUFpQjtFcEJpakV2QjtBTWptRVU7O0FOb21FWjtFQUNFO0lxQm5wRUYsaUNBQUE7SXJCcXBFSSxrQkFBa0I7SUFDbEIsaUJBQWlCO0VzQnJwRXJCO0F0QnVwRUE7O0FBRUE7RUFDRTtJQUNFLGlDQUFpQztJc0JycEVsQyxrQkFBQTtJQ0xILGlCQUFXO0VBQ1A7QXZCNnBFSjs7QUFFQTtFdUIxcEVJO0lBQ0EsaUNBQWtDO0lBR2xDLGtCQUFhO0lBQ2IsaUJBQWM7RUFDZDtBdkIwcEVKOztBQUVBO0V1QnhwRUk7SUFoQkosaUNBa0JZO0lBS0osa0JBRUg7SUF6QkwsaUJBQVU7RXZCNnFFUjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxpQ0FBaUM7SXVCcm9FbkMsa0JBQWU7SUFDYixpQkRuQ2lDO0VDb0NqQztBdkJ1b0VKOztBQUVBO0V1QnBvRUU7SUFDRSxpQ0FBYztJQUNkLGtCQUFRO0lBQ1IsaUJBNEJEO0VBL0JEO0F2QjBvRUY7O0FBRUE7RUFDRTtJdUJqb0VJLGlDQUFrQjtJQUNsQixrQkFBQTtJQUNBLGlCQUFBO0V2Qm1vRUo7QUFDRjs7QUFFQTtFdUJwcEVFO0lBeUJJLGlDQUNEO0lBMUJILGtCQUFnQjtJQTZCWixpQkFDRDtFdkIybkVIO0FzQnJxRUU7O0F0QndxRUo7RXNCcnFFSTtJQUVJLGlDQUEwQjtJQUMxQixrQkFBQTtJQUhKLGlCQUNFO0V0QnlxRUo7QUFDRjs7QUFFQTtFc0I3cUVJO0lBa0JNLGtDQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsaUJBQUE7RUFwQk47QXRCbXJFSjs7QUFFQTtFc0JyckVJO0lBOEJRLGtDQUFTO0lBQ1Qsa0JBQVc7SUFDWCxpQkFBWTtFdEIwcEV0QjtBd0J0dUVGOztBeEJ5dUVBO0V3QnJ1RUE7SUFDSSxrQ0FBbUI7SUFDbkIsa0JBQWlCO0lBRWpCLGlCQUFtQjtFQUNuQjtBeEJzdUVKOztBQUVBO0VNcHNFWSxpQkFBaUI7QU5zc0U3Qjs7QUFFQTtFd0JqdEVBLG9CQUFVO0F4Qm10RVY7O0FBRUE7RXdCanRFSSxpQkFBVztBeEJtdEVmOztBQUVBO0VHdnZFSSxvQkFBbUI7QUh5dkV2Qjs7QUFFQTtFQUNFLGlCd0JqdEVnQjtBeEJrdEVsQjs7QUFFQTtFQUNFLG9Cd0I5c0VEO0F4QitzRUQ7O0FBRUE7RUFDRSxpQndCL3NFb0I7QXhCZ3RFdEI7O0FBRUE7RUFDRSxvQndCL3NFYTtBeEJndEVmOztBQUVBO0VBQ0UsaUJ3QjlzRWtCO0F4QitzRXBCOztBTTV1RVk7RWtCcUNaLG9CQUFJO0F4QjJzRUo7O0FNMXVFWTtFa0IrQlosaUJBQUk7QXhCK3NFSjs7QU1wdkVZO0VrQjhDWixvQkFBSTtBeEIwc0VKOztBTXh2RVk7RWtCdURaLGlCQUFJO0F4QnFzRUo7O0FNdHZFWTtFa0JpRFosb0JBQUk7QXhCeXNFSjs7QXlCeHlFQTtFQUNJLGlCQUFVO0F6QjJ5RWQ7O0FBRUE7RU10d0VZLG9CQUFvQjtBTnd3RWhDOztBQUVBO0VBQ0UsaUJ5Qm56RWE7QXpCb3pFZjs7QUFFQTtFQUNFLG9CeUJ4eUVhO0F6Qnl5RWY7O0FBRUE7RUFDRSxrQkFBa0I7QXlCcHlFcEI7O0F6QnV5RUE7RXlCcHlFSSxxQkFBUTtBekJzeUVaOztBQUVBO0VBQ0U7SU0zeEVVLGlCQUFvQjtFbUJHaEM7O0V6QjR4RUU7SU16eEVVLG9CQUFtQjtFbUJIL0I7QXpCK3hFQTs7QXlCcnhFQTtFQUNJO0l6Qnd4RUEsaUJBQWlCO0V5QnJ4RXJCOztFQVlJO0lBQ0Esb0JBQW1CO0VBRW5CO0F6QjR3RUo7O0FBRUE7RU14eUVZO0ltQldaLGlCQUFZO0V6Qmd5RVY7O0VNanpFVTtJbUJpQlosb0JBQVk7RXpCb3lFVjtBQUNGOztBQUVBO0V5Qmh4RUk7SUFDQSxpQkFLSDtFbkJ4Q1c7O0VOdXpFVjtJQUNFLG9CQUFvQjtFeUI3d0V4QjtBekIrd0VBOztBeUJyd0VBO0VBQ0k7SXpCd3dFQSxpQkFBaUI7RXlCcndFckI7O0V6Qnd3RUU7SXlCbHdFRixvQkFBa0I7RUFDZDtBekJvd0VKOztBQUVBO0V5Qmp3RUk7SUFDQSxpQkFBWTtFekJtd0VkOztFeUIvdkVFO0l6Qmt3RUEsb0JBQW9CO0V5Qnh1RXhCO0F6QjB1RUE7O0F5QnR1RUE7RUFDSTtJQUNBLGlCQUFNO0VBQ047O0VBRUE7SW5CbkhRLG9CQUFvQjtFTjYxRTlCO0FBQ0Y7O0FBRUE7RU1oMkVZO0ltQjhIWixpQkFBZ0I7RXpCcXVFZDs7RU03MUVVO0ltQndIWixvQkFBZ0I7RXpCeXVFZDtBQUNGOztBQUVBO0V5Qi90RUk7SUFDQSxpQkFBWTtFbkI1SUo7O0VOKzJFVjtJQUNFLG9CeUJodUVlO0V6Qml1RWpCO0F5Qjd0RUY7O0F6Qmd1RUE7RUFDRTtJeUI1dEVGLGlCQUFvQjtFQUNoQjs7RXpCK3RFRjtJMEJqNkVGLG9CQUFBO0UxQm02RUU7QUFDRjs7QUFFQTtFQUNFO0kyQm42RUYsaUJBQUE7RUFDSTs7RUFHSjtJQUNBLG9CQUFJO0UzQm82RUY7QUFDRjs7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d0ZyRDtBQUNGOztBQUVBO0VBQ0U7SUFDRSwwQzRCN3VGK0I7RTVCOHVGakM7QUFDRjs7QUFFQTtFQUNFO0k0QnZ1RkYsMENBQXVCO0VmdEZuQjtBYmcwRko7O0FBRUE7RWE3ekZJLGtCUnVDWTtFUXRDWixpQlJzQ1k7QUx5eEZoQjs7QUFFQTs7K0VLNXhGb0I7O0FMZ3lGcEI7NEU0QnJ2RnVCOztBNUJ3dkZ2Qjs7Q0FFQzs7QUFFRDs0RUFDNEU7O0FBRTVFOzRFNEJwdkZxQjs7QTVCdXZGckI7NEVNOXlGcUM7O0FOaXpGckM7NEVBQzRFOztBQUU1RTs0RTRCNXVGQzs7QTVCK3VGRDs7K0VBRStFOztBQUUvRTs0RTRCL3VGeUI7O0E1Qmt2RnpCO0VNOXpGWSxtQ0FBeUI7RXNCcUZyQyxrQ0FBMkI7RTVCNHVGekIsZTRCMXVGbUI7QTVCMnVGckI7O0FBRUE7RUFDRSxtQzRCM3VGbUI7RTVCNHVGbkIsYzRCM3VGYztFNUI0dUZkLGdCQUFnQjtBTTcwRk47O0FOZzFGWjtFQUNFLGM0Qnp1RmU7RTVCMHVGZixTNEJ6dUZhO0E1QjB1RmY7O0FBRUE7RUFDRSxjNEJ6dUZhO0U1QjB1RmIsVzRCenVGZTtBNUIwdUZqQjs7QUFFQTtFQUNFLGU0Qnp1RmtCO0U1QjB1RmxCLHFCNEJ6dUZtQjtFNUIwdUZuQixnQ0twMkZxQjtFTHEyRnJCLDBCS3IyRmM7RUxzMkZkLG1CQUFtQjtBTS8xRlQ7O0FOazJGWjtFQUNFLHFCQUFxQjtBNEI5dkZ2Qjs7QTVCaXdGQTs7Ozs7OztFQU9FLFM0QnR1Rk07QTVCdXVGUjs7QUFFQTs7RUFFRSxrQkFBa0I7RU1sM0ZSLFNBQVE7RXNCMkpwQixVQUFBO0VBQ0EsZ0JBQUE7QTVCMHRGQTs7QUFFQTs7RTRCenNGQSxrQkFBb0I7QTVCNHNGcEI7O0FBRUE7O0U0QnpzRkksa0JBQWU7QTVCNHNGbkI7O0FBRUE7RTRCMXNGSSxrQkFDSDtFNUIyc0ZDLG1DQUFtQztBNEIxc0ZyQzs7QTVCNnNGQTtFQUNFO0k0QnpzRkYsa0JBQW9CO0lBQ2hCLG1DQVNIO0VBVkQ7QTVCNnNGQTs7QUFFQTtFQUNFO0lBQ0Usa0I0QjFzRm1CO0k1QjJzRm5CLG1DQUFtQztFNEJwc0Z2QztBNUJzc0ZBOztBNEJsc0ZBO0VBQ0ksZUFBVTtFNUJxc0ZaLG1DQUFtQztBTWo1RnpCOztBTm81Rlo7RUFDRTtJNEJsc0ZNLGVBRVA7STVCa3NGRyxtQ0FBbUM7RTRCL3JGdkM7QTVCaXNGQTs7QTRCN3JGQTtFQUNJO0k1QmdzRkEsZUFBZTtJNEI3ckZuQixtQ0FBc0I7RUFDbEI7QTVCK3JGSjs7QUFFQTtFNEI1ckZJLGlCQUFnQjtFNUI4ckZsQiwrQ0FBK0M7QU0xNkZyQzs7QU42NkZaO0VBQ0U7SU14NkZVLGlCQUFtQjtJc0IyTy9CLCtDQUE0QztFNUJnc0YxQztBQUNGOztBNEJ2ckZBO0VBQ0k7STVCMHJGQSxpQkFBaUI7STRCdnJGckIsK0NBQTRDO0VBQ3hDO0E1QnlyRko7O0FBRUE7RU0zN0ZZLGtCQUFpQjtFTjY3RjNCLCtDNEIxckZnQjtBNUIyckZsQjs7QUFFQTtFQUNFO0lBQ0Usa0I0QnhyRmdCO0k1QnlyRmhCLCtDNEJ0ckZIO0U1QnVyRkM7QTRCcnJGRjs7QTVCd3JGQTtFNEJ4ckZBO0lBVVEsa0JBQWU7SUFDZiwrQ0FLSDtFQWhCTDtBNUI2ckZBOztBQUVBO0U0Qi9yRkEsZUFJSztFNUI2ckZILCtDNEJsckZPO0E1Qm1yRlQ7O0FBRUE7RTRCL3FGSTtJQU1BLGVBQWE7SUFDYiwrQ0FDSDtFdEJ0U1c7QU5rOUZaOztBQUVBO0U0QjdxRkE7SUFDSSxlQUNIO0k1QjhxRkcsK0NBQStDO0U0QjdxRm5EO0E1QitxRkE7O0FNLzlGWTtFc0IwVFosZUFBZTtBNUJ5cUZmOztBQUVBO0VBQ0U7STRCbnFGRixlQUFBO0VBQ0k7QTVCcXFGSjs7QUFFQTtFNEJucEZJO0l6QjFYQSxlQUFBO0VBQ0E7QUhnaEdKOztBQUVBO0VBQ0UseUI0QnhxRjJCO0E1QnlxRjdCOztBQUVBO0VNLytGWSxrQkFBaUI7QU5pL0Y3Qjs7QUFFQTtFQUNFLGdCS3BnR2U7QUxxZ0dqQjs7QUFFQTtFRzloR0ksZ0JBQUE7QUhnaUdKOztBQUVBO0VBQ0UsK0NBQStDO0E0QnhwRmpEOztBNUIycEZBOzs0RTRCdnBGZ0Q7O0E1QjJwRmhEO0U0Qm5wRkEsZ0NBQWlCO0VBQ2IsMEJBQ0g7RTVCb3BGQyxnQ0FBZ0M7QTRCaHBGbEM7O0E1Qm1wRkE7RTRCN29GQSx1QkFBVTtBNUIrb0ZWOztBQUVBO0U0QjVvRkEseUJBQWlCO0E1QjhvRmpCOztBQUVBO0VNdmhHWSx5QkFBb0I7QU55aEdoQzs7QUFFQTtFNEIxb0ZBLHlCQUF1QjtBQUN2Qjs7QTVCNm9GQTtFNEJ6b0ZJLHlCQUNIO0E1QjBvRkQ7O0FBRUE7RUFDRSx5QjRCdm9GRDtBNUJ3b0ZEOztBQUVBO0VHeGtHSSx5QkFGa0M7QUg0a0d0Qzs7QUFFQTtFNEJwb0ZBLHlCQUFBO0E1QnNvRkE7O0FBRUE7RUdobEdJLGNBQUE7QUhrbEdKOztBQUVBO0U0QmxvRkEsY0FBQTtBNUJvb0ZBOztBQUVBO0U0QmpvRlEsY0FBYztBNUJtb0Z0Qjs7QTRCOW5GQTtFQUNJLGNBQWE7QTVCaW9GakI7O0FBRUE7RUFDRSxjNEI3bkZrQjtBNUI4bkZwQjs7QUFFQTtFQUNFLGM0QjNuRmtCO0E1QjRuRnBCOztBQUVBO0U0QnhuRkksY0FBQTtBNUIwbkZKOztBQUVBO0U2QjltR0Esb0JBQWtCO0VBQ2QsVUFBVTtFQUNWLFdBQVU7RUFDVixjQUNIO0E3QittR0Q7O0FBRUE7O0U2QjVtR0ksU0FBUTtFQUVSLFVBQUE7RUFDQSxnQkFBYztFdkI2Qk4saUJBQWlCO0FOa2xHN0I7O0FBRUE7O0U2QnptR0ksY0FBYTtBN0I0bUdqQjs7QTZCeG1HQTtFQUNJLFdBQVM7RUFDVCxrQkFBaUI7RUFDakIsY0FBYztFQUNkLGtCQUFPO0E3QjJtR1g7O0FBRUE7O0VBRUUsUzZCMW1HVztFN0IybUdYLFVBQVU7RU16bUdBLFNBQVE7QU4ybUdwQjs7QUFFQTs7RTZCcG1HSSxhQUFXO0E3QnVtR2Y7O0FBRUE7O0U2QmptR0Esa0JBQUE7RUFDSSxVQUFTO0VBQ1QsV0FBQTtFQUNBLGdCQUFlO0V2QnBCUCx1QkFBb0I7RU55bkc5Qix3QjZCeG1HRjtLN0J3bUdFLHFCNkJ4bUdGO1U3QndtR0UsZ0I2QnhtR0Y7QTdCeW1HQTs7QUFFQTs7RUFFRSxhNkJsbUdNO0E3Qm1tR1I7O0FBRUE7O0VNM25HWSxnQkFBUTtFTjhuR2xCLFk2Qm5uR0Y7RTdCb25HRSxnQjZCam1HaUI7QTdCa21HbkI7O0FBRUE7O0U2QnBsR0ksbUJBQU87QTdCNGxHWDs7QUFSQTs7Ozs7OztFNkJwbEdJLG1CQUFPO0E3QjRsR1g7O0FBRUE7Ozs7Ozs7RTZCamxHSSxnQkFDSDtFN0J3bEdDLFlBQVk7QTZCcmxHZDs7QTdCd2xHQTs7Ozs7Ozs7Ozs7Ozs7RTZCcmtHSSxnQkFBZTtFQUVmLGdCQUFnQjtBN0JtbEdwQjs7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTRCRSx5QjZCeGtHeUI7QTdCeWtHM0I7O0FBRUE7Ozs7Ozs7Ozs7Ozs7O0U2QnJqR0EsZ0JBQUE7QUFBQTs7QTdCc2tHQTtFQUNFO0k4Qnh3R0YsYUFBYztFQUNWO0E5QjB3R0o7O0FBRUE7RThCeHdHSTtJQUVBLGFBQWE7RUFDYjtBOUJ5d0dKOztBQUVBO0VBQ0U7SU01dUdVLGFBQWlCO0V3QnpCN0I7QTlCd3dHQTs7QUFFQTtzRkFDc0Y7O0FBRXRGOzsrRThCbHdHc0I7O0E5QnN3R3RCO0U4QnB2R0ksYUFBVztBOUJzdkdmOztBQUVBO0VBQ0UsYThCdndHYztBOUJ3d0doQjs7QUFFQTs7K0U4QnJ3R2lDOztBOUJ5d0dqQztFQUNFLG1COEJ0eEdXO0U5QnV4R1gsaUI4QnZ3R2dCO0U5Qnd3R2hCLG1COEJ2d0djO0U5Qnd3R2QsOEJBQThCO0E4Qmh3R2hDOztBOUJtd0dBOzsrRThCM3ZHK0I7O0E5Qit2Ry9CO0U4Qi92R0EsYUFBQTtFOUJpd0dFLHNCOEI3dkdrQjtFOUI4dkdsQixXQUFXO0U4QjF2R2IsaUJBQUE7RUFFUSxtQkFBVztFOUIydkdqQixrQkFBa0I7RThCdnZHcEIsY0FBQTtFQUNJLHdCQUNIO0E5Qnd2R0Q7O0FBRUE7RUFDRTtJOEJwdkdGLG1CQUFBO0lBQ0ksa0JBQWE7RUFDYjtBOUJzdkdK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SGxCOztBakN3a0hBO0VNaG1IWSxnQ0FBd0I7RU5rbUhsQywwQmlDMWtIRjtBakMya0hBOztBaUMza0hBO0VBV1E7STNCbkNJLHNCQUF3QjtFTndtSGxDO0FBQ0Y7O0FpQzVqSEE7RUFDQSxtQkFBQTtFQUFBLGFBQUE7QWpDZ2tIQTs7QUFFQTtFaUM1akhRLGdCQUFnQjtFQVNoQixrQkFBVztFQUNYLGlCNUJ6RUc7RTRCMEVILGtCQVFIO0FqQzhpSEw7O0FBRUE7RUFDRSxpQmlDMWtIRjtFakMya0hFLCtDaUNua0hxQjtFakNva0hyQixnQmlDbmtIc0I7RWpDb2tIdEIsaUJpQ25rSGtCO0UzQnhEUixrQkFBaUI7QU42bkg3Qjs7QUFFQTtFQUNFLGVpQ3JrSGtCO0FqQ3NrSHBCOztBQUVBO0VBQ0UsZWlDbmtIcUI7QWpDb2tIdkI7O0FBRUE7RWlDemxIQSxrQkFBQTtBakMybEhBOztBaUM1bEhBO0VBQ0EsZUFBQTtFQXFDUSxnQkFBVztFM0J6RlAsK0NBQTJDO0FOcXBIdkQ7O0FBRUE7RU12cEhZLGVBQVE7RU55cEhsQixnQmlDdG1IRjtFakN1bUhFLCtDaUN0bUhnQztFakN1bUhoQyx5QmlDamtIRztFM0JwRk8sbUJBQW1CO0FOdXBIL0I7O0FBRUE7RUFDRSxpQkFBaUI7RU1ocUhQLG1CQUFvQjtFMkJtRGhDLHlCQUFBO0VBQ0EsY0FBQTtFakNnbkhFLCtDaUMvakhHO0FqQ2drSEw7O0FBRUE7O0VBRUUsbUJpQ3BrSEc7QWpDcWtITDs7QUFFQTtFaUN4bkhBLG9CQUFBO0FqQzBuSEE7O0FpQ3RrSEE7RUFJUSxlQVFIO0FqQzhqSEw7O0FBRUE7RU05cUhZLGtCQUFpQjtBTmdySDdCOztBQUVBOzs7RWlDN2pIQSxnQkFBQTtBakNpa0hBOztBQUVBO0VpQ3BrSEEsZ0JBQUE7QWpDc2tIQTs7QUFFQTtFQUNFLGdCaUNqa0htQjtBakNra0hyQjs7QUFFQTtFaUM1a0hBO0lBQ0EsaUJBQW1CO0VqQzhrSGpCO0FBQ0Y7O0FBRUE7RUFDRSxnQktqdEhPO0FMa3RIVDs7QUFFQTtFQUNFO0lpQy9qSE0sZ0JBQWE7RWpDaWtIbkI7QWlDN2pIRjs7QWpDZ2tIQTtFaUM3akhJLGVBS0g7QWpDMGpIRDs7QUFFQTtFQUNFLGtCQUFrQjtBaUMzakhwQjs7QWpDOGpIQTtFTTl0SFksZ0JBQWlCO0FOZ3VIN0I7O0FBRUE7RUFDRSxVQUFVO0FNbnVIQTs7QU5zdUhaO0VBQ0UsZUFBZTtFaUNuakhqQixnQkFBQTtFQUNJLCtDQUFrQjtFQUNsQix5QkFBWTtBakNxakhoQjs7QUFFQTtFTTd1SFksbUNBQTJCO0FOK3VIdkM7O0FBRUE7RWlDN2pIQSxTQUFBO0VqQytqSEUsK0NpQ25qSGdCO0VqQ29qSGhCLGVLMXZIZ0I7RTRCMExsQiw4Q0FnQkk7RWpDa2pIRiw0QmlDaGpIRztFakNpakhILHdCQUF3QjtBaUMzaUgxQjs7QWpDOGlIQTtFaUMzaUhJLGNBQUE7RUFISixjQUFBO0VqQ2lqSEUsaUJLbHdIUztFTG13SFQseUJpQzFpSEc7RUFSTCxrQkFBQTtFakNvakhFLGVLeHdIUTtBTHl3SFY7O0FpQ25pSEE7O0VBRUksZ0JBQVU7QWpDc2lIZDs7QUFFQTtFaUNuaUhJLGtCQUFnQjtBakNxaUhwQjs7QUFFQTtFaUNqaUhRLGtCQUFrQjtFQUNsQixzQkFBUztFQUNULFNBQVM7RTNCN09MLFNBQVE7QU5peEhwQjs7QUFFQTtFQUNFLGtCaUNuaUh1QjtFakNvaUh2QixNQUFNO0VpQzdpSFIsT0FBQTtFQXFCUSxXQUFXO0VBQ1gsWUFBUztBakMyaEhqQjs7QUFFQTtFTTN4SFk7STJCd09aLGdCQUFBO0VqQ3NqSEU7QUFDRjs7QUFFQTtFQUNFLG1CaUN4aUh1QjtBakN5aUh6Qjs7QUFFQTtFQUNFLG9CaUNsaUh5QjtBakNtaUgzQjs7QUFFQTtFaUM5aEhJLGVBQWU7RUFDZixpQkFBZTtFQUNmLFk1QnJSTTtFQ1FFLGtCQUFpQjtFTjh5SDNCLGdDaUNyaUgyQjtFakNzaUgzQiwwQmlDL2hId0I7QWpDZ2lIMUI7O0FNMXlIWTtFMkJnUlIsWUFBQTtBakM4aEhKOztBTTl5SFk7RTJCcVJaLGtCQUFBO0VqQzZoSEUsV2lDM2hITTtFakM0aEhO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QWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBOzs7O0VBSUUsYUFBYTtBQUNmOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0U7SUFDRSxpQkFBaUI7RUFDbkI7QUFDRjs7QUFFQTs7RUFFRSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTs7RUFFRSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsV0FBVztBQUNiOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogRXh0ZXJuYWxcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9jc3Mvc3dpcGVyLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzXCI7XG5cbi8qIFZlbmRvclxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJ2ZW5kb3IvbWFwYm94LWdsXCI7XG5cbi8qIFNldHVwXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UvaGVscGVyc1wiO1xuQGltcG9ydCBcImJhc2UvZm9udHNcIjtcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYmFzZS9tZWRpYS1jb25maWdcIjtcbkBpbXBvcnQgXCJiYXNlL2dyaWRcIjtcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImJhc2UvdWlcIjtcblxuLyogQnVsayBsb2FkIG90aGVyIHN0eWxlc1xuICAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibGF5b3V0L19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX2lubmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX21haW4uc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fc2VjdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2JlbmVmaXRzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19idXR0b25zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jYXJkLXRlYXNlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY21zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mYWNpbGl0eS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19sb2dvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tYXBib3guc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21lZ2FtZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zbGlkZXItZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2xpZGVyLW9mZmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zbGlkZXItb3ZlcmxheWVkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zbGlkZXItcmVhbGl6YXRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL191aS1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFwLXZpZXcvX21hcC1sYXlvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFwLXZpZXcvX21hcC1tYXJrZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFwLXZpZXcvX21hcC12aWV3LnNjc3NcIjtcbiIsIi8qIEV4dGVybmFsXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFN3aXBlciA1LjQuNVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIwIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMTYsIDIwMjBcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgc3JjOiB1cmwoXCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL2Nzcy9kYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80L0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS9QLzUvZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3c+LnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4+LnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2Jztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0Jztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuMjtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyByaWdodDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjEpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyPmltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXI+c3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBWZW5kb3JcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tYXBib3hnbC1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQ6IDEycHgvMjBweCBIZWx2ZXRpY2EgTmV1ZSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4ubWFwYm94Z2wtbWFwOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFwYm94Z2wtY2FuYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogc2FsbW9uO1xufVxuXG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC1pbnRlcmFjdGl2ZSxcbi5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWNvbXBhc3Mge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtaW50ZXJhY3RpdmUubWFwYm94Z2wtdHJhY2stcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtaW50ZXJhY3RpdmU6YWN0aXZlLFxuLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uLm1hcGJveGdsLWN0cmwtY29tcGFzczphY3RpdmUge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtdG91Y2gtem9vbS1yb3RhdGUsXG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC16b29tLXJvdGF0ZSAubWFwYm94Z2wtY2FudmFzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbn1cblxuLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtdG91Y2gtZHJhZy1wYW4sXG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC1kcmFnLXBhbiAubWFwYm94Z2wtY2FudmFzIHtcbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xufVxuXG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC16b29tLXJvdGF0ZS5tYXBib3hnbC10b3VjaC1kcmFnLXBhbixcbi5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLXpvb20tcm90YXRlLm1hcGJveGdsLXRvdWNoLWRyYWctcGFuIC5tYXBib3hnbC1jYW52YXMge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5tYXBib3hnbC1jdHJsLWJvdHRvbS1sZWZ0LFxuLm1hcGJveGdsLWN0cmwtYm90dG9tLXJpZ2h0LFxuLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQsXG4ubWFwYm94Z2wtY3RybC10b3AtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWFwYm94Z2wtY3RybC10b3AtbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5tYXBib3hnbC1jdHJsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQgLm1hcGJveGdsLWN0cmwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xufVxuXG4ubWFwYm94Z2wtY3RybC10b3AtcmlnaHQgLm1hcGJveGdsLWN0cmwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbn1cblxuLm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQgLm1hcGJveGdsLWN0cmwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xufVxuXG4ubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQgLm1hcGJveGdsLWN0cmwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbn1cblxuLm1hcGJveGdsLWN0cmwtZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5tYXBib3hnbC1jdHJsLWdyb3VwOm5vdCg6ZW1wdHkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5tYXBib3hnbC1jdHJsLWdyb3VwOm5vdCg6ZW1wdHkpIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggQnV0dG9uVGV4dDtcbiAgfVxufVxuXG4ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b24gKyBidXR0b24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuLm1hcGJveGdsLWN0cmwgYnV0dG9uIC5tYXBib3hnbC1jdHJsLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xufVxuXG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm1hcGJveGdsLWN0cmwtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b24gKyBidXR0b24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBCdXR0b25UZXh0O1xuICB9XG59XG5cbi5tYXBib3hnbC1jdHJsIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggIzAwOTZmZjtcbn1cblxuLm1hcGJveGdsLWN0cmwgYnV0dG9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLm1hcGJveGdsLWN0cmwgYnV0dG9uOmRpc2FibGVkIC5tYXBib3hnbC1jdHJsLWljb24ge1xuICBvcGFjaXR5OiAuMjU7XG59XG5cbi5tYXBib3hnbC1jdHJsIGJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbjpmb2N1czpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggIzAwOTZmZjtcbn1cblxuLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b246Zm9jdXM6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3VzOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3VzOm9ubHktY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtd2FpdGluZyAubWFwYm94Z2wtY3RybC1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1hcGJveGdsLXNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbWFwYm94Z2wtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb246IG1hcGJveGdsLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IG1hcGJveGdsLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IG1hcGJveGdsLXNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWFwYm94Z2wtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBtYXBib3hnbC1zcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBtYXBib3hnbC1zcGluIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBtYXBib3hnbC1zcGluIHtcbiAgMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbWFwYm94Z2wtc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cblxuYS5tYXBib3hnbC1jdHJsLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDg4cHg7XG4gIGhlaWdodDogMjNweDtcbiAgbWFyZ2luOiAwIDAgLTRweCAtNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbmEubWFwYm94Z2wtY3RybC1sb2dvLm1hcGJveGdsLWNvbXBhY3Qge1xuICB3aWR0aDogMjNweDtcbn1cblxuLm1hcGJveGdsLWN0cmwubWFwYm94Z2wtY3RybC1hdHRyaWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4ge1xuICAubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDEycHggMTJweCAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmhvdmVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBwYWRkaW5nOiAycHggMjRweCAycHggNHB4O1xuICB9XG5cbiAgLm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQgPiAubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDpob3ZlcixcbiAgLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQgPiAubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDpob3ZlciB7XG4gICAgcGFkZGluZzogMnB4IDRweCAycHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4IDNweCAzcHggMTJweDtcbiAgfVxuXG4gIC5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0IC5tYXBib3hnbC1jdHJsLWF0dHJpYi1pbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmhvdmVyIC5tYXBib3hnbC1jdHJsLWF0dHJpYi1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuXG4gIC5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodCA+IC5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAubWFwYm94Z2wtY3RybC10b3AtcmlnaHQgPiAubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQgPiAubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdCA+IC5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ubWFwYm94Z2wtY3RybC1hdHRyaWIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tYXBib3hnbC1jdHJsLWF0dHJpYiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWFwYm94Z2wtY3RybC1hdHRyaWIgLm1hcGJveC1pbXByb3ZlLW1hcCB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tYXBib3hnbC1hdHRyaWItZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFwYm94Z2wtY3RybC1zY2FsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xuICBib3JkZXItdG9wOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4ubWFwYm94Z2wtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AsXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1sZWZ0LFxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLFxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tbGVmdCxcbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLXJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1sZWZ0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC10aXAge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbSAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tcmlnaHQgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1yaWdodCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLm1hcGJveGdsLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDE1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1yaWdodCAubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tcmlnaHQgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm1hcGJveGdsLXBvcHVwLXRyYWNrLXBvaW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFwYm94Z2wtcG9wdXAtdHJhY2stcG9pbnRlciAqIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWFwYm94Z2wtbWFwOmhvdmVyIC5tYXBib3hnbC1wb3B1cC10cmFjay1wb2ludGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1hcGJveGdsLW1hcDphY3RpdmUgLm1hcGJveGdsLXBvcHVwLXRyYWNrLXBvaW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFwYm94Z2wtbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdCxcbi5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdDpiZWZvcmUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7XG59XG5cbi5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QtcHVsc2UgMnMgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBtYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdC1wdWxzZSAycyBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogbWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QtcHVsc2UgMnMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QtcHVsc2UgMnMgaW5maW5pdGU7XG59XG5cbi5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAtMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdC1wdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDMpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgbWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QtcHVsc2Uge1xuICAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QtcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDMpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdC1zdGFsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG59XG5cbi5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdC1zdGFsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXBib3hnbC1jcm9zc2hhaXIsXG4ubWFwYm94Z2wtY3Jvc3NoYWlyIC5tYXBib3hnbC1pbnRlcmFjdGl2ZSxcbi5tYXBib3hnbC1jcm9zc2hhaXIgLm1hcGJveGdsLWludGVyYWN0aXZlOmFjdGl2ZSB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuXG4ubWFwYm94Z2wtYm94em9vbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAuNTtcbiAgYm9yZGVyOiAycHggZG90dGVkICMyMDIwMjA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5tYXBib3gtaW1wcm92ZS1tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2V0dXBcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnAsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGhlbHBlcnNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV2ViZm9udHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2V1cm9zdGlsZXRyZWd1bGFyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2V1cm9zdGlsZXRyZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ldXJvc3RpbGV0cmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZXVyb3N0aWxldHJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ldXJvc3RpbGV0cmVndWxhci5zdmcjZXVyb3N0aWxldHJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBzcmM6IGxvY2FsKFwiLi4vZm9udHMvZXVyb3N0aWxldHJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RULUxha2VzLU5ldWUtRXh0ZW5kZWQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdHQtbGFrZXMtbmV1ZS1leHRlbmRlZC1tZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3R0LWxha2VzLW5ldWUtZXh0ZW5kZWQtbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy90dC1sYWtlcy1uZXVlLWV4dGVuZGVkLW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3R0LWxha2VzLW5ldWUtZXh0ZW5kZWQtbWVkaXVtLnN2ZyN0dF9sYWtlc19uZXVlX2V4dGVuZGVkbWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgc3JjOiBsb2NhbChcIi4uL2ZvbnRzL3R0LWxha2VzLW5ldWUtZXh0ZW5kZWQtbWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBNYXBzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICAgIFRoZSBuYW1lcyBhbmQgdmFsdWVzIG9mIHZhcmlhYmxlcyBpbiBtYXBzIGFyZSBqdXN0IHN1Z2dlc3Rpb25zL3JhbmRvbSB2YWx1ZXMuXG4gICAgRmVlbCBmcmVlIHRvIGFkZCBuZXcgdmFsdWVzLCBtb2RpZnkgYm90aCB0aGUgdmFsdWVzIGFuZC9vciBrZXlzIG9mIHRoZSBpdGVtcyBkZXBlbmRpbmcgb24gdGhlIHByb2plY3QgYW5kIHlvdXIgcHJlZmZlcmVuY2VzLlxuICAgIEZvciBlYWNoIG1hcCwgYSBmdW5jdGlvbnMgaXMgZGVmaW5lZCAoaW4gYmFzZS9fZnVuY3Rpb25zLnNjc3MpLlxuICAgIEJ5IGRlZmF1bHQsIGZ1bmN0aW9uIG5hbWVzIGFyZSBzaW5nbGUgYSBzaW5ndWxhciBmb3JtIG9mIHRoZSBtYXAncyB2YXJpYWJsZSBuYW1lLlxuICAgIEVnLiBUbyB1c2UgdGhlIFwibWFpblwiIGNvbG9yLCBhIGdldHRlciBmdW5jdGlvbiBcImNvbG9yXCIgaXMgZGVmaW5lZC5cbiAgICBUbyB1c2UgaXQsIHNpbXBseSBjYWxsOiBjb2xvcihtYWluKS5cbiovXG5cbi8qIFN0YW5kYWxvbmUgdmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVkaWEgY29uZmlnXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmctcm93IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZy1yb3cge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5nLXJvdyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICB9XG59XG5cbi5nLXJvdy0tZmxleC1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uZy1jb2wtMSB7XG4gIHdpZHRoOiBjYWxjKDEgLyAxMiAqIDEwMCUgLSAzMnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLmctY29sLTIge1xuICB3aWR0aDogY2FsYygyIC8gMTIgKiAxMDAlIC0gMzJweCk7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbi5nLWNvbC0zIHtcbiAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSAtIDMycHgpO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4uZy1jb2wtNCB7XG4gIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSAzMnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLmctY29sLTUge1xuICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlIC0gMzJweCk7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbi5nLWNvbC02IHtcbiAgd2lkdGg6IGNhbGMoNiAvIDEyICogMTAwJSAtIDMycHgpO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4uZy1jb2wtNyB7XG4gIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUgLSAzMnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLmctY29sLTgge1xuICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlIC0gMzJweCk7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbi5nLWNvbC05IHtcbiAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSAtIDMycHgpO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4uZy1jb2wtMTAge1xuICB3aWR0aDogY2FsYygxMCAvIDEyICogMTAwJSAtIDMycHgpO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4uZy1jb2wtMTEge1xuICB3aWR0aDogY2FsYygxMSAvIDEyICogMTAwJSAtIDMycHgpO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4uZy1jb2wtMTIge1xuICB3aWR0aDogY2FsYygxMiAvIDEyICogMTAwJSAtIDMycHgpO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmctY29sLTEtbW9iaWxlIHtcbiAgICB3aWR0aDogY2FsYygxIC8gMTIgKiAxMDAlIC0gMzJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZy1jb2wtMi1tb2JpbGUge1xuICAgIHdpZHRoOiBjYWxjKDIgLyAxMiAqIDEwMCUgLSAzMnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5nLWNvbC0zLW1vYmlsZSB7XG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmctY29sLTQtbW9iaWxlIHtcbiAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlIC0gMzJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZy1jb2wtNS1tb2JpbGUge1xuICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUgLSAzMnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5nLWNvbC02LW1vYmlsZSB7XG4gICAgd2lkdGg6IGNhbGMoNiAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmctY29sLTctbW9iaWxlIHtcbiAgICB3aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlIC0gMzJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZy1jb2wtOC1tb2JpbGUge1xuICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUgLSAzMnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5nLWNvbC05LW1vYmlsZSB7XG4gICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmctY29sLTEwLW1vYmlsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAgLyAxMiAqIDEwMCUgLSAzMnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5nLWNvbC0xMS1tb2JpbGUge1xuICAgIHdpZHRoOiBjYWxjKDExIC8gMTIgKiAxMDAlIC0gMzJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZy1jb2wtMTItbW9iaWxlIHtcbiAgICB3aWR0aDogY2FsYygxMiAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmctY29sLTEtdGFibGV0LXNtIHtcbiAgICB3aWR0aDogY2FsYygxIC8gMTIgKiAxMDAlIC0gMzJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZy1jb2wtMi10YWJsZXQtc20ge1xuICAgIHdpZHRoOiBjYWxjKDIgLyAxMiAqIDEwMCUgLSAzMnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5nLWNvbC0zLXRhYmxldC1zbSB7XG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmctY29sLTQtdGFibGV0LXNtIHtcbiAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlIC0gMzJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZy1jb2wtNS10YWJsZXQtc20ge1xuICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUgLSAzMnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5nLWNvbC02LXRhYmxldC1zbSB7XG4gICAgd2lkdGg6IGNhbGMoNiAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmctY29sLTctdGFibGV0LXNtIHtcbiAgICB3aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlIC0gMzJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZy1jb2wtOC10YWJsZXQtc20ge1xuICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUgLSAzMnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5nLWNvbC05LXRhYmxldC1zbSB7XG4gICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmctY29sLTEwLXRhYmxldC1zbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAgLyAxMiAqIDEwMCUgLSAzMnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5nLWNvbC0xMS10YWJsZXQtc20ge1xuICAgIHdpZHRoOiBjYWxjKDExIC8gMTIgKiAxMDAlIC0gMzJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZy1jb2wtMTItdGFibGV0LXNtIHtcbiAgICB3aWR0aDogY2FsYygxMiAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5nLWNvbC0xLXRhYmxldCB7XG4gICAgd2lkdGg6IGNhbGMoMSAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5nLWNvbC0yLXRhYmxldCB7XG4gICAgd2lkdGg6IGNhbGMoMiAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5nLWNvbC0zLXRhYmxldCB7XG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5nLWNvbC00LXRhYmxldCB7XG4gICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5nLWNvbC01LXRhYmxldCB7XG4gICAgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5nLWNvbC02LXRhYmxldCB7XG4gICAgd2lkdGg6IGNhbGMoNiAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5nLWNvbC03LXRhYmxldCB7XG4gICAgd2lkdGg6IGNhbGMoNyAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5nLWNvbC04LXRhYmxldCB7XG4gICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5nLWNvbC05LXRhYmxldCB7XG4gICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5nLWNvbC0xMC10YWJsZXQge1xuICAgIHdpZHRoOiBjYWxjKDEwIC8gMTIgKiAxMDAlIC0gMzJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmctY29sLTExLXRhYmxldCB7XG4gICAgd2lkdGg6IGNhbGMoMTEgLyAxMiAqIDEwMCUgLSAzMnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZy1jb2wtMTItdGFibGV0IHtcbiAgICB3aWR0aDogY2FsYygxMiAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5nLWNvbC0xLXRhYmxldC1sZyB7XG4gICAgd2lkdGg6IGNhbGMoMSAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5nLWNvbC0yLXRhYmxldC1sZyB7XG4gICAgd2lkdGg6IGNhbGMoMiAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5nLWNvbC0zLXRhYmxldC1sZyB7XG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5nLWNvbC00LXRhYmxldC1sZyB7XG4gICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5nLWNvbC01LXRhYmxldC1sZyB7XG4gICAgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5nLWNvbC02LXRhYmxldC1sZyB7XG4gICAgd2lkdGg6IGNhbGMoNiAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5nLWNvbC03LXRhYmxldC1sZyB7XG4gICAgd2lkdGg6IGNhbGMoNyAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5nLWNvbC04LXRhYmxldC1sZyB7XG4gICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5nLWNvbC05LXRhYmxldC1sZyB7XG4gICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5nLWNvbC0xMC10YWJsZXQtbGcge1xuICAgIHdpZHRoOiBjYWxjKDEwIC8gMTIgKiAxMDAlIC0gMzJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmctY29sLTExLXRhYmxldC1sZyB7XG4gICAgd2lkdGg6IGNhbGMoMTEgLyAxMiAqIDEwMCUgLSAzMnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuZy1jb2wtMTItdGFibGV0LWxnIHtcbiAgICB3aWR0aDogY2FsYygxMiAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5nLWNvbC0xLWRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDEgLyAxMiAqIDEwMCUgLSAzMnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZy1jb2wtMi1kZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYygyIC8gMTIgKiAxMDAlIC0gMzJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmctY29sLTMtZGVza3RvcCB7XG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5nLWNvbC00LWRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSAzMnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZy1jb2wtNS1kZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlIC0gMzJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmctY29sLTYtZGVza3RvcCB7XG4gICAgd2lkdGg6IGNhbGMoNiAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5nLWNvbC03LWRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUgLSAzMnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZy1jb2wtOC1kZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlIC0gMzJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmctY29sLTktZGVza3RvcCB7XG4gICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5nLWNvbC0xMC1kZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYygxMCAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5nLWNvbC0xMS1kZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYygxMSAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5nLWNvbC0xMi1kZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYygxMiAvIDEyICogMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG4uZy1ndXR0ZXItdG9wLTEge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmctZ3V0dGVyLWJvdHRvbS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5nLWd1dHRlci10b3AtMiB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4uZy1ndXR0ZXItYm90dG9tLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmctZ3V0dGVyLXRvcC0zIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi5nLWd1dHRlci1ib3R0b20tMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4uZy1ndXR0ZXItdG9wLTQge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cblxuLmctZ3V0dGVyLWJvdHRvbS00IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5nLWd1dHRlci10b3AtNSB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xufVxuXG4uZy1ndXR0ZXItYm90dG9tLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuLmctZ3V0dGVyLXRvcC02IHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG59XG5cbi5nLWd1dHRlci1ib3R0b20tNiB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuXG4uZy1ndXR0ZXItdG9wLTcge1xuICBwYWRkaW5nLXRvcDogN3JlbTtcbn1cblxuLmctZ3V0dGVyLWJvdHRvbS03IHtcbiAgcGFkZGluZy1ib3R0b206IDdyZW07XG59XG5cbi5nLWd1dHRlci10b3AtOCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xufVxuXG4uZy1ndXR0ZXItYm90dG9tLTgge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cblxuLmctZ3V0dGVyLXRvcC05IHtcbiAgcGFkZGluZy10b3A6IDlyZW07XG59XG5cbi5nLWd1dHRlci1ib3R0b20tOSB7XG4gIHBhZGRpbmctYm90dG9tOiA5cmVtO1xufVxuXG4uZy1ndXR0ZXItdG9wLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xufVxuXG4uZy1ndXR0ZXItYm90dG9tLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5nLWd1dHRlci10b3AtMS1tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG5cbiAgLmctZ3V0dGVyLWJvdHRvbS0xLW1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nLWd1dHRlci10b3AtMS10YWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG5cbiAgLmctZ3V0dGVyLWJvdHRvbS0xLXRhYmxldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZy1ndXR0ZXItdG9wLTEtZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICAuZy1ndXR0ZXItYm90dG9tLTEtZGVza3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZy1ndXR0ZXItdG9wLTItbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5nLWd1dHRlci1ib3R0b20tMi1tb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZy1ndXR0ZXItdG9wLTItdGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5nLWd1dHRlci1ib3R0b20tMi10YWJsZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmctZ3V0dGVyLXRvcC0yLWRlc2t0b3Age1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG5cbiAgLmctZ3V0dGVyLWJvdHRvbS0yLWRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmctZ3V0dGVyLXRvcC0zLW1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAuZy1ndXR0ZXItYm90dG9tLTMtbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmctZ3V0dGVyLXRvcC0zLXRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAuZy1ndXR0ZXItYm90dG9tLTMtdGFibGV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5nLWd1dHRlci10b3AtMy1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5nLWd1dHRlci1ib3R0b20tMy1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5nLWd1dHRlci10b3AtNC1tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgLmctZ3V0dGVyLWJvdHRvbS00LW1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nLWd1dHRlci10b3AtNC10YWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgLmctZ3V0dGVyLWJvdHRvbS00LXRhYmxldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZy1ndXR0ZXItdG9wLTQtZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cblxuICAuZy1ndXR0ZXItYm90dG9tLTQtZGVza3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZy1ndXR0ZXItdG9wLTUtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxuXG4gIC5nLWd1dHRlci1ib3R0b20tNS1tb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZy1ndXR0ZXItdG9wLTUtdGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxuXG4gIC5nLWd1dHRlci1ib3R0b20tNS10YWJsZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmctZ3V0dGVyLXRvcC01LWRlc2t0b3Age1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG5cbiAgLmctZ3V0dGVyLWJvdHRvbS01LWRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmctZ3V0dGVyLXRvcC02LW1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cblxuICAuZy1ndXR0ZXItYm90dG9tLTYtbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmctZ3V0dGVyLXRvcC02LXRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cblxuICAuZy1ndXR0ZXItYm90dG9tLTYtdGFibGV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5nLWd1dHRlci10b3AtNi1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuXG4gIC5nLWd1dHRlci1ib3R0b20tNi1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5nLWd1dHRlci10b3AtNy1tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICB9XG5cbiAgLmctZ3V0dGVyLWJvdHRvbS03LW1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nLWd1dHRlci10b3AtNy10YWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICB9XG5cbiAgLmctZ3V0dGVyLWJvdHRvbS03LXRhYmxldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZy1ndXR0ZXItdG9wLTctZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gIH1cblxuICAuZy1ndXR0ZXItYm90dG9tLTctZGVza3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZy1ndXR0ZXItdG9wLTgtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxuXG4gIC5nLWd1dHRlci1ib3R0b20tOC1tb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZy1ndXR0ZXItdG9wLTgtdGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxuXG4gIC5nLWd1dHRlci1ib3R0b20tOC10YWJsZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmctZ3V0dGVyLXRvcC04LWRlc2t0b3Age1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG5cbiAgLmctZ3V0dGVyLWJvdHRvbS04LWRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmctZ3V0dGVyLXRvcC05LW1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gIH1cblxuICAuZy1ndXR0ZXItYm90dG9tLTktbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmctZ3V0dGVyLXRvcC05LXRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gIH1cblxuICAuZy1ndXR0ZXItYm90dG9tLTktdGFibGV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5nLWd1dHRlci10b3AtOS1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgfVxuXG4gIC5nLWd1dHRlci1ib3R0b20tOS1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5nLWd1dHRlci10b3AtMTAtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gIH1cblxuICAuZy1ndXR0ZXItYm90dG9tLTEwLW1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZy1ndXR0ZXItdG9wLTEwLXRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICB9XG5cbiAgLmctZ3V0dGVyLWJvdHRvbS0xMC10YWJsZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5nLWd1dHRlci10b3AtMTAtZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICB9XG5cbiAgLmctZ3V0dGVyLWJvdHRvbS0xMC1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmctY29sLW9mZnNldC0xLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMSAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmctY29sLW9mZnNldC0yLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMiAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmctY29sLW9mZnNldC0zLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMyAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmctY29sLW9mZnNldC00LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNCAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmctY29sLW9mZnNldC01LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNSAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmctY29sLW9mZnNldC02LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNiAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmctY29sLW9mZnNldC03LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNyAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmctY29sLW9mZnNldC04LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOCAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmctY29sLW9mZnNldC05LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOSAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmctY29sLW9mZnNldC0xMC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwIC8gMTIgKiAxMDAlICsgMzJweC8yKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZy1jb2wtb2Zmc2V0LTExLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTEgLyAxMiAqIDEwMCUgKyAzMnB4LzIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5nLWNvbC1vZmZzZXQtMTItbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMiAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nLWNvbC1vZmZzZXQtMS10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEgLyAxMiAqIDEwMCUgKyAzMnB4LzIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZy1jb2wtb2Zmc2V0LTItdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyIC8gMTIgKiAxMDAlICsgMzJweC8yKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmctY29sLW9mZnNldC0zLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMyAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nLWNvbC1vZmZzZXQtNC10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQgLyAxMiAqIDEwMCUgKyAzMnB4LzIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZy1jb2wtb2Zmc2V0LTUtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1IC8gMTIgKiAxMDAlICsgMzJweC8yKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmctY29sLW9mZnNldC02LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNiAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nLWNvbC1vZmZzZXQtNy10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDcgLyAxMiAqIDEwMCUgKyAzMnB4LzIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZy1jb2wtb2Zmc2V0LTgtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4IC8gMTIgKiAxMDAlICsgMzJweC8yKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmctY29sLW9mZnNldC05LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOSAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nLWNvbC1vZmZzZXQtMTAtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMCAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nLWNvbC1vZmZzZXQtMTEtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMSAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nLWNvbC1vZmZzZXQtMTItdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMiAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZy1jb2wtb2Zmc2V0LTEtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMSAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZy1jb2wtb2Zmc2V0LTItZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMiAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZy1jb2wtb2Zmc2V0LTMtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMyAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZy1jb2wtb2Zmc2V0LTQtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNCAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZy1jb2wtb2Zmc2V0LTUtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNSAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZy1jb2wtb2Zmc2V0LTYtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNiAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZy1jb2wtb2Zmc2V0LTctZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNyAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZy1jb2wtb2Zmc2V0LTgtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOCAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZy1jb2wtb2Zmc2V0LTktZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOSAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZy1jb2wtb2Zmc2V0LTEwLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwIC8gMTIgKiAxMDAlICsgMzJweC8yKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5nLWNvbC1vZmZzZXQtMTEtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTEgLyAxMiAqIDEwMCUgKyAzMnB4LzIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmctY29sLW9mZnNldC0xMi1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMiAvIDEyICogMTAwJSArIDMycHgvMik7XG4gIH1cbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAxLiBGb250IHNtb290aGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQmV0dGVyIGZvbnQtcmVuZGVyaW5nIG9uIE9TWFxuICAgaHR0cHM6Ly9tYXhpbWlsaWFuaG9mZm1hbm4uY29tL3Bvc3RzL2JldHRlci1mb250LXJlbmRlcmluZy1vbi1vc3hcbiovXG5cbi8qIDIuIEEgY2xlYXJmaXggZm9yIGZsb2F0ZWQgZWxlbWVudHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIDMuIEFwcGVuZCBhIG1vZGlmaWNhdG9yIGNsYXNzIHRoYXQgY2hhbmdlcyBjb2xvci9iZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogNC4gVHlwaG9ncmFwaHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhFQURJTkdTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAxIC0gQk9EWVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEdsb2JhbCB0ZXh0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogRXVyb3N0aWxlVCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxNTNCNEE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmZpZ3VyZTpub3QoW2NsYXNzXSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG5maWd1cmU6bm90KFtjbGFzc10pID4gaW1nOm5vdChbY2xhc3NdKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICBtYXJnaW46IDA7XG59XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWw6bm90KFtjbGFzc10pLFxub2w6bm90KFtjbGFzc10pIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG51bDpub3QoW2NsYXNzXSkgbGkgKyBsaSxcbm9sOm5vdChbY2xhc3NdKSBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMXJlbS8yO1xufVxuXG4udC10ZXh0LTEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBFdXJvc3RpbGVULCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50LXRleHQtMS1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IEV1cm9zdGlsZVQsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnQtdGV4dC0xLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBFdXJvc3RpbGVULCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi50LXRleHQtMiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IEV1cm9zdGlsZVQsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnQtdGV4dC0yLWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogRXVyb3N0aWxlVCwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudC10ZXh0LTItbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IEV1cm9zdGlsZVQsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuLnQtdGV4dC0zIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBUVC1MYWtlcy1OZXVlLUV4dGVuZGVkLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50LXRleHQtMy1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogVFQtTGFrZXMtTmV1ZS1FeHRlbmRlZCwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudC10ZXh0LTMtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogVFQtTGFrZXMtTmV1ZS1FeHRlbmRlZCwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4udC10ZXh0LTQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBUVC1MYWtlcy1OZXVlLUV4dGVuZGVkLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50LXRleHQtNC1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFRULUxha2VzLU5ldWUtRXh0ZW5kZWQsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnQtdGV4dC00LW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBUVC1MYWtlcy1OZXVlLUV4dGVuZGVkLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi50LXRleHQtNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFRULUxha2VzLU5ldWUtRXh0ZW5kZWQsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnQtdGV4dC01LWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogVFQtTGFrZXMtTmV1ZS1FeHRlbmRlZCwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudC10ZXh0LTUtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFRULUxha2VzLU5ldWUtRXh0ZW5kZWQsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuLnQtdGV4dC02IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50LXRleHQtNi1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnQtdGV4dC02LW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi50LXVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnQtZm9udC1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogVFQtTGFrZXMtTmV1ZS1FeHRlbmRlZCwgc2Fucy1zZXJpZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblVzZXIgaW50ZXJmYWNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWktbGluayA+IC5jLWxhYmVsIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IGVhc2UgLjE1cztcbn1cblxuLnVpLWxpbms6aG92ZXIgPiAuYy1sYWJlbCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IHdoaXRlO1xufVxuXG4udWktYmctLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUzQjRBO1xufVxuXG4udWktYmctLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA2Qzc3O1xufVxuXG4udWktYmctLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEE5REE0O1xufVxuXG4udWktYmctLWdyYXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVFNUU5O1xufVxuXG4udWktYmctLWdyYXktbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0Y1RjY7XG59XG5cbi51aS1iZy0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4udWktYmctLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQTI5MUM7XG59XG5cbi51aS1jb2xvci0tbWFpbiB7XG4gIGNvbG9yOiAjMTUzQjRBO1xufVxuXG4udWktY29sb3ItLWJsdWUge1xuICBjb2xvcjogIzUwNkM3Nztcbn1cblxuLnVpLWNvbG9yLS1ncmF5IHtcbiAgY29sb3I6ICM4QTlEQTQ7XG59XG5cbi51aS1jb2xvci0tZ3JheS1saWdodCB7XG4gIGNvbG9yOiAjREVFNUU5O1xufVxuXG4udWktY29sb3ItLWdyYXktbGlnaHRlciB7XG4gIGNvbG9yOiAjRjNGNUY2O1xufVxuXG4udWktY29sb3ItLXdoaXRlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi51aS1jb2xvci0tcmVkIHtcbiAgY29sb3I6ICNEQTI5MUM7XG59XG5cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnVpLXVub3JkZXJlZC1saXN0LFxuLnVpLW9yZGVyZWQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi51aS11bm9yZGVyZWQtbGlzdCBsaSxcbi51aS1vcmRlcmVkLWxpc3QgbGkge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnVpLWJ1dHRvbiB7XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi51aS1mb3JtIGZpZWxkc2V0LFxuZmllbGRzZXQudWktZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyLFxuaW5wdXQudWktaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWZvcm0gc2VsZWN0LFxuc2VsZWN0LnVpLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4udWktZm9ybSBzZWxlY3Q6Oi1tcy1leHBhbmQsXG5zZWxlY3QudWktc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWZvcm0gdGV4dGFyZWEsXG50ZXh0YXJlYS51aS10ZXh0YXJlYSB7XG4gIG1heC1oZWlnaHQ6IDEwZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLnVpLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuaW5wdXQudWktaW5wdXQ6OnBsYWNlaG9sZGVyLFxuaW5wdXQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLnVpLWZvcm1cbnRleHRhcmVhOjpwbGFjZWhvbGRlcixcbnRleHRhcmVhLnVpLWlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi51aS1mb3JtIGlucHV0LFxuaW5wdXQudWktaW5wdXQsXG5pbnB1dCBzZWxlY3QsXG4udWktZm9ybVxuc2VsZWN0LFxuc2VsZWN0LnVpLWlucHV0LFxuc2VsZWN0IHNlbGVjdCB7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLnVpLWZvcm0gaW5wdXQsXG5pbnB1dC51aS1pbnB1dCxcbmlucHV0IHRleHRhcmVhLFxuaW5wdXQgc2VsZWN0LFxuLnVpLWZvcm1cbnRleHRhcmVhLFxudGV4dGFyZWEudWktaW5wdXQsXG50ZXh0YXJlYSB0ZXh0YXJlYSxcbnRleHRhcmVhIHNlbGVjdCxcbi51aS1mb3JtXG5zZWxlY3QsXG5zZWxlY3QudWktaW5wdXQsXG5zZWxlY3QgdGV4dGFyZWEsXG5zZWxlY3Qgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLWZvcm0gaW5wdXQsXG4udWktZm9ybSBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQudWktaW5wdXQsXG5pbnB1dC51aS1pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQgdGV4dGFyZWEsXG5pbnB1dCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQgc2VsZWN0LFxuaW5wdXQgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZm9ybVxuICB0ZXh0YXJlYSxcbi51aS1mb3JtXG4gIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYS51aS1pbnB1dCxcbnRleHRhcmVhLnVpLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYSB0ZXh0YXJlYSxcbnRleHRhcmVhIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYSBzZWxlY3QsXG50ZXh0YXJlYSBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1mb3JtXG4gIHNlbGVjdCxcbi51aS1mb3JtXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0LnVpLWlucHV0LFxuc2VsZWN0LnVpLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3QgdGV4dGFyZWEsXG5zZWxlY3QgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdCBzZWxlY3QsXG5zZWxlY3Qgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMTUzQjRBO1xufVxuXG4udWktZm9ybSBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQudWktaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0IHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1mb3JtXG4gIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYS51aS1pbnB1dDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWEgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuLnVpLWZvcm1cbiAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3QudWktaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0IHNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudWktaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51aS1oaWRlLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC51aS1oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogQnVsayBsb2FkIG90aGVyIHN0eWxlc1xuICAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXNvY2lhbC1saW5rc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWZvb3Rlci1zb2NpYWwtbGlua3NfX2xpbmsgLmMtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1oZWFkZXJfX2lubmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElubmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExMjBweDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmwtaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmwtaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5sLW91dHJvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmwtb3V0cm8gPiAubC1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1haW4gY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmwtc2VjX19hc2lkZS1oZWFkaW5nLXdyYXBwZXIge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmwtc2VjX19hc2lkZS1oZWFkaW5nLXdyYXBwZXIge1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4ubC1zZWNfX2J1dHRvbi1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubC1zZWNfX2FzaWRlLWhlYWRpbmcge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5sLXNlY19fYXNpZGUtaGVhZGluZyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBUVC1MYWtlcy1OZXVlLUV4dGVuZGVkLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sLXNlY19fYXNpZGUtaGVhZGluZyBoMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuLmMtYmVuZWZpdF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjREEyOTFDO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmMtYmVuZWZpdF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jLWJlbmVmaXRfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jLWJlbmVmaXRfX2ljb24ge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmMtYmVuZWZpdF9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogVFQtTGFrZXMtTmV1ZS1FeHRlbmRlZCwgc2Fucy1zZXJpZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWJ1dHRvbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgZm9udC1mYW1pbHk6IFRULUxha2VzLU5ldWUtRXh0ZW5kZWQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1idXR0b24gPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYy1idXR0b24tLXByaW1hcnkge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG59XG5cbi5jLWJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjREEyOTFDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYy1idXR0b24tLWdyYXkge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG4gIGNvbG9yOiAjOEE5REE0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEE5REE0O1xufVxuXG4uYy1idXR0b24tLWdyYXk6aG92ZXIge1xuICBjb2xvcjogIzE1M0I0QTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1M0I0QTtcbn1cblxuLmMtY2FyZC10ZWFzZXJfX21lZGlhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWNhcmQtdGVhc2VyX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWNhcmQtdGVhc2VyX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtY2FyZC10ZWFzZXJfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYy1jYXJkLXRlYXNlcl9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmMtY2FyZC10ZWFzZXJfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmMtY2FyZC10ZWFzZXJfX3RpdGxlICsgLmMtY2FyZC10ZWFzZXJfX2Rlc2Mge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLmMtY2FyZC10ZWFzZXItd3JhcHBlci0tbmV3cy1zbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWNhcmQtdGVhc2VyLXdyYXBwZXItLW5ld3Mtc21hbGwgLmMtY2FyZC10ZWFzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1jYXJkLXRlYXNlci13cmFwcGVyLS1uZXdzLXNtYWxsIC5jLWNhcmQtdGVhc2VyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtY2FyZC10ZWFzZXItd3JhcHBlci0tbmV3cy1zbWFsbCAuYy1jYXJkLXRlYXNlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFRULUxha2VzLU5ldWUtRXh0ZW5kZWQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jLWNhcmQtdGVhc2VyLXdyYXBwZXItLW5ld3Mtc21hbGwgLmMtY2FyZC10ZWFzZXJfX21lZGlhICsgLmMtY2FyZC10ZWFzZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYy1jYXJkLXRlYXNlci13cmFwcGVyLS1uZXdzLXNtYWxsIC5jLWNhcmQtdGVhc2VyX19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5jLWNhcmQtdGVhc2VyLXdyYXBwZXItLW5ld3Mtc21hbGwgLmMtY2FyZC10ZWFzZXJfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5jLWNhcmQtdGVhc2VyLXdyYXBwZXItLW5ld3MtbGFyZ2UgLmMtY2FyZC10ZWFzZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBUVC1MYWtlcy1OZXVlLUV4dGVuZGVkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAxO1xufVxuXG4uYy1jYXJkLXRlYXNlci13cmFwcGVyLS1uZXdzLWxhcmdlIC5jLWNhcmQtdGVhc2VyX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmMtY2FyZC10ZWFzZXItd3JhcHBlci0tbmV3cy1sYXJnZSAuYy1jYXJkLXRlYXNlcl9fbWVkaWEgKyAuYy1jYXJkLXRlYXNlcl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uYy1jYXJkLXRlYXNlci13cmFwcGVyLS1vZmZlciAuYy1jYXJkLXRlYXNlcl9fdGl0bGUsXG4uYy1jYXJkLXRlYXNlci13cmFwcGVyLS1vZmZlci1hbHQgLmMtY2FyZC10ZWFzZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBUVC1MYWtlcy1OZXVlLUV4dGVuZGVkLCBzYW5zLXNlcmlmO1xufVxuXG4uYy1jYXJkLXRlYXNlci13cmFwcGVyLS1vZmZlciAuYy1jYXJkLXRlYXNlcl9fYWN0aW9uLFxuLmMtY2FyZC10ZWFzZXItd3JhcHBlci0tb2ZmZXItYWx0IC5jLWNhcmQtdGVhc2VyX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmQtdGVhc2VyLXdyYXBwZXItLW9mZmVyIC5jLWNhcmQtdGVhc2VyX19jb250ZW50LFxuICAuYy1jYXJkLXRlYXNlci13cmFwcGVyLS1vZmZlci1hbHQgLmMtY2FyZC10ZWFzZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1jYXJkLXRlYXNlci13cmFwcGVyLS1vZmZlci1hbHQgLmMtY2FyZC10ZWFzZXJfX21lZGlhIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWNhcmQtdGVhc2VyLXdyYXBwZXItLW9mZmVyLWFsdCAuYy1jYXJkLXRlYXNlcl9fY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZy1yb3ctLXByb2plY3QtbGlzdGluZzpob3ZlciAuYy1jYXJkLXRlYXNlci13cmFwcGVyLS1wcm9qZWN0IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZy1yb3ctLXByb2plY3QtbGlzdGluZyAuYy1jYXJkLXRlYXNlci13cmFwcGVyLS1wcm9qZWN0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jLWNhcmQtdGVhc2VyLXdyYXBwZXItLXByb2plY3Qge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgLjRzO1xufVxuXG4uYy1jYXJkLXRlYXNlci13cmFwcGVyLS1wcm9qZWN0IC5jLWNhcmQtdGVhc2VyX190aXRsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LWZhbWlseTogVFQtTGFrZXMtTmV1ZS1FeHRlbmRlZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jLWNhcmQtdGVhc2VyLXdyYXBwZXItLXByb2plY3QgLmMtY2FyZC10ZWFzZXJfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1jYXJkLXRlYXNlci13cmFwcGVyLS1wcm9qZWN0IC5jLWNhcmQtdGVhc2VyIC5jLWNhcmQtdGVhc2VyX19tZWRpYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWNhcmQtdGVhc2VyLXdyYXBwZXItLXByb2plY3QgLmMtY2FyZC10ZWFzZXIgLmMtY2FyZC10ZWFzZXJfX2ltZyB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1jYXJkLXRlYXNlci13cmFwcGVyLS1wcm9qZWN0IC5jLWNhcmQtdGVhc2VyOmhvdmVyIC5jLWNhcmQtdGVhc2VyX19pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIH1cbn1cblxuLmMtY2FyZC10ZWFzZXItd3JhcHBlci0tYXdhcmQgLmMtY2FyZC10ZWFzZXJfX21lZGlhIHtcbiAgYmFja2dyb3VuZDogIzE1M0I0QTtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmMtY2FyZC10ZWFzZXItd3JhcHBlci0tYXdhcmQgLmMtY2FyZC10ZWFzZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jLWNhcmQtdGVhc2VyLXdyYXBwZXItLWF3YXJkIC5jLWNhcmQtdGVhc2VyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogVFQtTGFrZXMtTmV1ZS1FeHRlbmRlZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmMtY2FyZC10ZWFzZXItd3JhcHBlci0tYXdhcmQgLmMtY2FyZC10ZWFzZXJfX2NhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udWktY21zLS1vZmZlciBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udWktY21zLS1vZmZlciBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnVpLWNtcy0tb2ZmZXItZGV0YWlscyBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFRULUxha2VzLU5ldWUtRXh0ZW5kZWQsIHNhbnMtc2VyaWY7XG59XG5cbi51aS1jbXMtLW9mZmVyLWRldGFpbHMgaDMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBUVC1MYWtlcy1OZXVlLUV4dGVuZGVkLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG4udWktY21zLS1vZmZlci1kZXRhaWxzIGg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjREEyOTFDO1xuICBmb250LWZhbWlseTogVFQtTGFrZXMtTmV1ZS1FeHRlbmRlZCwgc2Fucy1zZXJpZjtcbn1cblxuLnVpLWNtcy0tb2ZmZXItZGV0YWlscyB1bDpub3QoW2NsYXNzXSksXG4udWktY21zLS1vZmZlci1kZXRhaWxzIG9sOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG59XG5cbi51aS1jbXMtLW9mZmVyLWRldGFpbHMgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbn1cblxuLnVpLWNtcy0tb2ZmZXItZGV0YWlscyB1bCA+IGxpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udWktY21zLS1vZmZlci1kZXRhaWxzIGg0ICsgaDMge1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG59XG5cbi51aS1jbXMtLW9mZmVyLWRldGFpbHMgaDMgKyBwLFxuLnVpLWNtcy0tb2ZmZXItZGV0YWlscyBoMyArIHVsLFxuLnVpLWNtcy0tb2ZmZXItZGV0YWlscyBoNCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnVpLWNtcy0tb2ZmZXItZGV0YWlscyBoMiArIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4udWktY21zLS1vZmZlci1kZXRhaWxzIHAgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnVpLWNtcy0tb2ZmZXItZGV0YWlscyBwICsgaDQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5cbi51aS1jbXMtLW9mZmVyLWRldGFpbHMgdWwgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnVpLWNtcy0tb2ZmZXItZGV0YWlscyB1bCArIGg0IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbi51aS1jbXMtLW9mZmVyLWRldGFpbHMgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnVpLWNtcy0tb2ZmZXItZGV0YWlscyBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnVpLWNtcy0tcmVhbGlzYXRpb24tcG9zdCA+IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnVpLWNtcy0tYWJvdXQtdmFsdWVzIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnVpLWNtcy0tYWJvdXQtdmFsdWVzIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogVFQtTGFrZXMtTmV1ZS1FeHRlbmRlZCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVpLWNtcy0tYWJvdXQtdmFsdWVzIHAge1xuICBmb250LWZhbWlseTogRXVyb3N0aWxlVCwgc2Fucy1zZXJpZjtcbn1cblxuLnVpLWNtcy0tYWJvdXQtdmFsdWVzIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBUVC1MYWtlcy1OZXVlLUV4dGVuZGVkLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9xdW90ZS1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4udWktY21zLS1hYm91dC12YWx1ZXMgYmxvY2txdW90ZSBjaXRlIHtcbiAgY29sb3I6ICNEQTI5MUM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi51aS1jbXMtLWFib3V0LXZhbHVlcyBoMyArIHAsXG4udWktY21zLS1hYm91dC12YWx1ZXMgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4udWktY21zLS1hYm91dC12YWx1ZXMgYmxvY2txdW90ZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLnVpLWNtcy0tdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBoZWlnaHQ6IDA7XG59XG5cbi51aS1jbXMtLXZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZhY2lsaXR5LWxpc3RfX2l0ZW0gKyAuYy1mYWNpbGl0eS1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbi5jLWZhY2lsaXR5X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jLWZhY2lsaXR5X19hZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmMtZmFjaWxpdHlfX2xpbmsge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xufVxuXG4uYy1mYWNpbGl0eV9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuLmMtZmFjaWxpdHlfX2xpbms6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMjAlLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDFweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYy1mYWNpbGl0eV9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLWZhY2lsaXR5X19jb250YWN0IGEge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG59XG5cbi5jLWZhY2lsaXR5X19jb250YWN0IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jLWZhY2lsaXR5X19jb250YWN0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmMtZmFjaWxpdHlfX2NvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuLmMtZmFjaWxpdHlfX2NvbnRhY3QgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZmFjaWxpdHlfX2NvbnRhY3QgYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAyMCUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggMXB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jLWZhY2lsaXR5X19jb250YWN0IGEgKyBhIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5jLWZhY2lsaXR5X19jb250YWN0IGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oYW1idXJnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC04cHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtOHB4O1xufVxuXG4vKlxuICAgICAqIFNwaW5cbiAgICAgKi9cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5jLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtaGVhZGVyX19pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbm1haW4ge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IDExcmVtO1xuICB9XG59XG5cbi5sLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmMtbWVnYW1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC5jLW1lZ2FtZW51LWxpc3RfX2xpbmsgKyAuYy1tZWdhbWVudS1saXN0X19zdWJtZW51IHtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5jLW1lZ2FtZW51LWxpc3RfX2l0ZW0gPiAuYy1tZWdhbWVudS1saXN0X19saW5rICsgLmMtbWVnYW1lbnUtbGlzdF9fc3VibWVudTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuYy1tZWdhbWVudS1saXN0X19pdGVtOmhvdmVyID4gLmMtbWVnYW1lbnUtbGlzdF9fbGluayArIC5jLW1lZ2FtZW51LWxpc3RfX3N1Ym1lbnU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHBpbms7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjEzO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjEsIDU5LCA3NCwgMC4xNSkgMCUsIHJnYmEoMjQ5LCAyNDksIDI0OSwgMCkgMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgYm9keS5oYXMtc3RpY2t5LWhlYWRlci5oYXMtb3BlbmVkLXNpZGVtZW51IC5jLWhlYWRlcl9fbWVnYW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAycmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIGJvZHkuaGFzLXN0aWNreS1oZWFkZXIuaGFzLW9wZW5lZC1zaWRlbWVudSAuYy1oZWFkZXJfX21lZ2FtZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgYm9keS5oYXMtc3RpY2t5LWhlYWRlciAuYy1oZWFkZXJfX21lZ2FtZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwcmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBib2R5Lmhhcy1zdGlja3ktaGVhZGVyIC5sLWhlYWRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIGJvZHkuaGFzLXN0aWNreS1oZWFkZXIgLmwtaGVhZGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRyZW0pO1xuICB9XG59XG5cbi5jLWhlcm8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVyby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDMyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtaGVyby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDUyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmMtaGVyby13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDNyZW0pO1xuICB9XG59XG5cbi5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1oZXJvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlcm9fX2lubmVyLW92ZXJsYXllZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWhlcm9fX2lubmVyLW92ZXJsYXllZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgfVxufVxuXG4uYy1oZXJvLWJveF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmMtaGVyby1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1oZXJvLWJveCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlcm8tYm94IHtcbiAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgfVxufVxuXG4uYy1oZXJvLWJveF9fc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1oZXJvLWJveF9fc2xpZGUge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbn1cblxuLmMtaGVyb19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmMtaGVyby1iZy13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1oZXJvLWJnIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1oZXJvLWJnX19zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgN3M7XG59XG5cbi5jLWhlcm8tYmdfX3NsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtaGVybyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jLWhlcm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1oZXJvLS1zbGlkZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1oZXJvLS1zbGlkZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSk7XG4gIH1cbn1cblxuLmpzLXNjcm9sbC1yZXZlYWwtdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHJlbSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDEuNXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5qcy1zY3JvbGwtcmV2ZWFsLXVwIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAxcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gIH1cbn1cblxuLmMtaGVyby1ib3guanMtc2Nyb2xsLXJldmVhbC11cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMS41cztcbn1cblxuLmpzLXNjcm9sbC1yZXZlYWwtdXAuaGFzLWFwcGVhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExvZ29zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtbWFwLXJlYWxpemF0aW9ucy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmwtc2VjLS1pbmRleC1wcm9qZWN0LW1hcC1oZWFkaW5nIC5sLXNlY19faW5uZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXNlYy0taW5kZXgtcHJvamVjdC1tYXAtaGVhZGluZyAubC1zZWNfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5sLXNlYy0taW5kZXgtcHJvamVjdC1tYXAtaGVhZGluZyAuZnMtZHJvcGRvd24ge1xuICB6LWluZGV4OiA0O1xufVxuXG4ubC1zZWNfX2Zvcm0tbWFwLXZpZXcge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5sLXNlY19fZm9ybS1tYXAtdmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubC1zZWMtLWluZGV4LXByb2plY3QtbWFwLWhlYWRpbmcgLmMtZGlzcGxheS1jb250cm9scyArIC5jLWRpc3BsYXktY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ubC1zZWNfX2Zvcm0tbWFwLXZpZXcgLmMtYnRuIHtcbiAgY29sb3I6ICNEQTI5MUM7XG59XG5cbi5sLXNlY19fZm9ybS1tYXAtdmlldyAuYy1idG4tLWludmVydGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXNlY19fZm9ybS1tYXAtdmlldyAuYy1idG4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmwtc2VjX19mb3JtLW1hcC12aWV3IC5jLWJ0bi0taW52ZXJ0ZWQ6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmwtc2VjX19mb3JtLW1hcC12aWV3IC5mcy1sYWJlbC13cmFwIC5mcy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChtZWRpdW0pO1xufVxuXG4uYy1tYXJrZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbn1cblxuLmMtbWFya2VyLmlzLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jLW1hcmtlciBzdmcge1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4xNXM7XG4gIGNvbG9yOiAjREEyOTFDO1xufVxuXG4uYy1tYXJrZXIuYy1tYXJrZXItLXVzZXItbG9jYXRpb24gc3ZnIHtcbiAgY29sb3I6ICNEQTI5MUM7XG59XG5cbi5jLW1hcmtlci5pcy1hY3RpdmUgc3ZnLFxuLmMtbWFya2VyOmhvdmVyIHN2ZyB7XG4gIGNvbG9yOiAjQTAwMDE4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLW1hcC10ZWFzZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYy1tYXAtdGVhc2VyLS1sb2NhdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1tYXAtdGVhc2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5jLW1hcC10ZWFzZXJfX2hlYWRpbmcgKyAuYy1tYXAtdGVhc2VyX19zdWJoZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtc2VjLS1tYXAtdmlldzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmwtc2VjX19tYXAtdmlldy1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtc2VjX19tYXAtdmlldy1zaWRlYmFyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubC1zZWNfX21hcC12aWV3LXNpZGViYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuLmhhcy1vcGVuLXNpZGViYXItbWFwIC5sLXNlY19fbWFwLXZpZXctc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oYXMtb3Blbi1zaWRlYmFyLW1hcCAubC1zZWNfX21hcC12aWV3LXNpZGViYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhhcy1vcGVuLXNpZGViYXItbWFwIC5sLXNlY19fbWFwLXZpZXctc2lkZWJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG4ubC1zZWNfX21hcC12aWV3LXN0eWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDE2cHg7XG59XG5cbi5jLW1hcC12aWV3LXN0eWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLW1hcC12aWV3LXN0eWxlX19vcHRpb24gKyAuYy1tYXAtdmlldy1zdHlsZV9fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmMtbWFwLXZpZXctc3R5bGVfX2lucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmMtbWFwLXZpZXctc3R5bGVfX2xhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChtZWRpdW0pO1xufVxuXG4uYy1tYXAtdmlldy1zdHlsZV9faW5wdXQ6Y2hlY2tlZCArIC5jLW1hcC12aWV3LXN0eWxlX19sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICMxNTNCNEE7XG59XG5cbi5sLXNlY19fYXNpZGUtbWFwIC5tYXBib3hnbC1jdHJsLWF0dHJpYixcbi5sLXNlY19fYXNpZGUtbWFwIGEubWFwYm94Z2wtY3RybC1sb2dvLFxuLmwtc2VjX19tYXAtdmlldy1wcmV2aWV3IC5tYXBib3hnbC1jdHJsLWF0dHJpYixcbi5sLXNlY19fbWFwLXZpZXctcHJldmlldyBhLm1hcGJveGdsLWN0cmwtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXZpZXctbWFwLWZpbHRlcmJveCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXZpZXctbWFwLWZpbHRlcmJveCB7XG4gICAgd2lkdGg6IDI1NnB4O1xuICB9XG59XG5cbi5jLXZpZXctbWFwLWZpbHRlcmJveC1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTUzQjRBO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jLXZpZXctbWFwLWZpbHRlcmJveF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19pbnRyb2R1Y3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOEE5REE0O1xufVxuXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2J0biB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5jLXZpZXctbWFwLWRldGFpbHMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmMtdmlldy1tYXAtZGV0YWlscy1saXN0X19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYy12aWV3LW1hcC1kZXRhaWxzLWxpc3RfX2l0ZW0gcCArIHAge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5jLXZpZXctbWFwLWRldGFpbHMtbGlzdF9faXRlbSArIC5jLXZpZXctbWFwLWRldGFpbHMtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodCAubWFwYm94Z2wtY3RybCB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQgLm1hcGJveGdsLWN0cmwge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5cbi5tYXBib3hnbC1jdHJsLWdyb3VwOm5vdCg6ZW1wdHkpLFxuLm1hcGJveGdsLWN0cmwtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b24gKyBidXR0b24ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ubWFwYm94Z2wtY3RybCBidXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjMTUzQjRBO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogOHB4O1xufVxuXG4ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC16b29tLWluIC5tYXBib3hnbC1jdHJsLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29uLW1hcC1wbHVzLnN2Z1wiKTtcbn1cblxuLm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1vdXQgLm1hcGJveGdsLWN0cmwtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ljb24tbWFwLW1pbnVzLnN2Z1wiKTtcbn1cblxuLm1hcGJveGdsLWN0cmwgYnV0dG9uIC5tYXBib3hnbC1jdHJsLWljb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG59XG5cbi5sLXNlY19fbWFwLXZpZXctc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XG59XG5cbi5sLXNlY19fbWFwLXZpZXctc2lkZWJhci5pcy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uYy12aWV3LW1hcC1wbGFjZS1yZXN1bHRzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtdmlldy1tYXAtcGxhY2UtcmVzdWx0c19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgbWF4LWhlaWdodDogODhweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy12aWV3LW1hcC1wbGFjZS1yZXN1bHRzX19iZzo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtdmlldy1tYXAtcGxhY2UtcmVzdWx0c19faXRlbS5pcy1hY3RpdmUsXG4gIC5jLXZpZXctbWFwLXBsYWNlLXJlc3VsdHNfX2l0ZW06aG92ZXIge1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICB9XG5cbiAgLmMtdmlldy1tYXAtcGxhY2UtcmVzdWx0c19faXRlbS5pcy1hY3RpdmUgLmMtdmlldy1tYXAtcGxhY2UtcmVzdWx0c19fYmc6OmJlZm9yZSxcbiAgLmMtdmlldy1tYXAtcGxhY2UtcmVzdWx0c19faXRlbTpob3ZlciAuYy12aWV3LW1hcC1wbGFjZS1yZXN1bHRzX19iZzo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gODhweCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzE1M2I0YSAxMDAlLCByZ2JhKDIxLCA1OSwgNzQsIDApIDEwMCUpO1xuICB9XG5cbiAgLmMtdmlldy1tYXAtcGxhY2UtcmVzdWx0c19faXRlbS5pcy1hY3RpdmUgLmMtdmlldy1tYXAtcGxhY2UtcmVzdWx0c19fYmctaW1nLFxuICAuYy12aWV3LW1hcC1wbGFjZS1yZXN1bHRzX19pdGVtOmhvdmVyIC5jLXZpZXctbWFwLXBsYWNlLXJlc3VsdHNfX2JnLWltZyB7XG4gICAgdG9wOiA4MHB4O1xuICB9XG59XG5cbi5jLXZpZXctbWFwLXBsYWNlLXJlc3VsdHNfX2l0ZW0gKyAuYy12aWV3LW1hcC1wbGFjZS1yZXN1bHRzX19pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4QTlEQTQ7XG59XG5cbi5jLXZpZXctbWFwLXBsYWNlLXJlc3VsdHNfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYy12aWV3LW1hcC1wbGFjZS1yZXN1bHRzX19iZzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogLjc7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxNTNiNGEgMTAwJSwgcmdiYSgyMSwgNTksIDc0LCAwKSAxMDAlKTtcbn1cblxuLmMtdmlldy1tYXAtcGxhY2UtcmVzdWx0c19fYmctaW1nIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xufVxuXG4uYy12aWV3LW1hcC1wbGFjZS1yZXN1bHRzX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5jLXZpZXctbWFwLXBsYWNlLXJlc3VsdHNfX2xvY2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1tZWdhbWVudSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuXG4uYy1tZWdhbWVudS1saXN0X19zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtbWVnYW1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC5jLW1lZ2FtZW51LWxpc3RfX2xpbmsgKyAuYy1tZWdhbWVudS1saXN0X19zdWJtZW51IHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xufVxuXG4uYy1tZWdhbWVudS1saXN0X19zdWJtZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5jLW1lZ2FtZW51LWxpc3RfX3N1Ym1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYy1tZWdhbWVudS1saXN0X19zdWJtZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cblxuLmMtc3VibWVudS1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1zdWJtZW51LWxpc3RfX2l0ZW0gKyAuYy1zdWJtZW51LWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuYy1zdWJtZW51LWxpc3RfX2l0ZW0uYy1zdWJtZW51LWxpc3RfX2l0ZW0tLWNoZWNrLWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1zdWJtZW51LWxpc3RfX2hlYWRpbmcgPiAuYy1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5jLXN1Ym1lbnUtbGlzdF9faGVhZGluZyA+IC5jLWxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5jLXN1Ym1lbnUtbGlzdF9fbGluayB7XG4gIGNvbG9yOiAjOEE5REE0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jLXN1Ym1lbnUtbGlzdF9fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmMtc3VibWVudS1saXN0X19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29uLWFycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gLjVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA3cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uYy1zdWJtZW51LWxpc3RfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzE1M0I0QTtcbn1cblxuLmMtc3VibWVudS1ib3gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExMjBweDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtc3VibWVudS1ib3gtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuYy1zdWJtZW51LWJveC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtc3VibWVudS1ib3gtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc3VibWVudS1saXN0cy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1zdWJtZW51LWxpc3RzLXdyYXBwZXIge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuXG4uYy1zdWJtZW51LWxpc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYy1zdWJtZW51LWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuYy1zdWJtZW51LWJveCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuYy1oZWFkZXJfX21lZ2FtZW51LWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYy1oZWFkZXJfX21lZ2FtZW51LWJ1cmdlciB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYy1oZWFkZXJfX21lZ2FtZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA5N3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC40cztcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RFRTVFOTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFRTVFOTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jLWhlYWRlcl9fbWVnYW1lbnUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgfVxufVxuXG4uYy1oZWFkZXJfX21lZ2FtZW51IC5jLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFRULUxha2VzLU5ldWUtRXh0ZW5kZWQsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkuaGFzLW9wZW4tc2lkZW1lbnUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBib2R5Lmhhcy1vcGVuLXNpZGVtZW51IC5jLWhlYWRlcl9fbWVnYW1lbnUge1xuICAgIHRvcDogOTdweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lZ2FtZW51LWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc3VibWVudS1saXN0X19oZWFkaW5nID4gLmMtbGFiZWwsXG4gIC5jLXN1Ym1lbnUtbGlzdF9fbGluayA+IC5jLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gIH1cbn1cblxuLmMtZnJhbmNoaXNlX190aXRsZSB7XG4gIG1heC13aWR0aDogMjU2cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jLWZyYW5jaGlzZV9fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jLWZyYW5jaGlzZV9fbWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1mcmFuY2hpc2VfX21lZGlhIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWZyYW5jaGlzZV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtZnJhbmNoaXNlX19sYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtZnJhbmNoaXNlX19sYWJlbCBzcGFuIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxNnB4IDE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbi5jLWZhY2lsaXR5LWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWZvb3Rlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmMtZm9vdGVyX19zb2NpYWwtbGlua3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE0cmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sLWZvb3Rlcl9fZnJhbmNoaXNlICsgLmwtZm9vdGVyX19mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNDIsIDI0NCwgMjQ1LCAwLjEpO1xufVxuXG4uYy10b3BiYXIgKyAuYy1oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFRTVFOTtcbn1cblxuLmMtZm9vdGVyLW1lbnVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYy1mb290ZXItY29weXJpZ2h0cyArIC5jLWZvb3Rlci1tZW51X19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5jLWZvb3Rlci1jb3B5cmlnaHRzICsgLmMtZm9vdGVyLW1lbnVfX2xpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5jLWZvb3Rlci1jb3B5cmlnaHRzLFxuLmMtZm9vdGVyLW1lbnVfX2l0ZW0ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jLWZvb3Rlci1tZW51X19pdGVtICsgLmMtZm9vdGVyLW1lbnVfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLmMtZm9vdGVyX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYy1mb290ZXJfX2JvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmMtZm9vdGVyX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmMtdG9wYmFyIGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5jLXRvcGJhciBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzhBOURBNDtcbn1cblxuLmMtdG9wYmFyIGEgYixcbi5jLXRvcGJhciBhIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMxNTNCNEE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jLXRvcGJhciBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTNCNEE7XG59XG5cbi5jLXRvcGJhcl9faW5uZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBoZWlnaHQ6IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy10b3BiYXJfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLmMtdG9wYmFyX19sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXRvcGJhcl9fcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5jLW1lZ2FtZW51LWxpc3RfX2xpbmsge1xuICBmb250LWZhbWlseTogVFQtTGFrZXMtTmV1ZS1FeHRlbmRlZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzE1M0I0QTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYy1tZWdhbWVudS1saXN0X19saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmMtbWVnYW1lbnUtbGlzdF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtbWVnYW1lbnUtbGlzdF9fbGluayB7XG4gICAgaGVpZ2h0OiA3cmVtO1xuICB9XG59XG5cbi5jLW1lZ2FtZW51LWxpc3RfX2xpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMxNTNCNEE7XG59XG5cbi5jLW1lZ2FtZW51LWxpc3QgLmMtbWVnYW1lbnUtbGlzdF9fbGluayB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbn1cblxuLmMtbWVnYW1lbnUtbGlzdDpob3ZlciAuYy1tZWdhbWVudS1saXN0X19saW5rIHtcbiAgY29sb3I6ICM4QTlEQTQ7XG59XG5cbi5jLW1lZ2FtZW51LWxpc3QgLmMtbWVnYW1lbnUtbGlzdF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMTUzQjRBO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmMtbWVnYW1lbnUtbGlzdF9faXRlbSArIC5jLW1lZ2FtZW51LWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5jLW1lZ2FtZW51LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uanMtc3VibWVudS10cmlnZ2VyID4gLnVpLWljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sLWZvb3RlciB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG59XG5cbi5jLWZvb3Rlci1hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmMtZm9vdGVyLWF1dGhvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmMtZm9vdGVyLWF1dGhvcl9fbGFiZWwsXG4uYy1mb290ZXItYXV0aG9yX19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIG9wYWNpdHk6IC41O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXItYXV0aG9yX19sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmMtZm9vdGVyLWF1dGhvcl9fbG9nbyB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbn1cblxuLmMtZm9vdGVyLWF1dGhvcl9fbG9nbzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLWZvb3Rlci1zb2NpYWwtbGlua3NfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG59XG5cbi5jLWZvb3Rlci1zb2NpYWwtbGlua3NfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbi5jLWZvb3Rlci1zb2NpYWwtbGlua3NfX2xpbmsgLmMtbGFiZWwge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDBweDtcbiAgbWF4LWhlaWdodDogMHB4O1xufVxuXG4uYy1mb290ZXItc29jaWFsLWxpbmtzX19pdGVtICsgLmMtZm9vdGVyLXNvY2lhbC1saW5rc19faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jLW1lZ2FtZW51LWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5jLW1lZ2FtZW51LWxpc3RfX3N1Ym1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5jLXN1Ym1lbnUtYm94LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmMtbWVnYW1lbnUtbGlzdF9fc3VibWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5jLXNsaWRlci1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtc2xpZGVyLWdhbGxlcnktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgaGVpZ2h0OiA1MjhweDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuYy1zbGlkZXItZ2FsbGVyeS13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDNyZW0pO1xuICB9XG59XG5cbi5jLXNsaWRlci1nYWxsZXJ5X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jLXNsaWRlci1nYWxsZXJ5LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gOHJlbSk7XG4gIG1heC13aWR0aDogNzQ2cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jLXNsaWRlci1nYWxsZXJ5LWJveCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zbGlkZXItZ2FsbGVyeS1ib3hfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICB9XG59XG5cbi5jLXNsaWRlci1nYWxsZXJ5LWJveF9fc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjM0Y0MDQxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1zbGlkZXItZ2FsbGVyeS1ib3hfX3NsaWRlIC5sLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jLXNsaWRlci1nYWxsZXJ5LWJveF9fc2xpZGUgLmwtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zbGlkZXItZ2FsbGVyeS1ib3hfX3NsaWRlIC5sLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zbGlkZXItZ2FsbGVyeS1ib3hfX3NsaWRlIC5sLWlubmVyIHtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtc2xpZGVyLWdhbGxlcnktYm94X19zbGlkZSAubC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuXG4uYy1zbGlkZXItZ2FsbGVyeV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmMtc2xpZGVyLWdhbGxlcnktYmctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmMtc2xpZGVyLWdhbGxlcnktYmctd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzcmVtKTtcbiAgfVxufVxuXG4uYy1zbGlkZXItZ2FsbGVyeS1iZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1zbGlkZXItZ2FsbGVyeS1iZ19fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDY3Mi8xMjQ4ICogMTAwJSk7XG59XG5cbi5jLXNsaWRlci1nYWxsZXJ5LWJnX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgLjVzLCBvcGFjaXR5IGVhc2UgLjVzLCB0cmFuc2Zvcm0gZWFzZSA1cztcbn1cblxuLmMtc2xpZGVyLWdhbGxlcnktYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2xpZGVyLWdhbGxlcnktYm94X19zbGlkZSB7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXNsaWRlci1nYWxsZXJ5LWJveF9fc2xpZGUge1xuICAgIGhlaWdodDogNDgwcHg7XG4gIH1cbn1cblxuLmMtc2xpZGVyLWdhbGxlcnktYm94X19zbGlkZTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIC5jLXNsaWRlci1nYWxsZXJ5LWJnX19pbWcge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgLjVzLCBvcGFjaXR5IGVhc2UgLjVzLCB0cmFuc2Zvcm0gZWFzZSAwcztcbn1cblxuLmMtc2xpZGVyLWdhbGxlcnktYm94X19zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5jLXNsaWRlci1nYWxsZXJ5LWJnX19pbWcge1xuICBvcGFjaXR5OiAuNztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xufVxuXG4uYy1zbGlkZXItZ2FsbGVyeS1ib3hfX3NsaWRlID4gLmwtaW5uZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNsaWRlci1nYWxsZXJ5LWJveF9fc2xpZGUgPiAubC1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1zbGlkZXItZ2FsbGVyeS1ib3hfX3NsaWRlID4gLmwtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5cbi5jLXNsaWRlci1nYWxsZXJ5LWJveF9fc2xpZGUgLmMtc2xpZGVyLWdhbGxlcnktYm94X19oZWFkaW5nLFxuLmMtc2xpZGVyLWdhbGxlcnktYm94X19zbGlkZSAuYy1zbGlkZXItZ2FsbGVyeS1ib3hfX3RpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjdzO1xufVxuXG4uYy1zbGlkZXItZ2FsbGVyeS1ib3hfX3NsaWRlIC5jLXNsaWRlci1nYWxsZXJ5LWJveF9faGVhZGluZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XG59XG5cbi5jLXNsaWRlci1nYWxsZXJ5LWJveF9fc2xpZGUgLmMtc2xpZGVyLWdhbGxlcnktYm94X190aXRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbn1cblxuLmMtc2xpZGVyLWdhbGxlcnktYm94X19zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5jLXNsaWRlci1nYWxsZXJ5LWJveF9faGVhZGluZyxcbi5jLXNsaWRlci1nYWxsZXJ5LWJveF9fc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuYy1zbGlkZXItZ2FsbGVyeS1ib3hfX3RpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ubC1zZWMtYXNpZGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAubC1zZWMtYXNpZGVkIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDNyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubC1zZWMtYXNpZGVkID4gLmwtaW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgfVxufVxuXG4ubC1zZWMtYXNpZGVkOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoOTI5LzEyNDggKiAxMDAlKTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGJhY2tncm91bmQ6ICNERUU1RTk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXNlYy1hc2lkZWQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtc2VjLWFzaWRlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIHRvcDogLTJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubC1zZWMtYXNpZGVkOjpiZWZvcmUge1xuICAgIHRvcDogLTRyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgfVxufVxuXG4uYy1zbGlkZXItb2ZmZXItZ2FsbGVyeS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzNjBweDtcbn1cblxuLmMtc2xpZGVyLW9mZmVyLWdhbGxlcnlfX3NsaWRlIHtcbiAgaGVpZ2h0OiA1NDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtc2xpZGVyLW9mZmVyLWdhbGxlcnlfX3NsaWRlIGZpZ3VyZSB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDZzO1xufVxuXG4uYy1zbGlkZXItb2ZmZXItZ2FsbGVyeV9fc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSBmaWd1cmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4uYy1zbGlkZXItb2ZmZXItZ2FsbGVyeV9fc2xpZGUgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1zbGlkZXItb2ZmZXItZ2FsbGVyeV9fc2xpZGUgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1zbGlkZXItb2ZmZXItYm94X19zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLXNsaWRlci1vZmZlci1ib3hfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmMtc2xpZGVyLW9mZmVyLWdhbGxlcnlfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1zbGlkZXItb3ZlcmxheWVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zbGlkZXItb3ZlcmxheWVkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gIGhlaWdodDogNTI4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmMtc2xpZGVyLW92ZXJsYXllZC13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDNyZW0pO1xuICB9XG59XG5cbi5jLXNsaWRlci1vdmVybGF5ZWRfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jLXNsaWRlci1vdmVybGF5ZWQtYm94X19zbGlkZSA+IC5sLWlubmVyLFxuLmMtc2xpZGVyLW92ZXJsYXllZC1ib3hfX3NsaWRlLFxuLmMtc2xpZGVyLW92ZXJsYXllZC1ib3hfX3NsaWRlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXNsaWRlci1vdmVybGF5ZWQtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA1NDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYy1zbGlkZXItb3ZlcmxheWVkLWJveF9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMTZyZW07XG4gIH1cbn1cblxuLmMtc2xpZGVyLW92ZXJsYXllZC1ib3hfX3NsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXNsaWRlci1vdmVybGF5ZWQtYm94X19zbGlkZSAubC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jLXNsaWRlci1vdmVybGF5ZWQtYm94X19zbGlkZSAubC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNsaWRlci1vdmVybGF5ZWQtYm94X19zbGlkZSAubC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1zbGlkZXItb3ZlcmxheWVkLWJveF9fc2xpZGUgLmwtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5jLXNsaWRlci1vdmVybGF5ZWQtYm94X19zbGlkZSAubC1pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC41cztcbn1cblxuLmMtc2xpZGVyLW92ZXJsYXllZC1ib3hfX3NsaWRlLnN3aXBlci1zbGlkZS12aXNpYmxlIC5sLWlubmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtc2xpZGVyLW92ZXJsYXllZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmMtc2xpZGVyLW92ZXJsYXllZC1iZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5jLXNsaWRlci1vdmVybGF5ZWQtYmctd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzcmVtKTtcbiAgfVxufVxuXG4uYy1zbGlkZXItb3ZlcmxheWVkLWJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtc2xpZGVyLW92ZXJsYXllZC1iZ19fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDY3Mi8xMjQ4ICogMTAwJSk7XG59XG5cbi5jLXNsaWRlci1vdmVybGF5ZWQtYmdfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmMtc2xpZGVyLW92ZXJsYXllZC1iZ19faW1nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzE1M2I0YSAwJSwgcmdiYSgyNDksIDI0OSwgMjQ5LCAwKSAxMDAlKTtcbn1cblxuLmMtc2xpZGVyLXJlYWxpemF0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXNsaWRlci1yZWFsaXphdGlvbnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgaGVpZ2h0OiA1MjhweDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuYy1zbGlkZXItcmVhbGl6YXRpb25zLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gM3JlbSk7XG4gIH1cbn1cblxuLmMtc2xpZGVyLXJlYWxpemF0aW9uc19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtc2xpZGVyLXJlYWxpemF0aW9ucy1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDhyZW0pO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jLXNsaWRlci1yZWFsaXphdGlvbnMtYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDRyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNsaWRlci1yZWFsaXphdGlvbnMtYm94X190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgfVxufVxuXG4uYy1zbGlkZXItcmVhbGl6YXRpb25zLWJveF9fc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjREVFNUU5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLXNsaWRlci1yZWFsaXphdGlvbnMtYm94X19zbGlkZSBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmMtc2xpZGVyLXJlYWxpemF0aW9ucy1ib3hfX3NsaWRlIC5sLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jLXNsaWRlci1yZWFsaXphdGlvbnMtYm94X19zbGlkZSAubC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNsaWRlci1yZWFsaXphdGlvbnMtYm94X19zbGlkZSAubC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2xpZGVyLXJlYWxpemF0aW9ucy1ib3hfX3NsaWRlIC5sLWlubmVyIHtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtc2xpZGVyLXJlYWxpemF0aW9ucy1ib3hfX3NsaWRlIC5sLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG5cbi5jLXNsaWRlci1yZWFsaXphdGlvbnNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5jLXNsaWRlci1yZWFsaXphdGlvbnMtYmctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmMtc2xpZGVyLXJlYWxpemF0aW9ucy1iZy13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDNyZW0pO1xuICB9XG59XG5cbi5jLXNsaWRlci1yZWFsaXphdGlvbnMtYmcge1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG4gIG1heC13aWR0aDogNDZyZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtc2xpZGVyLXJlYWxpemF0aW9ucy1iZ19fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDY3Mi8xMjQ4ICogMTAwJSk7XG59XG5cbi5jLXNsaWRlci1yZWFsaXphdGlvbnMtYmdfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuNXMsIG9wYWNpdHkgZWFzZSAuNXMsIHRyYW5zZm9ybSBlYXNlIDVzO1xufVxuXG4uYy1zbGlkZXItcmVhbGl6YXRpb25zLWJveF9fc2xpZGU6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSAuYy1zbGlkZXItcmVhbGl6YXRpb25zLWJnX19pbWcge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgLjVzLCBvcGFjaXR5IGVhc2UgLjVzLCB0cmFuc2Zvcm0gZWFzZSAwcztcbn1cblxuLmMtc2xpZGVyLXJlYWxpemF0aW9ucy1ib3hfX3NsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmMtc2xpZGVyLXJlYWxpemF0aW9ucy1iZ19faW1nIHtcbiAgb3BhY2l0eTogLjc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cblxuLmMtc2xpZGVyLXJlYWxpemF0aW9ucy1ib3hfX3NsaWRlID4gLmwtaW5uZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNsaWRlci1yZWFsaXphdGlvbnMtYm94X19zbGlkZSA+IC5sLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXNsaWRlci1yZWFsaXphdGlvbnMtYm94X19zbGlkZSA+IC5sLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuXG4uYy1zbGlkZXItcmVhbGl6YXRpb25zLWJveF9fc2xpZGUgLmMtc2xpZGVyLXJlYWxpemF0aW9ucy1ib3hfX2hlYWRpbmcsXG4uYy1zbGlkZXItcmVhbGl6YXRpb25zLWJveF9fc2xpZGUgLmMtc2xpZGVyLXJlYWxpemF0aW9ucy1ib3hfX3RpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjdzO1xufVxuXG4uYy1zbGlkZXItcmVhbGl6YXRpb25zLWJveF9fc2xpZGUgLmMtc2xpZGVyLXJlYWxpemF0aW9ucy1ib3hfX2hlYWRpbmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xufVxuXG4uYy1zbGlkZXItcmVhbGl6YXRpb25zLWJveF9fc2xpZGUgLmMtc2xpZGVyLXJlYWxpemF0aW9ucy1ib3hfX3RpdGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xufVxuXG4uYy1zbGlkZXItcmVhbGl6YXRpb25zLWJveF9fc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuYy1zbGlkZXItcmVhbGl6YXRpb25zLWJveF9faGVhZGluZyxcbi5jLXNsaWRlci1yZWFsaXphdGlvbnMtYm94X19zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5jLXNsaWRlci1yZWFsaXphdGlvbnMtYm94X190aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0biB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1yZWFsaXphdGlvbnMudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1wcmV2LFxuLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tZ2FsbGVyeS51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXByZXYsXG4udWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1vZmZlci1iZy51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXByZXYsXG4udWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1vZmZlci1jb250ZW50LnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXJlYWxpemF0aW9ucy51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXByZXYsXG4udWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1yZWFsaXphdGlvbnMudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1uZXh0LFxuLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tZ2FsbGVyeS51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXByZXYsXG4udWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1nYWxsZXJ5LnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tbmV4dCxcbi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLW9mZmVyLWJnLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcHJldixcbi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLW9mZmVyLWJnLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tbmV4dCxcbi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLW9mZmVyLWNvbnRlbnQudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1wcmV2LFxuLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tb2ZmZXItY29udGVudC51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjOEE5REE0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEE5REE0O1xufVxuXG4udWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1yZWFsaXphdGlvbnMudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1wcmV2IHN2Zyxcbi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXJlYWxpemF0aW9ucy51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLW5leHQgc3ZnLFxuLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tZ2FsbGVyeS51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXByZXYgc3ZnLFxuLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tZ2FsbGVyeS51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLW5leHQgc3ZnLFxuLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tb2ZmZXItYmcudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1wcmV2IHN2Zyxcbi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLW9mZmVyLWJnLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tbmV4dCBzdmcsXG4udWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1vZmZlci1jb250ZW50LnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcHJldiBzdmcsXG4udWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1vZmZlci1jb250ZW50LnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tbmV4dCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAuMjVyZW07XG4gIHdpZHRoOiAuNXJlbTtcbn1cblxuLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tb2ZmZXItYmcudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1wcmV2LFxuLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tb2ZmZXItYmcudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1uZXh0IHtcbiAgdG9wOiAtNHJlbTtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tb2ZmZXItYmcudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1wcmV2LFxuICAudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1vZmZlci1iZy51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tb2ZmZXItYmcudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1wcmV2OmhvdmVyLFxuLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tb2ZmZXItYmcudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICMxNTNCNEE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTNCNEE7XG59XG5cbi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLW9mZmVyLWJnLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcHJldiB7XG4gIHJpZ2h0OiA0cmVtO1xufVxuXG4udWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1vZmZlci1jb250ZW50LnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcHJldixcbi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLW9mZmVyLWNvbnRlbnQudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1uZXh0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLW9mZmVyLWNvbnRlbnQudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1wcmV2LFxuICAudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1vZmZlci1jb250ZW50LnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1vZmZlci1jb250ZW50LnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcHJldiB7XG4gIHJpZ2h0OiA0cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tb2ZmZXItY29udGVudC51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcmVhbGl6YXRpb25zLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcHJldixcbi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXJlYWxpemF0aW9ucy51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLW5leHQsXG4udWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1nYWxsZXJ5LnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcHJldixcbi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLWdhbGxlcnkudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1uZXh0IHtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1yZWFsaXphdGlvbnMudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1wcmV2LFxuICAudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1yZWFsaXphdGlvbnMudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1uZXh0LFxuICAudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1nYWxsZXJ5LnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcHJldixcbiAgLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tZ2FsbGVyeS51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLW5leHQge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3R0b206IGNhbGMoNTAlIC0gNnJlbSAtIDI0cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcmVhbGl6YXRpb25zLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcHJldixcbiAgLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcmVhbGl6YXRpb25zLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tbmV4dCxcbiAgLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tZ2FsbGVyeS51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXByZXYsXG4gIC51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLWdhbGxlcnkudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1uZXh0IHtcbiAgICBib3R0b206IGNhbGMoNTAlIC0gMTJyZW0gLSAyNHB4KTtcbiAgfVxufVxuXG4udWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1yZWFsaXphdGlvbnMudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1wcmV2IHN2Zyxcbi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXJlYWxpemF0aW9ucy51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLW5leHQgc3ZnLFxuLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tZ2FsbGVyeS51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXByZXYgc3ZnLFxuLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tZ2FsbGVyeS51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcmVhbGl6YXRpb25zLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcmVhbGl6YXRpb25zLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tZ2FsbGVyeS51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLWdhbGxlcnkudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1yZWFsaXphdGlvbnMudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1wcmV2LFxuLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tZ2FsbGVyeS51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXJlYWxpemF0aW9ucy51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXByZXYsXG4gIC51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLWdhbGxlcnkudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1wcmV2IHtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1yZWFsaXphdGlvbnMudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1wcmV2LFxuICAudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1nYWxsZXJ5LnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcHJldiB7XG4gICAgbGVmdDogLTcuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXJlYWxpemF0aW9ucy51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXByZXYsXG4gIC51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLWdhbGxlcnkudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1wcmV2IHtcbiAgICBsZWZ0OiBjYWxjKC0xMHJlbSAtIC43NXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1yZWFsaXphdGlvbnMudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1uZXh0LFxuICAudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1nYWxsZXJ5LnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tbmV4dCB7XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXJlYWxpemF0aW9ucy51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLW5leHQsXG4gIC51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLWdhbGxlcnkudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1uZXh0IHtcbiAgICByaWdodDogLTcuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXJlYWxpemF0aW9ucy51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLW5leHQsXG4gIC51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLWdhbGxlcnkudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1uZXh0IHtcbiAgICByaWdodDogY2FsYygtMTByZW0gLSAuNzVyZW0pO1xuICB9XG59XG5cbi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXJlYWxpemF0aW9ucy51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXByZXYsXG4udWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1yZWFsaXphdGlvbnMudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1uZXh0IHtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcmVhbGl6YXRpb25zLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcHJldixcbiAgLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcmVhbGl6YXRpb25zLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tbmV4dCB7XG4gICAgYm90dG9tOiBjYWxjKDUwJSAtIDVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcmVhbGl6YXRpb25zLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcHJldixcbiAgLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcmVhbGl6YXRpb25zLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tbmV4dCB7XG4gICAgYm90dG9tOiBjYWxjKDUwJSAtIDZyZW0pO1xuICB9XG59XG5cbi5qcy1zbGlkZXItaGVyby1jb250ZW50IC51aS1zbGlkZXItcGFnaW5hdGlvbixcbi5qcy1zbGlkZXItb3ZlcmxheWVkLWJnIC51aS1zbGlkZXItcGFnaW5hdGlvbixcbi5qcy1zbGlkZXItb2ZmZXItYmcgLnVpLXNsaWRlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmpzLXNsaWRlci1oZXJvLWNvbnRlbnQgLnVpLXNsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uanMtc2xpZGVyLW92ZXJsYXllZC1iZyAudWktc2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5qcy1zbGlkZXItb2ZmZXItYmcgLnVpLXNsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjOEE5REE0O1xuICB3aWR0aDogLjVyZW07XG4gIGhlaWdodDogLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcbn1cblxuLmpzLXNsaWRlci1oZXJvLWNvbnRlbnQgLnVpLXNsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLmpzLXNsaWRlci1vdmVybGF5ZWQtYmcgLnVpLXNsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLmpzLXNsaWRlci1vZmZlci1iZyAudWktc2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmpzLXNsaWRlci1oZXJvLWNvbnRlbnQgLnVpLXNsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLFxuLmpzLXNsaWRlci1vdmVybGF5ZWQtYmcgLnVpLXNsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLFxuLmpzLXNsaWRlci1vZmZlci1iZyAudWktc2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjREEyOTFDO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5qcy1zbGlkZXItb2ZmZXItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5qcy1zbGlkZXItb2ZmZXItYmcgLnVpLXNsaWRlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycmVtO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuanMtc2xpZGVyLW9mZmVyLWJnIC51aS1zbGlkZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uanMtc2xpZGVyLW9mZmVyLWNvbnRlbnQgLnVpLXNsaWRlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuanMtc2xpZGVyLW9mZmVyLWNvbnRlbnQgLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tb2ZmZXItY29udGVudCB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmpzLXNsaWRlci1vZmZlci1jb250ZW50IC51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLW9mZmVyLWNvbnRlbnQudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1wcmV2IHtcbiAgICByaWdodDogMi41cmVtO1xuICB9XG59XG5cbi5qcy1zbGlkZXItb3ZlcmxheWVkLWJnIC51aS1zbGlkZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cmVtO1xuICByaWdodDogNHJlbTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmpzLXNsaWRlci1vdmVybGF5ZWQtYmcgLnVpLXNsaWRlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmpzLXNsaWRlci1vdmVybGF5ZWQtYmcgLnVpLXNsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjRjNGNUY2O1xufVxuXG4uanMtc2xpZGVyLW92ZXJsYXllZC1iZyAudWktc2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjREEyOTFDO1xufVxuXG4uanMtc2xpZGVyLWhlcm8tY29udGVudCAudWktc2xpZGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uanMtc2xpZGVyLWhlcm8tY29udGVudCAudWktc2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5qcy1zbGlkZXItaGVyby1jb250ZW50IC51aS1zbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM4QTlEQTQ7XG59XG5cbi5jLXNsaWRlci1nYWxsZXJ5LWJveCAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uYy1zbGlkZXItZ2FsbGVyeS1ib3ggLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5jLXNsaWRlci1nYWxsZXJ5LWJveCAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXNsaWRlci1nYWxsZXJ5LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5qcy1zbGlkZXItZ2FsbGVyeSAudWktc2xpZGVyLXBhZ2luYXRpb24td3JhcHBlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmpzLXNsaWRlci1nYWxsZXJ5IC51aS1zbGlkZXItcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5qcy1zbGlkZXItZ2FsbGVyeSAudWktc2xpZGVyLXBhZ2luYXRpb24ge1xuICB3aWR0aDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5qcy1zbGlkZXItZ2FsbGVyeSAudWktc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmpzLXNsaWRlci1nYWxsZXJ5IC51aS1zbGlkZXItcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuanMtc2xpZGVyLWdhbGxlcnkgLnVpLXNsaWRlci1wYWdpbmF0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYy10aW1lbGluZS1wYWdpbmF0aW9uX195ZWFyIHtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UgYWxsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM4QTlEQTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXRpbWVsaW5lLXBhZ2luYXRpb25fX3llYXIge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtdGltZWxpbmUtcGFnaW5hdGlvbl9feWVhcjpob3ZlciB7XG4gICAgY29sb3I6ICMxNTNCNEE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy10aW1lbGluZS1wYWdpbmF0aW9uX195ZWFyICsgLmMtdGltZWxpbmUtcGFnaW5hdGlvbl9feWVhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cblxuLmMtdGltZWxpbmUtcGFnaW5hdGlvbl9feWVhci5pcy1hY3RpdmUge1xuICBjb2xvcjogI0RBMjkxQztcbn1cblxuLmhhcy1vcGVuLXNpZGViYXItbWFwIC5sLXNlY19fbWFwLXZpZXctc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oYXMtb3Blbi1zaWRlYmFyLW1hcCAubC1zZWNfX21hcC12aWV3LXNpZGViYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhhcy1vcGVuLXNpZGViYXItbWFwIC5sLXNlY19fbWFwLXZpZXctc2lkZWJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG4ubC1zZWNfX21hcC12aWV3LWZpbHRlcnMge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubC1zZWNfX21hcC12aWV3LWZpbHRlcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS41cmVtO1xuICAgIHRvcDogMS41cmVtO1xuICB9XG59XG5cbmJvZHkuaGFzLW9wZW4tZmlsdGVyYm94LW1hcCAubC1zZWNfX21hcC12aWV3LWZpbHRlcnMge1xuICB6LWluZGV4OiAyMDtcbn1cblxuLmMtbWFya2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG59XG5cbi5jLW1hcmtlci5pcy1hY3RpdmUge1xuICB6LWluZGV4OiA0O1xufVxuXG4uYy1tYXJrZXI6aG92ZXIge1xuICB6LWluZGV4OiA1O1xufVxuXG4uYy1tYXJrZXIgc3ZnIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuMTVzO1xuICBjb2xvcjogI0RBMjkxQztcbn1cblxuLmMtbWFya2VyLmMtbWFya2VyLS11c2VyLWxvY2F0aW9uIHN2ZyB7XG4gIGNvbG9yOiAjREEyOTFDO1xufVxuXG4uYy1tYXJrZXIuaXMtYWN0aXZlIHN2Zyxcbi5jLW1hcmtlcjpob3ZlciBzdmcge1xuICBjb2xvcjogI0EwMDAxODtcbn1cblxuLmMtbWFya2VyLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMjYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYy1tYXJrZXItbW9kYWwge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uYy1tYXJrZXItbW9kYWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG59XG5cbi5jLW1hcmtlci1tb2RhbF9fbWVkaWEge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1tYXJrZXItbW9kYWxfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1tYXJrZXItbW9kYWxfX2Rlc2Mge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmMtbWFya2VyLW1vZGFsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYy1tYXJrZXItbW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmMtbWFya2VyLW1vZGFsX19saW5rIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYy1tYXJrZXItbW9kYWxfX2xpbmsuYy1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYy1tYXJrZXItbW9kYWxfX2xpbmsuYy1idXR0b24gPiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5jLW1hcmtlci1tb2RhbF9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYy1tYXJrZXI6aG92ZXIgLmMtbWFya2VyLW1vZGFsX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xufVxuXG4uYy1tYXJrZXIuaXMtYWN0aXZlIC5jLW1hcmtlci1tb2RhbCxcbi5jLW1hcmtlcjpob3ZlciAuYy1tYXJrZXItbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1hcGJveGdsLWNhbnZhczpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5sLW1hcC12aWV3LXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYy1tYXAtdmlldy1wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5OHB4IC0gNS41cmVtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1tYXAtdmlldy1wcmV2aWV3IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCAtIDExMnB4KTtcbiAgfVxufVxuXG4ubC1zZWMtLW1hcC12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1zZWMtLW1hcC12aWV3IHtcbiAgICBwYWRkaW5nOiAxcmVtIDEwcHggMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmwtc2VjLS1tYXAtdmlldyAubC1zZWNfX21hcC12aWV3LXN0eWxlIHtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXNlYy0tbWFwLXZpZXc6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMzJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmwtc2VjX19tYXAtdmlldy1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtc2VjX19tYXAtdmlldy1zaWRlYmFyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubC1zZWNfX21hcC12aWV3LXNpZGViYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbi5jLXZpZXctbWFwLWZpbHRlcmJveF9faGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX3F0eSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzRDNEM0Qztcbn1cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG59XG5cbi5jLXZpZXctbWFwLWZpbHRlcmJveF9fZmlsdGVyc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLXZpZXctbWFwLWZpbHRlcmJveF9fZmlsdGVyc19fc3VibGlzdCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5jLXZpZXctbWFwLWZpbHRlcmJveF9faGVhZGluZyB7XG4gIGNvbG9yOiAjOEE5REE0O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5jLXZpZXctbWFwLWZpbHRlcmJveF9fZmlsdGVyc19faXRlbSArIC5jLXZpZXctbWFwLWZpbHRlcmJveF9fZmlsdGVyc19faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2ZpbHRlcnNfX3N1Yml0ZW0gPiBsYWJlbCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jLXZpZXctbWFwLWZpbHRlcmJveF9fZmlsdGVyc19faXRlbSA+IGxhYmVsID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzX19zdWJpdGVtID4gbGFiZWwsXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2ZpbHRlcnNfX2l0ZW0gPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2ZpbHRlcnNfX3N1Yml0ZW0gPiBsYWJlbCA+IHNwYW4sXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2ZpbHRlcnNfX2l0ZW0gPiBsYWJlbCA+IHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjOEE5REE0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzX19pdGVtID4gbGFiZWwgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuLFxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzX19zdWJpdGVtID4gbGFiZWwgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2ZpbHRlcnNfX2l0ZW0gPiBsYWJlbCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46YmVmb3JlLFxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzX19zdWJpdGVtID4gbGFiZWwgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhBOURBNDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzX19pdGVtID4gbGFiZWwgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW46YWZ0ZXIsXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2ZpbHRlcnNfX3N1Yml0ZW0gPiBsYWJlbCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogY2FsYygxMHB4IC0gNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwcHggLSA0cHgpO1xuICBiYWNrZ3JvdW5kOiAjOEE5REE0O1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5jLXZpZXctbWFwLWZpbHRlcmJveF9fZmlsdGVyc19faXRlbSA+IGxhYmVsID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgdG9wOiAxOXB4O1xuICBsZWZ0OiAxOXB4O1xufVxuXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2ZpbHRlcnNfX3N1Yml0ZW0gPiBsYWJlbCA+IHNwYW4ge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2ZpbHRlcnNfX3N1Ymxpc3Qge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5cbi5jLXZpZXctbWFwLWZpbHRlcmJveF9fZmlsdGVyc19faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QTlEQTQ7XG59XG5cbi5jLXZpZXctbWFwLWZpbHRlcmJveF9fZmlsdGVyc19faXRlbTpob3ZlciA+IGxhYmVsID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM4QTlEQTQ7XG59XG5cbi5jLXZpZXctbWFwLWZpbHRlcmJveF9fZmlsdGVyc19faXRlbTpob3ZlciA+IGxhYmVsID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzX19pdGVtOmhvdmVyID4gbGFiZWwgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzhBOURBNDtcbn1cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzX19pdGVtOmhvdmVyID4gbGFiZWwgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jLXZpZXctbWFwLWZpbHRlcmJveF9fZmlsdGVyc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzX19zdWJsaXN0LXRvZ2dsZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogNTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI0M3QUExNztcbn1cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzX19zdWJsaXN0LXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2ZpbHRlcnNfX2l0ZW0uaXMtYWN0aXZlIC5jLXZpZXctbWFwLWZpbHRlcmJveF9fZmlsdGVyc19fc3VibGlzdC13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xufVxuXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2ZpbHRlcnNfX3N1Yml0ZW0gPiBsYWJlbCA+IHNwYW4ge1xuICBwYWRkaW5nOiAuMjVyZW0gMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzX19zdWJpdGVtIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4ubC1zZWNfX2FzaWRlLW1hcCAubWFwYm94Z2wtY3RybC1hdHRyaWIsXG4ubC1zZWNfX2FzaWRlLW1hcCBhLm1hcGJveGdsLWN0cmwtbG9nbyxcbi5sLXNlY19fbWFwLXZpZXctcHJldmlldyAubWFwYm94Z2wtY3RybC1hdHRyaWIsXG4ubC1zZWNfX21hcC12aWV3LXByZXZpZXcgYS5tYXBib3hnbC1jdHJsLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQgLm1hcGJveGdsLWN0cmwge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1hcGJveGdsLWN0cmwtYm90dG9tLXJpZ2h0IC5tYXBib3hnbC1jdHJsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4ubWFwYm94Z2wtY3RybC1ncm91cDpub3QoOmVtcHR5KSxcbi5tYXBib3hnbC1jdHJsLWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uICsgYnV0dG9uIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLm1hcGJveGdsLWN0cmwgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogIzE1M0I0QTtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDhweDtcbn1cblxuLm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1pbiAubWFwYm94Z2wtY3RybC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaWNvbi1tYXAtcGx1cy5zdmdcIik7XG59XG5cbi5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXpvb20tb3V0IC5tYXBib3hnbC1jdHJsLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29uLW1hcC1taW51cy5zdmdcIik7XG59XG5cbi5tYXBib3hnbC1jdHJsIGJ1dHRvbiAubWFwYm94Z2wtY3RybC1pY29uIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xufSIsIi5tYXBib3hnbC1tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQ6IDEycHgvMjBweCBIZWx2ZXRpY2EgTmV1ZSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuXG4ubWFwYm94Z2wtbWFwOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuXG4ubWFwYm94Z2wtY2FuYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzYWxtb247XG5cbn1cblxuXG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC1pbnRlcmFjdGl2ZSxcbi5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWNvbXBhc3Mge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuXG4gICAgY3Vyc29yOiAtbW96LWdyYWI7XG5cbiAgICBjdXJzb3I6IGdyYWI7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG59XG5cblxuLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtaW50ZXJhY3RpdmUubWFwYm94Z2wtdHJhY2stcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG59XG5cblxuLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtaW50ZXJhY3RpdmU6YWN0aXZlLFxuLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uLm1hcGJveGdsLWN0cmwtY29tcGFzczphY3RpdmUge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcblxuICAgIGN1cnNvcjogLW1vei1ncmFiYmluZztcblxuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG5cbn1cblxuXG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC16b29tLXJvdGF0ZSxcbi5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLXpvb20tcm90YXRlIC5tYXBib3hnbC1jYW52YXMge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG5cbn1cblxuXG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC1kcmFnLXBhbixcbi5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLWRyYWctcGFuIC5tYXBib3hnbC1jYW52YXMge1xuICAgIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcblxufVxuXG5cbi5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLXpvb20tcm90YXRlLm1hcGJveGdsLXRvdWNoLWRyYWctcGFuLFxuLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtdG91Y2gtem9vbS1yb3RhdGUubWFwYm94Z2wtdG91Y2gtZHJhZy1wYW4gLm1hcGJveGdsLWNhbnZhcyB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuXG59XG5cblxuLm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQsXG4ubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQsXG4ubWFwYm94Z2wtY3RybC10b3AtbGVmdCxcbi5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgei1pbmRleDogMjtcblxuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbn1cblxuXG4ubWFwYm94Z2wtY3RybC10b3AtbGVmdCB7XG4gICAgdG9wOiAwO1xuXG4gICAgbGVmdDogMDtcblxufVxuXG5cbi5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCB7XG4gICAgdG9wOiAwO1xuXG4gICAgcmlnaHQ6IDA7XG5cbn1cblxuXG4ubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdCB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgbGVmdDogMDtcblxufVxuXG5cbi5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBib3R0b206IDA7XG5cbn1cblxuXG4ubWFwYm94Z2wtY3RybCB7XG4gICAgY2xlYXI6IGJvdGg7XG5cblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbn1cblxuXG4ubWFwYm94Z2wtY3RybC10b3AtbGVmdCAubWFwYm94Z2wtY3RybCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cblxuICAgIG1hcmdpbjogMTBweCAwIDAgMTBweDtcblxufVxuXG5cbi5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCAubWFwYm94Z2wtY3RybCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG5cbiAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG5cbn1cblxuXG4ubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdCAubWFwYm94Z2wtY3RybCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cblxuICAgIG1hcmdpbjogMCAwIDEwcHggMTBweDtcblxufVxuXG5cbi5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodCAubWFwYm94Z2wtY3RybCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG5cbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cbn1cblxuXG4ubWFwYm94Z2wtY3RybC1ncm91cCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxufVxuXG5cbi5tYXBib3hnbC1jdHJsLWdyb3VwOm5vdCg6ZW1wdHkpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLDAsMCwuMSk7XG5cbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLDAsMCwuMSk7XG5cbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLDAsMCwuMSk7XG5cbn1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpIHtcbiAgICAubWFwYm94Z2wtY3RybC1ncm91cDpub3QoOmVtcHR5KSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBCdXR0b25UZXh0O1xuXG4gICAgfVxufVxuXG5cbi5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICB3aWR0aDogMjlweDtcblxuICAgIGhlaWdodDogMjlweDtcblxuICAgIHBhZGRpbmc6IDA7XG5cblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXG4gICAgYm9yZGVyOiAwO1xuXG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG59XG5cblxuLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uICsgYnV0dG9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblxufVxuXG5cbi5tYXBib3hnbC1jdHJsIGJ1dHRvbiAubWFwYm94Z2wtY3RybC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cbn1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpIHtcbiAgICAubWFwYm94Z2wtY3RybC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICB9XG5cblxuICAgIC5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBCdXR0b25UZXh0O1xuXG4gICAgfVxufVxuXG5cbi5tYXBib3hnbC1jdHJsIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcblxuXG4gICAgYm9yZGVyOiAwO1xuXG59XG5cblxuLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCAjMDA5NmZmO1xuXG59XG5cblxuLm1hcGJveGdsLWN0cmwgYnV0dG9uOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG59XG5cblxuLm1hcGJveGdsLWN0cmwgYnV0dG9uOmRpc2FibGVkIC5tYXBib3hnbC1jdHJsLWljb24ge1xuICAgIG9wYWNpdHk6IC4yNTtcblxufVxuXG5cbi5tYXBib3hnbC1jdHJsIGJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDUpO1xuXG59XG5cblxuLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3VzOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICMwMDk2ZmY7XG5cbn1cblxuXG4ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxufVxuXG5cbi5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbjpmb2N1czpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG5cbn1cblxuXG4ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b246Zm9jdXM6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG5cbn1cblxuXG4ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b246Zm9jdXM6b25seS1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxufVxuXG5cbi5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS13YWl0aW5nIC5tYXBib3hnbC1jdHJsLWljb24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtYXBib3hnbC1zcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgIC1tb3otYW5pbWF0aW9uOiBtYXBib3hnbC1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcblxuICAgIC1tcy1hbmltYXRpb246IG1hcGJveGdsLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuXG4gICAgLW8tYW5pbWF0aW9uOiBtYXBib3hnbC1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcblxuICAgIGFuaW1hdGlvbjogbWFwYm94Z2wtc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG5cbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWFwYm94Z2wtc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG4gICAgfXRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG5cbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBtYXBib3hnbC1zcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cbiAgICB9dG8ge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcblxuICAgIH1cbn1cblxuQC1vLWtleWZyYW1lcyBtYXBib3hnbC1zcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG4gICAgfXRvIHtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuXG4gICAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBtYXBib3hnbC1zcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblxuICAgIH10byB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG5cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbWFwYm94Z2wtc3BpbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblxuICAgIH10byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcblxuICAgIH1cbn1hLm1hcGJveGdsLWN0cmwtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICB3aWR0aDogODhweDtcblxuICAgIGhlaWdodDogMjNweDtcblxuICAgIG1hcmdpbjogMCAwIC00cHggLTRweDtcblxuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbn1hLm1hcGJveGdsLWN0cmwtbG9nby5tYXBib3hnbC1jb21wYWN0IHtcbiAgICB3aWR0aDogMjNweDtcblxufVxuXG5cblxuLm1hcGJveGdsLWN0cmwubWFwYm94Z2wtY3RybC1hdHRyaWIge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDAgNXB4O1xuXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsMCUsMTAwJSwuNSk7XG5cbn1cblxuQG1lZGlhIHNjcmVlbiB7XG4gICAgLm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIG1hcmdpbjogMTBweDtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuXG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDEycHggMTJweCAzcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXG4gICAgfVxuXG5cbiAgICAubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDpob3ZlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cblxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICAgcGFkZGluZzogMnB4IDI0cHggMnB4IDRweDtcblxuXG4gICAgfVxuXG5cbiAgICAubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdCA+IC5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmhvdmVyLFxuICAgIC5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0ID4gLm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Q6aG92ZXIge1xuICAgICAgICBwYWRkaW5nOiAycHggNHB4IDJweCAyNHB4O1xuXG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAzcHggM3B4IDEycHg7XG5cbiAgICB9XG5cblxuICAgIC5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0IC5tYXBib3hnbC1jdHJsLWF0dHJpYi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cblxuICAgIC5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmhvdmVyIC5tYXBib3hnbC1jdHJsLWF0dHJpYi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG5cbiAgICAubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsMCUsMTAwJSwuNSk7XG4gICAgfVxuXG5cbiAgICAubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQgPiAubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIGJvdHRvbTogMDtcblxuXG4gICAgfVxuXG5cbiAgICAubWFwYm94Z2wtY3RybC10b3AtcmlnaHQgPiAubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlciB7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICByaWdodDogMDtcblxuICAgIH1cblxuXG4gICAgLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQgPiAubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlciB7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgfVxuXG5cbiAgICAubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdCA+IC5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICB9XG59XG5cblxuXG4ubWFwYm94Z2wtY3RybC1hdHRyaWIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuNzUpO1xuXG59XG5cblxuLm1hcGJveGdsLWN0cmwtYXR0cmliIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cbiAgICBjb2xvcjogaW5oZXJpdDtcblxufVxuXG5cbi5tYXBib3hnbC1jdHJsLWF0dHJpYiAubWFwYm94LWltcHJvdmUtbWFwIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuXG5cbiAgICBmb250LXdlaWdodDogNzAwO1xuXG59XG5cblxuLm1hcGJveGdsLWF0dHJpYi1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxufVxuXG5cbi5tYXBib3hnbC1jdHJsLXNjYWxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgcGFkZGluZzogMCA1cHg7XG5cblxuICAgIGZvbnQtc2l6ZTogMTBweDtcblxuXG4gICAgY29sb3I6ICMzMzM7XG5cbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xuXG4gICAgYm9yZGVyLXRvcDogIzMzMztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwwJSwxMDAlLC43NSk7XG5cbn1cblxuXG4ubWFwYm94Z2wtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMDtcblxuICAgIGxlZnQ6IDA7XG5cblxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG59XG5cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AsXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1sZWZ0LFxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxufVxuXG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLFxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tbGVmdCxcbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cblxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG59XG5cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbn1cblxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cblxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG59XG5cblxuLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgei1pbmRleDogMTtcblxuXG4gICAgd2lkdGg6IDA7XG5cbiAgICBoZWlnaHQ6IDA7XG5cblxuICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblxufVxuXG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wIC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuXG5cbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxufVxuXG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG5cbiAgICBib3JkZXItbGVmdDogbm9uZTtcblxuXG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxufVxuXG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuXG5cbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbn1cblxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbSAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuXG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbn1cblxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0IC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG5cbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cblxuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbn1cblxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1yaWdodCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuXG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG59XG5cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1sZWZ0IC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcblxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuXG5cbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxufVxuXG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItcmlnaHQgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG5cblxuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG59XG5cblxuLm1hcGJveGdsLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAwO1xuXG4gICAgcmlnaHQ6IDA7XG5cblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXG4gICAgYm9yZGVyOiAwO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggMCAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbn1cblxuXG4ubWFwYm94Z2wtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNSk7XG5cbn1cblxuXG4ubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTVweDtcblxuXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cblxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMSk7XG5cbn1cblxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1sZWZ0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXG59XG5cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHQgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG59XG5cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tbGVmdCAubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblxufVxuXG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxufVxuXG5cbi5tYXBib3hnbC1wb3B1cC10cmFjay1wb2ludGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG59XG5cblxuLm1hcGJveGdsLXBvcHVwLXRyYWNrLXBvaW50ZXIgKiB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxufVxuXG5cbi5tYXBib3hnbC1tYXA6aG92ZXIgLm1hcGJveGdsLXBvcHVwLXRyYWNrLXBvaW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbn1cblxuXG4ubWFwYm94Z2wtbWFwOmFjdGl2ZSAubWFwYm94Z2wtcG9wdXAtdHJhY2stcG9pbnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxufVxuXG5cbi5tYXBib3hnbC1tYXJrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMDtcblxuICAgIGxlZnQ6IDA7XG5cblxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbn1cblxuXG4ubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QsXG4ubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3Q6YmVmb3JlIHtcbiAgICB3aWR0aDogMTVweDtcblxuICAgIGhlaWdodDogMTVweDtcblxuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkYTFmMjtcblxufVxuXG5cbi5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXG4gICAgY29udGVudDogJyc7XG5cbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QtcHVsc2UgMnMgaW5maW5pdGU7XG5cbiAgICAtbW96LWFuaW1hdGlvbjogbWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QtcHVsc2UgMnMgaW5maW5pdGU7XG5cbiAgICAtbXMtYW5pbWF0aW9uOiBtYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdC1wdWxzZSAycyBpbmZpbml0ZTtcblxuICAgIGFuaW1hdGlvbjogbWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QtcHVsc2UgMnMgaW5maW5pdGU7XG5cbn1cblxuXG4ubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3Q6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogLTJweDtcblxuICAgIGxlZnQ6IC0ycHg7XG5cblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICB3aWR0aDogMTlweDtcblxuICAgIGhlaWdodDogMTlweDtcblxuXG4gICAgY29udGVudDogJyc7XG5cblxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwwLDAsLjM1KTtcblxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QtcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgIH03MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMyk7XG5cblxuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgfXRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG5cbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgbWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QtcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgfTcwJSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDMpO1xuXG5cbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgIH10byB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG5cbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdC1wdWxzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgIH03MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDMpO1xuXG5cbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgIH10byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cblxuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgfVxufVxuXG5cbi5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdC1zdGFsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcblxufVxuXG5cbi5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdC1zdGFsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxufVxuXG5cbi5tYXBib3hnbC1jcm9zc2hhaXIsXG4ubWFwYm94Z2wtY3Jvc3NoYWlyIC5tYXBib3hnbC1pbnRlcmFjdGl2ZSxcbi5tYXBib3hnbC1jcm9zc2hhaXIgLm1hcGJveGdsLWludGVyYWN0aXZlOmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG5cbn1cblxuXG4ubWFwYm94Z2wtYm94em9vbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAwO1xuXG4gICAgbGVmdDogMDtcblxuXG4gICAgd2lkdGg6IDA7XG5cbiAgICBoZWlnaHQ6IDA7XG5cblxuICAgIG9wYWNpdHk6IC41O1xuXG4gICAgYm9yZGVyOiAycHggZG90dGVkICMyMDIwMjA7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLm1hcGJveC1pbXByb3ZlLW1hcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG59XG4iLCJwLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaGVscGVyc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBoZWxwZXItLXRyYW5zaXRpb24gKCRkdXJhdGlvbjogMTcwbXMsICR0aW1pbmc6IGVhc2UpIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5cbkBtaXhpbiBoZWxwZXItLWxpc3QgKCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1peGluIGhlbHBlci0tcHNldWRvICgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuXG5AbWl4aW4gaGVscGVyLS1pbm5lciAoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBzaXplKGlubmVyLCBkZXNrdG9wKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXZWJmb250c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gRXVyb3N0aWxlXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2V1cm9zdGlsZXRyZWd1bGFyJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2V1cm9zdGlsZXRyZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9ldXJvc3RpbGV0cmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9ldXJvc3RpbGV0cmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvZXVyb3N0aWxldHJlZ3VsYXIuc3ZnI2V1cm9zdGlsZXRyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBzcmM6IGxvY2FsKCcuLi9mb250cy9ldXJvc3RpbGV0cmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIFRUIExha2VzIE5ldWUgRXh0ZW5kZWRcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVFQtTGFrZXMtTmV1ZS1FeHRlbmRlZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy90dC1sYWtlcy1uZXVlLWV4dGVuZGVkLW1lZGl1bS5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvdHQtbGFrZXMtbmV1ZS1leHRlbmRlZC1tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvdHQtbGFrZXMtbmV1ZS1leHRlbmRlZC1tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3R0LWxha2VzLW5ldWUtZXh0ZW5kZWQtbWVkaXVtLnN2ZyN0dF9sYWtlc19uZXVlX2V4dGVuZGVkbWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbiAgICBzcmM6IGxvY2FsKCcuLi9mb250cy90dC1sYWtlcy1uZXVlLWV4dGVuZGVkLW1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJpYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIE1hcHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgIFRoZSBuYW1lcyBhbmQgdmFsdWVzIG9mIHZhcmlhYmxlcyBpbiBtYXBzIGFyZSBqdXN0IHN1Z2dlc3Rpb25zL3JhbmRvbSB2YWx1ZXMuXG4gICAgRmVlbCBmcmVlIHRvIGFkZCBuZXcgdmFsdWVzLCBtb2RpZnkgYm90aCB0aGUgdmFsdWVzIGFuZC9vciBrZXlzIG9mIHRoZSBpdGVtcyBkZXBlbmRpbmcgb24gdGhlIHByb2plY3QgYW5kIHlvdXIgcHJlZmZlcmVuY2VzLlxuICAgIEZvciBlYWNoIG1hcCwgYSBmdW5jdGlvbnMgaXMgZGVmaW5lZCAoaW4gYmFzZS9fZnVuY3Rpb25zLnNjc3MpLlxuICAgIEJ5IGRlZmF1bHQsIGZ1bmN0aW9uIG5hbWVzIGFyZSBzaW5nbGUgYSBzaW5ndWxhciBmb3JtIG9mIHRoZSBtYXAncyB2YXJpYWJsZSBuYW1lLlxuICAgIEVnLiBUbyB1c2UgdGhlIFwibWFpblwiIGNvbG9yLCBhIGdldHRlciBmdW5jdGlvbiBcImNvbG9yXCIgaXMgZGVmaW5lZC5cbiAgICBUbyB1c2UgaXQsIHNpbXBseSBjYWxsOiBjb2xvcihtYWluKS5cbiovXG5cbiRicmVha3BvaW50czogKFxuICAgIG1vYmlsZTogNDgwcHgsXG4gICAgdGFibGV0LXNtOiA3NjdweCxcbiAgICB0YWJsZXQ6IDEwMjVweCxcbiAgICB0YWJsZXQtbGc6IDEyODFweCxcbiAgICBkZXNrdG9wOiAxNDQwcHgsXG4gICAgZGVza3RvcC1oZDogMTkyMHB4XG4pO1xuXG4kb3JpZW50YXRpb25zOiAoXG4gICAgcG9ydHJhaXQ6IHBvcnRyYWl0LFxuICAgIGxhbmRzY2FwZTogbGFuZHNjYXBlLFxuKTtcblxuJGNvbG9yczogKFxuICAgIG1haW46ICMxNTNCNEEsXG4gICAgYmx1ZTogIzUwNkM3NyxcbiAgICBncmF5OiAjOEE5REE0LFxuICAgIGdyYXktbGlnaHQ6ICNERUU1RTksXG4gICAgZ3JheS1saWdodGVyOiAjRjNGNUY2LFxuICAgIHdoaXRlOiAjRkZGRkZGLFxuICAgIHJlZDogI0RBMjkxQ1xuKTtcblxuJHNpemVzOiAoXG4gICAgbWVkaWE6IDQwMHB4LFxuICAgIGlubmVyOiAoXG4gICAgICAgIGRlc2t0b3A6IDExMjBweCxcbiAgICAgICAgdGFibGV0OiA3NjBweFxuICAgICksXG4gICAgaW5uZXItZ3V0dGVyOiAoXG4gICAgICAgIGRlc2t0b3A6IDFyZW0sXG4gICAgICAgIHRhYmxldDogNHJlbSxcbiAgICAgICAgbW9iaWxlOiAxcmVtXG4gICAgKVxuKTtcblxuLy8gU2V0IG1haW4gZm9udCBzaXplIHRvIGJvZHkgKGVnLiAxMnB4KSwgdGhlbiByZWZlciB0byBpdCB1c2luZyByZW0sIGVnLiBzZWNvbmRhcnk6IDJyZW0gLT4gMjRweFxuJGZvbnQtc2l6ZXM6IChcbiAgICBtYWluOiAxNnB4LFxuICAgIGgxOiAzcmVtLFxuICAgIGgyOiAycmVtLFxuICAgIGgzOiAxLjVyZW0sXG4gICAgc21hbGw6IDAuOHJlbSxcbiAgICBxdW90ZTogOXB4XG4pO1xuXG4kb2Zmc2V0czogKFxuICAgIGRlZmF1bHQ6IDE2cHgsXG4gICAgbGFyZ2U6IDI0cHgsXG4gICAgc21hbGw6IDhweFxuKTtcblxuJGZvbnRzOiAoXG4gICAgbWFpbjogI3snRXVyb3N0aWxlVCcsIHNhbnMtc2VyaWZ9LFxuICAgIHNlY29uZGFyeTogI3snVFQtTGFrZXMtTmV1ZS1FeHRlbmRlZCcsIHNhbnMtc2VyaWZ9XG4gICAgLy8gc2Vjb25kYXJ5OiAnSGVsdmV0aWNhJ1xuKTtcblxuJGRlZmF1bHRzOiAoXG4gICAgYm9yZGVyLXJhZGl1czogNHB4LFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVcbik7XG5cbi8qIFN0YW5kYWxvbmUgdmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJHdoaXRlLXNwYWNlOiAxZW07XG4kZm9ybS1jb250cm9sLWhlaWdodDogMnJlbTtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZWRpYSBjb25maWdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIEV4YW1wbGVzOlxuLy8gSW4gbW9iaWxlLWZpcnN0IGFwcHJvYWNoIHdlIHNob3VsZCB1c2U6XG4vLyBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHRoYXQgbWVhbnMgKG1pbi13aWR0aDogbW9iaWxlKTtcbi8vXG4vLyBUbyBjcmVhdGUgY3VzdG9tIHN0eWxlcyAoZWcuIHdvcmtzIG9ubHkgYWJvdmUgbW9iaWxlIGFuZCBiZWxvdyB0YWJsZXQpXG4vLyBhbmQgYXZvaWQgb3ZlcnJpZGUgdGhlbSBvbiBhbm90aGVyIGJyZWFrcG9pbnRzLCB3ZSBjYW4gdXNlOlxuLy8gQGluY2x1ZGUgbWVkaWEobW9iaWxlLCB0YWJsZXQpIHRoYXQgbWVhbnMgKG1pbi13aWR0aDogbW9iaWxlKSBhbmQgKG1heC13aWR0aDogdGFibGV0IC0gMXB4KTtcbi8vXG4vLyBUbyBhZGQgb3JpZW50YXRpb246IHBvcnRyYWl0IG9yIGxhbmRzY2FwZSwgd2UgY2FuIHVzZTpcbi8vIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSwgdGFibGV0LCBwb3J0cmFpdCkge1xuLy8gdGhhdCBtZWFucyAobWluLXdpZHRoOiBtb2JpbGUpIGFuZCAobWF4LXdpZHRoOiB0YWJsZXQgLSAxcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KTtcblxuQG1peGluIG1lZGlhKCRtaW5XaWR0aCwgJG1heFdpZHRoOiBudWxsLCAkb3JpZW50YXRpb246IG51bGwpIHtcbiAgICAvLyBpZiAkbWluV2lkdGggaXMgbm90IGEgbnVtYmVyLCB1c2UgYnJlYWtwb2ludFxuICAgIEBpZiB0eXBlLW9mKCRtaW5XaWR0aCkgIT0gbnVtYmVyIHtcbiAgICAgICAgJG1pbldpZHRoOiBicmVha3BvaW50KCRtaW5XaWR0aCk7XG4gICAgfVxuXG4gICAgLy8gaWYgJG1pbldpZHRoIHN0aWxsIGlzIG5vdCBhIG51bWJlciwgcmV0dXJuIHdhcm5cbiAgICBAaWYgdHlwZS1vZigkbWluV2lkdGgpICE9IG51bWJlciB7XG4gICAgICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gZmluZCBicmVha3BvaW50IHZhbHVlLlwiICsgXCIgUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcbiAgICB9XG5cbiAgICBAaWYgKCRtYXhXaWR0aCAhPSBudWxsKSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRtYXhXaWR0aCkgPT0gc3RyaW5nIHtcbiAgICAgICAgICAgICRtYXhXaWR0aDogYnJlYWtwb2ludCgkbWF4V2lkdGgpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAoJG9yaWVudGF0aW9uICE9IG51bGwpIHtcbiAgICAgICAgICAgIEBpZiAob3JpZW50YXRpb24oJG9yaWVudGF0aW9uKSkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluV2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4V2lkdGggLSAxcHgpIGFuZCAob3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xuICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIGZpbmQgb3JpZW50YXRpb24gJyN7JG9yaWVudGF0aW9ufScuXCIgKyBcIiBQbGVhc2UgdXNlICdwb3J0cmFpdCcgb3IgJ2xhbmRzY2FwZScgdmFsdWUuXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5XaWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXhXaWR0aCAtIDFweCkge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBpZiAoJG1pbldpZHRoICE9IDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluV2lkdGgpIHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVG8gY3JlYXRlIG1hcCBvZiBzdHlsZXMgdGhhdCBpbmNsdWRlcyBicmVha3BvaW50cyBmb3Igc29tZSBjb21wb25lbnQsIHVzZVxuLy8gZWFjaC1icmVha3BvaW50IG1peGluOjtcbi8vXG4vLyBFeGFtcGxlIG9mIHVzaW5nOlxuLy8gLmwtaGVhZGVyIHtcbi8vICAgICAgJGhlYWRlci10aXRsZS1mb250LXNpemVzOiAoXG4vLyAgICAgICAgICBtb2JpbGU6IDI0cHgsXG4vLyAgICAgICAgICB0YWJsZXQ6IDMycHgsXG4vLyAgICAgICAgICBkZXNrdG9wOiAzNnB4LFxuLy8gICAgICApO1xuLy8gICAgICAmX190aXRsZSB7XG4vLyAgICAgICAgICBAaW5jbHVkZSBlYWNoLWJyZWFrcG9pbnQoJGhlYWRlci10aXRsZS1mb250LXNpemVzLCBmb250LXNpemUpO1xuLy8gICAgICB9XG4vLyB9XG5cbkBtaXhpbiBlYWNoLWJyZWFrcG9pbnQoJG1hcCwgJHByb3BlcnRpZXMpIHtcbiAgICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICAgJG5ld1ZhbHVlOiAkdmFsdWU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJwKSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG5ld1ZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHNpemUtZ3V0dGVyOiAzMnB4ICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyOiAzMnB4ICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLW1vYmlsZTogMzJweCAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci10YWJsZXQ6IDMycHggIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItZGVza3RvcDogMzJweCAhZGVmYXVsdDtcbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4vLyBST1dTXG5cbi5nLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRzaXplLWd1dHRlcn0pO1xuICAgIG1hcmdpbi1yaWdodDogLSgkc2l6ZS1ndXR0ZXIgLyAyKTtcbiAgICBtYXJnaW4tbGVmdDogLSgkc2l6ZS1ndXR0ZXIgLyAyKTtcblxuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZ3JpZC1ndXR0ZXItbW9iaWxlfSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSgkZ3JpZC1ndXR0ZXItbW9iaWxlIC8gMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRncmlkLWd1dHRlci1tb2JpbGUgLyAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGdyaWQtZ3V0dGVyLXRhYmxldH0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0oJGdyaWQtZ3V0dGVyLXRhYmxldCAvIDIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSgkZ3JpZC1ndXR0ZXItdGFibGV0IC8gMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZ3JpZC1ndXR0ZXItZGVza3RvcH0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0oJGdyaWQtZ3V0dGVyLWRlc2t0b3AgLyAyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtZ3V0dGVyLWRlc2t0b3AgLyAyKTtcbiAgICB9XG59XG5cbi5nLXJvdy0tZmxleC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4vLyBDT0xVTU5TXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLmctY29sLSN7JGl9IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skaX0gLyAjeyRncmlkLWNvbHVtbnN9ICogMTAwJSAtICN7JHNpemUtZ3V0dGVyfSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNpemUtZ3V0dGVyLzI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZS1ndXR0ZXIvMjtcbiAgICB9XG59XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICAuZy1jb2wtI3skaX0tbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JGl9IC8gI3skZ3JpZC1jb2x1bW5zfSAqIDEwMCUgLSAjeyRncmlkLWd1dHRlci1tb2JpbGV9KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLW1vYmlsZS8yO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci1tb2JpbGUvMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LXNtKSB7XG4gICAgICAgIC5nLWNvbC0jeyRpfS10YWJsZXQtc20ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skaX0gLyAjeyRncmlkLWNvbHVtbnN9ICogMTAwJSAtICN7JGdyaWQtZ3V0dGVyLXRhYmxldH0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItdGFibGV0LzI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXRhYmxldC8yO1xuICAgICAgICB9XG4gICAgfVxufVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgLmctY29sLSN7JGl9LXRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyRpfSAvICN7JGdyaWQtY29sdW1uc30gKiAxMDAlIC0gI3skZ3JpZC1ndXR0ZXItdGFibGV0fSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci10YWJsZXQvMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItdGFibGV0LzI7XG4gICAgICAgIH1cbiAgICB9XG59XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xuICAgICAgICAuZy1jb2wtI3skaX0tdGFibGV0LWxnIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JGl9IC8gI3skZ3JpZC1jb2x1bW5zfSAqIDEwMCUgLSAjeyRncmlkLWd1dHRlci10YWJsZXR9KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXRhYmxldC8yO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci10YWJsZXQvMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAuZy1jb2wtI3skaX0tZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyRpfSAvICN7JGdyaWQtY29sdW1uc30gKiAxMDAlIC0gI3skZ3JpZC1ndXR0ZXItZGVza3RvcH0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItZGVza3RvcC8yO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci1kZXNrdG9wLzI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBHVVRURVIgdG9wXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAuZy1ndXR0ZXItdG9wLSN7JGl9IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICN7JGl9cmVtO1xuICAgIH1cbiAgICAuZy1ndXR0ZXItYm90dG9tLSN7JGl9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JGl9cmVtO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgICAgIC5nLWd1dHRlci10b3AtI3skaX0tbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAjeyRpfXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuZy1ndXR0ZXItYm90dG9tLSN7JGl9LW1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skaX1yZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUsIHRhYmxldCkge1xuICAgICAgICAuZy1ndXR0ZXItdG9wLSN7JGl9LXRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogI3skaX1yZW07XG4gICAgICAgIH1cbiAgICAgICAgLmctZ3V0dGVyLWJvdHRvbS0jeyRpfS10YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JGl9cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIC5nLWd1dHRlci10b3AtI3skaX0tZGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogI3skaX1yZW07XG4gICAgICAgIH1cbiAgICAgICAgLmctZ3V0dGVyLWJvdHRvbS0jeyRpfS1kZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRpfXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBPRkZTRVRTXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlLCB0YWJsZXQtc20pIHtcbiAgICAgICAgLmctY29sLW9mZnNldC0jeyRpfS1tb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skaX0gLyAjeyRncmlkLWNvbHVtbnN9ICogMTAwJSArICN7JGdyaWQtZ3V0dGVyLW1vYmlsZX0vMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LXNtLCB0YWJsZXQpIHtcbiAgICAgICAgLmctY29sLW9mZnNldC0jeyRpfS10YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skaX0gLyAjeyRncmlkLWNvbHVtbnN9ICogMTAwJSArICN7JGdyaWQtZ3V0dGVyLW1vYmlsZX0vMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIC5nLWNvbC1vZmZzZXQtI3skaX0tZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRpfSAvICN7JGdyaWQtY29sdW1uc30gKiAxMDAlICsgI3skZ3JpZC1ndXR0ZXItbW9iaWxlfS8yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBOTyBHVVRURVJTXG5cbi5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAxLiBGb250IHNtb290aGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJldHRlciBmb250LXJlbmRlcmluZyBvbiBPU1hcbiAgIGh0dHBzOi8vbWF4aW1pbGlhbmhvZmZtYW5uLmNvbS9wb3N0cy9iZXR0ZXItZm9udC1yZW5kZXJpbmctb24tb3N4XG4qL1xuQG1peGluIGZvbnQtc21vb3RoaW5nKCR2YWx1ZTogb24pIHtcbiAgICBAaWYgJHZhbHVlID09IG9uIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICB9XG59XG5cbi8qIDIuIEEgY2xlYXJmaXggZm9yIGZsb2F0ZWQgZWxlbWVudHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuXG4vKiAzLiBBcHBlbmQgYSBtb2RpZmljYXRvciBjbGFzcyB0aGF0IGNoYW5nZXMgY29sb3IvYmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gY29sb3ItbW9kaWZpZXJzIHtcbiAgICBAZWFjaCAkbmFtZSwgJGhleCBpbiAkY29sb3JzIHtcbiAgICAgICAgJi0tI3skbmFtZX0ge1xuICAgICAgICAgICAgY29sb3I6ICRoZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW1vZGlmaWVycyB7XG4gICAgQGVhY2ggJG5hbWUsICRoZXggaW4gJGNvbG9ycyB7XG4gICAgICAgICYtLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uICgkZHVyYXRpb246IDE3MG1zLCAkdGltaW5nOiBlYXNlKSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuXG5AbWl4aW4gZWxsaXBzaXMgKCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gYW5pbWF0ZS1saW5rICgkYW5pbS1saW5lLWg6IDEwMCUsICRhbmltLWxpbmUtdjogMXB4LCAkcGFpbnQ6IGN1cnJlbnRDb2xvcikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAkYW5pbS1saW5lLWg7XG4gICAgICAgIGhlaWdodDogJGFuaW0tbGluZS12O1xuXG4gICAgICAgIHRyYW5zaXRpb246IC4xOHMgY3ViaWMtYmV6aWVyKC41MiwgLjAxLCAuMTYsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJHBhaW50O1xuICAgIH1cbn1cblxuQG1peGluIGFuaW1hdGUtbGluay1yZXZlcnNlICgpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjYyLCAuMDIsIC4zNCwgMSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNHM7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbn1cblxuXG4vKiA0LiBUeXBob2dyYXBoeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBIRUFESU5HU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gSDE6XG4vLyBAbWl4aW4gdHlwby1oZWFkaW5nLTEgKCkge1xuLy8gICAgIGZvbnQtc2l6ZTogMnJlbTtcbi8vIH1cblxuLy8gSDI6XG4vLyBAbWl4aW4gdHlwby1oZWFkaW5nLTIgKCkge1xuLy8gICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuLy8gfVxuXG4vKiAxIC0gQk9EWVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBHbG9iYWwgdGV4dHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZyhvbik7XG5cbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZShtYWluKTtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XG4gICAgY29sb3I6IGNvbG9yKG1haW4pO1xuXG4gICAgbGluZS1oZWlnaHQ6IGRlZmF1bHQobGluZS1oZWlnaHQpO1xufVxuXG5maWd1cmU6bm90KFtjbGFzc10pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG59XG5cbmZpZ3VyZTpub3QoW2NsYXNzXSkgPiBpbWc6bm90KFtjbGFzc10pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBoZWxwZXItLXRyYW5zaXRpb247XG5cbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbnVsLFxub2wge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgIEBpbmNsdWRlIGhlbHBlci0tbGlzdDtcbiAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtLzI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhlYWRpbmdzXG5cbi8vIC50LWhlYWRpbmctMSB7XG4vLyAgICAgQGluY2x1ZGUgdHlwby1oZWFkaW5nLTE7XG4vLyB9XG5cbi8vIC50LWhlYWRpbmctMiB7XG4vLyAgICAgQGluY2x1ZGUgdHlwby1oZWFkaW5nLTI7XG4vLyB9XG5cbi8vIHRleHRcblxuXG5AbWl4aW4gdC10ZXh0LTEgKCkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gRVVST1NUSUxFIDIwcHhcbiAgICBmb250LWZhbWlseTogZm9udChtYWluKTtcbn1cblxuQG1peGluIHQtdGV4dC0yICgpIHtcbiAgICBmb250LXNpemU6IDFyZW07IC8vIEVVUk9TVElMRSAxNnB4XG4gICAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XG59XG5cbkBtaXhpbiB0LXRleHQtMyAoKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IC8vIExBS0VTIDI0cHhcbiAgICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xufVxuXG5AbWl4aW4gdC10ZXh0LTQgKCkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gTEFLRVMgMjBweFxuICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XG59XG5cbkBtaXhpbiB0LXRleHQtNSAoKSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyAvLyBMQUtFUyAxNnB4XG4gICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcbn1cblxuQG1peGluIHQtdGV4dC02ICgpIHtcbiAgICBmb250LXNpemU6IDEycHg7IC8vIDEycHhcbn1cblxuXG4udC10ZXh0LTEge1xuICAgIEBpbmNsdWRlIHQtdGV4dC0xO1xuXG4gICAgJi1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0LXRleHQtMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdC10ZXh0LTE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50LXRleHQtMiB7XG4gICAgQGluY2x1ZGUgdC10ZXh0LTI7XG5cbiAgICAmLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQtdGV4dC0yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0LXRleHQtMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnQtdGV4dC0zIHtcbiAgICBAaW5jbHVkZSB0LXRleHQtMztcblxuICAgICYtZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdC10ZXh0LTM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQtdGV4dC0zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udC10ZXh0LTQge1xuICAgIEBpbmNsdWRlIHQtdGV4dC00O1xuXG4gICAgJi1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0LXRleHQtNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdC10ZXh0LTQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50LXRleHQtNSB7XG4gICAgQGluY2x1ZGUgdC10ZXh0LTU7XG5cbiAgICAmLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQtdGV4dC01O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0LXRleHQtNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnQtdGV4dC02IHtcbiAgICBAaW5jbHVkZSB0LXRleHQtNjtcblxuICAgICYtZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdC10ZXh0LTY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQtdGV4dC02O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyB0LVxuXG4udC11cHBlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnQtZm9udC1zZWNvbmRhcnkge1xuICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblVzZXIgaW50ZXJmYWNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVpLWxpbmsge1xuICAgIC8vIEBpbmNsdWRlIGFuaW1hdGUtbGluaztcbiAgICAmID4gLmMtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBoZWxwZXItLXRyYW5zaXRpb247XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgZWFzZSAuMTVzO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgYW5pbWF0ZS1saW5rLXJldmVyc2U7XG4gICAgICAgICYgPiAuYy1sYWJlbCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLWJnIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW1vZGlmaWVycztcbn1cblxuLnVpLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBjb2xvci1tb2RpZmllcnM7XG59XG5cbi51aS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udWktdW5vcmRlcmVkLWxpc3QsXG4udWktb3JkZXJlZC1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAkd2hpdGUtc3BhY2U7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG59XG5cbi51aS1idXR0b24ge1xuICAgIGhlaWdodDogMWVtO1xuXG4gICAgcGFkZGluZzogJHdoaXRlLXNwYWNlKjAuNSAkd2hpdGUtc3BhY2U7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IGRlZmF1bHQoYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIC51aS1mb3JtIGZpZWxkc2V0XG4vLyBmaWVsZHNldC51aS1maWVsZHNldFxuZmllbGRzZXQge1xuICAgIC51aS1mb3JtICYsXG4gICAgJi51aS1maWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4vLyAudWktZm9ybSBpbnB1dFxuLy8gaW5wdXQudWktaW5wdXRcbmlucHV0IHtcbiAgICAudWktZm9ybSAmLFxuICAgICYudWktI3smfSB7XG4gICAgICAgICZbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC51aS1mb3JtIHNlbGVjdFxuLy8gc2VsZWN0LnVpLXNlbGVjdFxuc2VsZWN0IHtcbiAgICAudWktZm9ybSAmLFxuICAgICYudWktI3smfSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAudWktZm9ybSB0ZXh0YXJlYVxuLy8gdGV4dGFyZWEudWktdGV4dGFyZWFcbnRleHRhcmVhIHtcbiAgICAudWktZm9ybSAmLFxuICAgICYudWktI3smfSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwZW07XG4gICAgICAgIHBhZGRpbmc6ICR3aGl0ZS1zcGFjZTtcblxuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgLnVpLWZvcm0gJixcbiAgICAmLnVpLSN7Jn0ge1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dCxcbnNlbGVjdCB7XG4gICAgLnVpLWZvcm0gJixcbiAgICAmLnVpLSN7Jn0ge1xuICAgICAgICBwYWRkaW5nOiAwICN7JHdoaXRlLXNwYWNlICogMC41fTtcbiAgICAgICAgaGVpZ2h0OiAkZm9ybS1jb250cm9sLWhlaWdodDtcbiAgICB9XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIC51aS1mb3JtICYsXG4gICAgJi51aS0jeyZ9IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmLFxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggY29sb3IobWFpbik7XG4gICAgICAgIH1cbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnVpLWhpZGUtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi51aS1oaWRlLXRhYmxldCB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LXNtLCB0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi51aS1oaWRlLWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1mb290ZXIge1xufVxuXG5cbi5jLXNvY2lhbC1saW5rc19fbGlzdCB7XG4gICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1mb290ZXItc29jaWFsLWxpbmtzX19saW5rIC5jLWxhYmVsIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWhlYWRlciB7XG59XG5cbi5jLWhlYWRlcl9faW5uZXIge1xuICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbm5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBpbm5lciAoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBzaXplKGlubmVyLCBkZXNrdG9wKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBzaXplKGlubmVyLWd1dHRlciwgbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHNpemUoaW5uZXItZ3V0dGVyLCBtb2JpbGUpO1xuXG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtc20sIHRhYmxldC1sZykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzaXplKGlubmVyLWd1dHRlciwgdGFibGV0KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzaXplKGlubmVyLWd1dHRlciwgdGFibGV0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNpemUoaW5uZXItZ3V0dGVyLCBkZXNrdG9wKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzaXplKGlubmVyLWd1dHRlciwgZGVza3RvcCk7XG4gICAgfVxufVxuXG4ubC1pbm5lciB7XG4gICAgQGluY2x1ZGUgaW5uZXI7XG59XG5cbi5sLW91dHJvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuXG4gICAgJiA+IC5sLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LXNtLCB0YWJsZXQtbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1haW4gY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubC1tYWluIHtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLXNlYyB7XG59XG5cblxuXG4ubC1zZWNfX2FzaWRlLWhlYWRpbmctd3JhcHBlciB7XG4gICB6LWluZGV4OiAxO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogMDtcbiAgIH1cbn1cblxuLmwtc2VjX19idXR0b24tY2VudGVyIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmwtc2VjX19hc2lkZS1oZWFkaW5nIHtcbiAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIH1cblxuICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHRvcDogMDtcbiAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICB9XG59XG4iLCIuYy1iZW5lZml0cy13cmFwcGVyIHtcblxufVxuXG4uYy1iZW5lZml0cyB7XG5cbn1cblxuLmMtYmVuZWZpdCB7XG59XG5cbi5jLWJlbmVmaXRfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihyZWQpO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAvLyBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5jLWJlbmVmaXRfX2ljb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi5jLWJlbmVmaXRfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4uYy1idXR0b24ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIGhlaWdodDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMCAzcmVtO1xuXG4gICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3Iod2hpdGUpO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLmMtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uYy1idXR0b24tLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IocmVkKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIH1cbn1cblxuXG4uYy1idXR0b24tLWdyYXkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tdHJhbnNpdGlvbjtcblxuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IobWFpbik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKG1haW4pO1xuICAgIH1cbn1cblxuLy8gLmMtYnV0dG9uLS1jZW50ZXIge1xuLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLyB9XG4iLCIuYy1jYXJkLXRlYXNlci13cmFwcGVyIHtcblxufVxuXG4uYy1jYXJkLXRlYXNlciB7XG5cbn1cblxuLmMtY2FyZC10ZWFzZXJfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtY2FyZC10ZWFzZXJfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLmMtY2FyZC10ZWFzZXJfX2NhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtY2FyZC10ZWFzZXJfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDE2cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy8gZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jLWNhcmQtdGVhc2VyX19kZXNjIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jLWNhcmQtdGVhc2VyX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC1ncm93OiAxO1xuXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4vLyBTcGFjaW5nXG5cbi8vIC5jLWNhcmQtdGVhc2VyX19jYXRlZ29yeSArIC5jLWNhcmQtdGVhc2VyX190aXRsZSB7XG4vLyAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4vLyB9XG5cblxuLmMtY2FyZC10ZWFzZXJfX3RpdGxlICsgLmMtY2FyZC10ZWFzZXJfX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG5cbi8vIFxuXG4uYy1jYXJkLXRlYXNlci13cmFwcGVyLS1uZXdzLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGhlaWdodDogMTAwJTtcblxuICAgIC5jLWNhcmQtdGVhc2VyIHtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvLyBmbGV4LWdyb3c6IDE7XG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLmMtY2FyZC10ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDE2cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvLyBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICAgIC5jLWNhcmQtdGVhc2VyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAuYy1jYXJkLXRlYXNlcl9fbWVkaWEgKyAuYy1jYXJkLXRlYXNlcl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICAgIC5jLWNhcmQtdGVhc2VyX19hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cblxuICAgIC5jLWNhcmQtdGVhc2VyX19hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbn1cblxuXG4uYy1jYXJkLXRlYXNlci13cmFwcGVyLS1uZXdzLWxhcmdlIHtcbiAgICAuYy1jYXJkLXRlYXNlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMTtcbiAgICB9XG4gICAgLmMtY2FyZC10ZWFzZXJfX2FjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gICAgLmMtY2FyZC10ZWFzZXJfX21lZGlhICsgLmMtY2FyZC10ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmMtY2FyZC10ZWFzZXItd3JhcHBlci0tb2ZmZXIsXG4uYy1jYXJkLXRlYXNlci13cmFwcGVyLS1vZmZlci1hbHQge1xuICAgIC5jLWNhcmQtdGVhc2VyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xuICAgIH1cbiAgICAuYy1jYXJkLXRlYXNlcl9fYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIC5jLWNhcmQtdGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1jYXJkLXRlYXNlci13cmFwcGVyLS1vZmZlci1hbHQge1xuICAgIC5jLWNhcmQtdGVhc2VyX19tZWRpYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtY2FyZC10ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFxuXG4uZy1yb3ctLXByb2plY3QtbGlzdGluZzpob3ZlciAuYy1jYXJkLXRlYXNlci13cmFwcGVyLS1wcm9qZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuLmctcm93LS1wcm9qZWN0LWxpc3RpbmcgLmMtY2FyZC10ZWFzZXItd3JhcHBlci0tcHJvamVjdDpob3ZlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYy1jYXJkLXRlYXNlci13cmFwcGVyLS1wcm9qZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgLjRzO1xuXG4gICAgLmMtY2FyZC10ZWFzZXJfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLmMtY2FyZC10ZWFzZXJfX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYy1jYXJkLXRlYXNlciAuYy1jYXJkLXRlYXNlcl9fbWVkaWEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jLWNhcmQtdGVhc2VyIC5jLWNhcmQtdGVhc2VyX19pbWcge1xuICAgICAgICBAaW5jbHVkZSBoZWxwZXItLXRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLmMtY2FyZC10ZWFzZXI6aG92ZXIgLmMtY2FyZC10ZWFzZXJfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYy1jYXJkLXRlYXNlci13cmFwcGVyLS1hd2FyZCB7XG4gICAgLmMtY2FyZC10ZWFzZXJfX21lZGlhIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IobWFpbik7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuICAgIC5jLWNhcmQtdGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuYy1jYXJkLXRlYXNlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgLmMtY2FyZC10ZWFzZXJfX2NhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn0iLCIudWktY21zLS1vZmZlciB7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxufVxuXG5cbi51aS1jbXMtLW9mZmVyLWRldGFpbHMge1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IGNvbG9yKHJlZCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgdWw6bm90KFtjbGFzc10pLFxuICAgIG9sOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTUEFDRVNcbiAgICBoNCArIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgIH1cblxuICAgIGgzICsgcCxcbiAgICBoMyArIHVsLFxuICAgIGg0ICsgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIGgyICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgcCArIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwgKyBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxufVxuXG4udWktY21zLS1yZWFsaXNhdGlvbi1wb3N0IHtcbiAgICAmID4gcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuLnVpLWNtcy0tYWJvdXQtdmFsdWVzIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9xdW90ZS1pY29uLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHJlZCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNQQUNJTkdcbiAgICBoMyArIHAsXG4gICAgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICBibG9ja3F1b3RlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIH1cbn1cblxuLnVpLWNtcy0tdmlkZW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICBoZWlnaHQ6IDA7XG4gIH1cbi51aS1jbXMtLXZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9IiwiLmMtZmFjaWxpdHktbGlzdCB7XG5cbn1cblxuLmMtZmFjaWxpdHktbGlzdF9faXRlbSB7XG5cbn1cblxuLmMtZmFjaWxpdHktbGlzdF9faXRlbSArIC5jLWZhY2lsaXR5LWxpc3RfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbn1cblxuLmMtZmFjaWxpdHkge1xuXG59XG5cbi5jLWZhY2lsaXR5X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmMtZmFjaWxpdHlfX2FkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbn1cblxuLmMtZmFjaWxpdHlfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLGhzbGEoMCwwJSwxMDAlLC41KSxoc2xhKDAsMCUsMTAwJSwuNSkgMjAlLHRyYW5zcGFyZW50IDAsdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCAxcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cblxuXG4uYy1mYWNpbGl0eV9fY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGhlbHBlci0tdHJhbnNpdGlvbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldC1sZykge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG59XG5cbi5jLWZhY2lsaXR5X19jb250YWN0IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsaHNsYSgwLDAlLDEwMCUsLjUpLGhzbGEoMCwwJSwxMDAlLC41KSAyMCUsdHJhbnNwYXJlbnQgMCx0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDFweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLmMtZmFjaWxpdHlfX2NvbnRhY3QgYSArIGEge1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldC1sZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cbn1cblxuLmMtZmFjaWxpdHlfX3Bob25lIHtcblxufVxuXG4uYy1mYWNpbGl0eV9fZW1haWwge1xuXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1mb3JtIHtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgOiA4cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgOiA4cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgOiAyOHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgIDogMnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogNnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICA6IDEgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvciAgOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuICBzcGluXG4pICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCIuLi92ZW5kb3IvaGFtYnVyZ2VyXCI7XG5cbi8vIEhhbWJ1cmdlciB0eXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcGluKSB7XG4gICAgLypcbiAgICAgKiBTcGluXG4gICAgICovXG4gICAgLmhhbWJ1cmdlci0tc3BpbiB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcbi8vXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cbi8vXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3Ncbi8vXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xuLy8gICAgIC4uLlxuLy8gICB9XG4vLyB9IiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gICAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIFxuICAgIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG4gIFxuICAgICYsXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIH1cbiAgXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgICB9XG4gIFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICAgIH1cbiAgfSIsIlxuLmMtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWhlYWRlcl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLy8gc3RpY2t5IGhlYWRlclxuXG5cbm1haW4ge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcmVtO1xuICAgIH1cbn1cblxuXG5cbi8vIGJvZHkuaGFzLXN0aWNreS1oZWFkZXIgLmMtaGVhZGVyIHtcbi8vICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcbi8vICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gYm9keS5oYXMtc3RpY2t5LWhlYWRlciAuYy10b3BiYXIge1xuLy8gICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbi8vICAgICB9XG4vLyB9XG5cbi5sLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tdHJhbnNpdGlvbjtcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDM4LCAzNCwgOTgsIDAuMSk7XG59XG5cbi5jLW1lZ2FtZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAuYy1tZWdhbWVudS1saXN0X19saW5rICsgLmMtbWVnYW1lbnUtbGlzdF9fc3VibWVudSB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIH1cbn1cbi5jLW1lZ2FtZW51LWxpc3RfX2l0ZW0gPiAuYy1tZWdhbWVudS1saXN0X19saW5rICsgLmMtbWVnYW1lbnUtbGlzdF9fc3VibWVudTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5jLW1lZ2FtZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAuYy1tZWdhbWVudS1saXN0X19saW5rICsgLmMtbWVnYW1lbnUtbGlzdF9fc3VibWVudTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHBpbms7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDIxMztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMSw1OSw3NCwuMTUpIDAlLCByZ2JhKDI0OSwyNDksMjQ5LDApIDEwMCUpO1xuICAgIH1cbn1cblxuLy9cblxuXG5ib2R5Lmhhcy1zdGlja3ktaGVhZGVyLmhhcy1vcGVuZWQtc2lkZW1lbnUgLmMtaGVhZGVyX19tZWdhbWVudSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0LWxnKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAycmVtKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICB9XG59XG5cbmJvZHkuaGFzLXN0aWNreS1oZWFkZXIgLmMtaGVhZGVyX19tZWdhbWVudSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0LWxnKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDByZW0pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRyZW0pO1xuICAgIH1cbn1cblxuYm9keS5oYXMtc3RpY2t5LWhlYWRlciAubC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldC1sZykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cmVtKTtcbiAgICB9XG59XG4iLCIuYy1oZXJvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogMzI4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDUyOHB4O1xuICAgIH1cblxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDNyZW0pO1xuICAgIH1cblxufVxuLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtaGVybyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1oZXJvX19pbm5lciB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcblxuICAgIC8vIGhlaWdodDogMTAwJTtcblxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gbWFyZ2luLXRvcDogYXV0bztcbiAgICAvLyBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uYy1oZXJvX19pbm5lci1vdmVybGF5ZWQge1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIH1cbn1cblxuLmMtaGVyby1ib3hfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmMtaGVyby1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBtYXgtaGVpZ2h0OiAzMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgfVxuXG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jLWhlcm8tYm94X19zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgfVxufVxuXG5cbi5jLWhlcm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmMtaGVyb19fZGVzYyB7XG5cbn1cblxuLy8gQkdcblxuLmMtaGVyby1iZy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWhlcm8tYmcge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1oZXJvLWJnX19zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgN3M7XG59XG5cbi5jLWhlcm8tYmdfX3NsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cblxuXG4vLyAuYy1oZXJvLXdyYXBwZXIge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4vLyAgICAgICAgIGhlaWdodDogNTI4cHg7XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4vLyAgICAgICAgIGhlaWdodDogMzUwcHg7XG4vLyAgICAgfVxuXG4vLyAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XG4vLyAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gM3JlbSk7XG4vLyAgICAgfVxuXG4vLyB9XG5cbi5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWhlcm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtc20pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cblxuLy8gc2xpZGVyXG5cbi5jLWhlcm8tLXNsaWRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIH1cbn1cblxuXG5cbi5qcy1zY3JvbGwtcmV2ZWFsLXVwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHJlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAxLjVzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDFzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gICAgfVxufVxuXG4uYy1oZXJvLWJveC5qcy1zY3JvbGwtcmV2ZWFsLXVwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMS41cztcbn1cblxuLmpzLXNjcm9sbC1yZXZlYWwtdXAuaGFzLWFwcGVhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTG9nb3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1sb2dvIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG59XG4iLCIkc2l6ZS1oZWFkZXItcGhvbmU6IDMyMHB4OyAvLyBUT0RPXG4kc2l6ZS1oZWFkZXI6IDEwMHB4O1xuJHNpemUtaW5uZXItaW5kZW50LW1vYmlsZTogMTBweDtcblxuLmMtbWFwLXJlYWxpemF0aW9ucy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG5mcm9tIHtvcGFjaXR5OiAwO31cbnRvIHtvcGFjaXR5OiAxO31cbn1cblxuLmwtc2VjLS1pbmRleC1wcm9qZWN0LW1hcC1oZWFkaW5nIC5sLXNlY19faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4ubC1zZWMtLWluZGV4LXByb2plY3QtbWFwLWhlYWRpbmcgLmZzLWRyb3Bkb3duIHtcbiAgICB6LWluZGV4OiA0O1xufVxuXG4ubC1zZWNfX2Zvcm0tbWFwLXZpZXcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5sLXNlY19fZm9ybS1tYXAtdmlldyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubC1zZWMtLWluZGV4LXByb2plY3QtbWFwLWhlYWRpbmcgLmMtZGlzcGxheS1jb250cm9scyArIC5jLWRpc3BsYXktY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLmwtc2VjX19mb3JtLW1hcC12aWV3IC5jLWJ0biB7XG4gICAgY29sb3I6IGNvbG9yKHJlZCk7XG59XG5cbi5sLXNlY19fZm9ybS1tYXAtdmlldyAuYy1idG4tLWludmVydGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmwtc2VjX19mb3JtLW1hcC12aWV3IC5jLWJ0biB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cblxuLmwtc2VjX19mb3JtLW1hcC12aWV3IC5jLWJ0bi0taW52ZXJ0ZWQ6aG92ZXIge1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG59XG5cbi5sLXNlY19fZm9ybS1tYXAtdmlldyAuZnMtbGFiZWwtd3JhcCAuZnMtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChtZWRpdW0pO1xufVxuXG4vLyBUT0RPXG4vLyAxOTIwcHggMTIyNXB4XG5cbi5jLW1hcmtlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbn1cblxuLmMtbWFya2VyLmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmMtbWFya2VyIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuMTVzO1xuICAgIGNvbG9yOiBjb2xvcihyZWQpO1xufVxuXG4uYy1tYXJrZXIuYy1tYXJrZXItLXVzZXItbG9jYXRpb24gc3ZnIHtcbiAgICBjb2xvcjogY29sb3IocmVkKTtcbn1cblxuLmMtbWFya2VyLmlzLWFjdGl2ZSBzdmcsXG4uYy1tYXJrZXI6aG92ZXIgc3ZnIHtcbiAgICBjb2xvcjogI0EwMDAxODtcbn1cblxuLy8gLmMtbWFya2VyOmhvdmVyLFxuLy8gLmMtbWFya2VyLmlzLWFjdGl2ZSB7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29uLW1hcmtlci1hY3RpdmUuc3ZnJyk7XG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vIH1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLmMtbWFwLXRlYXNlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmMtbWFwLXRlYXNlci0tbG9jYXRpb25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgIC5jLW1hcC10ZWFzZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgIC5jLW1hcC10ZWFzZXJfX2hlYWRpbmcgKyAuYy1tYXAtdGVhc2VyX19zdWJoZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgLmwtc2VjLS1tYXAtdmlldzpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBoZWxwZXItLXBzZXVkbztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBsZWZ0OiAzMnB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5cbi5sLXNlY19fbWFwLXZpZXctc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxufVxuXG4uaGFzLW9wZW4tc2lkZWJhci1tYXAgLmwtc2VjX19tYXAtdmlldy1zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIGJvdHRvbTogMzJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxufVxuXG4ubC1zZWNfX21hcC12aWV3LXN0eWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAxNnB4O1xufVxuXG5cbi5jLW1hcC12aWV3LXN0eWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1tYXAtdmlldy1zdHlsZV9fb3B0aW9uICsgLmMtbWFwLXZpZXctc3R5bGVfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmMtbWFwLXZpZXctc3R5bGVfX2lucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5jLW1hcC12aWV3LXN0eWxlX19sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KG1lZGl1bSk7XG59XG5cbi5jLW1hcC12aWV3LXN0eWxlX19pbnB1dDpjaGVja2VkICsgLmMtbWFwLXZpZXctc3R5bGVfX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihtYWluKTtcbn1cblxuLmwtc2VjX19hc2lkZS1tYXAsXG4ubC1zZWNfX21hcC12aWV3LXByZXZpZXcge1xuICAgIC5tYXBib3hnbC1jdHJsLWF0dHJpYixcbiAgICBhLm1hcGJveGdsLWN0cmwtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLy8vXG5cbi5jLXZpZXctbWFwLWZpbHRlcmJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgIH1cbn1cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94LWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYmFja2dyb3VuZDogY29sb3IobWFpbik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19pbnRyb2R1Y3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xufVxuXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19idG4ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5jLXZpZXctbWFwLWRldGFpbHMtbGlzdCB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1saXN0O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5jLXZpZXctbWFwLWRldGFpbHMtbGlzdF9faXRlbSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1saXN0O1xufVxuXG4uYy12aWV3LW1hcC1kZXRhaWxzLWxpc3RfX2l0ZW0gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmMtdmlldy1tYXAtZGV0YWlscy1saXN0X19pdGVtICsgLmMtdmlldy1tYXAtZGV0YWlscy1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4vLyBidXR0b25zXG4ubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQgLm1hcGJveGdsLWN0cmwge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG59XG5cbi5tYXBib3hnbC1jdHJsLWdyb3VwOm5vdCg6ZW1wdHkpLFxuLm1hcGJveGdsLWN0cmwtZ3JvdXAge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b24gKyBidXR0b24ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5tYXBib3hnbC1jdHJsIGJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3Zlcixcbi5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKG1haW4pO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW46IDhweDtcbn1cblxuLm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1pbiAubWFwYm94Z2wtY3RybC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb24tbWFwLXBsdXMuc3ZnJyk7XG59XG5cbi5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXpvb20tb3V0IC5tYXBib3hnbC1jdHJsLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbi1tYXAtbWludXMuc3ZnJyk7XG59XG5cbi5tYXBib3hnbC1jdHJsIGJ1dHRvbiAubWFwYm94Z2wtY3RybC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG59XG5cblxuXG5cblxuLy8gU0lERUJBUiAgUkVTVVRMTFNcbi5sLXNlY19fbWFwLXZpZXctc2lkZWJhciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbn1cblxuLmwtc2VjX19tYXAtdmlldy1zaWRlYmFyLmlzLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLmMtdmlldy1tYXAtcGxhY2UtcmVzdWx0c19fY29udGVudCB7XG5cbn1cblxuLmMtdmlldy1tYXAtcGxhY2UtcmVzdWx0c19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy12aWV3LW1hcC1wbGFjZS1yZXN1bHRzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDg4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgIC5jLXZpZXctbWFwLXBsYWNlLXJlc3VsdHNfX2JnOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLmMtdmlldy1tYXAtcGxhY2UtcmVzdWx0c19faXRlbS5pcy1hY3RpdmUsXG4gICAgLmMtdmlldy1tYXAtcGxhY2UtcmVzdWx0c19faXRlbTpob3ZlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAuYy12aWV3LW1hcC1wbGFjZS1yZXN1bHRzX19iZzo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDg4cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMSwgNTksIDc0LCAxKSAxMDAlLCByZ2JhKDIxLCA1OSwgNzQsIDApIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIC5jLXZpZXctbWFwLXBsYWNlLXJlc3VsdHNfX2JnLWltZyB7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXZpZXctbWFwLXBsYWNlLXJlc3VsdHNfX2l0ZW0gKyAuYy12aWV3LW1hcC1wbGFjZS1yZXN1bHRzX19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzhBOURBNDtcbn1cblxuLmMtdmlldy1tYXAtcGxhY2UtcmVzdWx0c19fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5jLXZpZXctbWFwLXBsYWNlLXJlc3VsdHNfX2JnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjEsIDU5LCA3NCwgMSkgMTAwJSwgcmdiYSgyMSwgNTksIDc0LCAwKSAxMDAlKTtcbn1cblxuLmMtdmlldy1tYXAtcGxhY2UtcmVzdWx0c19fYmctaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xufVxuXG4uYy12aWV3LW1hcC1wbGFjZS1yZXN1bHRzX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGhlaWdodDogMjhweDtcbn1cblxuLmMtdmlldy1tYXAtcGxhY2UtcmVzdWx0c19fbG9jYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuXG4iLCIvLyBUT0RPXG5cbi5jLW1lZ2FtZW51IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgIH1cbn1cblxuXG5cbi5jLW1lZ2FtZW51LWxpc3RfX3N1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLW1lZ2FtZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAuYy1tZWdhbWVudS1saXN0X19saW5rICsgLmMtbWVnYW1lbnUtbGlzdF9fc3VibWVudSB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xufVxuXG4uYy1tZWdhbWVudS1saXN0X19zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtbWVnYW1lbnUtbGlzdF9fc3VibWVudSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0LWxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB9XG59XG5cbi5jLXN1Ym1lbnUtbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtc3VibWVudS1saXN0X19pdGVtICsgLmMtc3VibWVudS1saXN0X19pdGVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG5cbi5jLXN1Ym1lbnUtbGlzdF9faXRlbS5jLXN1Ym1lbnUtbGlzdF9faXRlbS0tY2hlY2stYWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jLXN1Ym1lbnUtbGlzdF9faGVhZGluZyA+IC5jLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuXG5cblxuLmMtc3VibWVudS1saXN0X19saW5rIHtcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbi1hcnJvdy1yaWdodC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtIC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBoZWxwZXItLXRyYW5zaXRpb247XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICB9XG59XG5cbi5jLXN1Ym1lbnUtYm94LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGlubmVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlLCB0YWJsZXQtbGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmMtc3VibWVudS1saXN0cy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG59XG5cbi5jLXN1Ym1lbnUtbGlzdCB7XG4gICAgLy8gd2lkdGg6IGNhbGMoMS8zICogMTAwJSk7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0LXNtKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uYy1zdWJtZW51LWJveCB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICB9XG59XG5cblxuXG5cblxuLmMtaGVhZGVyX19tZWdhbWVudS1idXJnZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxufVxuXG4uYy1oZWFkZXJfX21lZ2FtZW51IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDk3cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKGdyYXktbGlnaHQpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JheS1saWdodCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICB9XG4gICAgLmMtbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xuICAgIH1cbn1cblxuYm9keS5oYXMtb3Blbi1zaWRlbWVudSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5oYXMtb3Blbi1zaWRlbWVudSAuYy1oZWFkZXJfX21lZ2FtZW51IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcbiAgICAgICAgdG9wOiA5N3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbn1cblxuLmMtbWVnYW1lbnUtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5jLXN1Ym1lbnUtbGlzdF9faGVhZGluZyA+IC5jLWxhYmVsLFxuLmMtc3VibWVudS1saXN0X19saW5rID4gLmMtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4uYy1mcmFuY2hpc2VfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDI1NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYy1mcmFuY2hpc2VfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYy1mcmFuY2hpc2VfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG59XG4uYy1mcmFuY2hpc2VfX21lZGlhIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1mcmFuY2hpc2VfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxNnB4IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uYy1mYWNpbGl0eS1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWZvb3Rlcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZm9vdGVyX19zb2NpYWwtbGlua3Mge1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTRyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cbn1cblxuXG4uYy1mb290ZXJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sLWZvb3Rlcl9fZnJhbmNoaXNlICsgLmwtZm9vdGVyX19mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI0MiwgMjQ0LCAyNDUsIDAuMSk7XG59XG5cbi5jLXRvcGJhciArIC5jLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGdyYXktbGlnaHQpO1xufVxuXG4uYy1mb290ZXItbWVudV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLy8gZmxleC1ncm93OiAxO1xufVxuXG4uYy1mb290ZXItY29weXJpZ2h0cyArIC5jLWZvb3Rlci1tZW51X19saXN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG59XG5cbi5jLWZvb3Rlci1jb3B5cmlnaHRzLFxuLmMtZm9vdGVyLW1lbnVfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmMtZm9vdGVyLW1lbnVfX2l0ZW0gKyAuYy1mb290ZXItbWVudV9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5jLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldC1sZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuXG4uYy10b3BiYXIge1xuICAgIGEgKyBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgICBiLCBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKG1haW4pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiBjb2xvcihncmF5KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLXRvcGJhcl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgIH1cblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmMtdG9wYmFyX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLXRvcGJhcl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cblxuXG5cblxuXG4uYy1oZWFkZXJfX2xvZ28ge1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldC1sZykge1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG5cbi5jLW1lZ2FtZW51LWxpc3RfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XG5cbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgIH1cblxuICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICBAaW5jbHVkZSBoZWxwZXItLXRyYW5zaXRpb247XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICB9XG59XG5cbi5jLW1lZ2FtZW51LWxpc3QgLmMtbWVnYW1lbnUtbGlzdF9fbGluayB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS10cmFuc2l0aW9uO1xufVxuXG4uYy1tZWdhbWVudS1saXN0OmhvdmVyIHtcbiAgICAuYy1tZWdhbWVudS1saXN0X19saW5rIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGdyYXkpO1xuICAgIH1cbn1cblxuLmMtbWVnYW1lbnUtbGlzdCAuYy1tZWdhbWVudS1saXN0X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IobWFpbik7XG59XG5cbi5jLW1lZ2FtZW51LWxpc3RfX2l0ZW0gKyAuYy1tZWdhbWVudS1saXN0X19pdGVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtc20pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxufVxuXG5cblxuLmMtbWVnYW1lbnUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuXG5cbi5qcy1zdWJtZW51LXRyaWdnZXIgPiAudWktaWNvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLmwtZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG59XG5cbi5jLWZvb3Rlci1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtc20pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uYy1mb290ZXItYXV0aG9yX19sYWJlbCxcbi5jLWZvb3Rlci1hdXRob3JfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuLmMtZm9vdGVyLWF1dGhvcl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5jLWZvb3Rlci1hdXRob3JfX2xvZ28ge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmMtZm9vdGVyLXNvY2lhbC1saW5rc19fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxufVxuXG4uYy1mb290ZXItc29jaWFsLWxpbmtzX19saW5rIHtcbiAgICAuYy1sYWJlbCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgfVxufVxuXG4uYy1mb290ZXItc29jaWFsLWxpbmtzX19pdGVtICsgLmMtZm9vdGVyLXNvY2lhbC1saW5rc19faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cblxuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAuYy1tZWdhbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYy1tZWdhbWVudS1saXN0X19zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmMtc3VibWVudS1ib3gtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmMtbWVnYW1lbnUtbGlzdF9fc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuIiwiXG5cblxuLy8gIzE1M0I0QVxuXG4uYy1zbGlkZXItZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXNsaWRlci1nYWxsZXJ5LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICAgIGhlaWdodDogNTI4cHg7XG5cbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzcmVtKTtcbiAgICB9XG59XG5cbi5jLXNsaWRlci1nYWxsZXJ5X19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYy1zbGlkZXItZ2FsbGVyeS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gOHJlbSk7XG4gICAgbWF4LXdpZHRoOiA3NDZweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDRyZW0pO1xuICAgIH1cbn1cblxuLmMtc2xpZGVyLWdhbGxlcnktYm94X190aXRsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgfVxufVxuXG4uYy1zbGlkZXItZ2FsbGVyeS1ib3hfX3NsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kOiAjM0Y0MDQxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLmMtc2xpZGVyLWdhbGxlcnktYm94X19zbGlkZSAubC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlLCB0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIH1cbn1cblxuXG4uYy1zbGlkZXItZ2FsbGVyeV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG5cblxuLmMtc2xpZGVyLWdhbGxlcnktYmctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG5cbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzcmVtKTtcbiAgICB9XG59XG5cbi5jLXNsaWRlci1nYWxsZXJ5LWJnIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG4gICAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLmMtc2xpZGVyLWdhbGxlcnktYmdfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY3Mi8xMjQ4ICogMTAwJSk7XG59XG5cbi5jLXNsaWRlci1nYWxsZXJ5LWJnX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuNXMsIG9wYWNpdHkgZWFzZSAuNXMsIHRyYW5zZm9ybSBlYXNlIDVzO1xufVxuXG4uYy1zbGlkZXItZ2FsbGVyeS1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLy8gLmMtc2xpZGVyLWdhbGxlcnlfX2lubmVyLFxuLmMtc2xpZGVyLWdhbGxlcnktYm94X19zbGlkZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIH1cbn1cblxuLmMtc2xpZGVyLWdhbGxlcnktYm94X19zbGlkZTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIC5jLXNsaWRlci1nYWxsZXJ5LWJnX19pbWcge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuNXMsIG9wYWNpdHkgZWFzZSAuNXMsIHRyYW5zZm9ybSBlYXNlIDBzO1xufVxuXG4uYy1zbGlkZXItZ2FsbGVyeS1ib3hfX3NsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmMtc2xpZGVyLWdhbGxlcnktYmdfX2ltZyB7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cblxuLy8gU1RBVEVTXG5cblxuXG4uYy1zbGlkZXItZ2FsbGVyeS1ib3hfX3NsaWRlID4gLmwtaW5uZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjVzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIH1cbn1cblxuLmMtc2xpZGVyLWdhbGxlcnktYm94X19zbGlkZSAuYy1zbGlkZXItZ2FsbGVyeS1ib3hfX2hlYWRpbmcsXG4uYy1zbGlkZXItZ2FsbGVyeS1ib3hfX3NsaWRlIC5jLXNsaWRlci1nYWxsZXJ5LWJveF9fdGl0bGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjdzO1xufVxuXG4uYy1zbGlkZXItZ2FsbGVyeS1ib3hfX3NsaWRlIC5jLXNsaWRlci1nYWxsZXJ5LWJveF9faGVhZGluZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbn1cbi5jLXNsaWRlci1nYWxsZXJ5LWJveF9fc2xpZGUgLmMtc2xpZGVyLWdhbGxlcnktYm94X190aXRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xufVxuXG4uYy1zbGlkZXItZ2FsbGVyeS1ib3hfX3NsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXG4gICAgLmMtc2xpZGVyLWdhbGxlcnktYm94X19oZWFkaW5nLFxuICAgIC5jLXNsaWRlci1nYWxsZXJ5LWJveF9fdGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuIiwiLmwtc2VjLWFzaWRlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gM3JlbSk7XG4gICAgfVxufVxuXG4ubC1zZWMtYXNpZGVkID4gLmwtaW5uZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1zbSwgdGFibGV0LWxnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIH1cbn1cblxuLmwtc2VjLWFzaWRlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1zbSwgdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICAgIHRvcDogLTJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICB0b3A6IC00cmVtO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgIH1cblxuICAgIHdpZHRoOiBjYWxjKDkyOS8xMjQ4ICogMTAwJSk7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgYmFja2dyb3VuZDogI0RFRTVFOTtcbn1cblxuLmMtc2xpZGVyLW9mZmVyLWdhbGxlcnktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDM2MHB4O1xufVxuXG4uYy1zbGlkZXItb2ZmZXItZ2FsbGVyeSB7XG59XG5cbi5jLXNsaWRlci1vZmZlci1nYWxsZXJ5X19zbGlkZSB7XG4gICAgaGVpZ2h0OiA1NDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZpZ3VyZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDZzO1xuICAgIH1cbn1cblxuLmMtc2xpZGVyLW9mZmVyLWdhbGxlcnlfX3NsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIGZpZ3VyZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgfVxufVxuXG4uYy1zbGlkZXItb2ZmZXItZ2FsbGVyeV9fc2xpZGUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jLXNsaWRlci1vZmZlci1nYWxsZXJ5X19zbGlkZSBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4uYy1zbGlkZXItb2ZmZXItYm94X19zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1zbGlkZXItb2ZmZXItYm94X19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC1ncm93OiAxO1xuICAgIC8vIG1hcmdpbi10b3A6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYy1zbGlkZXItb2ZmZXItZ2FsbGVyeV9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiXG5cblxuLy8gIzE1M0I0QVxuXG4uYy1zbGlkZXItb3ZlcmxheWVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXNsaWRlci1vdmVybGF5ZWQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gICAgaGVpZ2h0OiA1MjhweDtcblxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDNyZW0pO1xuICAgIH1cbn1cblxuLmMtc2xpZGVyLW92ZXJsYXllZF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYy1zbGlkZXItb3ZlcmxheWVkLWJveF9fc2xpZGUgPiAubC1pbm5lcixcbi5jLXNsaWRlci1vdmVybGF5ZWQtYm94X19zbGlkZSxcbi5jLXNsaWRlci1vdmVybGF5ZWQtYm94X19zbGlkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1zbGlkZXItb3ZlcmxheWVkLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLXNsaWRlci1vdmVybGF5ZWQtYm94X190aXRsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0LXNtKSB7XG4gICAgICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgfVxufVxuXG4uYy1zbGlkZXItb3ZlcmxheWVkLWJveF9fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbn1cblxuXG4uYy1zbGlkZXItb3ZlcmxheWVkLWJveF9fc2xpZGUgLmwtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSwgdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLXNsaWRlci1vdmVybGF5ZWQtYm94X19zbGlkZSAubC1pbm5lciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNXM7XG59XG5cbi5jLXNsaWRlci1vdmVybGF5ZWQtYm94X19zbGlkZS5zd2lwZXItc2xpZGUtdmlzaWJsZSAubC1pbm5lciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmMtc2xpZGVyLW92ZXJsYXllZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG5cblxuLmMtc2xpZGVyLW92ZXJsYXllZC1iZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcblxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDNyZW0pO1xuICAgIH1cbn1cblxuLmMtc2xpZGVyLW92ZXJsYXllZC1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi5jLXNsaWRlci1vdmVybGF5ZWQtYmdfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY3Mi8xMjQ4ICogMTAwJSk7XG59XG5cbi5jLXNsaWRlci1vdmVybGF5ZWQtYmdfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cblxuLmMtc2xpZGVyLW92ZXJsYXllZC1iZ19faW1nOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tcHNldWRvO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjEsNTksNzQsMSkgMCUsIHJnYmEoMjQ5LDI0OSwyNDksMCkgMTAwJSk7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCJcblxuXG4vLyAjMTUzQjRBXG5cbi5jLXNsaWRlci1yZWFsaXphdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1zbGlkZXItcmVhbGl6YXRpb25zLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICAgIGhlaWdodDogNTI4cHg7XG5cbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzcmVtKTtcbiAgICB9XG59XG5cbi5jLXNsaWRlci1yZWFsaXphdGlvbnNfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1zbGlkZXItcmVhbGl6YXRpb25zLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA4cmVtKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0cmVtKTtcbiAgICB9XG59XG5cbi5jLXNsaWRlci1yZWFsaXphdGlvbnMtYm94X190aXRsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgfVxufVxuXG4uYy1zbGlkZXItcmVhbGl6YXRpb25zLWJveF9fc2xpZGUge1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmF5LWxpZ2h0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gd2lkdGg6IGF1dG87XG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIC8vIGhlaWdodDogNDgwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vICAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gICAgIC8vIG1heC1oZWlnaHQ6IDc0MHB4O1xuICAgIH1cbn1cblxuXG4uYy1zbGlkZXItcmVhbGl6YXRpb25zLWJveF9fc2xpZGUgLmwtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSwgdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICB9XG59XG5cblxuLmMtc2xpZGVyLXJlYWxpemF0aW9uc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG5cblxuLmMtc2xpZGVyLXJlYWxpemF0aW9ucy1iZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcblxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDNyZW0pO1xuICAgIH1cbn1cblxuLmMtc2xpZGVyLXJlYWxpemF0aW9ucy1iZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICAgIG1heC13aWR0aDogNDZyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi5jLXNsaWRlci1yZWFsaXphdGlvbnMtYmdfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY3Mi8xMjQ4ICogMTAwJSk7XG59XG5cbi5jLXNsaWRlci1yZWFsaXphdGlvbnMtYmdfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC41cywgb3BhY2l0eSBlYXNlIC41cywgdHJhbnNmb3JtIGVhc2UgNXM7XG59XG5cbi5jLXNsaWRlci1yZWFsaXphdGlvbnMtYm94X19zbGlkZTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIC5jLXNsaWRlci1yZWFsaXphdGlvbnMtYmdfX2ltZyB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC41cywgb3BhY2l0eSBlYXNlIC41cywgdHJhbnNmb3JtIGVhc2UgMHM7XG59XG5cbi5jLXNsaWRlci1yZWFsaXphdGlvbnMtYm94X19zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5jLXNsaWRlci1yZWFsaXphdGlvbnMtYmdfX2ltZyB7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cblxuLy8gU1RBVEVTXG5cblxuXG4uYy1zbGlkZXItcmVhbGl6YXRpb25zLWJveF9fc2xpZGUgPiAubC1pbm5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNXM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgfVxufVxuXG4uYy1zbGlkZXItcmVhbGl6YXRpb25zLWJveF9fc2xpZGUgLmMtc2xpZGVyLXJlYWxpemF0aW9ucy1ib3hfX2hlYWRpbmcsXG4uYy1zbGlkZXItcmVhbGl6YXRpb25zLWJveF9fc2xpZGUgLmMtc2xpZGVyLXJlYWxpemF0aW9ucy1ib3hfX3RpdGxlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC43cztcbn1cblxuLmMtc2xpZGVyLXJlYWxpemF0aW9ucy1ib3hfX3NsaWRlIC5jLXNsaWRlci1yZWFsaXphdGlvbnMtYm94X19oZWFkaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xufVxuLmMtc2xpZGVyLXJlYWxpemF0aW9ucy1ib3hfX3NsaWRlIC5jLXNsaWRlci1yZWFsaXphdGlvbnMtYm94X190aXRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xufVxuXG4uYy1zbGlkZXItcmVhbGl6YXRpb25zLWJveF9fc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cbiAgICAuYy1zbGlkZXItcmVhbGl6YXRpb25zLWJveF9faGVhZGluZyxcbiAgICAuYy1zbGlkZXItcmVhbGl6YXRpb25zLWJveF9fdGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuIiwiLy8gTmF2aWdhdGlvblxuXG4vLyBTbGlkZXIgTmF2aWdhdGlvbiBidXR0b25zXG5cbi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4ge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tdHJhbnNpdGlvbjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIE9GRkVSIENPTlRFTlQgJiBCRyAtIE5BVklHQVRJT05cblxuLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcmVhbGl6YXRpb25zLFxuLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tZ2FsbGVyeSxcbi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLW9mZmVyLWJnLFxuLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tb2ZmZXItY29udGVudCB7XG4gICAgJi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICYudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1wcmV2LFxuICAgICYudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGNvbG9yOiBjb2xvcihncmF5KTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogY29sb3IobWFpbik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXkpO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IC4yNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT0ZGRVIgQkcgLSBOQVZJR0FUSU9OXG5cbi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLW9mZmVyLWJnIHtcbiAgICAmLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcHJldixcbiAgICAmLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tbmV4dCB7XG4gICAgICAgIHRvcDogLTRyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXByZXY6aG92ZXIsXG4gICAgJi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLW5leHQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IobWFpbik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKG1haW4pO1xuICAgIH1cbiAgICAmLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcHJldiB7XG4gICAgICAgIHJpZ2h0OiA0cmVtO1xuICAgIH1cbn1cblxuXG4vLyBPRkZFUiBDT05URU5UIC0gTkFWSUdBVElPTlxuXG4udWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1vZmZlci1jb250ZW50IHtcbiAgICAmLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcHJldixcbiAgICAmLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tbmV4dCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1zbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1wcmV2IHtcbiAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1zbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyAudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1nYWxsZXJ5XG5cbi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXJlYWxpemF0aW9ucyxcbi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLWdhbGxlcnkge1xuICAgICYudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1wcmV2LFxuICAgICYudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1uZXh0IHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSA2cmVtIC0gMjRweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoNTAlIC0gMTJyZW0gLSAyNHB4KTtcbiAgICAgICAgfVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXByZXYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtc20pIHtcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LXNtLCB0YWJsZXQtbGcpIHtcbiAgICAgICAgICAgIGxlZnQ6IC03LjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC0xMHJlbSAtIC43NXJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgJi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtc20pIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1zbSwgdGFibGV0LWxnKSB7XG4gICAgICAgICAgICByaWdodDogLTcuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xMHJlbSAtIC43NXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1zbGlkZXItbmF2aWdhdGlvbi1idG4tLXJlYWxpemF0aW9ucyB7XG5cbiAgICAmLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcHJldixcbiAgICAmLnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tbmV4dCB7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoNTAlIC0gNnJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBBR0lOQVRJT04gLSBCQVNJQ1xuXG4uanMtc2xpZGVyLWhlcm8tY29udGVudCAudWktc2xpZGVyLXBhZ2luYXRpb24sXG4uanMtc2xpZGVyLW92ZXJsYXllZC1iZyAudWktc2xpZGVyLXBhZ2luYXRpb24sXG4uanMtc2xpZGVyLW9mZmVyLWJnIC51aS1zbGlkZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGdyYXkpO1xuICAgICAgICB3aWR0aDogLjVyZW07XG4gICAgICAgIGhlaWdodDogLjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihyZWQpO1xuICAgIH1cbn1cblxuXG4uanMtc2xpZGVyLW9mZmVyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIH1cbn1cblxuLmpzLXNsaWRlci1vZmZlci1iZyAudWktc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycmVtO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0LXNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uanMtc2xpZGVyLW9mZmVyLWNvbnRlbnQgLnVpLXNsaWRlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLmpzLXNsaWRlci1vZmZlci1jb250ZW50IHtcbiAgICAudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1vZmZlci1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktc2xpZGVyLW5hdmlnYXRpb24tYnRuLS1vZmZlci1jb250ZW50LnVpLXNsaWRlci1uYXZpZ2F0aW9uLWJ0bi0tcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpzLXNsaWRlci1vdmVybGF5ZWQtYmcgLnVpLXNsaWRlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIHJpZ2h0OiA0cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldC1zbSkge1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGdyYXktbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihyZWQpO1xuICAgIH1cbn1cblxuXG4vLyBOQVZJR0FUSU9OIC0gSEVST1xuXG4uanMtc2xpZGVyLWhlcm8tY29udGVudCAudWktc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmF5KTtcbiAgICB9XG59XG5cbi8vIFBhZ2luYXRpb25cblxuXG4uYy1zbGlkZXItZ2FsbGVyeS1ib3ggLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLmMtc2xpZGVyLWdhbGxlcnktYm94IC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uYy1zbGlkZXItZ2FsbGVyeS1ib3ggLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXNsaWRlci1nYWxsZXJ5LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uanMtc2xpZGVyLWdhbGxlcnkge1xuICAgIC51aS1zbGlkZXItcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aS1zbGlkZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXRpbWVsaW5lLXBhZ2luYXRpb25fX3llYXIge1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlIGFsbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAuYy10aW1lbGluZS1wYWdpbmF0aW9uX195ZWFyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKG1haW4pO1xuICAgIH1cbn1cblxuLmMtdGltZWxpbmUtcGFnaW5hdGlvbl9feWVhciArIC5jLXRpbWVsaW5lLXBhZ2luYXRpb25fX3llYXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG59XG5cbi5jLXRpbWVsaW5lLXBhZ2luYXRpb25fX3llYXIuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogY29sb3IocmVkKTtcbn1cblxuIiwiXG4vLyBTVEFURVNcblxuLmhhcy1vcGVuLXNpZGViYXItbWFwIC5sLXNlY19fbWFwLXZpZXctc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICBib3R0b206IDMycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbn1cblxuXG4ubC1zZWNfX21hcC12aWV3LWZpbHRlcnMge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICB9XG59XG5cbmJvZHkuaGFzLW9wZW4tZmlsdGVyYm94LW1hcCAubC1zZWNfX21hcC12aWV3LWZpbHRlcnMge1xuICAgIHotaW5kZXg6IDIwO1xufVxuIiwiLy8gTUFSS0VSXG5cbi5jLW1hcmtlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbn1cblxuLmMtbWFya2VyLmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogNDtcbn1cblxuLmMtbWFya2VyOmhvdmVyIHtcbiAgICB6LWluZGV4OiA1O1xufVxuXG4uYy1tYXJrZXIgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4xNXM7XG4gICAgY29sb3I6IGNvbG9yKHJlZCk7XG59XG5cbi5jLW1hcmtlci5jLW1hcmtlci0tdXNlci1sb2NhdGlvbiBzdmcge1xuICAgIGNvbG9yOiBjb2xvcihyZWQpO1xufVxuXG4uYy1tYXJrZXIuaXMtYWN0aXZlIHN2Zyxcbi5jLW1hcmtlcjpob3ZlciBzdmcge1xuICAgIGNvbG9yOiAjQTAwMDE4O1xufVxuXG5cbi8vIE1BUktFUiBNT0RBTFxuXG4uYy1tYXJrZXItbW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG59XG5cbi5jLW1hcmtlci1tb2RhbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG59XG5cbi5jLW1hcmtlci1tb2RhbF9fbWVkaWEge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtbWFya2VyLW1vZGFsX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtbWFya2VyLW1vZGFsX19kZXNjIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYy1tYXJrZXItbW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uYy1tYXJrZXItbW9kYWxfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAmLmMtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLW1hcmtlci1tb2RhbF9fbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cblxuLy8gU1RBVEVTXG5cbi5jLW1hcmtlcjpob3ZlciAuYy1tYXJrZXItbW9kYWxfX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbn1cblxuLmMtbWFya2VyLmlzLWFjdGl2ZSAuYy1tYXJrZXItbW9kYWwsXG4uYy1tYXJrZXI6aG92ZXIgLmMtbWFya2VyLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1hcGJveGdsLWNhbnZhczpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbiIsIiRzaXplLWhlYWRlci1waG9uZTogMzIwcHg7IC8vIFRPRE9cbiRzaXplLWhlYWRlcjogMTAwcHg7XG4kc2l6ZS1pbm5lci1pbmRlbnQtbW9iaWxlOiAxMHB4O1xuXG4ubC1tYXAtdmlldy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7b3BhY2l0eTogMDt9XG4gICAgdG8ge29wYWNpdHk6IDE7fVxufVxuXG4vLyAxOTIwcHggMTIyNXB4XG5cbi5jLW1hcC12aWV3LXByZXZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDk4cHggLSA1LjVyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHNpemUtaGVhZGVyfSAtIDExMnB4KTtcbiAgICB9XG59XG5cbi5sLXNlYy0tbWFwLXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG5cbiAgICAgICAgcGFkZGluZzogMXJlbSAkc2l6ZS1pbm5lci1pbmRlbnQtbW9iaWxlIDMycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5sLXNlY19fbWFwLXZpZXctc3R5bGUge1xuICAgICAgICAgICAgcmlnaHQ6ICRzaXplLWlubmVyLWluZGVudC1tb2JpbGU7XG4gICAgICAgICAgICB0b3A6ICRzaXplLWd1dHRlcio0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAubC1zZWMtLW1hcC12aWV3OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlbHBlci0tcHNldWRvO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIGxlZnQ6IDMycHg7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB9XG59XG5cblxuLmwtc2VjX19tYXAtdmlldy1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNHM7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbn1cblxuXG5cbi8vLy9cbi8vIC5jLXZpZXctbWFwLWZpbHRlcmJveC1jbG9zZSB7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyOztcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgei1pbmRleDogMztcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgICAgd2lkdGg6IDRyZW07XG4vLyAgICAgaGVpZ2h0OiA0cmVtO1xuLy8gICAgIGJhY2tncm91bmQ6IGNvbG9yKG1haW4pO1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgY29sb3I6IHdoaXRlO1xuLy8gfVxuXG5cbi8vIC5sLXNlY19fbWFwLXZpZXctc2lkZWJhciB7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbi8vIH1cblxuXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2hlYWRlciB7XG4gICAgLy8gaGVpZ2h0OiAwO1xuICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKDIvMyAqIDEwMCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX3F0eSB7XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM0QzRDNEM7XG4gICAgfVxufVxuXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2NvbnRlbnQge1xuICAgIC8vICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgLy8gICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzIHtcblxufVxuXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2ZpbHRlcnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcbn1cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8vIC5jLXZpZXctbWFwLWZpbHRlcmJveF9fZmlsdGVyc19fc3VibGlzdC13cmFwcGVyIHtcbi8vICAgICBtYXgtaGVpZ2h0OiAwO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG5cbi5jLXZpZXctbWFwLWZpbHRlcmJveF9fZmlsdGVyc19fc3VibGlzdCB7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuXG5cbi5jLXZpZXctbWFwLWZpbHRlcmJveF9faGVhZGluZyB7XG4gICAgY29sb3I6ICM4QTlEQTQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2ZpbHRlcnNfX29wdGlvbiB7XG5cbn1cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzX19pdGVtICsgLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzX19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbn1cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzX19zdWJpdGVtID4gbGFiZWwgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2ZpbHRlcnNfX2l0ZW0gPiBsYWJlbCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzX19zdWJpdGVtID4gbGFiZWwsXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2ZpbHRlcnNfX2l0ZW0gPiBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzX19zdWJpdGVtID4gbGFiZWwgPiBzcGFuLFxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzX19pdGVtID4gbGFiZWwgPiBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogIzhBOURBNDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzX19pdGVtID4gbGFiZWwgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuLFxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzX19zdWJpdGVtID4gbGFiZWwgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXZpZXctbWFwLWZpbHRlcmJveF9fZmlsdGVyc19faXRlbSA+IGxhYmVsID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbjpiZWZvcmUsXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2ZpbHRlcnNfX3N1Yml0ZW0gPiBsYWJlbCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOEE5REE0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2ZpbHRlcnNfX2l0ZW0gPiBsYWJlbCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbjphZnRlcixcbi5jLXZpZXctbWFwLWZpbHRlcmJveF9fZmlsdGVyc19fc3ViaXRlbSA+IGxhYmVsID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwcHggLSA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxMHB4IC0gNHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjOEE5REE0O1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2ZpbHRlcnNfX2l0ZW0gPiBsYWJlbCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gICAgdG9wOiAxOXB4O1xuICAgIGxlZnQ6IDE5cHg7XG59XG5cbi5jLXZpZXctbWFwLWZpbHRlcmJveF9fZmlsdGVyc19fc3ViaXRlbSA+IGxhYmVsID4gc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2ZpbHRlcnNfX3N1Ymxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uYy12aWV3LW1hcC1maWx0ZXJib3hfX2ZpbHRlcnNfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4QTlEQTQ7XG5cbiAgICAmID4gbGFiZWwgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzhBOURBNDtcbiAgICB9XG4gICAgJiA+IGxhYmVsID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIH1cblxuICAgICYgPiBsYWJlbCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4QTlEQTQ7XG4gICAgfVxuXG4gICAgJiA+IGxhYmVsID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgfVxufVxuXG5cblxuXG4vLyBTVEFURVNcblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXZpZXctbWFwLWZpbHRlcmJveF9fZmlsdGVyc19fc3VibGlzdC10b2dnbGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjQzdBQTE3O1xufVxuXG5cbi5jLXZpZXctbWFwLWZpbHRlcmJveF9fZmlsdGVyc19fc3VibGlzdC13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLmMtdmlldy1tYXAtZmlsdGVyYm94X19maWx0ZXJzX19pdGVtLmlzLWFjdGl2ZSAuYy12aWV3LW1hcC1maWx0ZXJib3hfX2ZpbHRlcnNfX3N1Ymxpc3Qtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xufVxuXG4vLyAuYy12aWV3LW1hcC1maWx0ZXJib3hfX2ZpbHRlcnNfX2l0ZW0uaXMtYWN0aXZlIC5jLXZpZXctbWFwLWZpbHRlcmJveF9fZmlsdGVyc19fc3VibGlzdC13cmFwcGVyIHtcbi8vICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbi8vIH1cblxuXG5cbi5jLXZpZXctbWFwLWZpbHRlcmJveF9fZmlsdGVyc19fc3ViaXRlbSA+IGxhYmVsID4gc3BhbiB7XG4gICAgcGFkZGluZzogLjI1cmVtIDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5cbi5jLXZpZXctbWFwLWZpbHRlcmJveF9fZmlsdGVyc19fc3ViaXRlbSB7XG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxufVxuXG4vLyBSRVNFVFNcblxuLmwtc2VjX19hc2lkZS1tYXAsXG4ubC1zZWNfX21hcC12aWV3LXByZXZpZXcge1xuICAgIC5tYXBib3hnbC1jdHJsLWF0dHJpYixcbiAgICBhLm1hcGJveGdsLWN0cmwtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQgLm1hcGJveGdsLWN0cmwge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG59XG5cbi5tYXBib3hnbC1jdHJsLWdyb3VwOm5vdCg6ZW1wdHkpLFxuLm1hcGJveGdsLWN0cmwtZ3JvdXAge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b24gKyBidXR0b24ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5tYXBib3hnbC1jdHJsIGJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3Zlcixcbi5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKG1haW4pO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW46IDhweDtcbn1cblxuLm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1pbiAubWFwYm94Z2wtY3RybC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb24tbWFwLXBsdXMuc3ZnJyk7XG59XG5cbi5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXpvb20tb3V0IC5tYXBib3hnbC1jdHJsLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbi1tYXAtbWludXMuc3ZnJyk7XG59XG5cbi5tYXBib3hnbC1jdHJsIGJ1dHRvbiAubWFwYm94Z2wtY3RybC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG59XG4iXX0= */

html {
	overflow: hidden !important;
}

@media (max-width: 1056px) {
	#map.l-sec--map-view {
		padding-top: 0;
	}
	c-map-view-preview {
		height: calc(100vh - 195px) !important;
	}
}