<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/**
 * Swiper 11.0.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 5, 2024
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

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

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

.swiper-vertical &gt; .swiper-wrapper {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

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

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

/* CSS Mode */
.swiper-css-mode &gt; .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode &gt; .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode &gt; .swiper-wrapper &gt; .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal &gt; .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical &gt; .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode &gt; .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode &gt; .swiper-wrapper &gt; .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered &gt; .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered &gt; .swiper-wrapper &gt; .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal &gt; .swiper-wrapper &gt; .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal &gt; .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical &gt; .swiper-wrapper &gt; .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical &gt; .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

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

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

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
:root {
  --bewebbi-body-bg: #ffffff;
  --nav-item-delay: 60;
  --site-header-height: 60px;
  --site-header-offset: 2vw;
  --boxed-cards-offset: 6.25rem;
}
@media print, screen and (min-width: 48em) {
  :root {
    --site-header-height: 90px;
  }
}

html {
  font-size: 16px;
}

body {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  color: #645b59;
  background-color: var(--bewebbi-body-bg);
  line-height: 1.5;
  overflow-x: hidden;
  height: 100%;
  position: relative;
}
body.primary-navigation-is-open, body.navbar-tools-box-is-open {
  overflow: hidden;
}
body.page-is-loading {
  overflow: hidden;
}

.brand-icon {
  --brand-icon-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: var(--brand-icon-width);
  aspect-ratio: 1;
}
.brand-icon::before, .brand-icon::after {
  content: "";
  position: absolute;
  width: var(--brand-icon-width);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 3px solid currentColor;
  z-index: 0;
}
.brand-icon::before {
  left: -50%;
}
.brand-icon::after {
  right: -50%;
}
.brand-icon span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: var(--brand-icon-width);
  aspect-ratio: 1;
}
.brand-icon span::before, .brand-icon span::after {
  content: "";
  aspect-ratio: 1;
  border-radius: 50%;
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.brand-icon span::before {
  width: var(--brand-icon-width);
  border: 3px solid currentColor;
}
.brand-icon span::after {
  width: calc(var(--brand-icon-width) / 2);
  background-color: currentColor;
}

.site-header-offset-padding--block {
  padding-block: var(--site-header-height);
}
.site-header-offset-padding--block-start {
  padding-block-start: var(--site-header-height);
}
.site-header-offset-padding--block-end {
  padding-block-end: var(--site-header-height);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1;
}

ul, ol, dl {
  padding-left: 20px;
}

.bewebbi-brand__divider {
  --divider-height: 3.125rem;
  --line-left-height: 1px;
  --line-right-height: 1px;
  --line-left-width: 100%;
  --line-right-width: 0;
  --icon-line-width: 1px;
  --icon-line-color: currentColor;
  --logo-offset: 15%;
  display: block;
  position: relative;
}
.bewebbi-brand__divider &gt; span {
  height: var(--divider-height);
  position: absolute;
  width: 100%;
  display: flex;
  bottom: calc(var(--divider-height) / 2 * -1);
}
.bewebbi-brand__divider &gt; span &gt; * {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: unset;
  z-index: 1;
}
.bewebbi-brand__divider &gt; span::before, .bewebbi-brand__divider &gt; span::after {
  content: "";
  background-color: var(--icon-line-color);
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 0;
}
.bewebbi-brand__divider &gt; span::before {
  height: var(--line-left-height);
  width: var(--line-left-width);
  left: 0;
}
.bewebbi-brand__divider &gt; span::after {
  height: var(--line-right-height);
  width: var(--line-right-width);
  right: 0;
}
.bewebbi-brand__divider &gt; span .brand-icon::before, .bewebbi-brand__divider &gt; span .brand-icon::after {
  content: "";
  border: var(--icon-line-width) solid var(--icon-line-color);
}
.bewebbi-brand__divider &gt; span .brand-icon span::before {
  border: var(--icon-line-width) solid var(--icon-line-color);
}
.bewebbi-brand__divider &gt; span .brand-icon span::after {
  background-color: var(--icon-line-color);
}
.bewebbi-brand__divider[data-logo-placement=start] &gt; span::before {
  width: var(--logo-offset);
}
.bewebbi-brand__divider[data-logo-placement=start] &gt; span .brand-icon {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: calc(var(--logo-offset) - var(--divider-height) / 2);
}
.bewebbi-brand__divider[data-logo-placement=end] &gt; span::before {
  width: calc(100% - var(--logo-offset));
}
.bewebbi-brand__divider[data-logo-placement=end] &gt; span .brand-icon {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: unset;
  right: calc(var(--logo-offset) - var(--divider-height) / 2);
}

.bewebbi-form {
  --anchor-color: #6db1be;
  --anchor-color-hover: hsl(11, 12%, 60%);
  --input-color: hsl(11, 12%, 30%);
  --option-color: hsl(11, 12%, 60%);
  --input-border-bottom-color: rgba(29, 24, 22, 0.75);
  --label-color: #645b59;
  --button-color: hsl(11, 12%, 60%);
  --button-bg: #645b59;
  --button-bg-hover: transparent;
  --button-color: hsl(26, 41%, 97%);
  --button-color-hover: #645b59;
  --button-border-color: #645b59;
  --button-border-color-hover: #645b59;
}
[data-type~=light] .bewebbi-form {
  --anchor-color: #6db1be;
  --anchor-color-hover: hsl(11, 12%, 60%);
  --input-color: hsl(11, 12%, 60%);
  --option-color: hsl(11, 12%, 5%);
  --input-border-bottom-color: rgba(29, 24, 22, 0.75);
  --label-color: hsl(11, 12%, 60%);
  --button-bg: transparent;
  --button-bg-hover: hsl(190, 38%, 40%);
  --button-color: hsl(190, 38%, 40%);
  --button-color-hover: hsl(11, 12%, 5%);
  --button-border-color: hsl(190, 38%, 40%);
  --button-border-color-hover: hsl(190, 38%, 40%);
}
[data-type~=dark] .bewebbi-form {
  --anchor-color: hsl(11, 12%, 5%);
  --anchor-color-hover: #537f7d;
  --input-color: hsl(26, 41%, 97%);
  --option-color: hsl(11, 12%, 60%);
  --input-border-bottom-color: rgba(255, 255, 255, 0.7);
  --label-color: hsl(11, 12%, 5%);
  --button-bg: hsl(11, 12%, 5%);
  --button-bg-hover: transparent;
  --button-color: hsl(190, 38%, 40%);
  --button-color-hover: hsl(11, 12%, 5%);
  --button-border-color: hsl(11, 12%, 5%);
  --button-border-color-hover: hsl(11, 12%, 5%);
}
.bewebbi-form a {
  color: var(--anchor-color);
}
.bewebbi-form a:hover {
  color: var(--anchor-color-hover);
}
.bewebbi-form input,
.bewebbi-form select,
.bewebbi-form textarea {
  padding-inline: calc(1rem / 2);
  padding-block: 1rem;
  border: 0;
  color: var(--input-color);
  background-color: transparent;
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
}
.bewebbi-form input::-webkit-input-placeholder, .bewebbi-form select::-webkit-input-placeholder, .bewebbi-form textarea::-webkit-input-placeholder {
  color: var(--input-color);
  opacity: 0.5;
  font-style: italic;
}

.bewebbi-form input:-moz-placeholder, .bewebbi-form select:-moz-placeholder, .bewebbi-form textarea:-moz-placeholder {
  color: var(--input-color);
  opacity: 0.5;
  font-style: italic;
}

.bewebbi-form input::-moz-placeholder, .bewebbi-form select::-moz-placeholder, .bewebbi-form textarea::-moz-placeholder {
  color: var(--input-color);
  opacity: 0.5;
  font-style: italic;
}

.bewebbi-form input:-ms-input-placeholder, .bewebbi-form select:-ms-input-placeholder, .bewebbi-form textarea:-ms-input-placeholder {
  color: var(--input-color);
  opacity: 0.5;
  font-style: italic;
}

.bewebbi-form label {
  font-family: "Gidugu", sans-serif;
  font-size: 1.3125rem;
  color: var(--label-color);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  opacity: 0.7;
}
.bewebbi-form label small {
  text-transform: none !important;
}
.bewebbi-form [data-name=consent] label {
  opacity: 1;
}
.bewebbi-form button {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bewebbi-form__field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.bewebbi-form__field &gt; * {
  flex: 1 0 100%;
}
.bewebbi-form__field &gt; * label {
  margin-block-end: auto;
}
.bewebbi-form__field .field-inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
}
.bewebbi-form__field .field-inner:not(.no-border) input[type=text]:not(.bewebbi-contact-form__input-counter-field), .bewebbi-form__field .field-inner:not(.no-border) input[type=number]:not(.bewebbi-contact-form__input-counter-field), .bewebbi-form__field .field-inner:not(.no-border) input[type=url]:not(.bewebbi-contact-form__input-counter-field), .bewebbi-form__field .field-inner:not(.no-border) input[type=email]:not(.bewebbi-contact-form__input-counter-field), .bewebbi-form__field .field-inner:not(.no-border) input[type=tel]:not(.bewebbi-contact-form__input-counter-field), .bewebbi-form__field .field-inner:not(.no-border) input[type=date]:not(.bewebbi-contact-form__input-counter-field) {
  border-bottom: 1px solid var(--input-border-bottom-color);
}
.bewebbi-form__field .field-inner:not(.no-border) textarea {
  border-bottom: 1px solid var(--input-border-bottom-color);
}
.bewebbi-form__field .field-inner .wpcf7-form-control-wrap {
  width: 100%;
}
.bewebbi-form__field .field-inner .wpcf7-form-control-wrap .wpcf7-list-item {
  margin: 0;
}
.bewebbi-form__field .field-inner .wpcf7-form-control-wrap input[type=checkbox] {
  position: relative;
  top: 2px;
}
.bewebbi-form__field .field-inner .wpcf7-form-control-wrap small {
  text-transform: unset;
  font-weight: 400;
}
.bewebbi-form__field .field-inner .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  font-size: 1rem;
}
.bewebbi-form__input-counter {
  background-color: transparent;
  color: var(--input-color);
}
.bewebbi-form__input-counter-field-wrapper {
  height: 100%;
  border-bottom: 1px solid var(--input-border-bottom-color);
}
.bewebbi-form__input-counter-field-wrapper .input-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  font-size: 1.6rem;
}
.bewebbi-form__input-counter-field-wrapper .input-group input {
  border: 0;
  line-height: unset;
}
.bewebbi-form__input-counter-field-wrapper .input-group button {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  color: var(--button-color);
  background-color: var(--button-bg);
  width: 3rem;
  height: 3rem;
  border: 2px solid var(--button-border-color);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bewebbi-form__input-counter-field-wrapper .input-group button:hover {
  background-color: var(--button-bg-hover);
  border-color: var(--button-border-color-hover);
  color: var(--button-color-hover);
}
.bewebbi-form__input-counter-field-wrapper .input-group button::before {
  content: "add";
  font-family: "Material Symbols Outlined";
  -webkit-font-feature-settings: "liga";
  font-size: clamp(1.2rem, 1rem + 1vw, 2rem);
  font-weight: 400;
}
.bewebbi-form__input-counter-field-wrapper .input-group button:first-of-type::before {
  content: "remove";
}
.bewebbi-form__input-counter-field-wrapper .input-group button:last-of-type::before {
  content: "add";
}
.bewebbi-form__input-counter-field-wrapper .input-group button strong {
  display: none;
}
.bewebbi-form__input-counter-field-wrapper .input-group-prepend,
.bewebbi-form__input-counter-field-wrapper .input-group-append {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #faf6f3;
}
.bewebbi-form__input-counter-field-wrapper.no-btn-border button {
  border: 0;
}
.bewebbi-form__select * {
  padding: 1rem;
}
.bewebbi-form__select option {
  color: var(--option-color);
}
.bewebbi-form__select-wrapper:has(select) {
  background-color: red;
}
.bewebbi-form__submit-btn {
  background-color: var(--button-bg);
  border: 2px solid var(--button-border-color);
  color: var(--button-color);
  line-height: 1;
}
.bewebbi-form__submit-btn:hover {
  background-color: var(--button-bg-hover);
  color: var(--button-color-hover);
  border-color: var(--button-border-color-hover);
}
.bewebbi-form .children-age {
  display: none;
}
.bewebbi-form .age-field-hidden {
  display: none !important;
}
.bewebbi-form .age-field-visible {
  display: block !important;
}
.bewebbi-form .actions {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.bewebbi-form .group-action-btn {
  background-color: transparent;
  border: none;
  transition: all 0.3s ease;
}
.bewebbi-form .group-action-btn--add {
  color: #3adb76;
}
.bewebbi-form .group-action-btn--add:hover {
  color: #1faa53;
}
.bewebbi-form .group-action-btn--remove {
  color: #cc4b37;
}
.bewebbi-form .group-action-btn--remove:hover {
  color: #913425;
}
.bewebbi-form [data-status=disabled] {
  display: none !important;
}
.bewebbi-form [data-room-number]::before {
  content: attr(data-room-number);
}

.datepicker.dropdown-menu table tr td, .datepicker.dropdown-menu table tr th {
  font-size: 14px !important;
}

.bewebbi-pagecover {
  --padding-block: 0;
  display: flex;
  align-items: stretch;
  position: relative;
  isolation: isolate;
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-pagecover {
    padding-block: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-pagecover {
    min-height: 50vh;
  }
}
.bewebbi-pagecover__background-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.bewebbi-pagecover__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  position: relative;
  z-index: 2;
}
.bewebbi-pagecover__content-title {
  font-size: 4rem;
  line-height: 4.6rem;
}
.bewebbi-booking-bar {
  color: #ffffff;
  background-color: hsl(190, 38%, 40%);
}
.bewebbi-booking-bar input,
.bewebbi-booking-bar select,
.bewebbi-booking-bar textarea {
  color: #645b59;
  border: 0;
  margin: 0;
}
.bewebbi-booking-bar input::-webkit-input-placeholder, .bewebbi-booking-bar select::-webkit-input-placeholder, .bewebbi-booking-bar textarea::-webkit-input-placeholder {
  color: #645b59;
}

.bewebbi-booking-bar input:-moz-placeholder, .bewebbi-booking-bar select:-moz-placeholder, .bewebbi-booking-bar textarea:-moz-placeholder {
  color: #645b59;
}

.bewebbi-booking-bar input::-moz-placeholder, .bewebbi-booking-bar select::-moz-placeholder, .bewebbi-booking-bar textarea::-moz-placeholder {
  color: #645b59;
}

.bewebbi-booking-bar input:-ms-input-placeholder, .bewebbi-booking-bar select:-ms-input-placeholder, .bewebbi-booking-bar textarea:-ms-input-placeholder {
  color: #645b59;
}

.bewebbi-booking-bar input.booking-range:hover,
.bewebbi-booking-bar select.booking-range:hover,
.bewebbi-booking-bar textarea.booking-range:hover {
  cursor: pointer;
}
.bewebbi-booking-bar label {
  font-family: "Gidugu", sans-serif;
  font-size: 1.3125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.bewebbi-booking-bar .contact-form__counter-field {
  padding: 10px 15px;
}
.bewebbi-booking-bar__input-counter {
  color: #645b59;
  background-color: transparent;
}
.bewebbi-booking-bar__input-counter-wrapper .input-group {
  font-size: 1.6rem;
  padding: 8px 0;
}
.bewebbi-booking-bar__input-counter-wrapper .input-group:not(.has-validation) &gt; .dropdown-toggle:nth-last-child(n+3), .bewebbi-booking-bar__input-counter-wrapper .input-group:not(.has-validation) &gt; :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.bewebbi-booking-bar__input-counter-wrapper .input-group &gt; :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  border-radius: 50%;
}
.bewebbi-booking-bar__input-counter-wrapper .input-group input {
  border: 0;
}
.bewebbi-booking-bar__input-counter-wrapper .input-group-prepend,
.bewebbi-booking-bar__input-counter-wrapper .input-group-append {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #ffffff;
}
.bewebbi-booking-bar__input-counter-wrapper button {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 50%;
  color: #6db1be;
  width: 3rem;
  height: 3rem;
  border: 1px solid #6db1be;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bewebbi-booking-bar__input-counter-wrapper button:hover {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
}
.bewebbi-booking-bar__input-counter-wrapper.no-btn-border button {
  border: 0;
}
.bewebbi-booking-bar__select * {
  padding: 1rem;
}
.bewebbi-booking-bar__select option {
  color: #645b59;
}
.bewebbi-booking-bar__select-wrapper:has(select) {
  background-color: red;
}
.bewebbi-booking-bar__submit-btn {
  width: 100%;
  font-family: "Gidugu", sans-serif;
  font-size: 1.5rem;
  color: #6db1be;
  line-height: 1;
  letter-spacing: 0.5px;
  padding: 8px;
  background-color: #ffffff;
  border: 2px solid #ffffff;
  text-transform: uppercase;
}
.bewebbi-booking-bar__submit-btn:hover {
  background-color: transparent;
  color: #ffffff;
  border-color: #ffffff;
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-booking-bar__submit-btn {
    margin: 30px auto 0;
    width: 25%;
  }
}
.bewebbi-booking-bar__mobile-link {
  display: table;
  font-family: "Gidugu", sans-serif;
  font-size: 1.5rem;
  color: #6db1be;
  line-height: 1;
  letter-spacing: 0.5px;
  padding: 8px 24px;
  margin-inline: auto;
  background-color: #ffffff;
  border: 2px solid #ffffff;
  text-transform: uppercase;
}
.bewebbi-booking-bar__mobile-link:hover {
  background-color: transparent;
  color: #ffffff;
  border-color: #ffffff;
}
.bewebbi-booking-bar .btn-decrement,
.bewebbi-booking-bar .btn-increment {
  color: #ffffff;
  border-width: 1px;
  border-color: #ffffff;
  background-color: transparent;
}
.bewebbi-booking-bar .btn-decrement:hover, .bewebbi-booking-bar .btn-decrement:focus,
.bewebbi-booking-bar .btn-increment:hover,
.bewebbi-booking-bar .btn-increment:focus {
  border: 0;
  background-color: #6db1be;
}
.bewebbi-booking-bar .age-field-hidden {
  display: none !important;
}
.bewebbi-booking-bar .age-field-visible {
  display: block !important;
}

.bewebbi-breadcrumb {
  font-family: "Jost", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  color: #faf6f3;
  line-height: 1;
  margin: 0 0 25px 0;
}
.bewebbi-breadcrumb__list-item a {
  color: #faf6f3;
}
.bewebbi-breadcrumb__list-item a:hover {
  color: rgba(250, 246, 243, 0.75);
}
.bewebbi-breadcrumb__list-item + .bewebbi-breadcrumb__list-item {
  margin-left: 6px;
}
.bewebbi-breadcrumb__list-item + .bewebbi-breadcrumb__list-item::before {
  content: "\e844";
  font-family: feather;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  margin-right: 6px;
}

.bewebbi-language-switcher {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  position: relative;
  overflow: visible;
}
.bewebbi-language-switcher:hover .bewebbi-language-switcher__current-lang {
  color: #6db1be;
}
.bewebbi-language-switcher:hover .bewebbi-language-switcher__language-list {
  opacity: 1;
  visibility: visible;
}
.bewebbi-language-switcher__current-lang {
  flex: 1 0 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(1rem / 2);
  width: calc(var(--site-header-height) - (1rem));
  aspect-ratio: 1;
  color: hsl(26, 41%, 97%);
  transition: all 0.3s ease;
}
.header-appear .bewebbi-language-switcher__current-lang {
  color: hsl(11, 12%, 0%);
}
.bewebbi-language-switcher__current-lang::after {
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.bewebbi-language-switcher__language-list {
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  right: 0;
  transition: all 0.3s ease;
}
.bewebbi-language-switcher__language-list &gt; * {
  flex: 1 0 100%;
  display: flex;
  justify-content: flex-start;
}
.bewebbi-language-switcher__language-list-item:not(:last-child) a {
  -webkit-box-shadow: inset 0px -1px 0px 0px rgba(29, 24, 22, 0.5);
  -moz-box-shadow: inset 0px -1px 0px 0px rgba(29, 24, 22, 0.5);
  box-shadow: inset 0px -1px 0px 0px rgba(29, 24, 22, 0.5);
}
.bewebbi-language-switcher__language-list-item-link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: calc(1rem / 2);
  width: 100%;
  min-width: 9.375rem;
  padding-block: 1rem;
  padding-inline: 1rem;
  text-transform: uppercase;
  transition: all 0.3s ease;
  background-color: rgba(250, 246, 243, 0.8);
}
.bewebbi-language-switcher__language-list-item-link:hover {
  color: hsl(26, 41%, 97%);
  background-color: #6db1be;
}
.bewebbi-language-switcher__language-list-item-link &gt; svg {
  width: 20px;
  aspect-ratio: 1;
}

body::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(29, 24, 22, 0.5);
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  z-index: 1031;
}
body.show-menu::before {
  opacity: 1;
  visibility: visible;
}

.bewebbi .bewebbi-offcanvas {
  --offanvas-height: 100dvh;
  --offanvas-bottom-height: 250px;
  overflow: hidden;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .bewebbi .bewebbi-offcanvas {
    width: 50%;
    z-index: 1050;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi .bewebbi-offcanvas {
    width: 30%;
  }
}
.bewebbi .bewebbi-offcanvas__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  height: var(--offanvas-height);
}
@media print, screen and (max-width: 47.99875em) {
  .bewebbi .bewebbi-offcanvas__wrapper {
    padding-block-start: calc(var(--site-header-height) * 1.5);
  }
}
@media screen and (min-width: 75em) {
  .bewebbi .bewebbi-offcanvas__wrapper {
    gap: calc(1rem * 4);
  }
}
.bewebbi .bewebbi-offcanvas__inner-wrapper {
  height: var(--offanvas-height);
  max-height: var(--offanvas-height);
  position: relative;
  overflow: hidden;
}
.bewebbi .bewebbi-offcanvas__header {
  display: none;
}
@media print, screen and (min-width: 48em) {
  .bewebbi .bewebbi-offcanvas__header {
    grid-column: 1/-1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1rem;
  }
}
.bewebbi .bewebbi-offcanvas__main {
  height: calc(var(--offanvas-height) - var(--offanvas-bottom-height));
  overflow: hidden;
}
.bewebbi .bewebbi-offcanvas__main-wrapper {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding-block-end: 1rem;
}
.bewebbi .bewebbi-offcanvas__main-wrapper::-webkit-scrollbar {
  width: 10px;
}
.bewebbi .bewebbi-offcanvas__main-wrapper::-webkit-scrollbar-track {
  background-color: hsl(11, 6%, 70%);
  border-radius: 100px;
}
.bewebbi .bewebbi-offcanvas__main-wrapper::-webkit-scrollbar-thumb {
  border-radius: 100px;
  border: 4px solid transparent;
  background-clip: content-box;
  background-color: #645b59;
}
.bewebbi .bewebbi-offcanvas__menu a {
  font-size: 1.75rem;
}
.bewebbi .bewebbi-offcanvas__menu .menu-list-item .sub-menu-item li a {
  font-size: 1.5rem;
}
.bewebbi .bewebbi-offcanvas__menu .menu-list-item .sub-menu-item {
  text-indent: 1rem;
}
.bewebbi .bewebbi-offcanvas__details {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: absolute;
  inset: auto 0 0 0;
  width: 100%;
  height: var(--offanvas-bottom-height);
}
.bewebbi .bewebbi-offcanvas__details &gt; * {
  border-top: 1px solid rgba(29, 24, 22, 0.1);
}
.bewebbi .bewebbi-offcanvas__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
@media print, screen and (min-width: 64em) {
  .bewebbi .bewebbi-offcanvas__footer {
    align-items: flex-start;
  }
}

.bewebbi-site-header {
  width: 100%;
  height: var(--site-header-height);
  display: flex;
  align-items: stretch;
  transition: all 0.3 ease-in-out;
  isolation: isolate;
  position: absolute;
  top: 0;
  z-index: 1033;
  opacity: 1;
}
@media print, screen and (min-width: 64em) {
  .bewebbi-site-header::before {
    content: "";
    position: absolute;
    inset: auto 0;
    height: calc(var(--site-header-height) * 2);
    background-image: linear-gradient(to top, rgba(255, 0, 0, 0), rgba(0, 0, 0, 0.5), rgb(0, 0, 0));
    z-index: 1;
    opacity: 0.8;
    transition: all 0.3s ease;
  }
  .show-menu .bewebbi-site-header::before {
    opacity: 0;
    top: -100%;
  }
}
.show-menu .bewebbi-site-header .hide--on-show-menu {
  opacity: 0;
}
.bewebbi-site-header ul,
.bewebbi-site-header ol {
  list-style-type: none;
}
.bewebbi-site-header.sticky &gt; div {
  position: fixed;
}
.is-scrolling-down .bewebbi-site-header.sticky &gt; div {
  top: calc(var(--site-header-height) * -1);
  opacity: 0;
}
.scrolling .bewebbi-site-header.sticky &gt; div {
  background-color: hsl(11, 12%, 90%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
}
.bewebbi-site-header__wrapper {
  height: var(--site-header-height);
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  transition: all 0.5s ease-in-out;
  background-color: hsl(26, 41%, 97%);
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-site-header__wrapper {
    background-color: transparent;
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-site-header__wrapper {
    max-width: calc(100% - var(--site-header-offset) * 2);
    top: var(--site-header-offset);
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .header-appear .bewebbi-site-header__wrapper {
    top: 0;
    max-width: 100%;
  }
}
.bewebbi-site-header__slot {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.bewebbi-site-header__slot--left {
  justify-content: flex-start;
}
.bewebbi-site-header__slot--center {
  justify-content: center;
}
@media print, screen and (max-width: 47.99875em) {
  .bewebbi-site-header__slot--center {
    flex: 1 1 auto;
  }
}
.bewebbi-site-header__slot--right {
  justify-content: flex-end;
}
.bewebbi-site-header__branding {
  display: flex;
  justify-content: center;
  align-items: center;
}
.bewebbi-site-header__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  height: 100%;
  transition: all 0.3s ease;
}
.bewebbi-site-header__logo img {
  height: auto;
  width: auto;
  margin: 0;
  transition: all 0.3s ease;
  max-height: 50%;
}
@media print, screen and (min-width: 36em) {
  .bewebbi-site-header__logo img {
    max-height: 80%;
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-site-header__logo img {
    max-height: 61%;
  }
}
.bewebbi-site-header__btn {
  float: unset;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: center;
  gap: calc(1rem / 2);
  min-width: var(--site-header-height);
  height: var(--site-header-height);
  aspect-ratio: 1;
  border: none;
  position: relative;
  background-color: transparent;
  color: hsl(26, 41%, 97%);
  font-size: 0.875rem;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.bewebbi-site-header__btn svg {
  fill: currentColor;
  width: 30%;
  height: 30%;
}
.bewebbi-site-header__btn--wide {
  aspect-ratio: 2/1;
  flex-flow: row nowrap;
  font-size: 1.125rem;
}
.bewebbi-site-header__btn--xwide {
  aspect-ratio: 3/1;
  flex-flow: row nowrap;
  font-size: 1.3125rem;
}
.bewebbi-site-header__btn:hover {
  color: #6db1be;
}
.header-appear .bewebbi-site-header__btn:not(.bewebbi-site-header__btn--cta) {
  color: hsl(11, 12%, 0%);
}
.header-appear .bewebbi-site-header__btn:not(.bewebbi-site-header__btn--cta):hover {
  color: #6db1be;
}
@media print, screen and (min-width: 64em) {
  .show-menu .bewebbi-site-header__btn:not(.bewebbi-site-header__btn--cta) {
    color: hsl(26, 41%, 97%);
  }
  .show-menu .bewebbi-site-header__btn:not(.bewebbi-site-header__btn--cta):hover {
    color: #6db1be;
  }
}
.bewebbi-site-header__btn--cta {
  aspect-ratio: auto;
}
.bewebbi-site-header__btn[data-type=menu-trigger] {
  --lines-color: hsl(11, 12%, 0%);
  --lines-wrapper-height: calc(100% / 3);
  --lines-wrapper-width: calc(100% / 2);
  --line-width: 1px;
  --line-top-width: 100%;
  --line-middle-width: 100%;
  --line-bottom-width: 100%;
  --line-rotate-y: 9.5px;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-site-header__btn[data-type=menu-trigger] {
    --lines-color: hsl(26, 41%, 97%);
    --line-rotate-y: 14px;
  }
  .bewebbi-site-header__btn[data-type=menu-trigger].active {
    --lines-color: hsl(11, 12%, 0%);
  }
  .header-appear .bewebbi-site-header__btn[data-type=menu-trigger] {
    --lines-color: hsl(11, 12%, 0%);
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-site-header__btn[data-type=menu-trigger] {
    -webkit-box-shadow: inset 0px 0px 0px 1px hsl(26, 41%, 97%);
    -moz-box-shadow: inset 0px 0px 0px 1px hsl(26, 41%, 97%);
    box-shadow: inset 0px 0px 0px 1px hsl(26, 41%, 97%);
  }
  .header-appear .bewebbi-site-header__btn[data-type=menu-trigger] {
    box-shadow: unset;
  }
}
.bewebbi-site-header__btn[data-type=menu-trigger].active {
  z-index: 100;
}
.bewebbi-site-header__btn[data-type=menu-trigger].active &gt; span::before {
  transform: translateY(var(--line-rotate-y)) rotate(-45deg);
}
.bewebbi-site-header__btn[data-type=menu-trigger].active &gt; span::after {
  transform: translateY(calc(var(--line-rotate-y) * -1)) rotate(-135deg);
  width: 100%;
}
.bewebbi-site-header__btn[data-type=menu-trigger].active &gt; span &gt; span::after {
  opacity: 0;
  visibility: hidden;
  transform: scale(2, 1);
}
.bewebbi-site-header__btn[data-type=menu-trigger] span::before, .bewebbi-site-header__btn[data-type=menu-trigger] span::after {
  transition: all 0.3s ease-in-out;
  background-color: var(--lines-color);
}
@media print, screen and (min-width: 48em) {
  .show-menu .bewebbi-site-header__btn[data-type=menu-trigger] span {
    --lines-color: hsl(26, 41%, 97%);
  }
}
@media print, screen and (min-width: 48em) {
  .show-menu.scrolling .bewebbi-site-header__btn[data-type=menu-trigger] span {
    --lines-color: hsl(11, 12%, 0%);
  }
}
.bewebbi-site-header__btn[data-type=menu-trigger] &gt; span {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: var(--lines-wrapper-height);
  width: var(--lines-wrapper-width);
}
.bewebbi-site-header__btn[data-type=menu-trigger] &gt; span::before, .bewebbi-site-header__btn[data-type=menu-trigger] &gt; span::after {
  content: "";
  display: block;
  height: var(--line-width);
}
.bewebbi-site-header__btn[data-type=menu-trigger] &gt; span::before {
  width: var(--line-top-width);
}
.bewebbi-site-header__btn[data-type=menu-trigger] &gt; span::after {
  width: var(--line-bottom-width);
}
.bewebbi-site-header__btn[data-type=menu-trigger] &gt; span &gt; span {
  display: flex;
  align-items: center;
  width: var(--line-middle-width);
}
.bewebbi-site-header__btn[data-type=menu-trigger] &gt; span &gt; span::after {
  flex: 1 0 100%;
  content: "";
  display: block;
  height: var(--line-width);
  width: 100%;
}
.bewebbi-site-header__btn-icon {
  font-size: 2rem;
}
.bewebbi-site-header__btn-icon::before {
  content: attr(data-g-icon);
}
.bewebbi-site-header__profile-details {
  display: none;
}
@media screen and (min-width: 90em) {
  .bewebbi-site-header__profile-details {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
.bewebbi-site-header__list {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 1rem;
}
.bewebbi-site-header__list-item {
  display: flex;
  align-items: center;
}
.bewebbi-site-header__list-item:last-child {
  flex: 1 0 100%;
}
.bewebbi-site-header__list-item-anchor {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: hsl(26, 41%, 97%);
  transition: all 0.3s ease;
}
.header-appear .bewebbi-site-header__list-item-anchor {
  color: hsl(11, 12%, 0%);
}
.header-appear .bewebbi-site-header__list-item-anchor:hover {
  color: #6db1be;
}
.bewebbi-site-header__list-item-anchor:hover {
  color: #6db1be;
}
.bewebbi-site-header__list-item-anchor svg ​path {
  stroke: #6db1be;
}
.bewebbi-site-header__dropdown {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  position: relative;
  overflow: visible;
}
.bewebbi-site-header__dropdown:hover &gt; a,
.bewebbi-site-header__dropdown:hover .bewebbi-language-switcher__current-lang {
  color: #6db1be !important;
}
.bewebbi-site-header__dropdown:hover .bewebbi-site-header__dropdown-list {
  opacity: 1;
  visibility: visible;
}
.bewebbi-site-header__dropdown .bewebbi-site-header__btn {
  flex: 1 0 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(1rem / 2);
  width: calc(var(--site-header-height) - (1rem));
  aspect-ratio: 1;
  color: hsl(26, 41%, 97%);
  transition: all 0.3s ease;
}
.header-appear .bewebbi-site-header__dropdown .bewebbi-site-header__btn {
  color: hsl(11, 12%, 0%);
}
.header-appear .bewebbi-site-header__dropdown .bewebbi-site-header__btn:hover {
  color: #6db1be;
}
.show-menu .bewebbi-site-header__dropdown .bewebbi-site-header__btn {
  color: hsl(26, 41%, 97%);
}
.show-menu .bewebbi-site-header__dropdown .bewebbi-site-header__btn:hover {
  color: #6db1be;
}
.bewebbi-site-header__dropdown-list {
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  transition: all 0.3s ease;
}
.bewebbi-site-header__dropdown-list &gt; * {
  flex: 1 0 100%;
}
.bewebbi-site-header__dropdown-list-item:not(:last-child) a {
  -webkit-box-shadow: inset 0px -1px 0px 0px rgba(29, 24, 22, 0.2);
  -moz-box-shadow: inset 0px -1px 0px 0px rgba(29, 24, 22, 0.2);
  box-shadow: inset 0px -1px 0px 0px rgba(29, 24, 22, 0.2);
}
.bewebbi-site-header__dropdown-list-item-link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: calc(1rem / 2);
  width: 100%;
  min-width: 9.375rem;
  padding-block: 1rem;
  padding-inline: 1rem;
  text-transform: uppercase;
  transition: all 0.3s ease;
  background-color: rgba(250, 246, 243, 0.8);
}
.bewebbi-site-header__dropdown-list-item-link &gt; svg {
  width: 20px;
  aspect-ratio: 1;
}

:root {
  --bewebbi-site-footer-height: 9.375rem;
}

.bewebbi-site-footer {
  display: flex;
  padding: 30px 0 75px;
}
.bewebbi-site-footer__contact-details-title {
  line-height: 1;
}
.bewebbi-site-footer__contact-details-content {
  font-size: 1rem;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-site-footer {
    min-height: var(--bewebbi-site-footer-height);
    padding: 0;
  }
}
.bewebbi-site-footer &gt; * {
  flex: 1 0 100%;
}
.bewebbi .bewebbi-site-footer-credits {
  position: relative;
  align-self: center;
}
.bewebbi .bewebbi-site-footer-credits__wrapper {
  align-items: flex-end;
}
.bewebbi .bewebbi-site-footer-credits__brand-logo {
  width: var(--bewebbi-site-footer-height);
  aspect-ratio: 1;
  border-radius: 200px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 60%;
  padding: 1rem;
}
@media print, screen and (min-width: 64em) {
  .bewebbi .bewebbi-site-footer-credits__brand-logo {
    bottom: 50%;
  }
}
.bewebbi .bewebbi-site-footer-credits__brand-logo .brand-icon {
  width: 40%;
  color: currentColor;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bewebbi .bewebbi-site-footer-credits__slot {
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .bewebbi .bewebbi-site-footer-credits__slot:first-child {
    text-align: left;
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi .bewebbi-site-footer-credits__slot:last-child {
    text-align: right;
  }
}
.bewebbi .bewebbi-site-footer-credits a.privacy-policy-link:hover {
  color: #6db1be;
}

.bewebbi .bewebbi-contact-section {
  background: repeating-linear-gradient(45deg, hsl(26, 41%, 97%), hsl(26, 41%, 97%) 15px, hsl(11, 12%, 90%) 16px, hsl(11, 12%, 90%) 16px);
}

.has-motif .bewebbi-pagebuilder-section__wrapper {
  position: relative;
  z-index: 1;
}
.bewebbi-pagebuilder-section.has-motif {
  position: relative;
}
.bewebbi-pagebuilder-section.has-motif--solid::before {
  content: "";
  position: absolute;
  height: 70%;
  background-color: #f0e6da;
  inset: 0;
  bottom: auto;
  z-index: 0;
}
.bewebbi-pagebuilder-section.has-decoration {
  position: relative;
  z-index: 1;
}
.bewebbi-pagebuilder-section.has-decoration--line-left::before, .bewebbi-pagebuilder-section.has-decoration--line-right::before {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #537f7d;
  width: 0;
  z-index: 10;
  transition: all 3s ease-in-out;
  opacity: 1;
}
.bewebbi-pagebuilder-section.has-decoration--line-left.is-observed::before, .bewebbi-pagebuilder-section.has-decoration--line-right.is-observed::before {
  width: 40%;
}
.bewebbi-pagebuilder-section.has-decoration--line-left::before {
  left: 0;
  bottom: 30%;
}
.bewebbi-pagebuilder-section.has-decoration--line-right::before {
  right: 0;
  top: 30%;
}
.bewebbi-pagebuilder-section.has-decoration--solid {
  position: relative;
  isolation: isolate;
}
.bewebbi-pagebuilder-section.has-decoration--solid &gt; div {
  position: relative;
  z-index: 10;
  background-color: transparent;
}
.bewebbi-pagebuilder-section.has-decoration--solid::before {
  content: "";
  position: absolute;
  background-color: #f0e6da;
  inset: 0;
  z-index: 0;
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-10]::before {
  top: calc(1 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-10]::after {
  top: calc(1 * 10% - 2.875vw);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-20]::before {
  top: calc(2 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-20]::after {
  top: calc(2 * 10% - 2.875vw);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-30]::before {
  top: calc(3 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-30]::after {
  top: calc(3 * 10% - 2.875vw);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-40]::before {
  top: calc(4 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-40]::after {
  top: calc(4 * 10% - 2.875vw);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-50]::before {
  top: calc(5 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-50]::after {
  top: calc(5 * 10% - 2.875vw);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-60]::before {
  top: calc(6 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-60]::after {
  top: calc(6 * 10% - 2.875vw);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-70]::before {
  top: calc(7 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-70]::after {
  top: calc(7 * 10% - 2.875vw);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-80]::before {
  top: calc(8 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-80]::after {
  top: calc(8 * 10% - 2.875vw);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-90]::before {
  top: calc(9 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-90]::after {
  top: calc(9 * 10% - 2.875vw);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-100]::before {
  top: calc(10 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-100]::after {
  top: calc(10 * 10% - 2.875vw);
}
.bewebbi-pagebuilder-section.has-decoration--solid::after {
  content: attr(data-callout);
  position: absolute;
  right: 1rem;
  z-index: 2;
  font-family: "Jost", sans-serif;
  color: #ffffff;
  font-size: clamp(68px, 9.0625vw, 174px);
  font-weight: 700;
  line-height: 1;
}
.bewebbi-pagebuilder-section.has-decoration--solid.callout-right::after {
  right: 1rem;
}
.bewebbi-pagebuilder-section.has-decoration--solid.callout-left::after {
  left: 1rem;
}
.bewebbi-pagebuilder-section.has-pattern-bg {
  background: repeating-linear-gradient(45deg, hsl(26, 41%, 97%), hsl(26, 41%, 97%) 15px, hsl(11, 12%, 90%) 16px, hsl(11, 12%, 90%) 16px);
}

.bewebbi-boxed-cards__item {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
@media print, screen and (min-width: 64em) {
  .bewebbi-boxed-cards__item {
    grid-template-rows: var(--boxed-cards-offset) auto;
  }
}
.bewebbi-boxed-cards__item &gt; * {
  grid-column: 1/-1;
  grid-row: auto;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-boxed-cards__item &gt; * {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-boxed-cards__item:nth-child(odd) &gt; *:first-child {
    order: 1;
    grid-column: 1/8;
    grid-row: 1/-1;
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-boxed-cards__item:nth-child(odd) &gt; *:last-child {
    order: 2;
    grid-column: 7/-1;
    grid-row: 2/-1;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-boxed-cards__item:nth-child(odd) &gt; *:last-child {
    grid-column: 7/-2;
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-boxed-cards__item:nth-child(even) &gt; *:first-child {
    order: 2;
    grid-column: -1/-8;
    grid-row: 1/-1;
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-boxed-cards__item:nth-child(even) &gt; *:last-child {
    order: 1;
    grid-column: 1/7;
    grid-row: 2/-1;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-boxed-cards__item:nth-child(even) &gt; *:last-child {
    grid-column: 2/7;
  }
}
.bewebbi-boxed-cards__item-content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
}
@media print, screen and (max-width: 47.99875em) {
  .bewebbi-boxed-cards__item-content {
    text-align: center;
  }
}
.bewebbi-boxed-cards__item-content-wrapper {
  flex: 1 0 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.bewebbi-boxed-cards__item-content-wrapper &gt; *:last-child {
  margin-top: auto;
}
.bewebbi-boxed-cards__item-media {
  display: flex;
  position: relative;
  z-index: 0;
}
.bewebbi-boxed-cards__item-media-carousel {
  position: relative;
}
.bewebbi-boxed-cards__item-media-carousel-wrapper {
  position: relative;
  z-index: 1;
}
.bewebbi-boxed-cards__pagination {
  position: absolute;
  bottom: 0;
  z-index: 2;
}
.bewebbi-boxed-cards__item-image {
  width: 100%;
}
.bewebbi-boxed-cards__nav {
  display: none;
}
[data-swipe~=true] .bewebbi-boxed-cards__nav-btn {
  width: var(--nav-btn-size);
}

.bewebbi .bewebbi-intro-section__wrapper {
  position: relative;
  z-index: 1;
}
.bewebbi .bewebbi-intro-section__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.bewebbi .bewebbi-intro-section__content &gt; * {
  margin-top: 1rem;
  margin-bottom: 0;
}
.bewebbi .bewebbi-intro-section__content &gt; *:first-child {
  margin-top: 0;
}
.bewebbi .bewebbi-intro-section__content &gt; *:last-child {
  margin-top: auto;
}
.bewebbi .bewebbi-intro-section__tagline {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 1rem;
}
.bewebbi .bewebbi-intro-section__tagline::before {
  content: "";
  height: 1px;
  width: 100px;
  background-color: currentColor;
}
.bewebbi .bewebbi-intro-section__title {
  font-size: 2.85rem;
  line-height: 3.4rem;
}
.bewebbi .bewebbi-intro-section__title span {
  font-weight: 600;
  background: linear-gradient(to right, #537f7d 0%, hsl(177, 21%, 60%) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bewebbi .bewebbi-offers-section__items {
  display: flex;
  align-items: stretch;
  position: relative;
}
.bewebbi .bewebbi-offers-section__items-next {
  right: 0;
}
@media screen and (min-width: 75em) {
  .bewebbi .bewebbi-offers-section__items-next {
    right: clamp(-60px, -3.125vw, -30px);
  }
}
.bewebbi .bewebbi-offers-section__items-prev {
  left: 0;
}
@media screen and (min-width: 75em) {
  .bewebbi .bewebbi-offers-section__items-prev {
    left: clamp(-60px, -3.125vw, -30px);
  }
}
.bewebbi .bewebbi-offers-section__items-wrapper {
  display: flex;
  align-items: stretch;
}
.bewebbi .bewebbi-offers-section__item {
  display: flex;
  align-items: stretch;
  align-self: stretch;
  justify-content: flex-start;
  height: unset;
}
.bewebbi .bewebbi-offers-section__item &gt; * {
  flex: 1 0 100%;
}
.bewebbi .bewebbi-offers-section__item-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  position: relative;
  isolation: isolate;
  height: 100%;
  min-height: 60vh;
}
@media print, screen and (min-width: 64em) {
  .bewebbi .bewebbi-offers-section__item-wrapper {
    grid-template-columns: 1fr calc(100% / 1.6180339887);
    grid-template-rows: 1fr 1fr;
  }
}
.bewebbi .bewebbi-offers-section__item-figure {
  position: relative;
  display: flex;
  align-items: stretch;
  aspect-ratio: 16/9;
}
@media print, screen and (min-width: 64em) {
  .bewebbi .bewebbi-offers-section__item-figure {
    grid-column: 1/-1;
    grid-row: 1/-1;
    position: absolute;
    inset: 0;
    z-index: 0;
    aspect-ratio: unset;
  }
}
.bewebbi .bewebbi-offers-section__item-figure &gt; * {
  flex: 1 0 100%;
}
.bewebbi .bewebbi-offers-section__item-content {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 64em) {
  .bewebbi .bewebbi-offers-section__item-content {
    grid-column: 2/-1;
    grid-row: 2/-1;
  }
}
.bewebbi .bewebbi-offers-section__item-categories a {
  font-weight: 600;
  color: #537f7d;
}
.bewebbi .bewebbi-offers-section__item-categories a:hover {
  color: #645b59;
}
.bewebbi .bewebbi-offers-section__item-link {
  margin-top: auto;
}
.bewebbi .bewebbi-offers-section__item-link::before {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  margin-bottom: 20px;
  background-color: #e4e4e4;
}

.bewebbi .bewebbi-reviews-section__items {
  position: relative;
}
.bewebbi .bewebbi-reviews-section__item-wrapper {
  border: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .bewebbi .bewebbi-reviews-section__item-wrapper {
    width: 80%;
  }
}
.bewebbi .bewebbi-reviews-section__item-wrapper::before {
  content: "";
  display: block;
  width: 60px;
  aspect-ratio: 1;
  background-image: url("../template/default/images/home-yoga-meditation-icon-quote.jpg");
  background-size: contain;
  background-origin: center;
  background-repeat: no-repeat;
}

.bewebbi .bewebbi-rooms-section__item-figure {
  width: 85%;
}
.bewebbi .bewebbi-rooms-section__item-content {
  width: 80%;
  align-items: flex-end;
}
.bewebbi .bewebbi-rooms-section__item-title {
  font-size: clamp(30px, 2.34375vw, 45px);
}
.bewebbi .bewebbi-rooms-section__item-cta {
  border-bottom: 1px solid currentColor;
}

.bewebbi-services-section__cover {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: stretch;
  justify-content: center;
  text-align: right;
}
.bewebbi-services-section__cover-figure {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.bewebbi-services-section__cover-headings {
  flex: 1 0 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
}
.bewebbi-services-section__cover-title {
  max-width: 24ch;
}
.bewebbi-services-section__item-figure {
  position: relative;
}
.bewebbi-services-section__item-image {
  position: relative;
  z-index: 10;
}
.bewebbi-services-section__item-content {
  position: relative;
}
.bewebbi-services-section__item-title {
  line-height: 1;
}

.bewebbi-pagebuilder-slider-section {
  padding-block: 0;
}
.bewebbi-pagebuilder-slider-section__wrapper {
  overflow: hidden;
  position: relative;
  height: 100vh;
  height: 100svh;
}
.bewebbi-pagebuilder-slider-section__wrapper:hover .bewebbi-swiper__nav-btn--prev {
  left: var(--bewebbi-nav-btn-width);
}
.bewebbi-pagebuilder-slider-section__wrapper:hover .bewebbi-swiper__nav-btn--next {
  right: var(--bewebbi-nav-btn-width);
}
.bewebbi-pagebuilder-slider-section__slide {
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  position: relative;
}
.bewebbi-pagebuilder-slider-section__slide-image {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  -moz-transform-origin: center center;
  -o-transform-origin: center center;
  -ms-transform-origin: center center;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  transition: all 20s ease;
}
.bewebbi-pagebuilder-slider-section__slide-content {
  position: relative;
  z-index: 2;
}
.bewebbi-pagebuilder-slider-section__slide-content &gt; div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.bewebbi-pagebuilder-slider-section__slide-content &gt; div &gt; *:not(:first-child) {
  margin-block-start: 1rem;
}
.bewebbi-pagebuilder-slider-section__slide-title {
  line-height: 1.2;
}
@media screen and (min-width: 75em) {
  .bewebbi-pagebuilder-slider-section__slide-title {
    max-width: 70ch;
  }
}
.bewebbi-pagebuilder-slider-section .bewebbi-swiper__nav-btn {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 10;
}
.bewebbi-pagebuilder-slider-section .bewebbi-swiper__nav-btn--prev {
  left: 1rem;
}
.bewebbi-pagebuilder-slider-section .bewebbi-swiper__nav-btn--next {
  right: 1rem;
}
.bewebbi-pagebuilder-slider-section .swiper-slide-active img {
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.bewebbi-strengths-section__items {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
}
.bewebbi-strengths-section__items &gt; * {
  flex: 0 0 auto;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-strengths-section__items &gt; * {
    max-width: calc(50% - 1rem);
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-strengths-section__items &gt; * {
    max-width: calc(25% - 1rem);
  }
}
.bewebbi-strengths-section__item-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #352c2a;
  transition: all 0.5s ease-in-out;
  opacity: 0.1;
}
.bewebbi-strengths-section__item-media:hover .bewebbi-strengths-section__item-overlay {
  opacity: 0.7;
}
.bewebbi-strengths-section__item-content {
  padding: 3rem;
}
.bewebbi-strengths-section__item-title {
  position: relative;
  z-index: 1;
}
.bewebbi-strengths-section__item-hover {
  height: auto !important;
  padding: 3rem;
}
.bewebbi-strengths-section__item-text p:last-of-type {
  margin-bottom: 0;
}

.bewebbi-archive-page__title {
  font-size: 2.3rem;
  line-height: 3rem;
}
.bewebbi-archive-item__meta &gt; *:not(:last-child) {
  margin-block-end: calc(1rem * 2);
}
.bewebbi-archive-item__meta-section-title {
  display: block;
}
.bewebbi-archive-item__meta-list {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem;
}
.bewebbi-archive-item__meta-list-item {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: calc(1rem / 2);
}

.bewebbi-offer {
  display: flex;
  flex-direction: column;
}
.bewebbi-offer:hover .bewebbi-offer__image-wrapper a img {
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.bewebbi-offer:hover .bewebbi-offer__image-wrapper a::before {
  opacity: 1;
}
.bewebbi-offer__image-wrapper {
  display: flex;
  align-items: stretch;
  margin: 0;
}
.bewebbi-offer__image-wrapper &gt; a {
  flex: 1 0 100%;
  position: relative;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  z-index: 0;
}
@media screen and (min-width: 75em) {
  .bewebbi-offer__image-wrapper &gt; a {
    aspect-ratio: 16/9;
  }
}
.bewebbi-offer__image-wrapper &gt; a::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background-color: rgba(29, 24, 22, 0.25);
  transition: opacity 0.75s ease;
  z-index: 2;
}
.bewebbi-offer__image-wrapper &gt; a &gt; img {
  flex: 1 0 100%;
}
.bewebbi-offer__image-wrapper img {
  transition: all 6s ease-in-out;
  transform-origin: left top;
  z-index: 1;
}
.bewebbi-offer__content {
  display: flex;
  height: 100%;
}
.bewebbi-offer__content-wrapper {
  display: flex;
  flex-direction: column;
}
.bewebbi-offer__content-footer {
  margin-top: auto;
}
.bewebbi-offer__content.has-decoration {
  --decoration-height: 3.125rem;
  position: relative;
  z-index: 0;
}
.bewebbi-offer__content.has-decoration::after {
  content: "";
  width: 2px;
  height: var(--decoration-height);
  background-color: #6db1be;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: calc(var(--decoration-height) / 2 * -1);
  z-index: 2;
}
.bewebbi-offer__categories a {
  color: #645b59;
}
.bewebbi-offer__categories a:hover {
  color: #6db1be;
}
.bewebbi-offer__excerpt {
  margin-bottom: 10px;
}

.bewebbi-rooms-archive__items {
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 2);
}
.bewebbi-rooms-archive__item {
  display: flex;
  flex-direction: column;
}
@media print, screen and (max-width: 63.99875em) {
  .bewebbi-rooms-archive__item &gt; *:first-child {
    order: 2;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .bewebbi-rooms-archive__item &gt; *:last-child {
    order: 1;
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-rooms-archive__item {
    display: grid;
    grid-template-columns: 1fr var(--boxed-cards-offset) 1fr;
    grid-template-rows: var(--boxed-cards-offset) auto var(--boxed-cards-offset);
  }
}
@media print, screen and (min-width: 64em) {
  .alternate .bewebbi-rooms-archive__item:nth-child(odd) .bewebbi-rooms-archive__item-media {
    grid-column: 2/-1;
  }
}
@media print, screen and (min-width: 64em) {
  .alternate .bewebbi-rooms-archive__item:nth-child(odd) .bewebbi-rooms-archive__item-content {
    grid-column: 1/-2;
    justify-content: flex-start;
  }
}
@media print, screen and (min-width: 64em) {
  .alternate .bewebbi-rooms-archive__item:nth-child(odd) .bewebbi-rooms-archive__item-content .bewebbi-rooms-archive__item-content-wrapper {
    padding-inline-start: 7rem;
    padding-inline-end: 4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .alternate .bewebbi-rooms-archive__item:nth-child(even) .bewebbi-rooms-archive__item-media {
    grid-column: 1/-2;
  }
}
@media print, screen and (min-width: 64em) {
  .alternate .bewebbi-rooms-archive__item:nth-child(even) .bewebbi-rooms-archive__item-content {
    grid-column: 2/-1;
    justify-content: flex-end;
  }
}
@media print, screen and (min-width: 64em) {
  .alternate .bewebbi-rooms-archive__item:nth-child(even) .bewebbi-rooms-archive__item-content .bewebbi-rooms-archive__item-content-wrapper {
    padding-inline-start: 4rem;
    padding-inline-end: 7rem;
  }
}
.bewebbi-rooms-archive__item-media {
  display: flex;
  align-items: stretch;
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 64em) {
  .bewebbi-rooms-archive__item-media {
    grid-column: 2/-1;
    grid-row: 2/-2;
  }
}
.bewebbi-rooms-archive__item-media-anchor {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 100%;
}
.bewebbi-rooms-archive__item-media-anchor &gt; * {
  width: 100%;
}
.bewebbi-rooms-archive__item-figure {
  display: flex;
  align-items: stretch;
  margin: 0;
}
.bewebbi-rooms-archive__item-content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  z-index: 0;
}
@media print, screen and (min-width: 64em) {
  .bewebbi-rooms-archive__item-content {
    grid-column: 1/-2;
    grid-row: 1/-1;
  }
}
.bewebbi-rooms-archive__item-content-wrapper {
  padding: calc(1rem * 2) 1rem;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-rooms-archive__item-content-wrapper {
    padding: calc(1rem * 2);
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-rooms-archive__item-content-wrapper {
    max-width: calc(100% - var(--boxed-cards-offset));
    padding: calc(1rem * 4);
  }
}
.bewebbi-rooms-archive__item-image-wrapper {
  height: 100%;
}
.bewebbi-rooms-archive__item-media-nav {
  display: flex;
  flex-direction: column;
  gap: 1px;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.bewebbi-rooms-archive__item-media-nav-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.75rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #faf6f3;
  aspect-ratio: 1;
}
.bewebbi-rooms-archive__item-media-nav-btn:hover {
  background-color: #faf6f3;
  color: #232323;
}

.bewebbi-page__body-tagline {
  font-family: "Jost", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 1px;
  color: #645b59;
  margin-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
}
.bewebbi-page__body-title {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 2.3rem;
  line-height: 3rem;
  letter-spacing: -1px;
  color: #537f7d;
  text-align: center;
}
.bewebbi-page__gallery-slide {
  display: flex;
  align-items: stretch;
  position: relative;
  max-width: 50%;
  overflow: hidden;
  height: unset;
}
.bewebbi-page__gallery-slide.swiper-slide-active {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
}
.bewebbi-page__gallery-slide.swiper-slide-active img {
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.bewebbi-page__gallery-slide.swiper-slide-active .bewebbi-page__gallery-slide-anchor::after {
  opacity: 0;
}
.bewebbi-page__gallery-slide-anchor {
  position: relative;
  flex: 1 0 100%;
}
.bewebbi-page__gallery-slide-anchor::before {
  font-family: "Material Icons";
  content: "zoom_in";
  -webkit-font-feature-settings: "liga";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 55%;
  z-index: 3;
  color: hsl(26, 41%, 97%);
  font-size: 2.2rem;
  transition: all 0.75s ease;
  opacity: 0;
}
.bewebbi-page__gallery-slide-anchor::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(250, 246, 243, 0.5);
  transition: all 0.3s ease;
  z-index: 1;
  opacity: 1;
}
.bewebbi-page__gallery-slide-anchor:hover::before {
  top: 50%;
  opacity: 1;
}
.swiper-slide-active .bewebbi-page__gallery-slide-anchor:hover::after {
  opacity: 1;
  background-color: rgba(29, 24, 22, 0.25);
}
.bewebbi-page__gallery-slide-image {
  position: relative;
  z-index: 0;
  transition: all 10s ease-in-out;
  transform-origin: left bottom;
}

.bewebbi.single-offer .bewebbi-page__tagline a {
  color: #645b59;
}
.bewebbi.single-offer .bewebbi-page__tagline a:hover {
  color: #537f7d;
}
.bewebbi.single-offer .bewebbi-page__title {
  font-size: 2.3rem;
  line-height: 3rem;
}
.bewebbi.single-offer .bewebbi-entry-module__list {
  row-gap: calc(1rem * 1.5);
}
.bewebbi.single-offer .bewebbi-entry-module__request {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bewebbi.single-offer .bewebbi-post-image__wrapper {
  position: relative;
}
.bewebbi.single-offer .bewebbi-post-image__featured-image {
  position: relative;
  z-index: 1;
}
.bewebbi.single-offer .bewebbi-post-image__info {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.bewebbi.single-offer .bewebbi-post-image__info &gt; *:last-child {
  align-self: center;
  margin-top: auto;
}
@media print, screen and (max-width: 47.99875em) {
  .bewebbi.single-offer .bewebbi-post-image__info {
    box-shadow: none;
  }
}
@media print, screen and (min-width: 48em) {
  .bewebbi.single-offer .bewebbi-post-image__info {
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
    transform: translate(1rem, 1rem);
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi.single-offer .bewebbi-post-image__info {
    transform: translate(-2rem, -1.5rem);
  }
}
.bewebbi.single-offer .bewebbi-post-image__info-list {
  gap: 1rem;
  font-size: 1.3125rem;
  font-weight: 500;
}
.bewebbi.single-offer .bewebbi-post-image__info-list-item:not(:last-child) {
  margin-block-end: 1rem;
}

.page-is-loading .page-loader {
  height: 100vh;
  height: 100svh;
}

:root {
  --bewebbi-nav-btn-width: 3rem;
}

.bewebbi .bewebbi-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  border: 0;
  background-color: #6db1be;
  color: hsl(26, 41%, 97%);
  outline: 0 solid #6db1be;
  font-family: "Gidugu", sans-serif;
}
.bewebbi .bewebbi-btn:hover {
  background-color: hsl(190, 38%, 30%);
}
.bewebbi .bewebbi-btn[data-type~=tiny] {
  padding-inline: 2em;
  padding-block: 1em;
}
.bewebbi .bewebbi-btn[data-type~=regular] {
  padding-inline: 2.2em;
  padding-block: 1.3em;
}
.bewebbi .bewebbi-btn[data-type~=medium] {
  padding-inline: 2.5em;
  padding-block: 1.5em;
}
.bewebbi .bewebbi-btn[data-type~=large] {
  padding-inline: 2.8em;
  padding-block: 1.8em;
}
.bewebbi .bewebbi-btn[data-type~=xlarge] {
  padding-inline: 3em;
  padding-block: 2em;
}
.bewebbi .bewebbi-btn[data-type~=primary] {
  color: hsl(26, 41%, 97%);
  background-color: #6db1be;
  outline: 0 solid #6db1be;
}
.bewebbi .bewebbi-btn[data-type~=primary]:hover {
  background-color: hsl(190, 38%, 30%);
  outline: var(--outline-size) solid hsl(190, 38%, 40%);
  outline-offset: calc(var(--outline-size) * -1);
}
.bewebbi .bewebbi-btn[data-type~=secondary] {
  color: hsl(26, 41%, 97%);
  background-color: #645b59;
  outline: 0 solid #645b59;
}
.bewebbi .bewebbi-btn[data-type~=secondary]:hover {
  background-color: hsl(11, 6%, 30%);
  outline: var(--outline-size) solid hsl(11, 6%, 40%);
  outline-offset: calc(var(--outline-size) * -1);
}
.bewebbi .bewebbi-btn[data-type~=accent] {
  color: hsl(26, 41%, 97%);
  background-color: #537f7d;
  outline: 0 solid #537f7d;
}
.bewebbi .bewebbi-btn[data-type~=accent]:hover {
  background-color: hsl(177, 21%, 30%);
  outline: var(--outline-size) solid hsl(177, 21%, 40%);
  outline-offset: calc(var(--outline-size) * -1);
}
.bewebbi .bewebbi-btn[data-type~=black] {
  color: hsl(26, 41%, 97%);
  background-color: #352c2a;
  outline: 0 solid #352c2a;
}
.bewebbi .bewebbi-btn[data-type~=black]:hover {
  background-color: hsl(11, 12%, 30%);
  outline: var(--outline-size) solid hsl(11, 12%, 40%);
  outline-offset: calc(var(--outline-size) * -1);
}
.bewebbi .bewebbi-btn[data-type~=solid-hollow] {
  --outline-size: 2px;
}
.bewebbi .bewebbi-btn[data-type~=solid-hollow]:hover {
  background-color: transparent;
  color: hsl(11, 6%, 40%);
}
.bewebbi .bewebbi-btn[data-type~=solid-hollow][data-type~=primary] {
  color: #ffffff;
}
.bewebbi .bewebbi-btn[data-type~=solid-hollow][data-type~=primary]:hover {
  color: #6db1be;
}
.bewebbi .bewebbi-btn[data-type~=expand] {
  width: 100%;
}
.bewebbi-swiper__nav-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  border-radius: 50%;
  width: var(--bewebbi-nav-btn-width);
  height: var(--bewebbi-nav-btn-width);
  aspect-ratio: 1;
  border: 1px solid #ffffff;
  color: #ffffff;
  padding: 1rem;
  transition: all 0.3s ease;
  background: transparent;
}
.bewebbi-swiper__nav-btn &gt; * {
  z-index: 2;
}
.bewebbi-swiper__nav-btn:hover {
  cursor: pointer;
  background-color: #faf6f3;
  border-color: #6db1be;
  color: #6db1be;
}
.bewebbi-swiper__nav-btn.x2 {
  width: calc(var(--bewebbi-nav-btn-width) * 1.5);
  height: calc(var(--bewebbi-nav-btn-width) * 1.5);
}
.bewebbi-swiper__nav-btn.x3 {
  width: calc(var(--bewebbi-nav-btn-width) * 2);
  height: calc(var(--bewebbi-nav-btn-width) * 2);
}
.bewebbi-swiper__nav-btn.x4 {
  width: calc(var(--bewebbi-nav-btn-width) * 2.5);
  height: calc(var(--bewebbi-nav-btn-width) * 2.5);
}
.bewebbi-swiper__nav-btn.x5 {
  width: calc(var(--bewebbi-nav-btn-width) * 3);
  height: calc(var(--bewebbi-nav-btn-width) * 3);
}

.fixed-link-bar {
  --fixed-links-item-number: 6;
  --fixed-links-gap: 6px;
  --fixed-links-item-preferred-size: calc(
  	(
  		100vw -
  			(
  				(var(--fixed-links-gap) * var(--fixed-links-item-number)) - var(--fixed-links-gap)
  			)
  	) / var(--fixed-links-item-number)
  );
  --fixed-links-item-max-size: 48px;
  --fixed-links-item-size: clamp(42px,
      var(--fixed-links-item-preferred-size),
      var(--fixed-links-item-max-size));
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  list-style-type: none;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 90;
  gap: var(--fixed-links-gap);
  transition: all 0.3s ease;
}
@media print, screen and (min-width: 48em) {
  .fixed-link-bar {
    flex-direction: column;
    width: unset;
    right: calc(1rem / 2);
    bottom: calc(1rem / 2);
  }
}
.fixed-link-bar__item {
  transition: all 0.3s ease;
}
.fixed-link-bar__item-anchor {
  display: flex;
  align-items: stretch;
  justify-content: center;
  color: #faf6f3;
  height: var(--fixed-links-item-size);
  width: var(--fixed-links-item-size);
  position: relative;
  text-align: center;
  line-height: var(--fixed-links-item-max-size);
  z-index: 2;
  text-decoration: none;
  text-transform: uppercase;
  border: 0;
  border-radius: 50%;
}
@media print, screen and (min-width: 48em) {
  .fixed-link-bar__item-anchor {
    height: var(--fixed-links-item-max-size);
    width: var(--fixed-links-item-max-size);
  }
}
.fixed-link-bar__item-anchor:hover {
  text-decoration: none;
  color: #faf6f3;
  backdrop-filter: brightness(1.5);
}
@media print, screen and (min-width: 64em) {
  .fixed-link-bar__item-anchor:hover &gt; span {
    backdrop-filter: brightness(1.5);
    background-color: inherit;
    visibility: visible;
    right: calc(var(--fixed-links-item-size) + 1px);
    opacity: 1;
  }
}
.fixed-link-bar__item-anchor:active, .fixed-link-bar__item-anchor:focus {
  color: #faf6f3;
}
.fixed-link-bar__item-anchor i,
.fixed-link-bar__item-anchor svg {
  align-self: center;
}
.fixed-link-bar__item-anchor &gt; span {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: var(--fixed-links-item-size);
  right: calc(var(--fixed-links-item-size) / 2);
  background-color: inherit;
  position: absolute;
  text-align: center;
  width: 120px;
  visibility: hidden;
  transition-duration: 0.5s;
  z-index: 1;
  opacity: 0;
}

.datepicker.dropdown-menu {
  padding: 0;
  background-clip: border-box;
  border: none;
  border-radius: 0;
  animation: popup 0.2s ease-out forwards;
}
.datepicker.dropdown-menu table {
  background-color: #f0e6da;
}
.datepicker.dropdown-menu table thead {
  background-color: #b85c2b;
  color: #faf6f3;
}
.datepicker.dropdown-menu table thead tr {
  border-top: 0;
}
.datepicker.dropdown-menu table tbody {
  background-color: #faf6f3;
  color: #645b59;
}
.datepicker.dropdown-menu table tr {
  border-top: 1px solid #e1cdb6;
}
.datepicker.dropdown-menu table tr td,
.datepicker.dropdown-menu table tr th {
  width: auto;
  height: 24px;
  padding: 8px;
  font-size: 16px;
  border-radius: 0;
  -webkit-transition: background-color 0.6s ease-out;
  -moz-transition: background-color 0.6s ease-out;
  -ms-transition: background-color 0.6s ease-out;
  -o-transition: background-color 0.6s ease-out;
  transition: background-color 0.6s ease-out;
}
@media print, screen and (min-width: 48em) {
  .datepicker.dropdown-menu table tr td,
  .datepicker.dropdown-menu table tr th {
    padding: 12px;
  }
}
.datepicker.dropdown-menu table tr td:hover, .datepicker.dropdown-menu table tr td.active:hover, .datepicker.dropdown-menu table tr td:active:hover,
.datepicker.dropdown-menu table tr th:hover,
.datepicker.dropdown-menu table tr th.active:hover,
.datepicker.dropdown-menu table tr th:active:hover {
  border-color: #645b59;
  border-radius: 0;
  transition: background-color 0.2s ease-out;
}
.datepicker.dropdown-menu table tr td.focused, .datepicker.dropdown-menu table tr td.selected,
.datepicker.dropdown-menu table tr th.focused,
.datepicker.dropdown-menu table tr th.selected {
  background-color: #8f4721;
  border-color: #645b59;
  border-radius: 0;
}
.datepicker.dropdown-menu table tr td.active, .datepicker.dropdown-menu table tr td.active:focus, .datepicker.dropdown-menu table tr td.active.active:hover, .datepicker.dropdown-menu table tr td:active:focus,
.datepicker.dropdown-menu table tr th.active,
.datepicker.dropdown-menu table tr th.active:focus,
.datepicker.dropdown-menu table tr th.active.active:hover,
.datepicker.dropdown-menu table tr th:active:focus {
  background-color: #dd936c;
  border-color: #8f4721;
}
.datepicker.dropdown-menu table tr th.datepicker-switch {
  font-size: 12px;
  font-weight: bold;
  line-height: 2;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #faf6f3;
  background-color: inherit;
  border-radius: 0;
  text-align: center;
}
.datepicker.dropdown-menu table tr th.prev,
.datepicker.dropdown-menu table tr th.next {
  color: #faf6f3;
  background-color: #b85c2b;
  border-radius: 0;
}
.datepicker.dropdown-menu table tr th.dow {
  padding: 2px 12px;
  font-size: 12px;
  line-height: 2;
  color: #8f4721;
  background-color: white;
  border-top: 1px solid #1d1816;
  border-radius: 0;
}
.datepicker.dropdown-menu table tr td.day {
  width: 24px;
}
.datepicker.dropdown-menu table tr td.day:not(:last-child) {
  border-right: 1px solid #f0e6da;
}
.datepicker.dropdown-menu table tr td.day:hover {
  cursor: pointer;
}
.datepicker.dropdown-menu table tr td.day.disabled {
  background-image: linear-gradient(45deg, #cccccc 10%, #ffffff 10%, #ffffff 50%, #cccccc 50%, #cccccc 60%, #ffffff 60%, #ffffff 100%);
  background-size: 7.07px 7.07px;
}
.datepicker.dropdown-menu table tr td.day.highlighted {
  background-color: #73858c;
  color: #455054;
}
.datepicker.dropdown-menu table tr td.day.selected {
  background-color: #f0e6da;
}
.datepicker.dropdown-menu table tr td.day.today {
  background-color: #455054;
}
.datepicker.dropdown-menu table tr td.day.range-start, .datepicker.dropdown-menu table tr td.day.range-end {
  background-color: #d37543;
  color: #faf6f3;
}
.datepicker.dropdown-menu table tr td.day.range {
  background-color: #d88458;
  color: white;
}
.datepicker.dropdown-menu .table-condensed {
  width: 100%;
}
.datepicker.dropdown-menu .new,
.datepicker.dropdown-menu .old,
.datepicker.dropdown-menu .disabled,
.datepicker.dropdown-menu .disabled:hover {
  color: #645b59;
}

[class*=fontawesome-]:before {
  font-family: "Font Awesome 6 Free", sans-serif;
}

.fontawesome-calendar {
  position: absolute;
  top: 26px;
  right: 0;
  font-size: 24px;
  z-index: -99;
}

@keyframes popup {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.grecaptcha-badge {
  visibility: hidden !important;
}

.contact-form .wpcf7-list-item {
  margin: 0;
}

.wpcf7 form input.wpcf7-not-valid,
.wpcf7 form select.wpcf7-not-valid,
.wpcf7 form textarea.wpcf7-not-valid {
  border-color: #ffae00 !important;
}
.wpcf7 form .wpcf7-not-valid-tip {
  color: #ffae00;
}
.wpcf7 form .wpcf7-response-output {
  color: #faf6f3;
  margin: 0;
  padding: calc(1rem * 2);
  overflow: hidden;
  position: relative;
  border: 0;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(29, 24, 22, 0.5);
  font-family: "Jost", sans-serif;
}
.wpcf7 form .wpcf7-response-output::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #faf6f3;
  margin-right: calc(1rem / 2);
  font-size: 8rem;
  position: absolute;
  top: -40px;
  left: -3px;
  opacity: 0.5;
  text-shadow: none;
}
.wpcf7 form.sent .wpcf7-response-output {
  background-color: #3adb76;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(29, 24, 22, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(29, 24, 22, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(29, 24, 22, 0.25);
}
.wpcf7 form.sent .wpcf7-response-output::before {
  content: "\f058";
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
  background-color: #cc4b37;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(29, 24, 22, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(29, 24, 22, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(29, 24, 22, 0.25);
}
.wpcf7 form.failed .wpcf7-response-output::before, .wpcf7 form.aborted .wpcf7-response-output::before {
  content: "\f057";
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  background-color: #ffae00;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(29, 24, 22, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(29, 24, 22, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(29, 24, 22, 0.25);
}
.wpcf7 form.invalid .wpcf7-response-output::before, .wpcf7 form.unaccepted .wpcf7-response-output::before {
  content: "\f06a";
}
.wpcf7 form.spam .wpcf7-response-output {
  background-color: #645b59;
  color: #f0e6da;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(29, 24, 22, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(29, 24, 22, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(29, 24, 22, 0.25);
}
.wpcf7 form.spam .wpcf7-response-output::before {
  content: "\f256";
}

.wpcf7-form.submitting .wpcf7-submit {
  pointer-events: none;
}

.otgs-development-site-front-end {
  display: none !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiYmFzZS9fY3VzdG9tLXByb3BzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsImJhc2UvX2dlbmVyYWwuc2NzcyIsImFic3RyYWN0cy9fdHlwb2dyYXBoeS5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fY2VudGVyaW5nLnNjc3MiLCJiYXNlL19mb3JtLnNjc3MiLCJhYnN0cmFjdHMvZm91bmRhdGlvbi9fc2V0dGluZ3Muc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX2lucHV0LXBsYWNlaG9sZGVyLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL190cmFuc2l0aW9ucy5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fZmxleGJveC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwibGF5b3V0L3BhcnRpYWxzL2NvbW1vbi9fcGFnZS1jb3Zlci5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9faW1hZ2UtY292ZXIuc2NzcyIsImxheW91dC9wYXJ0aWFscy9jb21tb24vX2Jvb2tpbmctYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm91bmRlZC5zY3NzIiwibGF5b3V0L3BhcnRpYWxzL2NvbW1vbi9fYnJlYWRjcnVtYi5zY3NzIiwibGF5b3V0L3BhcnRpYWxzL25hdmJhcnMvY29tbW9uL19uYXZiYXItbGFuZ3VhZ2VzLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJsYXlvdXQvcGFydGlhbHMvbmF2YmFycy9fb2ZmY2FudmFzLnNjc3MiLCJsYXlvdXQvcGFydGlhbHMvX2hlYWRlci5zY3NzIiwibGF5b3V0L3BhcnRpYWxzL19mb290ZXIuc2NzcyIsImxheW91dC9wYXJ0aWFscy9fY29udGFjdC1zZWN0aW9uLnNjc3MiLCJwYWdlcy9idWlsZGVyL19zaGFyZWQtc3R5bGVzLnNjc3MiLCJwYWdlcy9idWlsZGVyL19ib3guc2NzcyIsInBhZ2VzL2J1aWxkZXIvX2ludHJvLnNjc3MiLCJwYWdlcy9idWlsZGVyL19vZmZlcnMuc2NzcyIsInBhZ2VzL2J1aWxkZXIvX3Jldmlld3Muc2NzcyIsInBhZ2VzL2J1aWxkZXIvX3Jvb21zLnNjc3MiLCJwYWdlcy9idWlsZGVyL19zZXJ2aWNlcy5zY3NzIiwicGFnZXMvYnVpbGRlci9fc2xpZGVyLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL190cmFuc2Zvcm0uc2NzcyIsInBhZ2VzL2J1aWxkZXIvX3N0cmVuZ3Rocy5zY3NzIiwicGFnZXMvYXJjaGl2ZXMvX2FyY2hpdmVzLnNjc3MiLCJwYWdlcy9hcmNoaXZlcy9faXRlbS1vZmZlci5zY3NzIiwicGFnZXMvYXJjaGl2ZXMvX2l0ZW0tcm9vbS5zY3NzIiwicGFnZXMvX3BhZ2Uuc2NzcyIsInBhZ2VzL19vZmZlci1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2ZpeGVkLWxpbmstYmFyLnNjc3MiLCJjb21wb25lbnRzL19ib290c3RyYXAtZGF0ZXBpY2tlci5zY3NzIiwicGx1Z2lucy9fY2Y3LnNjc3MiLCJwbHVnaW5zL193cG1sLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFjRTtFQUNFO0VBQ0E7RUFFQTtFQUNBOztBQUlGO0VBQ0U7QUFDQTtBQUFBO0FBQUE7QUFBQTs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFDQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOztBQUNBO0FBQUE7RUFFRTs7O0FBSUo7QUFFRTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBR0E7RUFDRTs7QUFJRjtFQUNFOztBQUlGO0VBQ0U7O0FBRUY7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFLTjtBQUNBO0FBRUU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0FBQUE7RUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0FDdFBJO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBSUY7RUFFRTs7O0FDaEJO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O0FrQzRFYjtFQUNDOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FDcExGO0VBQ0M7OztBQUlBO0VBQ0M7OztBQVNDO0FBQUE7QUFBQTtFQUNDOztBQUlGO0VBQ0M7O0FBR0Q7RUFDQyxPbkM2REs7RW1DNURMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhdEN2Q1c7O0FzQ3lDWDtFQUNDO0VBQ0E7RUFDQSxPbkMrQ0k7RW1DOUNKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtEO0VBQ0M7RXhCMUNJO0VBQ0E7RUFDQTs7QXdCMkNKO0VBQ0M7O0FBT0Y7RUFDQztFeEJ0REk7RUFDQTtFQUNBOztBd0J1REo7RUFDQzs7QUFPRjtFQUNDO0V4QmxFSTtFQUNBO0VBQ0E7O0F3Qm1FSjtFQUNDOztBQU1GO0VBQ0Msa0JuQ0pVO0VtQ0tWLE9uQ05TO0VXeEVMO0VBQ0E7RUFDQTs7QXdCK0VKO0VBQ0M7OztBQVNIO0VBQ0M7OztBQzVHSDtFQUNDIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFN3aXBlciAxMS4wLjZcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgNSwgMjAyNFxuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cblxuXG4iLCIuc3dpcGVyLWZhZGUge1xuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAmLFxuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuOC4xXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2UsXG4gICR4eS1ncmlkOiAkeHktZ3JpZFxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJHh5LWdyaWQge1xuICAgICR4eS1ncmlkOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLWJld2ViYmktYm9keS1iZzogI3tjbHIobmV1dHJhbCwgdyl9O1xyXG4gICAgLS1uYXYtaXRlbS1kZWxheTogNjA7XHJcbiAgICAtLXNpdGUtaGVhZGVyLWhlaWdodDogNjBweDtcclxuICAgIC0tc2l0ZS1oZWFkZXItb2Zmc2V0OiAydnc7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAtLXNpdGUtaGVhZGVyLWhlaWdodDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAtLWJveGVkLWNhcmRzLW9mZnNldDogI3tyZW0tY2FsYygxMDBweCwgMTZweCl9O1xyXG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXNpemU6IG51bGw7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgXCJzbWFsbFwiOiAwLFxuICBcIm1lZGl1bVwiOiA2NDBweCxcbiAgXCJsYXJnZVwiOiAxMDI0cHgsXG4gIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgXCJ4eGxhcmdlXCI6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIFwiaGlkcGktMVwiOiAxLFxuICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gIFwiaGlkcGktMlwiOiAyLFxuICBcInJldGluYVwiOiAyLFxuICBcImhpZHBpLTNcIjogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJGZmLWJhc2U7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LTQwMDtcclxuICAgIGZvbnQtc2l6ZTogZnMoNDAwKTtcclxuICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgbWVkaXVtLWdyYXkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmV3ZWJiaS1ib2R5LWJnKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5wcmltYXJ5LW5hdmlnYXRpb24taXMtb3BlbixcclxuICAgICYubmF2YmFyLXRvb2xzLWJveC1pcy1vcGVuIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnZS1pcy1sb2FkaW5nIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnJhbmQtaWNvbiB7XHJcbiAgICAtLWJyYW5kLWljb24td2lkdGg6IDEwMCU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiB2YXIoLS1icmFuZC1pY29uLXdpZHRoKTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWJyYW5kLWljb24td2lkdGgpO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAtNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogLTUwJTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1icmFuZC1pY29uLXdpZHRoKTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcih0cnVlLCB0cnVlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1icmFuZC1pY29uLXdpZHRoKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3ZhcigtLWJyYW5kLWljb24td2lkdGgpfS8yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtaGVhZGVyLW9mZnNldC1wYWRkaW5nIHtcclxuICAgICYtLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJsb2NrLXN0YXJ0IHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJsb2NrLWVuZCB7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbnVsLCBvbCwgZGwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4uI3skc2x1Z30ge1xyXG4gICAgJi1icmFuZCB7XHJcbiAgICAgICAgJl9fZGl2aWRlciB7XHJcbiAgICAgICAgICAgIC0tZGl2aWRlci1oZWlnaHQ6ICN7cmVtLWNhbGMoNTBweCwgMTZweCl9O1xyXG4gICAgICAgICAgICAtLWxpbmUtbGVmdC1oZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgLS1saW5lLXJpZ2h0LWhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAtLWxpbmUtbGVmdC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLS1saW5lLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAtLWljb24tbGluZS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAtLWljb24tbGluZS1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAtLWxvZ28tb2Zmc2V0OiAxNSU7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1kaXZpZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoKCN7dmFyKC0tZGl2aWRlci1oZWlnaHQpfS8yKSAqIC0xKTtcclxuXHJcbiAgICAgICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHRydWUsIHRydWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBsZWZ0L3JpZ2h0IGxpbmVzXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1saW5lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoZmFsc2UsIHRydWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWxpbmUtbGVmdC1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1saW5lLWxlZnQtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbGluZS1yaWdodC1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1saW5lLXJpZ2h0LXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnJhbmQtaWNvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdmFyKC0taWNvbi1saW5lLXdpZHRoKSBzb2xpZCB2YXIoLS1pY29uLWxpbmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLWljb24tbGluZS13aWR0aCkgc29saWQgdmFyKC0taWNvbi1saW5lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1saW5lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltkYXRhLWxvZ28tcGxhY2VtZW50PVwic3RhcnRcIl0ge1xyXG4gICAgICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1sb2dvLW9mZnNldCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnJhbmQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihmYWxzZSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoI3t2YXIoLS1sb2dvLW9mZnNldCl9IC0gKCN7dmFyKC0tZGl2aWRlci1oZWlnaHQpfS8yKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2RhdGEtbG9nby1wbGFjZW1lbnQ9XCJlbmRcIl0ge1xyXG4gICAgICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3ZhcigtLWxvZ28tb2Zmc2V0KX0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJyYW5kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoZmFsc2UsIHRydWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoI3t2YXIoLS1sb2dvLW9mZnNldCl9IC0gKCN7dmFyKC0tZGl2aWRlci1oZWlnaHQpfS8yKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJGZmLXNhbnM6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuJGZmLXNhbnMtYWx0OiBcIkpvc3RcIiwgc2Fucy1zZXJpZjtcclxuJGZmLWFsdDogXCJHaWR1Z3VcIiwgc2Fucy1zZXJpZjtcclxuJGZmLXNlcmlmOiAkZmYtYWx0O1xyXG5cclxuJGZmLWJhc2U6ICRmZi1zYW5zO1xyXG4kZmYtYmFzZS1oZWFkaW5nczogJGZmLXNhbnMtYWx0O1xyXG4kZmYtc3BlY2lhbDogJGZmLWFsdDtcclxuJGZmLWFjY2VudDogJGZmLXNwZWNpYWw7XHJcblxyXG4kZm9udC1zaXplczogKDkwMDogNXJlbSxcclxuXHQ4MDA6IDRyZW0sXHJcblx0NzUwOiAzcmVtLFxyXG5cdDcwMDogMnJlbSxcclxuXHQ2MDA6IDEuNXJlbSxcclxuXHQ1MDA6IDEuMzEyNXJlbSxcclxuXHQ0MDA6IDEuMTI1cmVtLFxyXG5cdDMwMDogMXJlbSxcclxuXHQyMDA6IDAuODc1cmVtLFxyXG5cdDEwMDogMC43NXJlbSxcclxuXHRjb3ZlcjogY2xhbXAoMnJlbSwgMS4zNDU1cmVtICsgMy4yNzI3dncsIDMuOHJlbSksXHJcbik7XHJcbiRmb250LXdlaWdodHM6ICg5MDAsIDgwMCwgNzAwLCA2MDAsIDUwMCwgNDAwLCAzMDAsIDIwMCk7XHJcblxyXG4kZnctNDAwOiA0MDA7XHJcbiRmdy02MDA6IDYwMDtcclxuJGZ3LTcwMDogNzAwO1xyXG4kZnctODAwOiA4MDA7XHJcblxyXG4kd2hpdGUtc3BhY2U6IChub3JtYWw6IG5vcm1hbCxcclxuXHRub3dyYXA6IG5vd3JhcCxcclxuXHRwcmU6IHByZSxcclxuXHRwcmUtd3JhcDogcHJlLXdyYXAsXHJcblx0cHJlLWxpbmU6IHByZS1saW5lLFxyXG5cdGJyZWFrLXNwYWNlczogYnJlYWstc3BhY2VzLFxyXG4pO1xyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIE1JWElOUyAtIENFTlRFUklOR1xyXG4vLyByZWYuOiBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvY2VudGVyaW5nLW1peGluL1xyXG4vLyB1c2FnZTogXHJcbi8vICAgICBAaW5jbHVkZSBjZW50ZXIodHJ1ZSwgZmFsc2UpOyAtPiBob3Jpem9udGFsXHJcbi8vICAgICBAaW5jbHVkZSBjZW50ZXIoZmFsc2UsIHRydWUpOyAtPiB2ZXJ0aWNhbFxyXG4vLyAgICAgQGluY2x1ZGUgY2VudGVyKCk7IC0+IGJvdGggP1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGNlbnRlcigkaG9yaXpvbnRhbDogdHJ1ZSwgJHZlcnRpY2FsOiB0cnVlKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICBAaWYgKCRob3Jpem9udGFsIGFuZCAkdmVydGljYWwpIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgKCRob3Jpem9udGFsKSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAoJHZlcnRpY2FsKSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIH1cclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1mb3JtIHtcclxuXHRcdC0tYW5jaG9yLWNvbG9yOiAje2NscihwcmltYXJ5LCBiYXNlKX07XHJcblx0XHQtLWFuY2hvci1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcblx0XHQtLWlucHV0LWNvbG9yOiAje2NscihuZXV0cmFsLCAzMDApfTtcclxuXHRcdC0tb3B0aW9uLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuXHRcdC0taW5wdXQtYm9yZGVyLWJvdHRvbS1jb2xvcjogI3tyZ2JhKCRibGFjaywgLjc1KX07XHJcblx0XHQtLWxhYmVsLWNvbG9yOiAje2NscihzZWNvbmRhcnksIGJhc2UpfTtcclxuXHRcdC0tYnV0dG9uLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuXHRcdC0tYnV0dG9uLWJnOiAje2NscihzZWNvbmRhcnksIGJhc2UpfTtcclxuXHRcdC0tYnV0dG9uLWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuXHRcdC0tYnV0dG9uLWNvbG9yOiAje2NscihuZXV0cmFsLCA5NTApfTtcclxuXHRcdC0tYnV0dG9uLWNvbG9yLWhvdmVyOiAje2NscihzZWNvbmRhcnksIGJhc2UpfTtcclxuXHRcdC0tYnV0dG9uLWJvcmRlci1jb2xvcjogI3tjbHIoc2Vjb25kYXJ5LCBiYXNlKX07XHJcblx0XHQtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6ICN7Y2xyKHNlY29uZGFyeSwgYmFzZSl9O1xyXG5cclxuXHRcdFtkYXRhLXR5cGV+PVwibGlnaHRcIl0gJiB7XHJcblx0XHRcdC0tYW5jaG9yLWNvbG9yOiAje2NscihwcmltYXJ5LCBiYXNlKX07XHJcblx0XHRcdC0tYW5jaG9yLWNvbG9yLWhvdmVyOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuXHRcdFx0LS1pbnB1dC1jb2xvcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcblx0XHRcdC0tb3B0aW9uLWNvbG9yOiAje2NscihuZXV0cmFsLCA1MCl9O1xyXG5cdFx0XHQtLWlucHV0LWJvcmRlci1ib3R0b20tY29sb3I6ICN7cmdiYSgkYmxhY2ssIC43NSl9O1xyXG5cdFx0XHQtLWxhYmVsLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuXHRcdFx0LS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQtLWJ1dHRvbi1iZy1ob3ZlcjogI3tjbHIocHJpbWFyeSwgNDAwKX07XHJcblx0XHRcdC0tYnV0dG9uLWNvbG9yOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuXHRcdFx0LS1idXR0b24tY29sb3ItaG92ZXI6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcblx0XHRcdC0tYnV0dG9uLWJvcmRlci1jb2xvcjogI3tjbHIocHJpbWFyeSwgNDAwKX07XHJcblx0XHRcdC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogI3tjbHIocHJpbWFyeSwgNDAwKX07XHJcblx0XHR9XHJcblxyXG5cdFx0W2RhdGEtdHlwZX49XCJkYXJrXCJdICYge1xyXG5cdFx0XHQtLWFuY2hvci1jb2xvcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuXHRcdFx0LS1hbmNob3ItY29sb3ItaG92ZXI6ICN7Y2xyKGFjY2VudCwgYmFzZSl9O1xyXG5cdFx0XHQtLWlucHV0LWNvbG9yOiAje2NscihuZXV0cmFsLCA5NTApfTtcclxuXHRcdFx0LS1vcHRpb24tY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG5cdFx0XHQtLWlucHV0LWJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuXHRcdFx0LS1sYWJlbC1jb2xvcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuXHRcdFx0LS1idXR0b24tYmc6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcblx0XHRcdC0tYnV0dG9uLWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0LS1idXR0b24tY29sb3I6ICN7Y2xyKHByaW1hcnksIDQwMCl9O1xyXG5cdFx0XHQtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuXHRcdFx0LS1idXR0b24tYm9yZGVyLWNvbG9yOiAje2NscihuZXV0cmFsLCA1MCl9O1xyXG5cdFx0XHQtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1hbmNob3ItY29sb3IpO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWFuY2hvci1jb2xvci1ob3Zlcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCxcclxuXHRcdHNlbGVjdCxcclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0cGFkZGluZy1pbmxpbmU6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9IC8gMik7XHJcblx0XHRcdHBhZGRpbmctYmxvY2s6ICRnbG9iYWwtcGFkZGluZztcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZmLWFsdDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjMxMjVyZW07XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0b3BhY2l0eTogMC43O1xyXG5cclxuXHRcdFx0c21hbGwge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRbZGF0YS1uYW1lPVwiY29uc2VudFwiXSBsYWJlbCB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19maWVsZCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG5cdFx0XHQ+KiB7XHJcblx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XHJcblxyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmllbGQtaW5uZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQmOm5vdCgubm8tYm9yZGVyKSB7XHJcblx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdCZbdHlwZT1cInRleHRcIl0sXHJcblx0XHRcdFx0XHRcdCZbdHlwZT1cIm51bWJlclwiXSxcclxuXHRcdFx0XHRcdFx0Jlt0eXBlPVwidXJsXCJdLFxyXG5cdFx0XHRcdFx0XHQmW3R5cGU9XCJlbWFpbFwiXSxcclxuXHRcdFx0XHRcdFx0Jlt0eXBlPVwidGVsXCJdLFxyXG5cdFx0XHRcdFx0XHQmW3R5cGU9XCJkYXRlXCJdIHtcclxuXHRcdFx0XHRcdFx0XHQmOm5vdCguYmV3ZWJiaS1jb250YWN0LWZvcm1fX2lucHV0LWNvdW50ZXItZmllbGQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItYm90dG9tLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItYm90dG9tLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIGNmNztcclxuXHRcdFx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0LndwY2Y3LWxpc3QtaXRlbSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8vIGFjY2VwdGFuY2VcclxuXHRcdFx0XHRcdHNtYWxsIHtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faW5wdXQge1xyXG5cdFx0XHQmLWNvdW50ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtY291bnRlci1maWVsZC13cmFwcGVyIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1ib3R0b20tY29sb3IpO1xyXG5cclxuXHRcdFx0XHQuaW5wdXQtZ3JvdXAge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgsIDEwcHgpO1xyXG5cclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogdW5zZXQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZyk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYygzMHB4LCAxMHB4KTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygzMHB4LCAxMHB4KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctaG92ZXIpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1ob3Zlcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJhZGRcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJNYXRlcmlhbCBTeW1ib2xzIE91dGxpbmVkXCI7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAxcmVtICsgMXZ3LCAycmVtKTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcInJlbW92ZVwiO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcImFkZFwiO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW5wdXQtZ3JvdXAtcHJlcGVuZCxcclxuXHRcdFx0XHQuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5uby1idG4tYm9yZGVyIHtcclxuXHRcdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19zZWxlY3Qge1xyXG5cdFx0XHQqIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdG9wdGlvbiB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLW9wdGlvbi1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19zZWxlY3Qtd3JhcHBlciB7XHJcblx0XHRcdCY6aGFzKHNlbGVjdCkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3N1Ym1pdC1idG4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmcpO1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWhvdmVyKTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoaWxkcmVuLWFnZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFnZS1maWVsZC1oaWRkZW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFnZS1maWVsZC12aXNpYmxlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuYWN0aW9ucyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdH1cclxuXHJcblx0XHQuZ3JvdXAtYWN0aW9uLWJ0biB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcblx0XHRcdCYtLWFkZCB7XHJcblx0XHRcdFx0Y29sb3I6ICRzdWNjZXNzLWNvbG9yO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJHN1Y2Nlc3MtY29sb3IsIDE1KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLXJlbW92ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRhbGVydC1jb2xvcjtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCRhbGVydC1jb2xvciwgMTUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdFtkYXRhLXN0YXR1cz1cImRpc2FibGVkXCJdIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdFtkYXRhLXJvb20tbnVtYmVyXSB7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXJvb20tbnVtYmVyKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gQm9vdHN0cmFwIERhdGVwaWNrZXJcclxuXHJcbi5kYXRlcGlja2VyIHtcclxuXHQmLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0dGFibGUge1xyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0dGQsIHRoIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3NcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICBUYWJsZSBvZiBDb250ZW50czpcclxuLy9cclxuLy8gICAxLiBHbG9iYWxcclxuLy8gICAyLiBCcmVha3BvaW50c1xyXG4vLyAgIDMuIFRoZSBHcmlkXHJcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXHJcbi8vICAgNi4gQWJpZGVcclxuLy8gICA3LiBBY2NvcmRpb25cclxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAgIDkuIEJhZGdlXHJcbi8vICAxMC4gQnJlYWRjcnVtYnNcclxuLy8gIDExLiBCdXR0b25cclxuLy8gIDEyLiBCdXR0b24gR3JvdXBcclxuLy8gIDEzLiBDYWxsb3V0XHJcbi8vICAxNC4gQ2FyZFxyXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxyXG4vLyAgMTYuIERyaWxsZG93blxyXG4vLyAgMTcuIERyb3Bkb3duXHJcbi8vICAxOC4gRHJvcGRvd24gTWVudVxyXG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXHJcbi8vICAyMC4gRm9ybXNcclxuLy8gIDIxLiBMYWJlbFxyXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxyXG4vLyAgMjMuIE1lbnVcclxuLy8gIDI0LiBNZXRlclxyXG4vLyAgMjUuIE9mZi1jYW52YXNcclxuLy8gIDI2LiBPcmJpdFxyXG4vLyAgMjcuIFBhZ2luYXRpb25cclxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcclxuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxyXG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxyXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxyXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XHJcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xyXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcclxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcclxuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cclxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxyXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3JcclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XHJcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xyXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXHJcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxyXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXHJcbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXHJcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxyXG4vLyAgNDcuIFJldmVhbFxyXG4vLyAgNDguIFNsaWRlclxyXG4vLyAgNDkuIFN3aXRjaFxyXG4vLyAgNTAuIFRhYmxlXHJcbi8vICA1MS4gVGFic1xyXG4vLyAgNTIuIFRodW1ibmFpbFxyXG4vLyAgNTMuIFRpdGxlIEJhclxyXG4vLyAgNTQuIFRvb2x0aXBcclxuLy8gIDU1LiBUb3AgQmFyXHJcbi8vICA1Ni4gWHkgR3JpZFxyXG5cclxuLy8gQGltcG9ydCAndXRpbC91dGlsJztcclxuQGltcG9ydCBcImZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWxcIjtcclxuXHJcbi8vIDEuIEdsb2JhbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRzbHVnOiBcImJld2ViYmlcIjtcclxuXHJcbiRwaGk6IDEuNjE4MDMzOTg4NzQ5ODk0ODQ4MjtcclxuXHJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xyXG4vLyAkZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMTcwcHgsIDEwKTtcclxuLy8gJGdsb2JhbC13aWR0aC13aWRlOiByZW0tY2FsYygxMzAwcHgsIDEwKTtcclxuLy8gJGdsb2JhbC13aWR0aC1uYXJyb3c6IHJlbS1jYWxjKDgwMHB4LCAxMCk7XHJcbiRnbG9iYWwtd2lkdGg6IDEwMjRweDtcclxuJGdsb2JhbC13aWR0aC13aWRlOiAxMzIwcHg7XHJcbiRnbG9iYWwtd2lkdGgtbmFycm93OiA3MjBweDtcclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XHJcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChwcmltYXJ5OiAjZDM3NTQzLFxyXG4gICAgc2Vjb25kYXJ5OiAjNDU1MDU0LFxyXG4gICAgYWNjZW50OiAjNTM3ZjdkLFxyXG4gICAgc3VjY2VzczogIzNhZGI3NixcclxuICAgIHdhcm5pbmc6ICNmZmFlMDAsXHJcbiAgICBhbGVydDogI2NjNGIzNyxcclxuICAgIHBlbmd1aW46ICM4NDZiNTgsXHJcbik7XHJcbiRsaWdodC1ncmF5OiAjZjBlNmRhO1xyXG4kbWVkaXVtLWdyYXk6ICM2NDViNTk7XHJcbiRkYXJrLWdyYXk6ICM4YThhOGE7XHJcbiRibGFjazogIzFkMTgxNjtcclxuJHdoaXRlOiAjZmFmNmYzO1xyXG4kd2hpdGVyOiAjZmVmZWZlO1xyXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcclxuJGJvZHktZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLFxyXG5IZWx2ZXRpY2EsXHJcblJvYm90byxcclxuQXJpYWwsXHJcbnNhbnMtc2VyaWY7XHJcbi8vICRib2R5LWZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsXHJcbi8vIEhlbHZldGljYSxcclxuLy8gUm9ib3RvLFxyXG4vLyBBcmlhbCxcclxuLy8gc2Fucy1zZXJpZjtcclxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZTtcclxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XHJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XHJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XHJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xyXG4kZ2xvYmFsLXJhZGl1czogMDtcclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xyXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcclxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xyXG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XHJcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcclxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xyXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XHJcbiRwcmludC1ocmVmczogdHJ1ZTtcclxuXHJcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcclxuXHJcbi8vIDIuIEJyZWFrcG9pbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnJlYWtwb2ludHM6IChzbWFsbDogMCxcclxuICAgIHhzbWFsbDogNTc2cHgsXHJcbiAgICBtZWRpdW06IDc2OHB4LFxyXG4gICAgeG1lZGl1bTogOTkycHgsXHJcbiAgICBsYXJnZTogMTAyNHB4LFxyXG4gICAgeGxhcmdlOiAxMjAwcHgsXHJcbiAgICB4eGxhcmdlOiAxNDQwcHgsXHJcbik7XHJcbiRicmVha3BvaW50cy1oaWRwaTogKGhpZHBpLTE6IDEsXHJcbiAgICBoaWRwaS0xLTU6IDEuNSxcclxuICAgIGhpZHBpLTI6IDIsXHJcbiAgICByZXRpbmE6IDIsXHJcbiAgICBoaWRwaS0zOiAzLFxyXG4pO1xyXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XHJcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCB4c21hbGwgbWVkaXVtIHhtZWRpdW0gbGFyZ2UgeGxhcmdlIHh4bGFyZ2UpO1xyXG5cclxuLy8gMy4gVGhlIEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcclxuJGdyaWQtY29sdW1uLWd1dHRlcjogKHNtYWxsOiAxMHB4LFxyXG4gICAgeHNtYWxsOiAxMHB4LFxyXG4gICAgbWVkaXVtOiAxNXB4LFxyXG4gICAgeG1lZGl1bTogMTVweCxcclxuICAgIGxhcmdlOiAyMHB4LFxyXG4gICAgeGxhcmdlOiAyMHB4LFxyXG4gICAgeHhsYXJnZTogMjBweCxcclxuKTtcclxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XHJcbiRncmlkLWNvbHVtbi1hbGlhczogXCJjb2x1bW5zXCI7XHJcbiRibG9jay1ncmlkLW1heDogODtcclxuXHJcbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAnQ2luemVsJyxcclxuc2VyaWY7XHJcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLFxyXG5cIkxpYmVyYXRpb24gTW9ub1wiLFxyXG5Db3VyaWVyLFxyXG5tb25vc3BhY2U7XHJcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XHJcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuJGhlYWRlci1zdHlsZXM6IChzbWFsbDogKFwiaDFcIjogKFwiZm9udC1zaXplXCI6IDI0LFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJoMlwiOiAoXCJmb250LXNpemVcIjogMjAsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImgzXCI6IChcImZvbnQtc2l6ZVwiOiAxOSxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDRcIjogKFwiZm9udC1zaXplXCI6IDE4LFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJoNVwiOiAoXCJmb250LXNpemVcIjogMTcsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImg2XCI6IChcImZvbnQtc2l6ZVwiOiAxNixcclxuICAgICAgICApLFxyXG4gICAgKSxcclxuICAgIG1lZGl1bTogKFwiaDFcIjogKFwiZm9udC1zaXplXCI6IDQ4LFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJoMlwiOiAoXCJmb250LXNpemVcIjogNDAsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImgzXCI6IChcImZvbnQtc2l6ZVwiOiAzMSxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDRcIjogKFwiZm9udC1zaXplXCI6IDI1LFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJoNVwiOiAoXCJmb250LXNpemVcIjogMjAsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImg2XCI6IChcImZvbnQtc2l6ZVwiOiAxNixcclxuICAgICAgICApLFxyXG4gICAgKSxcclxuKTtcclxuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4kc21hbGwtZm9udC1zaXplOiA4MCU7XHJcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWU7XHJcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XHJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XHJcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlO1xyXG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XHJcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcclxuXHJcbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xyXG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XHJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XHJcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGNpdGUtcHNldWRvLWNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiO1xyXG4kY29kZS1jb2xvcjogJGJsYWNrO1xyXG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xyXG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtO1xyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4vLyA2LiBBYmlkZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGFiaWRlLWlucHV0czogdHJ1ZTtcclxuJGFiaWRlLWxhYmVsczogdHJ1ZTtcclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDcuIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcclxuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6IFwiXFwwMDJCXCI7XHJcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogXCJcXDIwMTNcIjtcclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XHJcblxyXG4vLyA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XHJcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XHJcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcclxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XHJcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcclxuXHJcbi8vIDkuIEJhZGdlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xyXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XHJcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XHJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcclxuXHJcbi8vIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiBcIi9cIjtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiBcIlxcXFxcIjtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4vLyAxMS4gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGw7XHJcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcclxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xyXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XHJcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcclxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcclxuJGJ1dHRvbi1zaXplczogKHRpbnk6IDAuNnJlbSxcclxuICAgIHNtYWxsOiAwLjc1cmVtLFxyXG4gICAgZGVmYXVsdDogMC45cmVtLFxyXG4gICAgbGFyZ2U6IDEuMjVyZW0sXHJcbik7XHJcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcclxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XHJcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCxcclxuY29sb3IgMC4yNXMgZWFzZS1vdXQ7XHJcbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2U7XHJcblxyXG4vLyAxMi4gQnV0dG9uIEdyb3VwXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XHJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XHJcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogXCIuYnV0dG9uXCI7XHJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xyXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XHJcblxyXG4vLyAxMy4gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcclxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XHJcbiRjYWxsb3V0LXNpemVzOiAoc21hbGw6IDAuNXJlbSxcclxuICAgIGRlZmF1bHQ6IDFyZW0sXHJcbiAgICBsYXJnZTogM3JlbSxcclxuKTtcclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xyXG5cclxuLy8gMTQuIENhcmRcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiRjYXJkLXNoYWRvdzogbm9uZTtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4kY2xvc2VidXR0b24tei1pbmRleDogMTA7XHJcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bTtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoc21hbGw6IDAuNjZyZW0sXHJcbiAgICBtZWRpdW06IDFyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChzbWFsbDogMC4zM2VtLFxyXG4gICAgbWVkaXVtOiAwLjVyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1zaXplOiAoc21hbGw6IDEuNWVtLFxyXG4gICAgbWVkaXVtOiAyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xyXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xyXG5cclxuLy8gMTYuIERyaWxsZG93blxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XHJcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XHJcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XHJcblxyXG4vLyAxNy4gRHJvcGRvd25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XHJcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XHJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZHJvcGRvd24tc2l6ZXM6ICh0aW55OiAxMDBweCxcclxuICAgIHNtYWxsOiAyMDBweCxcclxuICAgIGxhcmdlOiA0MDBweCxcclxuKTtcclxuXHJcbi8vIDE4LiBEcm9wZG93biBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xyXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XHJcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbDtcclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xyXG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcblxyXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XHJcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XHJcblxyXG4vLyAyMC4gRm9ybXNcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xyXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XHJcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XHJcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XHJcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjU7XHJcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcclxuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xyXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLFxyXG5ib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XHJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIxLiBMYWJlbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XHJcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcclxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIyLiBNZWRpYSBPYmplY3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xyXG5cclxuLy8gMjMuIE1lbnVcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRtZW51LW1hcmdpbjogMDtcclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XHJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xyXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xyXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjaztcclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xyXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XHJcblxyXG4vLyAyNC4gTWV0ZXJcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xyXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XHJcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XHJcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xyXG5cclxuLy8gMjUuIE9mZi1jYW52YXNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogMjUwcHgsXHJcbik7XHJcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogMjUwcHgsXHJcbik7XHJcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XHJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcclxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XHJcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XHJcbiRtYWluY29udGVudC1jbGFzczogXCJvZmYtY2FudmFzLWNvbnRlbnRcIjtcclxuXHJcbi8vIDI2LiBPcmJpdFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XHJcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xyXG5cclxuLy8gMjcuIFBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XHJcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XHJcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xyXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XHJcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiBcIlxcMDBBQlwiO1xyXG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiBcIlxcMDBCQlwiO1xyXG5cclxuLy8gMjguIFByb2dyZXNzIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xyXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKGRvd24sIHVwLCByaWdodCwgbGVmdCk7XHJcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xyXG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XHJcblxyXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG5cclxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuXHJcbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcclxuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XHJcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWRpc3BsYXk6IChpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1jZWxsKTtcclxuXHJcbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xyXG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG5cclxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChkaXNjLCBjaXJjbGUsIHNxdWFyZSk7XHJcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoZGVjaW1hbCxcclxuICAgIGxvd2VyLWFscGhhLFxyXG4gICAgbG93ZXItbGF0aW4sXHJcbiAgICBsb3dlci1yb21hbixcclxuICAgIHVwcGVyLWFscGhhLFxyXG4gICAgdXBwZXItbGF0aW4sXHJcbiAgICB1cHBlci1yb21hbik7XHJcblxyXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLW92ZXJmbG93OiAodmlzaWJsZSwgaGlkZGVuLCBzY3JvbGwpO1xyXG5cclxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1wb3NpdGlvbjogKHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCk7XHJcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xyXG5cclxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcclxuXHJcbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksXHJcbjAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zaXppbmc6ICh3aWR0aCwgaGVpZ2h0KTtcclxuJHByb3RvdHlwZS1zaXplczogKDI1OiAyNSUsXHJcbiAgICA1MDogNTAlLFxyXG4gICAgNzU6IDc1JSxcclxuICAgIDEwMDogMTAwJSxcclxuKTtcclxuXHJcbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcclxuXHJcbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKG92ZXJsaW5lLCB1bmRlcmxpbmUsIGxpbmUtdGhyb3VnaCk7XHJcblxyXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAobG93ZXJjYXNlLCB1cHBlcmNhc2UsIGNhcGl0YWxpemUpO1xyXG5cclxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChkZWZhdWx0OiA0IGJ5IDMsXHJcbiAgICB3aWRlc2NyZWVuOiAxNiBieSA5LFxyXG4pO1xyXG5cclxuLy8gNDcuIFJldmVhbFxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHJldmVhbC13aWR0aDogNjAwcHg7XHJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHJldmVhbC16aW5kZXg6IDEwMDU7XHJcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XHJcblxyXG4vLyA0OC4gU2xpZGVyXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcclxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XHJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XHJcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XHJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDQ5LiBTd2l0Y2hcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xyXG4kc3dpdGNoLWhlaWdodDogMnJlbTtcclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XHJcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDogMC41O1xyXG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XHJcblxyXG4vLyA1MC4gVGFibGVcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xyXG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcclxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLFxyXG4gICAgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XHJcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtc3RyaXBlOiBldmVuO1xyXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCxcclxuICAgICR0YWJsZS1jb2xvci1zY2FsZSAqIDAuNSk7XHJcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xyXG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xyXG5cclxuLy8gNTEuIFRhYnNcclxuLy8gLS0tLS0tLS1cclxuXHJcbiR0YWItbWFyZ2luOiAwO1xyXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDUyLiBUaHVtYm5haWxcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XHJcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XHJcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xyXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XHJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDUzLiBUaXRsZSBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XHJcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xyXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xyXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xyXG5cclxuLy8gNTQuIFRvb2x0aXBcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XHJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyA1NS4gVG9wIEJhclxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XHJcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XHJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XHJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xyXG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xyXG5cclxuLy8gNTYuIFh5IEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiR4eS1ncmlkOiB0cnVlO1xyXG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XHJcbiRncmlkLWNvbHVtbnM6IDEyO1xyXG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKHNtYWxsOiAyMHB4LFxyXG4gICAgbWVkaXVtOiAzMHB4LFxyXG4pO1xyXG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xyXG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xyXG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xyXG4keHktYmxvY2stZ3JpZC1tYXg6IDg7IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIyBNSVhJTlMgLSBJTlBVVCBQTEFDRUhPTERFUlxyXG4vLyBSZWYuOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNzE4MTg0OS9wbGFjZWhvbGRlci1taXhpbi1zY3NzLWNzc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIG9wdGlvbmFsLWF0LXJvb3QoJHNlbCkge1xyXG4gICAgQGF0LXJvb3QgI3tpZihub3QgJiwgJHNlbCwgc2VsZWN0b3ItYXBwZW5kKCYsICRzZWwpKX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbW96LXBsYWNlaG9sZGVyJykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1zLWlucHV0LXBsYWNlaG9sZGVyJykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy8gIyBNSVhJTlMgLSBUUkFOU0lUSU9OU1xyXG4vLyByZWYuOiBodHRwOi8vemVyb3NpeHRocmVlLnNlLzgtc2Fzcy1taXhpbnMteW91LW11c3QtaGF2ZS1pbi15b3VyLXRvb2xib3gvXHJcbi8vIHVzYWdlOlxyXG4vLyBhIHtcclxuLy8gICBjb2xvcjogZ3JheTtcclxuLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIC4zcyBlYXNlKTtcclxuLy8gICAmOmhvdmVyIHtcclxuLy8gICAgIGNvbG9yOiBibGFjaztcclxuLy8gICB9XHJcbi8vIH1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIC1tcy10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIC1vLXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgdHJhbnNpdGlvbjogJGFyZ3M7XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIE1JWElOUyAtIEZMRVhCT1hcclxuLy8gcmVmLjogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0NTU19GbGV4aWJsZV9Cb3hfTGF5b3V0L01peGluc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBjb250YWluZXJzXHJcbi8vIFVzaW5nIHRoZSBkaXNwbGF5IHByb3BlcnR5J3MgZmxleCB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGJsb2NrLWxldmVsIGZsZXggY29udGFpbmVyIGJveC4gVGhlIGlubGluZS1mbGV4IHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGFuIGlubGluZS1sZXZlbCBmbGV4IGNvbnRhaW5lciBib3guXHJcbi8vIC0gVmFsdWVzOiBmbGV4IHwgaW5saW5lLWZsZXhcclxuLy8gLSBTcGVjOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xyXG5AbWl4aW4gZmxleGJveCgkaW1wb3J0YW50OiAnZmFsc2UnKSB7XHJcbiAgICBAaWYgJGltcG9ydGFudD09J3RydWUnIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tb3otYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaW5saW5lLWZsZXgoJGltcG9ydGFudDogZmFsc2UpIHtcclxuICAgIEBpZiAkaW1wb3J0YW50PT1cInRydWVcIiB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggZGlyZWN0aW9uXHJcbi8vIFRoZSBmbGV4LWRpcmVjdGlvbiBwcm9wZXJ0eSBzcGVjaWZpZXMgaG93IGZsZXggaXRlbXMgYXJlIHBsYWNlZCBpbiB0aGUgZmxleCBjb250YWluZXIsIGJ5IHNldHRpbmcgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxleCBjb250YWluZXIncyBtYWluIGF4aXMuIFRoaXMgZGV0ZXJtaW5lcyB0aGUgZGlyZWN0aW9uIGluIHdoaWNoIGZsZXggaXRlbXMgYXJlIGxhaWQgb3V0IGluLlxyXG4vLyAtIFZhbHVlczogcm93IChkZWZhdWx0KSB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2VcclxuLy8gLSBTcGVjOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWZsZXhib3gvI2ZsZXgtZGlyZWN0aW9uLXByb3BlcnR5XHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdywgJGltcG9ydGFudDpcIlwiKSB7XHJcbiAgICBAaWYgJHZhbHVlPT1yb3ctcmV2ZXJzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiByZXZlcnNlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtb3JpZW50OiBob3Jpem9udGFsIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1jb2x1bW4ge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09Y29sdW1uLXJldmVyc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1kaXJlY3Rpb246IHJldmVyc2UgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1vcmllbnQ6IGhvcml6b250YWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbn1cclxuXHJcbi8vIFNob3J0ZXIgdmVyc2lvbjpcclxuQG1peGluIGZsZXgtZGlyKCRhcmdzLi4uKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkYXJncy4uLik7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggd3JhcFxyXG4vLyBUaGUgZmxleC13cmFwIHByb3BlcnR5IGNvbnRyb2xzIHdoZXRoZXIgdGhlIGZsZXggY29udGFpbmVyIGlzIHNpbmdsZS1saW5lZCBvciBtdWx0aS1saW5lZCBhbmQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgY3Jvc3MtYXhpcywgd2hpY2ggZGV0ZXJtaW5lcyB0aGUgZGlyZWN0aW9uIGluIHdoaWNoIHRoZSBuZXcgbGluZXMgYXJlIHN0YWNrZWQgaW4uXHJcbi8vIC0gVmFsdWVzOiBub3dyYXAgKGRlZmF1bHQpIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuICAgIC8vIE5vIFdlYmtpdC9GRiBCb3ggZmFsbGJhY2suXHJcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cclxuICAgIEBpZiAkdmFsdWU9PW5vd3JhcCB7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogJHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIGZsZXgtd3JhcDogJHZhbHVlO1xyXG59XHJcblxyXG5cclxuLy8gRmxleGJveCBmbG93IChzaG9ydGhhbmQpXHJcbi8vIFRoZSBmbGV4LWZsb3cgcHJvcGVydHkgaXMgc2hvcnRoYW5kIGZvciBzZXR0aW5nIHRoZSBmbGV4LWRpcmVjdGlvbiBhbmQgZmxleC13cmFwIHByb3BlcnRpZXMsIHdoaWNoIHRvZ2V0aGVyIGRlZmluZSB0aGUgZmxleCBjb250YWluZXIncyBtYWluIGFuZCBjcm9zcyBheGVzLlxyXG4vLyAtIFZhbHVlczogcm93IChkZWZhdWx0KSB8IG5vd3JhcFxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC1mbG93LXByb3BlcnR5XHJcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlczogKHJvdyBub3dyYXApKSB7XHJcbiAgICAvLyBObyBXZWJraXQvRkYgQm94IGZhbGxiYWNrLlxyXG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbiAgICAtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xyXG4gICAgZmxleC1mbG93OiAkdmFsdWVzO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IG9yZGVyXHJcbi8vIFRoZSBvcmRlciBwcm9wZXJ0eSBjb250cm9scyB0aGUgb3JkZXIgaW4gd2hpY2ggZmxleCBpdGVtcyBhcHBlYXIgd2l0aGluIHRoZWlyIGZsZXggY29udGFpbmVyLCBieSBhc3NpZ25pbmcgdGhlbSB0byBvcmRpbmFsIGdyb3Vwcy5cclxuLy8gLSBWYWx1ZTogYW55IGludGVnZXIgKDAgaXMgdGhlIGRlZmF1bHQpXHJcbi8vIC0gU3BlYzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1mbGV4Ym94LyNvcmRlci1wcm9wZXJ0eVxyXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xyXG4gICAgLy8gY2hlY2sgKzFcclxuICAgIC8vIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xyXG4gICAgLy8gLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50O1xyXG4gICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJGludDtcclxuICAgIC13ZWJraXQtb3JkZXI6ICRpbnQ7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogJGludDtcclxuICAgIG9yZGVyOiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IGdyb3dcclxuLy8gVGhlIGZsZXgtZ3JvdyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGdyb3cgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzIGFyZSBpbnZhbGlkLlxyXG4vLyAtIFZhbHVlOiBhbnkgaW50ZWdlciAoMCBpcyB0aGUgZGVmYXVsdClcclxuLy8gLSBTcGVjOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWZsZXhib3gvI2ZsZXgtZ3Jvdy1wcm9wZXJ0eVxyXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDEpIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XHJcbiAgICAtbW96LWJveC1mbGV4OiAkaW50O1xyXG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XHJcbiAgICAtbXMtZmxleDogJGludDtcclxuICAgIGZsZXgtZ3JvdzogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBzaHJpbmtcclxuLy8gVGhlIGZsZXgtc2hyaW5rIHByb3BlcnR5IHNldHMgdGhlIGZsZXggc2hyaW5rIGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVycyBhcmUgaW52YWxpZC5cclxuLy8gLSBWYWx1ZTogYW55IGludGVnZXIgKDAgaXMgdGhlIGRlZmF1bHQpXHJcbi8vIC1TcGVjOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWZsZXhib3gvI2ZsZXgtc2hyaW5rLXByb3BlcnR5XHJcbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAwKSB7XHJcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkaW50O1xyXG4gICAgLW1vei1mbGV4LXNocmluazogJGludDtcclxuICAgIC1tcy1mbGV4OiAkaW50O1xyXG4gICAgZmxleC1zaHJpbms6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggYmFzaXNcclxuLy8gVGhlIGZsZXgtYmFzaXMgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBiYXNpcy4gTmVnYXRpdmUgbGVuZ3RocyBhcmUgaW52YWxpZC5cclxuLy8gLSBWYWx1ZXM6IFNlZSB0aGUgZmxleC1iYXNpcyByZWZlcmVuY2UgKHRoZSBkZWZhdWx0IGlzIGF1dG8pXHJcbi8vIC0gU3BlYzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1mbGV4Ym94LyNmbGV4LWJhc2lzLXByb3BlcnR5XHJcbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xyXG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcbiAgICBmbGV4LWJhc2lzOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggXCJmbGV4XCIgKHNob3J0aGFuZClcclxuLy8gVGhlIGZsZXggcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBjb21wb25lbnRzIG9mIGEgZmxleGlibGUgbGVuZ3RoOyBmbGV4LWdyb3cgZmFjdG9yLCBmbGV4LXNocmluayBmYWN0b3IsIGFuZCB0aGUgZmxleC1iYXNpcy4gV2hlbiBhbiBlbGVtZW50IGlzIGEgZmxleCBpdGVtLCBmbGV4IGlzIGNvbnN1bHRlZCBpbnN0ZWFkIG9mIHRoZSBtYWluIHNpemUgcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBtYWluIHNpemUgb2YgdGhlIGVsZW1lbnQuIElmIGFuIGVsZW1lbnQgaXMgbm90IGEgZmxleCBpdGVtLCBmbGV4IGhhcyBubyBlZmZlY3QuXHJcbi8vIC0gVmFsdWVzOiBTZWUgdGhlIGZsZXggcmVmZXJlbmNlIGZvciB2YWx1ZXMgYW5kIGRlZmF1bHRcclxuLy8gLSBTcGVjOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWZsZXhib3gvI2ZsZXgtcHJvcGVydHlcclxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IDAsICRmYjogYXV0bykge1xyXG4gICAgLy8gU2V0IGEgdmFyaWFibGUgdG8gYmUgdXNlZCBieSBib3gtZmxleCBwcm9wZXJ0aWVzXHJcbiAgICAkZmctYm94ZmxleDogJGZnOyAvLyBCb3gtRmxleCBvbmx5IHN1cHBvcnRzIGEgZmxleC1ncm93IHZhbHVlIHNvIGxldHMgZ3JhYiB0aGVcclxuXHJcbiAgICAvLyBmaXJzdCBpdGVtIGluIHRoZSBsaXN0IGFuZCBqdXN0IHJldHVybiB0aGF0LlxyXG4gICAgQGlmIHR5cGUtb2YoJGZnKT09J2xpc3QnIHtcclxuICAgICAgICAkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLXdlYmtpdC1ib3g6ICRmZy1ib3hmbGV4O1xyXG4gICAgLW1vei1ib3g6ICRmZy1ib3hmbGV4O1xyXG4gICAgLXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcclxuICAgIC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcclxuICAgIGZsZXg6ICRmZyAkZnMgJGZiO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleF9pbXBvcnRhbnQoJGZnOiAxLCAkZnM6IDAsICRmYjogYXV0bykge1xyXG4gICAgLy8gU2V0IGEgdmFyaWFibGUgdG8gYmUgdXNlZCBieSBib3gtZmxleCBwcm9wZXJ0aWVzXHJcbiAgICAkZmctYm94ZmxleDogJGZnOyAvLyBCb3gtRmxleCBvbmx5IHN1cHBvcnRzIGEgZmxleC1ncm93IHZhbHVlIHNvIGxldHMgZ3JhYiB0aGVcclxuXHJcbiAgICAvLyBmaXJzdCBpdGVtIGluIHRoZSBsaXN0IGFuZCBqdXN0IHJldHVybiB0aGF0LlxyXG4gICAgQGlmIHR5cGUtb2YoJGZnKT09J2xpc3QnIHtcclxuICAgICAgICAkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLXdlYmtpdC1ib3g6ICRmZy1ib3hmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LWJveDogJGZnLWJveGZsZXggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtZmxleDogJGZnICRmcyAkZmIgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4OiAkZmcgJGZzICRmYiAhaW1wb3J0YW50O1xyXG4gICAgZmxleDogJGZnICRmcyAkZmIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gRmxleGJveCBqdXN0aWZ5IGNvbnRlbnRcclxuLy8gVGhlIGp1c3RpZnktY29udGVudCBwcm9wZXJ0eSBhbGlnbnMgZmxleCBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlIGxlbmd0aHMgYW5kIGFueSBhdXRvIG1hcmdpbnMgaGF2ZSBiZWVuIHJlc29sdmVkLiBUeXBpY2FsbHksIGl0IGhlbHBzIHRvIGRpc3RyaWJ1dGUgZXh0cmEgZnJlZSBzcGFjZSBsZWZ0b3ZlciB3aGVuIGVpdGhlciBhbGwgdGhlIGZsZXggaXRlbXMgb24gYSBsaW5lIGFyZSBpbmZsZXhpYmxlLCBvciBhcmUgZmxleGlibGUgYnV0IGhhdmUgcmVhY2hlZCB0aGVpciBtYXhpbXVtIHNpemUuIEl0IGFsc28gZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxyXG4vLyBOb3RlOiBzcGFjZS0qIHZhbHVlcyBub3Qgc3VwcG9ydGVkIGluIG9sZGVyIHN5bnRheGVzLlxyXG4vLyAtIFZhbHVlczogZmxleC1zdGFydCAoZGVmYXVsdCkgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcclxuLy8gLSBTcGVjOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWZsZXhib3gvI2p1c3RpZnktY29udGVudC1wcm9wZXJ0eVxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCwgJGltcG9ydGFudDpcIlwiKSB7XHJcbiAgICBAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LXBhY2s6IHN0YXJ0IHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWZsZXgtZW5kIHtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1wYWNrOiBlbmQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PXNwYWNlLWJldHdlZW4ge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5IHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09c3BhY2UtYXJvdW5kIHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LXBhY2s6ICR2YWx1ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6ICR2YWx1ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIGp1c3RpZnktY29udGVudDogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbn1cclxuXHJcbi8vIFNob3J0ZXIgdmVyc2lvbjpcclxuQG1peGluIGZsZXgtanVzdCgkYXJncy4uLikge1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTtcclxufVxyXG5cclxuLy8gRmxleGJveCBhbGlnbiBpdGVtc1xyXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvIGp1c3RpZnktY29udGVudCBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXIgZGlyZWN0aW9uLiBhbGlnbi1pdGVtcyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4IGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuIGFsaWduLXNlbGYgYWxsb3dzIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yIGFub255bW91cyBmbGV4IGl0ZW1zLCBhbGlnbi1zZWxmIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiBhbGlnbi1pdGVtcyBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLilcclxuLy8gLSBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaCAoZGVmYXVsdClcclxuLy8gLSBTcGVjOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XHJcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gsICRpbXBvcnRhbnQ6XCJcIikge1xyXG4gICAgQGlmICR2YWx1ZT09ZmxleC1zdGFydCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0IHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IHN0YXJ0IHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0IHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1mbGV4LWVuZCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LWFsaWduOiBlbmQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1hbGlnbjogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246ICR2YWx1ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgYWxpZ24taXRlbXM6ICR2YWx1ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXNfaW1wb3J0YW50KCR2YWx1ZTogc3RyZXRjaCkge1xyXG4gICAgQGlmICR2YWx1ZT09ZmxleC1zdGFydCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1mbGV4LWVuZCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tb3otYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAtbW96LWJveC1hbGlnbjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IGFsaWduIHNlbGZcclxuLy8gLSBWYWx1ZXM6IGF1dG8gKGRlZmF1bHQpIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIC0gU3BlYzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxyXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcclxuICAgIC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuXHJcbiAgICBAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWZsZXgtZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBhbGlnbi1zZWxmOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggYWxpZ24gY29udGVudFxyXG4vLyBUaGUgYWxpZ24tY29udGVudCBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGUgZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0byBob3cganVzdGlmeS1jb250ZW50IGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbiBheGlzLiBOb3RlIHRoYXQgdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cclxuLy8gLSBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoIChkZWZhdWx0KVxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcclxuICAgIC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHJcbiAgICBAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZmxleC1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBhbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kcHJpbWFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRhbGVydC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICMgTEFZT1VUL1BBUlRJQUxTL0NPTU1PTi9USVRMRUJBUlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skc2x1Z30ge1xyXG4gICAgJi1wYWdlY292ZXIge1xyXG4gICAgICAgIC0tcGFkZGluZy1ibG9jazogMDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAvLyBwYWRkaW5nLXRvcDogdmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG5cclxuICAgICAgICAvLyBwYWRkaW5nOiAxMjhweCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGdsb2JhbC1wYWRkaW5nO1xyXG5cclxuICAgICAgICAgICAgLy8gdGVtcFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltYWdlLWNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50LXdyYXBwZXIge31cclxuICAgIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICMgTUlYSU5TIC0gSU1BR0UtQ09WRVJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBpbWFnZS1jb3ZlcigpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGltYWdlLWNvdmVyLXJhdGlvKCRhc3BlY3RfcmF0aW86ICc0LzMnKSB7XHJcblxyXG4gICAgYXNwZWN0LXJhdGlvOiB1bnF1b3RlKCRhc3BlY3RfcmF0aW8pO1xyXG4gICAgQGluY2x1ZGUgaW1hZ2UtY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWFnZS1jb3Zlci1ib3goJHRhcmdldCwgJGFzcGVjdC1yYXRpbzogJzQvMycpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICA+LiN7dW5xdW90ZSgkdGFyZ2V0KX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGltYWdlLWNvdmVyLXJhdGlvKCRhc3BlY3QtcmF0aW8pO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICMgTEFZT1VUL1BBUlRJQUxTL0NPTU1PTi9CT09LSU5HLUJBUlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skc2x1Z30ge1xyXG5cdCYtYm9va2luZy1iYXIge1xyXG5cdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCA0MDApO1xyXG5cclxuXHRcdGlucHV0LFxyXG5cdFx0c2VsZWN0LFxyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCBtZWRpdW0tZ3JheSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgbWVkaXVtLWdyYXkpO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdCYuYm9va2luZy1yYW5nZSB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZmLWFsdDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjMxMjVyZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHQuY29udGFjdC1mb3JtX19jb3VudGVyLWZpZWxkIHtcclxuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2lucHV0IHtcclxuXHRcdFx0Ji1jb3VudGVyIHtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIG1lZGl1bS1ncmF5KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1jb3VudGVyLXdyYXBwZXIge1xyXG5cdFx0XHRcdC5pbnB1dC1ncm91cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgsIDEwcHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDA7XHJcblxyXG5cdFx0XHRcdFx0Jjpub3QoLmhhcy12YWxpZGF0aW9uKT4uZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcclxuXHRcdFx0XHRcdCY6bm90KC5oYXMtdmFsaWRhdGlvbik+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxyXG5cdFx0XHRcdFx0PiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmlucHV0LWdyb3VwLXByZXBlbmQsXHJcblx0XHRcdFx0LmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDMwcHgsIDEwcHgpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygzMHB4LCAxMHB4KTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYubm8tYnRuLWJvcmRlciB7XHJcblx0XHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc2VsZWN0IHtcclxuXHRcdFx0KiB7XHJcblx0XHRcdFx0cGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRvcHRpb24ge1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgbWVkaXVtLWdyYXkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc2VsZWN0LXdyYXBwZXIge1xyXG5cdFx0XHQmOmhhcyhzZWxlY3QpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19zdWJtaXQtYnRuIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtYWx0O1xyXG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHRcdFx0cGFkZGluZzogOHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHRcdG1hcmdpbjogMzBweCBhdXRvIDA7XHJcblx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX21vYmlsZS1saW5rIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtYWx0O1xyXG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHRcdFx0cGFkZGluZzogOHB4IDI0cHg7XHJcblx0XHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4tZGVjcmVtZW50LFxyXG5cdFx0LmJ0bi1pbmNyZW1lbnQge1xyXG5cdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuYWdlLWZpZWxkLWhpZGRlbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuYWdlLWZpZWxkLXZpc2libGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm91bmRlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igcm91bmRlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1yYWRpdXNgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuXG4vLy8gUm91bmRlZCB1dGlsaXR5IChhbGwgY29ybmVycyk6IEFkZHMgcmFkaXVzIGNvcm5lcnMgKGFsbCBjb3JuZXJzKSB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpdXMgWyRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c10gQm9yZGVyIHJhZGl1cyAoYWxsIGNvcm5lcnMpXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyhcbiAgJHJhZGl1czogJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXG4pIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8vIFJvdW5kZWQgc3F1YXJlIHV0aWxpdHkgb3IgcmVjdGFuZ2xlIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogUm91bmRzIGFsbCBjb3JuZXJzIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCB0byBtYWtlIGEgcGlsbCBzaGFwZS5cbkBtaXhpbiBib3JkZXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZCB7XG4gIC5yb3VuZGVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcblxuICAgIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gRm9yIHN3aXRjaGVzXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJhZGl1cyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcm91bmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXJhZGl1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLWJyZWFkY3J1bWIge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG5cdFx0Zm9udC1zaXplOiBmcyg2MDApO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdG1hcmdpbjogMCAwIDI1cHggMDtcclxuXHJcblx0XHQmX19saXN0IHtcclxuXHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIDAuNzUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pdGVtICsgJi1pdGVtIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU4NDRcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBmZWF0aGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZnMoNDAwKTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi8uLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuICAgICYtbGFuZ3VhZ2Utc3dpdGNoZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuI3skc2x1Z30tbGFuZ3VhZ2Utc3dpdGNoZXJfX2N1cnJlbnQtbGFuZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuI3skc2x1Z30tbGFuZ3VhZ2Utc3dpdGNoZXJfX2xhbmd1YWdlLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2N1cnJlbnQtbGFuZyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vIDIpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3ZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCl9IC0gKCN7JGdsb2JhbC1wYWRkaW5nfSkpO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgOTUwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItYXBwZWFyICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xhbmd1YWdlLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1ibG9jazogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30vIDIpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sYW5ndWFnZS1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIC0xcHgsIDBweCwgMHB4LCByZ2JhKCRibGFjaywgLjUpLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGFuZ3VhZ2UtbGlzdC1pdGVtLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LyAyKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTUwcHgsIDE2cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIDk1MCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID5zdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIE1JWElOUyAtIEJPWC1TSEFET1dcclxuLy8gUmVmLjogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZ2FyeWhhcmFuLzk1NzI4NFxyXG5cclxuLy8gVXNhZ2U6XHJcbi8vICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDFweCwxcHgsMXB4LDAsICNmZmYsIHRydWUpO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkc2l6ZSwgJGNvbG9yLCAkaW5zZXQ6IGZhbHNlKSB7XHJcbiAgICBAaWYgJGluc2V0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIyBMQVlPVVQvUEFSVElBTFMvT0ZGLUNBTlZBU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuYm9keSB7XHJcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTAzMTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3ctbWVudSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiRvZmZhbnZhcy1oZWlnaHQ6IDEwMHZoO1xyXG4kb2ZmYW52YXMtaGVpZ2h0OiAxMDBkdmg7XHJcblxyXG4uI3skc2x1Z30ge1xyXG4gICAgJi1vZmZjYW52YXMge1xyXG4gICAgICAgIC4jeyRzbHVnfSAmIHtcclxuICAgICAgICAgICAgLS1vZmZhbnZhcy1oZWlnaHQ6ICN7JG9mZmFudmFzLWhlaWdodH07XHJcbiAgICAgICAgICAgIC8vIC0tb2ZmYW52YXMtYm90dG9tLWhlaWdodDogI3tyZW0tY2FsYygzMDBweCwgMTBweCl9O1xyXG4gICAgICAgICAgICAtLW9mZmFudmFzLWJvdHRvbS1oZWlnaHQ6IDI1MHB4O1xyXG5cclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwNTA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xyXG4gICAgICAgICAgICAgICAgLy8gcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8vIGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufSoyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIC8vIGdhcDogJGdsb2JhbC1tYXJnaW47XHJcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tb2ZmYW52YXMtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGMoI3t2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpfSAqMS41KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogY2FsYygje3ZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCl9ICoxLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59KjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbm5lci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tb2ZmYW52YXMtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW9mZmFudmFzLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBncmlkLXJvdzogMSAvIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcGxhY2Utc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19sb2dvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX21haW4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7dmFyKC0tb2ZmYW52YXMtaGVpZ2h0KX0gLSAje3ZhcigtLW9mZmFudmFzLWJvdHRvbS1oZWlnaHQpfSk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgLy8gZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGdyaWQtY29sdW1uOiAyIC8gLTE7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gLm1lbnUtbGlzdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAvLyByZXNldFxyXG4gICAgICAgICAgICAgICAgLy8gICAgIC8vIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbWF4LWhlaWdodDogY2FsYygje3ZhcigtLW9mZmFudmFzLWhlaWdodCl9IC0gI3t2YXIoLS1vZmZhbnZhcy1ib3R0b20taGVpZ2h0KX0pO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIC8vIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWJsb2NrLWVuZDogJGdsb2JhbC1wYWRkaW5nO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vICAgICAvLyBmaXggdmVydGljYWwgYWxpZ25lbm10XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgLm1DdXN0b21TY3JvbGxCb3ggLm1DU0JfY29udGFpbmVyLm1DU195X2hpZGRlbi5tQ1Nfbm9fc2Nyb2xsYmFyX3kge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBhbGlnbi1zZWxmOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX21haW4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoI3t2YXIoLS1vZmZhbnZhcy1oZWlnaHQpfSAtICN7dmFyKC0tb2ZmYW52YXMtYm90dG9tLWhlaWdodCl9KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogJGdsb2JhbC1wYWRkaW5nO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKHNlY29uZGFyeSwgNzAwKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoc2Vjb25kYXJ5LCBiYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbWVudSB7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4LCAxNnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1saXN0LWl0ZW0gLnN1Yi1tZW51LWl0ZW0gbGkgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4LCAxNnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1saXN0LWl0ZW0gLnN1Yi1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbWVudS1pdGVtLW5hdi1saW5rIHt9XHJcblxyXG4gICAgICAgICAgICAmX19kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IGF1dG8gMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tb2ZmYW52YXMtYm90dG9tLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAvLyBnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0qMS41KTtcclxuICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjEwKTtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYmxvY2s6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjIpO1xyXG5cclxuICAgICAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4xMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcclxuICAgICAgICAgICAgICAgIC8vICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICAgICAgICAgIC8vICAgICAvLyBncmlkLXJvdzogMiAvIC0xO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIC8vIHBsYWNlLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcbiAgICAmLXNpdGUtaGVhZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMzM7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7dmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KX0gKiAyKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAwLCAwLCAwKSwgcmdiKDAsIDAsIDAsIDAuNSksIHJnYigwLCAwLCAwKSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zaG93LW1lbnUgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBjbGFzcyB0byBoaWRlIGVsZW1lbnQgd2hlbiBtZW51IGlzIG9wZW5cclxuICAgICAgICAuaGlkZSB7XHJcbiAgICAgICAgICAgICYtLW9uLXNob3ctbWVudSB7XHJcbiAgICAgICAgICAgICAgICAuc2hvdy1tZW51ICYge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLFxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdGlja3kge1xyXG4gICAgICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaXMtc2Nyb2xsaW5nLWRvd24gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCkgKiAtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2Nyb2xsaW5nICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCA5MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDcpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA3KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNyksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA3KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjA3KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMCAzMnB4IDY0cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCA5NTApO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKCN7dmFyKC0tc2l0ZS1oZWFkZXItb2Zmc2V0KX0gKiAyKSk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHZhcigtLXNpdGUtaGVhZGVyLW9mZnNldCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIodHJ1ZSwgZmFsc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkZXItYXBwZWFyICYge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3Nsb3Qge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICAgICAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JyYW5kaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjElO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICAvLyB0ZW1wbGF0ZSByZXNldFxyXG4gICAgICAgICAgICBmbG9hdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIC8vIGN1c3RvbXNcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59IC8gMik7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCA5NTApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGZzKDIwMCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFzZS1oZWFkaW5ncztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXdpZGUge1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyLzE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGZzKDQwMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXh3aWRlIHtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMy8xO1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBmcyg1MDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItYXBwZWFyICYge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLmJld2ViYmktc2l0ZS1oZWFkZXJfX2J0bi0tY3RhKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hvdy1tZW51ICYge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLmJld2ViYmktc2l0ZS1oZWFkZXJfX2J0bi0tY3RhKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCA5NTApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1jdGEge1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltkYXRhLXR5cGU9XCJtZW51LXRyaWdnZXJcIl0ge1xyXG4gICAgICAgICAgICAgICAgLS1saW5lcy1jb2xvcjogI3tjbHIobmV1dHJhbCwgMCl9O1xyXG4gICAgICAgICAgICAgICAgLS1saW5lcy13cmFwcGVyLWhlaWdodDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgICAgICAtLWxpbmVzLXdyYXBwZXItd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgLS1saW5lLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAtLWxpbmUtdG9wLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLS1saW5lLW1pZGRsZS13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC0tbGluZS1ib3R0b20td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAtLWxpbmUtcm90YXRlLXk6IDkuNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1saW5lcy1jb2xvcjogI3tjbHIobmV1dHJhbCwgOTUwKX07XHJcbiAgICAgICAgICAgICAgICAgICAgLS1saW5lLXJvdGF0ZS15OiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tbGluZXMtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDApfTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItYXBwZWFyICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWxpbmVzLWNvbG9yOiAje2NscihuZXV0cmFsLCAwKX07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCwgMHB4LCAwcHgsIDFweCwgI3tjbHIobmV1dHJhbCwgOTUwKX0sIHRydWUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWFwcGVhciAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3ZhcigtLWxpbmUtcm90YXRlLXkpfSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCN7dmFyKC0tbGluZS1yb3RhdGUteSl9ICogLTEpKSByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMiwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5lcy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2hvdy1tZW51ICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1saW5lcy1jb2xvcjogI3tjbHIobmV1dHJhbCwgOTUwKX07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zaG93LW1lbnUuc2Nyb2xsaW5nICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1saW5lcy1jb2xvcjogI3tjbHIobmV1dHJhbCwgMCl9O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbGluZXMtd3JhcHBlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1saW5lcy13cmFwcGVyLXdpZHRoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbGluZS13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbGluZS10b3Atd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbGluZS1ib3R0b20td2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbGluZS1taWRkbGUtd2lkdGgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWxpbmUtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J0bi1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1nLWljb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcm9maWxlLWRldGFpbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogJGdsb2JhbC1tYXJnaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saXN0LWl0ZW0tYW5jaG9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCA5NTApO1xyXG4gICAgICAgICAgICA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyLWFwcGVhciAmIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAg4oCLcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Ryb3Bkb3duIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgPmEsXHJcbiAgICAgICAgICAgICAgICAuI3skc2x1Z30tbGFuZ3VhZ2Utc3dpdGNoZXJfX2N1cnJlbnQtbGFuZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC4jeyRzbHVnfS1zaXRlLWhlYWRlcl9fZHJvcGRvd24tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuI3skc2x1Z30tc2l0ZS1oZWFkZXJfX2J0biB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0gLyAyKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7dmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KX0gLSAoI3skZ2xvYmFsLXBhZGRpbmd9KSk7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIDk1MCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkZXItYXBwZWFyICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2hvdy1tZW51ICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgOTUwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kcm9wZG93bi1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kcm9wZG93bi1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIC0xcHgsIDBweCwgMHB4LCByZ2JhKCRibGFjaywgMC4yKSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kcm9wZG93bi1saXN0LWl0ZW0tbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0gLyAyKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTUwcHgsIDE2cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xyXG5cclxuICAgICAgICAgICAgPnN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1iZXdlYmJpLXNpdGUtZm9vdGVyLWhlaWdodDogI3tyZW0tY2FsYygxNTBweCwgMTZweCl9O1xyXG59XHJcblxyXG4uI3skc2x1Z30ge1xyXG4gICAgJi1zaXRlLWZvb3RlciB7XHJcbiAgICAgICAgJl9fY29udGFjdC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tYmV3ZWJiaS1zaXRlLWZvb3Rlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPioge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY3JlZGl0cyB7XHJcbiAgICAgICAgICAgIC4jeyRzbHVnfSAmIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmX19icmFuZC1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYmV3ZWJiaS1zaXRlLWZvb3Rlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIodHJ1ZSwgZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmJyYW5kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIodHJ1ZSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmX19zbG90IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmLnByaXZhY3ktcG9saWN5LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdC4jeyRzbHVnfSAmIHtcclxuXHRcdCYtY29udGFjdC1zZWN0aW9uIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZyxcclxuICAgICAgICAgICAgICAgICN7Y2xyKG5ldXRyYWwsIDk1MCl9LFxyXG4gICAgICAgICAgICAgICAgI3tjbHIobmV1dHJhbCwgOTUwKX0gMTVweCxcclxuICAgICAgICAgICAgICAgICN7Y2xyKG5ldXRyYWwsIDkwMCl9IDE2cHgsXHJcbiAgICAgICAgICAgICAgICAje2NscihuZXV0cmFsLCA5MDApfSAxNnB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG4gICAgJi1wYWdlYnVpbGRlci1zZWN0aW9uIHtcclxuXHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5oYXMtbW90aWYgJiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhhcy1tb3RpZiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICYtLXNvbGlkIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCBsaWdodC1ncmF5KTtcclxuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oYXMtZGVjb3JhdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICYtLWxpbmUtbGVmdCxcclxuICAgICAgICAgICAgJi0tbGluZS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmlzLW9ic2VydmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbGluZS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbGluZS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zb2xpZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtZGVjb3JhdGlvbj1cInNvbGlkLSN7JGl9MFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoI3skaX0gKiAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoKCN7JGl9ICogMTAlKSAtIDIuODc1dncpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY2FsbG91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFzZS1oZWFkaW5ncztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNjhweCwgOS4wNjI1dncsIDE3NHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY2FsbG91dC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogJGdsb2JhbC1tYXJnaW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY2FsbG91dC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oYXMtcGF0dGVybi1iZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsXHJcbiAgICAgICAgICAgICAgICAje2NscihuZXV0cmFsLCA5NTApfSxcclxuICAgICAgICAgICAgICAgICN7Y2xyKG5ldXRyYWwsIDk1MCl9IDE1cHgsXHJcbiAgICAgICAgICAgICAgICAje2NscihuZXV0cmFsLCA5MDApfSAxNnB4LFxyXG4gICAgICAgICAgICAgICAgI3tjbHIobmV1dHJhbCwgOTAwKX0gMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4vLyA6cm9vdCB7XHJcbi8vICAgICAtLWJveGVkLWNhcmRzLW1lZGlhLWNvbHM6IDI7XHJcbi8vICAgICAtLWJveGVkLWNhcmRzLW1lZGlhLWNvbC13aWR0aDogI3tjYWxjKDEwMCUgLyAkcGhpKX07XHJcbi8vICAgICAtLWJveGVkLWNhcmRzLWl0ZW1zLWdhcDogI3skZ2xvYmFsLW1hcmdpbn07XHJcbi8vIH1cclxuXHJcbi4jeyRzbHVnfSB7XHJcbiAgICAmLWJveGVkLWNhcmRzIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLWJveGVkLWNhcmRzLW9mZnNldCkgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLy0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3IC8gLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMi8tMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3IC8gLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogLTEgLyAtODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLy0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMi8tMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0tY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0tbWVkaWEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtLW1lZGlhLWNhcm91c2VsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbS1tZWRpYS1jYXJvdXNlbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbS1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIFtkYXRhLXN3aXBlfj1cInRydWVcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW5hdi1idG4tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcbiAgICAuI3skc2x1Z30gJiB7XHJcbiAgICAgICAgJi1pbnRyby1zZWN0aW9uIHtcclxuXHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNlNWU1Zjc7XHJcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCM0NDRjZjcgMC43NXB4LCB0cmFuc3BhcmVudCAwLjc1cHgpLFxyXG4gICAgICAgICAgICAvLyAgICAgcmFkaWFsLWdyYWRpZW50KCM0NDRjZjcgMC43NXB4LCAjZTVlNWY3IDAuNzVweCk7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsXHJcbiAgICAgICAgICAgIC8vICAgICAxNXB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC8vIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gJl9fbGluZSB7XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNscihhY2NlbnQsIGJhc2UpIDAlLCBjbHIoYWNjZW50LCBiYXNlKSAxMDAlKTtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgJl9fdGFnbGluZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNscihhY2NlbnQsIGJhc2UpIDAlLCBjbHIoYWNjZW50LCA2MDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuICAgICYtb2ZmZXJzLXNlY3Rpb24ge1xyXG4gICAgICAgIC4jeyRzbHVnfSAmIHtcclxuICAgICAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjbGFtcCgtNjBweCwgLTMuMTI1dncsIC0zMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjbGFtcCgtNjBweCwgLTMuMTI1dncsIC0zMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW1zLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBmaXggaGVpZ2h0IHN3aXBlclxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBjYWxjKDEwMCUgLyAjeyRwaGl9KTtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0tZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pdGVtLWltYWdlLWFuY2hvciB7fVxyXG5cclxuICAgICAgICAgICAgJl9faXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMTtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pdGVtLWNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pdGVtLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG4gICAgJi1yZXZpZXdzLXNlY3Rpb24ge1xyXG4gICAgICAgIC4jeyRzbHVnfSAmIHtcclxuICAgICAgICAgICAgJl9fd3JhcHBlciB7fVxyXG5cclxuICAgICAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiBjbGFtcCgtNjBweCwgLTMuMTI1dncsIC0zMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiBjbGFtcCgtNjBweCwgLTMuMTI1dncsIC0zMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0ge31cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3RlbXBsYXRlL2RlZmF1bHQvaW1hZ2VzL2hvbWUteW9nYS1tZWRpdGF0aW9uLWljb24tcXVvdGUuanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLy8gJGl0ZW0tYXJyb3ctc2l6ZTogMTAwcHg7XHJcbi8vICRpdGVtLWFycm93LXNwZWVkOiAzcztcclxuLy8gJGl0ZW0tYXJyb3ctcGVha29wYWNpdHk6IDAuNztcclxuXHJcbi4jeyRzbHVnfSB7XHJcbiAgICAmLXJvb21zLXNlY3Rpb24ge1xyXG4gICAgICAgIC4jeyRzbHVnfSAmIHtcclxuICAgICAgICAgICAgJl9faXRlbS1maWd1cmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAyLjM0Mzc1dncsIDQ1cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pdGVtLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG4gICAgJi1zZXJ2aWNlcy1zZWN0aW9uIHtcclxuICAgICAgICAmX193cmFwcGVyIHt9XHJcblxyXG4gICAgICAgICZfX2NvdmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb3Zlci1maWd1cmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY292ZXItaW1hZ2Uge31cclxuXHJcbiAgICAgICAgJl9fY292ZXItaGVhZGluZ3Mge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvdmVyLXRpdGxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNGNoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbXMge31cclxuXHJcbiAgICAgICAgJl9faXRlbSB7fVxyXG5cclxuICAgICAgICAmX19pdGVtLWZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0taW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuICAgICYtcGFnZWJ1aWxkZXItc2xpZGVyLXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XHJcblxyXG4gICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwc3ZoO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuI3skc2x1Z30tc3dpcGVyX19uYXYtYnRuLS1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1iZXdlYmJpLW5hdi1idG4td2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC4jeyRzbHVnfS1zd2lwZXJfX25hdi1idG4tLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1iZXdlYmJpLW5hdi1idG4td2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NsaWRlLWltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMCAwIDAgMDtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1hZ2UtY292ZXIoKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyIGNlbnRlcik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMHMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NsaWRlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2xpZGUtdGl0bGUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBjaDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLiN7JHNsdWd9LXN3aXBlcl9fbmF2LWJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihmYWxzZSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgICAgJi0tcHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogJGdsb2JhbC1tYXJnaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIE1JWElOUyAtIFRSQU5TRk9STVxyXG4vLyByZWYuOiBodHRwczovL2NvZGVwZW4uaW8vc2F3bWFjL3Blbi9xR3VkeVxyXG4vLyBVU0FHRTpcclxuLy8gICAgIEBpbmNsdWRlIHNrZXcoMjUsMTApO1xyXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3AgbGVmdCk7XHJcbi8vICAgICAuLi5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIGdlbmVyaWMgdHJhbnNmb3JtXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcclxuICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxufVxyXG5cclxuLy8gcm90YXRlXHJcbkBtaXhpbiByb3RhdGUoJGRlZykge1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xyXG59XHJcblxyXG4vLyBzY2FsZVxyXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xyXG59XHJcblxyXG4vLyBzY2FsZTNkXHJcbkBtaXhpbiBzY2FsZTNkKCR4LCAkeSwgJHopIHtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgkeCwgJHksICR6KSk7XHJcbn1cclxuXHJcbi8vIHRyYW5zbGF0ZSAzZFxyXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgkeCwgJHksICR6KSk7XHJcbn1cclxuXHJcbi8vIHRyYW5zbGF0ZVxyXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XHJcbn1cclxuXHJcbi8vIHNrZXdcclxuQG1peGluIHNrZXcoJHgsICR5KSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XHJcbn1cclxuXHJcbi8vdHJhbnNmb3JtIG9yaWdpblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtc3RyZW5ndGhzLXNlY3Rpb24ge1xyXG5cdFx0Jl9faXRlbXMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGdhcDogJGdsb2JhbC1tYXJnaW47XHJcblxyXG5cdFx0XHQ+KiB7XHJcblx0XHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0Pioge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtICRnbG9iYWwtbWFyZ2luKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0Pioge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDI1JSAtICRnbG9iYWwtbWFyZ2luKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0Ji1vdmVybGF5IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCBiKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtbWVkaWEge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0LiN7JHNsdWd9LXN0cmVuZ3Rocy1zZWN0aW9uX19pdGVtLW92ZXJsYXkge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDNyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWhvdmVyIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAzcmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi8vIGJld2ViYmktYXJjaGl2ZS1wYWdlX190aXRsZVxyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLWFyY2hpdmUtcGFnZSB7XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi4zcmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogM3JlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtYXJjaGl2ZS1pdGVtIHtcclxuXHRcdCZfX21ldGEge1xyXG5cdFx0XHQ+ICoge1xyXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYmxvY2stZW5kOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59KiAyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX21ldGEtc2VjdGlvbiB7XHJcblx0XHR9XHJcblx0XHQmX19tZXRhLXNlY3Rpb24tdGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdCZfX21ldGEtbGlzdCB7XHJcblx0XHRcdC8vIGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuXHRcdFx0Ly8gZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0Z2FwOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHRcdH1cclxuXHRcdCZfX21ldGEtbGlzdC1pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8gMik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIExBWU9VVC9QQVJUSUFMUy9BUkNISVZFUy9PRkZFUi1JVEVNXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uI3skc2x1Z30ge1xyXG4gICAgJi1vZmZlciB7XHJcbiAgICAgICAgLy8gcm93LWdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufSAqIDIpO1xyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIC8vICAgICBjb2x1bW4tZ2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59ICogMik7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgLy8gICAgIGNvbHVtbi1nYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0gKiAyKTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLiN7JHNsdWd9LW9mZmVyX19pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuXHJcbiAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43NXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDZzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1kZWNvcmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIC0tZGVjb3JhdGlvbi1oZWlnaHQ6ICN7cmVtLWNhbGMoNTBweCwgMTZweCl9O1xyXG5cclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWRlY29yYXRpb24taGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHRydWUsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoKCN7dmFyKC0tZGVjb3JhdGlvbi1oZWlnaHQpfS8yKSogLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21ldGFzIHt9XHJcblxyXG4gICAgICAgICZfX2NhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIoc2Vjb25kYXJ5LCBiYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19leGNlcnB0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcbiAgICAmLXJvb21zLWFyY2hpdmUge1xyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0qMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuXHJcbiAgICAgICAgICAgIC8vID4qIHtcclxuICAgICAgICAgICAgLy8gICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICY+KiB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAje3ZhcigtLWJveGVkLWNhcmRzLW9mZnNldCl9IDFmcjtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogI3t2YXIoLS1ib3hlZC1jYXJkcy1vZmZzZXQpfSBhdXRvICN7dmFyKC0tYm94ZWQtY2FyZHMtb2Zmc2V0KX07XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWx0ZXJuYXRlICYge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLiN7JHNsdWd9LXJvb21zLWFyY2hpdmVfX2l0ZW0tbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuI3skc2x1Z30tcm9vbXMtYXJjaGl2ZV9faXRlbS1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC4jeyRzbHVnfS1yb29tcy1hcmNoaXZlX19pdGVtLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAuI3skc2x1Z30tcm9vbXMtYXJjaGl2ZV9faXRlbS1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC4jeyRzbHVnfS1yb29tcy1hcmNoaXZlX19pdGVtLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC4jeyRzbHVnfS1yb29tcy1hcmNoaXZlX19pdGVtLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtLW1lZGlhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTE7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIC0yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtLW1lZGlhLWFuY2hvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLy8gY3VzdG9tXHJcbiAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtLWZpZ3VyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtLWltYWdlIHt9XHJcblxyXG4gICAgICAgICZfX2l0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMjtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0tY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qMikgJGdsb2JhbC1wYWRkaW5nO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7dmFyKC0tYm94ZWQtY2FyZHMtb2Zmc2V0KX0pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0taW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0tbWVkaWEtbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0tbWVkaWEtbmF2LWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtX2NhbGMoNjBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuICAgICYtcGFnZSB7XHJcbiAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICAgICYtdGFnbGluZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zMHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2dhbGxlcnktc2VjdGlvbiB7fVxyXG5cclxuICAgICAgICAmX19nYWxsZXJ5IHt9XHJcblxyXG4gICAgICAgICZfX2dhbGxlcnktd3JhcHBlciB7fVxyXG5cclxuICAgICAgICAmX19nYWxsZXJ5LXNsaWRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAvLyBzd2lwZXIgZml4IGhlaWdodFxyXG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDcpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA3KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNyksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA3KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjA3KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMCAzMnB4IDY0cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC4jeyRzbHVnfS1wYWdlX19nYWxsZXJ5LXNsaWRlLWFuY2hvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1wcmV2LFxyXG4gICAgICAgICAgICAgICAgJi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZ2FsbGVyeS1zbGlkZS1hbmNob3Ige1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJ6b29tX2luXCI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHRydWUsIHRydWUpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1NSU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCA5NTApO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2dhbGxlcnktc2xpZGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuICAgICYuc2luZ2xlLW9mZmVyICYge1xyXG4gICAgICAgICYtcGFnZSB7XHJcbiAgICAgICAgICAgICZfX3RhZ2xpbmUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjMwcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZW50cnktbW9kdWxlIHtcclxuICAgICAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59ICogMS41KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fcmVxdWVzdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wb3N0LWltYWdlIHtcclxuICAgICAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2ZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sIDFyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnJlbSwgLTEuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2luZm8tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBnYXA6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBmcyg1MDApO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW5mby1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLnBhZ2UtbG9hZGVyIHtcclxuICAgIC5wYWdlLWlzLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHN2aDtcclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuJHN2Z2ZpbHRlcjogdXJsKFwiI3N2Z2ZpbHRlclwiKTtcclxuXHJcbjpyb290IHtcclxuICAgIC0tYmV3ZWJiaS1uYXYtYnRuLXdpZHRoOiAje3JlbS1jYWxjKDMwcHgsIDEwcHgpfTtcclxufVxyXG5cclxuLiN7JHNsdWd9IHtcclxuICAgICYtYnRuIHtcclxuICAgICAgICAuI3skc2x1Z30gJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIDk1MCk7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDAgc29saWQgY2xyKHByaW1hcnksIGJhc2UpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWFsdDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIDMwMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbZGF0YS10eXBlfj1cInNvbGlkXCJdIHt9XHJcblxyXG4gICAgICAgICAgICAmW2RhdGEtdHlwZX49XCJsaWdodFwiXSB7fVxyXG5cclxuICAgICAgICAgICAgJltkYXRhLXR5cGV+PVwiZGFya1wiXSB7fVxyXG5cclxuICAgICAgICAgICAgJltkYXRhLXR5cGV+PVwidGlueVwiXSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2RhdGEtdHlwZX49XCJyZWd1bGFyXCJdIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyLjJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDEuM2VtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2RhdGEtdHlwZX49XCJtZWRpdW1cIl0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIuNWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMS41ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbZGF0YS10eXBlfj1cImxhcmdlXCJdIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyLjhlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDEuOGVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2RhdGEtdHlwZX49XCJ4bGFyZ2VcIl0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDNlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltkYXRhLXR5cGV+PVwicHJpbWFyeVwiXSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIDk1MCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwIHNvbGlkIGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgMzAwKTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXNpemUpIHNvbGlkIGNscihwcmltYXJ5LCA0MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiBjYWxjKHZhcigtLW91dGxpbmUtc2l6ZSkgKiAtMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbZGF0YS10eXBlfj1cInNlY29uZGFyeVwiXSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIDk1MCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoc2Vjb25kYXJ5LCBiYXNlKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgc29saWQgY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKHNlY29uZGFyeSwgMzAwKTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXNpemUpIHNvbGlkIGNscihzZWNvbmRhcnksIDQwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0tb3V0bGluZS1zaXplKSAqIC0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltkYXRhLXR5cGV+PVwiYWNjZW50XCJdIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgOTUwKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMCBzb2xpZCBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50LCAzMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLW91dGxpbmUtc2l6ZSkgc29saWQgY2xyKGFjY2VudCwgNDAwKTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1vdXRsaW5lLXNpemUpICogLTEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2RhdGEtdHlwZX49XCJibGFja1wiXSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIDk1MCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgYik7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwIHNvbGlkIGNscihuZXV0cmFsLCBiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgMzAwKTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXNpemUpIHNvbGlkIGNscihuZXV0cmFsLCA0MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiBjYWxjKHZhcigtLW91dGxpbmUtc2l6ZSkgKiAtMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbZGF0YS10eXBlfj1cInNvbGlkLWhvbGxvd1wiXSB7XHJcbiAgICAgICAgICAgICAgICAtLW91dGxpbmUtc2l6ZTogMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIoc2Vjb25kYXJ5LCA0MDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbZGF0YS10eXBlfj1cInByaW1hcnlcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltkYXRhLXR5cGV+PVwiZXhwYW5kXCJdIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3dpcGVyIHtcclxuICAgICAgICAmX19uYXYtYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tYmV3ZWJiaS1uYXYtYnRuLXdpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1iZXdlYmJpLW5hdi1idG4td2lkdGgpO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNscihuZXV0cmFsLCB3KTtcclxuICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuICAgICAgICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLngyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7dmFyKC0tYmV3ZWJiaS1uYXYtYnRuLXdpZHRoKX0gKiAxLjUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7dmFyKC0tYmV3ZWJiaS1uYXYtYnRuLXdpZHRoKX0gKiAxLjUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLngzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7dmFyKC0tYmV3ZWJiaS1uYXYtYnRuLXdpZHRoKX0gKiAyKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygje3ZhcigtLWJld2ViYmktbmF2LWJ0bi13aWR0aCl9ICogMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYueDQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3t2YXIoLS1iZXdlYmJpLW5hdi1idG4td2lkdGgpfSAqIDIuNSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3t2YXIoLS1iZXdlYmJpLW5hdi1idG4td2lkdGgpfSAqIDIuNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYueDUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3t2YXIoLS1iZXdlYmJpLW5hdi1idG4td2lkdGgpfSAqIDMpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7dmFyKC0tYmV3ZWJiaS1uYXYtYnRuLXdpZHRoKX0gKiAzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLmZpeGVkLWxpbmstYmFyIHtcclxuICAgIC0tZml4ZWQtbGlua3MtaXRlbS1udW1iZXI6IDY7XHJcbiAgICAtLWZpeGVkLWxpbmtzLWdhcDogNnB4O1xyXG4gICAgLS1maXhlZC1saW5rcy1pdGVtLXByZWZlcnJlZC1zaXplOiBjYWxjKFxyXG5cdFx0KFxyXG5cdFx0XHQxMDB2dyAtXHJcblx0XHRcdFx0KFxyXG5cdFx0XHRcdFx0KCN7dmFyKC0tZml4ZWQtbGlua3MtZ2FwKX0gKiAje3ZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tbnVtYmVyKX0pIC0gI3t2YXIoXHJcblx0XHRcdFx0XHRcdFx0LS1maXhlZC1saW5rcy1nYXBcclxuXHRcdFx0XHRcdFx0KX1cclxuXHRcdFx0XHQpXHJcblx0XHQpIC8gI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLW51bWJlcil9XHJcblx0KTtcclxuICAgIC0tZml4ZWQtbGlua3MtaXRlbS1tYXgtc2l6ZTogNDhweDtcclxuICAgIC0tZml4ZWQtbGlua3MtaXRlbS1zaXplOiBjbGFtcCg0MnB4LFxyXG4gICAgICAgICN7dmFyKC0tZml4ZWQtbGlua3MtaXRlbS1wcmVmZXJyZWQtc2l6ZSl9LFxyXG4gICAgICAgICN7dmFyKC0tZml4ZWQtbGlua3MtaXRlbS1tYXgtc2l6ZSl9KTtcclxuXHJcbmRpc3BsYXk6IGZsZXg7XHJcbmZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxubGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5wb3NpdGlvbjogZml4ZWQ7XHJcbnJpZ2h0OiAwO1xyXG5ib3R0b206IDA7XHJcbnotaW5kZXg6IDkwO1xyXG5nYXA6IHZhcigtLWZpeGVkLWxpbmtzLWdhcCk7XHJcbnRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiB1bnNldDtcclxuICAgIHJpZ2h0OiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59IC8gMik7XHJcbiAgICBib3R0b206IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0gLyAyKTtcclxufVxyXG5cclxuJl9faXRlbSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgIC8vICY6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDB2dyAtICN7dmFyKC0tZml4ZWQtbGlua3MtaXRlbS1zaXplKX0pO1xyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xyXG4gICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgjeyRnbG9iYWwtbWFyZ2lufSAvIDIpIC0gMXB4KTtcclxuICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygwdncgLSAje3ZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tc2l6ZSl9IC0gKCN7JGdsb2JhbC1tYXJnaW59IC8gMikpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAuc2Nyb2xsLXNlbnNpdGl2ZS0tc2Nyb2xsaW5nICYge1xyXG4gICAgLy8gICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xyXG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbiZfX2l0ZW0tYW5jaG9yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGhlaWdodDogdmFyKC0tZml4ZWQtbGlua3MtaXRlbS1zaXplKTtcclxuICAgIHdpZHRoOiB2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tbWF4LXNpemUpO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tZml4ZWQtbGlua3MtaXRlbS1tYXgtc2l6ZSk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tbWF4LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYnJpZ2h0bmVzcygxLjUpO1xyXG4gICAgXHJcbiAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJyaWdodG5lc3MoMS41KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpfSArIDFweCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBpLFxyXG4gICAgc3ZnIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgPnNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZml4ZWQtbGlua3MtaXRlbS1zaXplKTtcclxuICAgICAgICByaWdodDogY2FsYygje3ZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tc2l6ZSl9IC8gMik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQk9PVFNUUkFQIERBVEVQSUNLRVJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0YmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGFuaW1hdGlvbjogcG9wdXAgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcclxuXHJcblx0dGFibGUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblxyXG5cdFx0dGhlYWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwKTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblx0XHR9XHJcblxyXG5cdFx0dHIge1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRsaWdodC1ncmF5LCAxMCk7XHJcblxyXG5cdFx0XHR0ZCxcclxuXHRcdFx0dGgge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA4cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuNnMgZWFzZS1vdXQpO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Ji5hY3RpdmU6aG92ZXIsXHJcblx0XHRcdFx0JjphY3RpdmU6aG92ZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5mb2N1c2VkLFxyXG5cdFx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAyMCk7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSxcclxuXHRcdFx0XHQmLmFjdGl2ZTpmb2N1cyxcclxuXHRcdFx0XHQmLmFjdGl2ZS5hY3RpdmU6aG92ZXIsXHJcblx0XHRcdFx0JjphY3RpdmU6Zm9jdXMge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTApO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDIwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRoLmRhdGVwaWNrZXItc3dpdGNoIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGgucHJldixcclxuXHRcdFx0dGgubmV4dCB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwKTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0aC5kb3cge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDJweCAxMnB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdFx0XHRjb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAyMCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgNTApO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgNTApO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRkLmRheSB7XHJcblx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblxyXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcblx0XHRcdFx0XHRcdDQ1ZGVnLFxyXG5cdFx0XHRcdFx0XHQjY2NjY2NjIDEwJSxcclxuXHRcdFx0XHRcdFx0I2ZmZmZmZiAxMCUsXHJcblx0XHRcdFx0XHRcdCNmZmZmZmYgNTAlLFxyXG5cdFx0XHRcdFx0XHQjY2NjY2NjIDUwJSxcclxuXHRcdFx0XHRcdFx0I2NjY2NjYyA2MCUsXHJcblx0XHRcdFx0XHRcdCNmZmZmZmYgNjAlLFxyXG5cdFx0XHRcdFx0XHQjZmZmZmZmIDEwMCVcclxuXHRcdFx0XHRcdCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDcuMDdweCA3LjA3cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmhpZ2hsaWdodGVkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMjApO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji50b2RheSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5yYW5nZS1zdGFydCxcclxuXHRcdFx0XHQmLnJhbmdlLWVuZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnJhbmdlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDUpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDUwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJsZS1jb25kZW5zZWQge1xyXG5cdFx0Ly8gd2lkdGg6IDkwdnc7XHJcblx0XHQvLyBtYXgtd2lkdGg6IDEwMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Lm5ldyxcclxuXHQub2xkLFxyXG5cdC5kaXNhYmxlZCxcclxuXHQuZGlzYWJsZWQ6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHR9XHJcbn1cclxuXHJcbltjbGFzcyo9XCJmb250YXdlc29tZS1cIl0ge1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIiwgc2Fucy1zZXJpZjtcclxuXHR9XHJcbn1cclxuXHJcbi5mb250YXdlc29tZS1jYWxlbmRhciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMjZweDtcclxuXHRyaWdodDogMDtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0ei1pbmRleDogLTk5O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHBvcHVwIHtcclxuXHRmcm9tIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XHJcblx0fVxyXG5cclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIFBMVUdJTlMgLyBDT05UQUNULUZPUk0gN1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29udGFjdC1mb3JtIHtcclxuXHQud3BjZjctbGlzdC1pdGVtIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi53cGNmNyB7XHJcblx0Zm9ybSB7XHJcblx0XHRpbnB1dCxcclxuXHRcdHNlbGVjdCxcclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdFx0Ji53cGNmNy1ub3QtdmFsaWQge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcblx0XHRcdGNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XHJcblx0XHR9XHJcblxyXG5cdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qIDIpO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgkYmxhY2ssIDAuNSk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtYmFzZS1oZWFkaW5ncztcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vIDIpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogOHJlbTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtNDBweDtcclxuXHRcdFx0XHRsZWZ0OiAtM3B4O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuc2VudCB7XHJcblx0XHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDBweCwgN3B4LCA1cHgsIDBweCwgcmdiYSgkYmxhY2ssIDAuMjUpKTtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU4XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5mYWlsZWQsXHJcblx0XHQmLmFib3J0ZWQge1xyXG5cdFx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCA3cHgsIDVweCwgMHB4LCByZ2JhKCRibGFjaywgMC4yNSkpO1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNTdcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmludmFsaWQsXHJcblx0XHQmLnVuYWNjZXB0ZWQge1xyXG5cdFx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIDdweCwgNXB4LCAwcHgsIHJnYmEoJGJsYWNrLCAwLjI1KSk7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA2YVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuc3BhbSB7XHJcblx0XHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIDdweCwgNXB4LCAwcHgsIHJnYmEoJGJsYWNrLCAwLjI1KSk7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjI1NlwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndwY2Y3LWZvcm0ge1xyXG5cdCYuc3VibWl0dGluZyB7XHJcblx0XHQud3BjZjctc3VibWl0IHtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5vdGdzLWRldmVsb3BtZW50LXNpdGUtZnJvbnQtZW5kIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIl19 */
</pre></body></html>