.color-main {
  color: #171717;
}

.bg-main {
  background: #171717;
}

.color-caption {
  color: #616161;
}

.bg-caption {
  background: #616161;
}

.color-ondark {
  color: #E3E3E3;
}

.bg-ondark {
  background: #E3E3E3;
}

.color-caption_ondark {
  color: #868686;
}

.bg-caption_ondark {
  background: #868686;
}

.color-caption2_on_dark {
  color: #A5A5A5;
}

.bg-caption2_on_dark {
  background: #A5A5A5;
}

.color-main_light {
  color: #EEEEEF;
}

.bg-main_light {
  background: #EEEEEF;
}

.color-main_dark {
  color: #282828;
}

.bg-main_dark {
  background: #282828;
}

.color-secondary_dark {
  color: #3C3C3C;
}

.bg-secondary_dark {
  background: #3C3C3C;
}

.color-dark {
  color: #171717;
}

.bg-dark {
  background: #171717;
}

.color-stroke_ondark {
  color: #616060;
}

.bg-stroke_ondark {
  background: #616060;
}

.color-brand1 {
  color: #98703F;
}

.bg-brand1 {
  background: #98703F;
}

.color-brand2 {
  color: #C6AC8F;
}

.bg-brand2 {
  background: #C6AC8F;
}

.color-accent {
  color: #925C1B;
}

.bg-accent {
  background: #925C1B;
}

.color-sale {
  color: #D47502;
}

.bg-sale {
  background: #D47502;
}

root {
  --color-main: #171717;
  --color-caption: #616161;
  --color-ondark: #E3E3E3;
  --color-caption_ondark: #868686;
  --color-caption2_on_dark: #A5A5A5;
  --color-main_light: #EEEEEF;
  --color-main_dark: #282828;
  --color-secondary_dark: #3C3C3C;
  --color-dark: #171717;
  --color-stroke_ondark: #616060;
  --color-brand1: #98703F;
  --color-brand2: #C6AC8F;
  --color-accent: #925C1B;
  --color-sale: #D47502;
}

.container {
  width: 100%;
  max-width: 1856px;
  padding: 0px 16px;
  margin: 0 auto;
}

.grid {
  --gap-y: 3.6rem;
  --gap-x: 3.6rem;
  --col: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: var(--gap-x);
     -moz-column-gap: var(--gap-x);
          column-gap: var(--gap-x);
  row-gap: var(--gap-y);
}
.grid > * {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% / var(--col) - var(--gap-x) * (var(--col) - 1) / var(--col));
      flex-basis: calc(100% / var(--col) - var(--gap-x) * (var(--col) - 1) / var(--col));
}

@media screen and (max-width: 1024px) {
  .grid {
    --gap-y: 1.6rem;
    --gap-x: 1.6rem;
    --col: 3;
  }
}
@media screen and (max-width: 768px) {
  .grid {
    --gap-y: 1.6rem;
    --gap-x: 1.6rem;
    --col: 2;
  }
}
@media screen and (max-width: 640px) {
  .container {
    padding: 0 16px;
  }
  .grid {
    --gap-y: 1.6rem;
    --gap-x: 1.6rem;
    --col: 1;
  }
}
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

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

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

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

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

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

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

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

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

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

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.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-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

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

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

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  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;
}

/* Document
 * ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
:where(html) {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%; /* 2 */
}

/* Sections
 * ========================================================================== */
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
  font-size: 2em;
  -webkit-margin-after: 0.67em;
          margin-block-end: 0.67em;
  -webkit-margin-before: 0.67em;
          margin-block-start: 0.67em;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Correct the inheritance of border color in Firefox.
 */
:where(hr) {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  color: inherit; /* 2 */
  height: 0; /* 1 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(b, strong) {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(code, kbd, pre, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
:where(small) {
  font-size: 80%;
}

/* Tabular data
 * ========================================================================== */
/**
 * 1. Correct table border color in Chrome, Edge, and Safari.
 * 2. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
  border-color: currentColor; /* 1 */
  text-indent: 0; /* 2 */
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
  margin: 0;
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
:where(button) {
  text-transform: none;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, input:is([type=button i], [type=reset i], [type=submit i])) {
  -webkit-appearance: button;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress) {
  vertical-align: baseline;
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
:where(select) {
  text-transform: none;
}

/**
 * Remove the margin in Firefox and Safari.
 */
:where(textarea) {
  margin: 0;
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where(input[type=search i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
:where(button, input:is([type=button i], [type=color i], [type=reset i], [type=submit i]))::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:where(button, input:is([type=button i], [type=color i], [type=reset i], [type=submit i]))::-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:where(:-moz-ui-invalid) {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in all browsers.
 */
:where(summary) {
  display: list-item;
}

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  -webkit-animation: f-spinner-rotate 2s linear infinite;
          animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  -webkit-animation: f-spinner-dash 2s ease-in-out infinite;
          animation: f-spinner-dash 2s ease-in-out infinite;
}

@-webkit-keyframes f-spinner-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes f-spinner-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-throwOutUp {
  -webkit-animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
          animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  -webkit-animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
          animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}

@-webkit-keyframes f-throwOutUp {
  to {
    -webkit-transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
            transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}

@keyframes f-throwOutUp {
  to {
    -webkit-transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
            transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}
@-webkit-keyframes f-throwOutDown {
  to {
    -webkit-transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
            transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    -webkit-transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
            transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
.f-zoomInUp {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
          animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
          animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}

@-webkit-keyframes f-zoomInUp {
  from {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes f-zoomInUp {
  from {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes f-zoomOutDown {
  to {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@keyframes f-zoomOutDown {
  to {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
          animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  -webkit-animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
          animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@-webkit-keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
          animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  -webkit-animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
          animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2;
}

@-webkit-keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  -webkit-animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
          animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  -webkit-animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
          animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}

@-webkit-keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
          animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  -webkit-animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
          animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
  z-index: 1;
}

@-webkit-keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@-webkit-keyframes f-slideInPrev {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes f-slideInPrev {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes f-slideInNext {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes f-slideOutNext {
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes f-slideOutNext {
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes f-slideOutPrev {
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}

@-webkit-keyframes f-classicInNext {
  0% {
    -webkit-transform: translateX(-75px);
            transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes f-classicInNext {
  0% {
    -webkit-transform: translateX(-75px);
            transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes f-classicInPrev {
  0% {
    -webkit-transform: translateX(75px);
            transform: translateX(75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    -webkit-transform: translateX(75px);
            transform: translateX(75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes f-classicOutNext {
  100% {
    -webkit-transform: translateX(-75px);
            transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutNext {
  100% {
    -webkit-transform: translateX(-75px);
            transform: translateX(-75px);
    opacity: 0;
  }
}
@-webkit-keyframes f-classicOutPrev {
  100% {
    -webkit-transform: translateX(75px);
            transform: translateX(75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    -webkit-transform: translateX(75px);
            transform: translateX(75px);
    opacity: 0;
  }
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  -webkit-box-shadow: var(--f-button-shadow);
          box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  -webkit-transition: var(--f-button-transition);
  transition: var(--f-button-transition);
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  outline: none;
  -webkit-box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
          box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  -webkit-transform: var(--f-button-transform);
      -ms-transform: var(--f-button-transform);
          transform: var(--f-button-transform);
  -webkit-filter: var(--f-button-svg-filter);
          filter: var(--f-button-svg-filter);
  pointer-events: none;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.f-carousel__nav .f-button:disabled, .fancybox__nav .f-button:disabled {
  pointer-events: none;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body {
  -ms-touch-action: none;
      touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: none;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}

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

.fancybox__container::-ms-backdrop {
  background-color: rgba(0, 0, 0, 0);
}

.fancybox__container::backdrop {
  background-color: rgba(0, 0, 0, 0);
}

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}

.fancybox__carousel {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

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

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  height: 100%;
}

.fancybox__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}

.fancybox__slide.has-iframe, .fancybox__slide.has-video, .fancybox__slide.has-html5video {
  overflow: hidden;
}

.fancybox__slide.has-image {
  overflow: hidden;
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
  overflow: visible;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  margin: auto;
}

.fancybox__backdrop:empty, .fancybox__viewport:empty, .fancybox__track:empty, .fancybox__slide:empty {
  display: block;
}

.fancybox__content {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}

.is-loading .fancybox__content {
  opacity: 0;
}

.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.can-zoom_in .fancybox__content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__content [data-selectable], .fancybox__content [contenteditable] {
  cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
  will-change: transform, width, height;
}

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-filter: blur(0px);
          filter: blur(0px);
}

.fancybox__caption {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  max-width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}

.is-loading .fancybox__caption, .is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}

.is-compact .fancybox__caption {
  padding-bottom: 0;
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}

.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}

.is-idle .fancybox__nav {
  -webkit-animation: 0.15s ease-out both f-fadeOut;
          animation: 0.15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  -webkit-animation: 0.15s ease-out both f-fadeOut;
          animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}

.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 40;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
  -webkit-animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
          animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  -webkit-animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
          animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
  -webkit-animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
          animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  -webkit-animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
          animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  max-width: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}

.fancybox__container.is-compact .has-iframe .fancybox__content, .fancybox__container.is-compact .has-map .fancybox__content, .fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
}

.f-thumbs {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebeff2), to(#e2e8f0));
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}

.f-thumbs .f-spinner svg {
  display: none;
}

.f-thumbs.is-vertical {
  height: 100%;
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.f-thumbs__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.f-thumbs__slide {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}

.f-thumbs__slide.is-loading img {
  opacity: 0;
}

.is-classic .f-thumbs__viewport {
  height: 100%;
}

.is-modern .f-thumbs__track {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0)) * -0.5);
  width: calc(var(--width, 0) * 1px + var(--f-thumb-clip-width, 0));
  cursor: pointer;
}

.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  -webkit-transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
          transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  -webkit-transition: none;
  transition: none;
  pointer-events: none;
}

.is-modern.is-resting .f-thumbs__slide {
  -webkit-transition: -webkit-transform 0.33s ease;
  transition: -webkit-transform 0.33s ease;
  transition: transform 0.33s ease;
  transition: transform 0.33s ease, -webkit-transform 0.33s ease;
}

.is-modern.is-resting .f-thumbs__slide__button {
  -webkit-transition: clip-path 0.33s ease;
  transition: clip-path 0.33s ease;
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  -webkit-filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
          filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.f-thumbs__slide__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: var(--f-thumb-width);
  height: 100%;
  margin: 0 -100% 0 -100%;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}

.is-modern .f-thumbs__slide__button {
  --clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );
  clip-path: var(--clip-path);
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  -webkit-animation: f-fadeIn 0.2s ease-out;
          animation: f-fadeIn 0.2s ease-out;
  z-index: 10;
}

.f-thumbs__slide__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--f-thumb-offset);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  pointer-events: none;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--f-thumb-border-radius);
}

.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px 0;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  -webkit-transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.05)));
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.05)));
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-masked {
  max-height: 0px !important;
}

.is-closing .fancybox__thumbs {
  -webkit-transition: none !important;
  transition: none !important;
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20;
}

.fancybox__toolbar :focus-visible {
  z-index: 1;
}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.is-idle .fancybox__toolbar {
  pointer-events: none;
  -webkit-animation: 0.15s ease-out both f-fadeOut;
          animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__infobar span {
  padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
  position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: 0.3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -webkit-box;
  display: flex;
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -ms-flexbox;
  display: flex;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/Oswald/Oswald-Regular.ttf") format("woff2");
}
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/Oswald/Oswald-Medium.ttf") format("woff2");
}
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/Oswald/Oswald-SemiBold.ttf") format("woff2");
}
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/Oswald/Oswald-Bold.ttf") format("woff2");
}
@font-face {
  font-family: "WixMadeforText";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/Wix_Madefor_Text/WixMadeforText-Regular.ttf") format("woff2");
}
@font-face {
  font-family: "WixMadeforText";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/Wix_Madefor_Text/WixMadeforText-Medium.ttf") format("woff2");
}
@font-face {
  font-family: "WixMadeforText";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/Wix_Madefor_Text/WixMadeforText-SemiBold.ttf") format("woff2");
}
@font-face {
  font-family: "WixMadeforText";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/Wix_Madefor_Text/WixMadeforText-Bold.ttf") format("woff2");
}
.grecaptcha-badge {
  display: none !important;
}

input, textarea, button, option, select {
  outline: none;
  -webkit-appearance: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  background: none;
  resize: none;
}
input:focus:required:invalid, textarea:focus:required:invalid, button:focus:required:invalid, option:focus:required:invalid, select:focus:required:invalid {
  border-color: red;
}
input:required:valid, textarea:required:valid, button:required:valid, option:required:valid, select:required:valid {
  border-color: green;
}

*, *::before, *::after {
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

img {
  max-width: 100%;
  display: block;
}

html, body {
  scroll-behavior: smooth;
}

body {
  position: relative;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: rgb(239, 239, 239);
  color: rgba(12, 12, 12, 0.8);
  margin: 0;
  font-weight: 400;
  font-family: "WixMadeforText", sans-serif;
  font-size: 24px;
  line-height: 34px;
  -webkit-text-size-adjust: 100%;
}
body.fixed {
  overflow: hidden;
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

ul, h1, h2, h3, h4, h5, p, ul, ol, li, a {
  padding: 0;
  margin: 0;
  text-decoration: none;
  list-style: none;
  color: inherit;
}

button {
  font-family: "Oswald", sans-serif;
  color: rgba(12, 12, 12, 0.4);
  cursor: pointer;
  font-size: 24px;
  line-height: 32px;
}

[disabled] {
  opacity: 0.5;
  pointer-events: none;
}

[hidden] {
  display: none !important;
}

#map {
  width: 100%;
  height: 100%;
}
#map [class*=ymaps-2][class*=-copyrights-promo],
#map [class*=ymaps-2][class*=-copyright__wrap] {
  display: none !important;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  border: none;
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.card__filter:hover {
  color: rgba(12, 12, 12, 0.8);
}
.card__filter:hover span {
  color: rgba(12, 12, 12, 0.8);
}
.card__filter:hover svg path {
  fill-opacity: 1;
}

.section {
  margin-bottom: 120px;
}

body.no-scroll {
  overflow: hidden;
}

@media (max-width: 767px) {
  .section {
    margin-bottom: 56px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section {
    margin-bottom: 82px;
  }
}
.dfr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.dfc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.dfcc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.dfcs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.dfce {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.dfccsb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.dfcssb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.dfcesb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.dfrc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.dfrs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.dfre {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.dfrcsb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.dfrssb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.dfresb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.w-full {
  width: 100%;
}

.w-content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.h-full {
  height: 100%;
}

.gap-4 {
  gap: 0.4rem;
}
.gap-6 {
  gap: 0.6rem;
}
.gap-8 {
  gap: 0.8rem;
}
.gap-12 {
  gap: 1.2rem;
}
.gap-16 {
  gap: 1.6rem;
}
.gap-20 {
  gap: 2rem;
}
.gap-24 {
  gap: 2.4rem;
}
.gap-32 {
  gap: 3.2rem;
}
.gap-36 {
  gap: 3.6rem;
}
.gap-38 {
  gap: 3.8rem;
}
.gap-40 {
  gap: 4rem;
}
.gap-48 {
  gap: 4.8rem;
}
.gap-60 {
  gap: 6rem;
}
.gap-64 {
  gap: 6.4rem;
}

.jc-s {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.jc-c {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.jc-e {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.jc-sb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.pad-16 {
  padding: 1.6rem;
}
.pad-20 {
  padding: 2rem;
}

.mar-bt-120 {
  margin-bottom: 12rem;
}

.br-6 {
  border-radius: 0.6rem;
}
.br-12 {
  border-radius: 1.2rem;
}
.br-24 {
  border-radius: 2.4rem;
}
.br-36 {
  border-radius: 3.6rem;
}

.col-1 {
  --col: 1;
}

.col-2 {
  --col: 2;
}

.col-3 {
  --col: 3;
}

.col-4 {
  --col: 4;
}

.col-6 {
  --col: 6;
}

.gap-x-16 {
  --gap-x: 1.6rem;
}
.gap-x-20 {
  --gap-x: 2rem;
}

.gap-y-48 {
  --gap-y: 4.8rem;
}

.over {
  overflow: hidden;
}

.bg-absolut {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.img-cover img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.img-contain img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.f-shrink {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.pos-r {
  position: relative;
}

.pos-a {
  position: absolute;
}

.pos-f {
  position: fixed;
}

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

h1 {
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 78px;
  line-height: 88px;
  letter-spacing: 3.2px;
  margin-bottom: 36px;
  text-transform: uppercase;
}

.Uppercase-M {
  font-family: WixMadeforText, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.h5 {
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0.95px;
}

.h3 {
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: 1.5px;
}

.Uppercase_S {
  font-family: WixMadeforText, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
}

h2 {
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 60px;
  line-height: 66px;
  text-transform: uppercase;
  margin-bottom: 36px;
  letter-spacing: 2.4px;
}

.h4 {
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 38px;
  letter-spacing: 1.21px;
}

.Control_S {
  font-family: WixMadeforText, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}

.Control_L {
  font-family: WixMadeforText, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
}

.Control_M {
  font-family: WixMadeforText, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.1px;
}

.uppercase {
  text-transform: uppercase;
}

.lead {
  font-family: WixMadeforText, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
}

.menu_control {
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
}

.Old_price_s {
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
}

@media (max-width: 767px) {
  h1 {
    font-family: Oswald, sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 1.3px;
  }
  .h3 {
    font-family: Oswald, sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 1px;
  }
  .lead {
    font-family: WixMadeforText, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
  }
  .Uppercase_S {
    font-family: WixMadeforText, sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 0.1px;
  }
  h2 {
    font-family: Oswald, sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
    text-transform: uppercase;
    margin-bottom: 24px;
    letter-spacing: 1.1px;
  }
  .h5 {
    font-family: Oswald, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.7px;
  }
  .Uppercase-M {
    font-family: WixMadeforText, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
  }
  .Control_L {
    font-family: WixMadeforText, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
  }
  .Control_S {
    font-family: WixMadeforText, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
  }
  .Control_M {
    font-family: WixMadeforText, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
  }
  .lead {
    font-family: WixMadeforText, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.3px;
  }
  .h4 {
    font-family: Oswald, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.8px;
  }
}
.alert {
  position: fixed;
  top: 50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  pointer-events: none;
  z-index: 11;
}
.alert__box {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 300px;
  background: #333;
  color: #fff;
  font-size: 14px;
  line-height: 16px;
  padding: 10px 17px;
  text-align: center;
  margin: 0 auto;
  -webkit-animation: alert-fadein 0.2s ease-in-out forwards;
          animation: alert-fadein 0.2s ease-in-out forwards;
}
.alert__box::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
  background: #1f1f1f;
  -webkit-animation: lifetime var(--lifetime) linear forwards;
          animation: lifetime var(--lifetime) linear forwards;
}
.alert__box.success {
  background: #4AB868;
}
.alert__box.success::before {
  background: #37814b;
}
.alert__box.error {
  background: #F02B2B;
}
.alert__box.error::before {
  background: #aa2323;
}
.alert__box.notify {
  background: #fdcb6e;
}
.alert__box.notify::before {
  background: #c09d5b;
}
.alert__box.close {
  -webkit-animation: alert-fadeout 0.3s ease-in-out forwards;
          animation: alert-fadeout 0.3s ease-in-out forwards;
}

@-webkit-keyframes alert-fadein {
  0% {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes alert-fadein {
  0% {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}
@-webkit-keyframes alert-fadeout {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    opacity: 0;
  }
}
@keyframes alert-fadeout {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    opacity: 0;
  }
}
@-webkit-keyframes lifetime {
  0% {
    width: 100%;
  }
  100% {
    width: 0%;
  }
}
@keyframes lifetime {
  0% {
    width: 100%;
  }
  100% {
    width: 0%;
  }
}
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateZ(0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  0%, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateZ(0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  -webkit-transform-origin: center bottom;
  animation-name: bounce;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom;
}

@-webkit-keyframes flash {
  0%, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.headShake {
  -webkit-animation-name: headShake;
  -webkit-animation-timing-function: ease-in-out;
  animation-name: headShake;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.swing {
  -webkit-animation-name: swing;
  -webkit-transform-origin: top center;
  animation-name: swing;
  -ms-transform-origin: top center;
      transform-origin: top center;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  -webkit-animation-name: jello;
  -webkit-transform-origin: center;
  animation-name: jello;
  -ms-transform-origin: center;
      transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.heartBeat {
  -webkit-animation-duration: 1.3s;
  -webkit-animation-name: heartBeat;
  -webkit-animation-timing-function: ease-in-out;
  animation-duration: 1.3s;
  animation-name: heartBeat;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    -webkit-transform: scaleX(1);
    opacity: 1;
    transform: scaleX(1);
  }
}
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    -webkit-transform: scaleX(1);
    opacity: 1;
    transform: scaleX(1);
  }
}
.bounceIn {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-duration: 0.75s;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(0, -3000px, 0);
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    -webkit-transform: translate3d(0, 25px, 0);
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(0, -3000px, 0);
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    -webkit-transform: translate3d(0, 25px, 0);
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(-3000px, 0, 0);
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(25px, 0, 0);
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(-3000px, 0, 0);
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(25px, 0, 0);
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(3000px, 0, 0);
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(-25px, 0, 0);
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(3000px, 0, 0);
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(-25px, 0, 0);
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(0, 3000px, 0);
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    -webkit-transform: translate3d(0, -20px, 0);
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(0, 3000px, 0);
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    -webkit-transform: translate3d(0, -20px, 0);
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-duration: 0.75s;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    -webkit-transform: translate3d(0, -20px, 0);
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 2000px, 0);
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    -webkit-transform: translate3d(0, -20px, 0);
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 2000px, 0);
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    -webkit-transform: translate3d(20px, 0, 0);
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-2000px, 0, 0);
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    -webkit-transform: translate3d(20px, 0, 0);
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-2000px, 0, 0);
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    -webkit-transform: translate3d(-20px, 0, 0);
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(2000px, 0, 0);
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    -webkit-transform: translate3d(-20px, 0, 0);
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(2000px, 0, 0);
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    -webkit-transform: translate3d(0, 20px, 0);
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    -webkit-transform: translate3d(0, -2000px, 0);
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    -webkit-transform: translate3d(0, 20px, 0);
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    -webkit-transform: translate3d(0, -2000px, 0);
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    -webkit-transform: translate3d(0, -2000px, 0);
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    -webkit-transform: translate3d(0, -2000px, 0);
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    -webkit-transform: translate3d(-2000px, 0, 0);
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    -webkit-transform: translate3d(-2000px, 0, 0);
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    -webkit-transform: translate3d(2000px, 0, 0);
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    -webkit-transform: translate3d(2000px, 0, 0);
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    -webkit-transform: translate3d(0, 2000px, 0);
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    -webkit-transform: translate3d(0, 2000px, 0);
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 100%, 0);
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 100%, 0);
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 2000px, 0);
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 2000px, 0);
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-2000px, 0, 0);
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-2000px, 0, 0);
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(2000px, 0, 0);
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(2000px, 0, 0);
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, -100%, 0);
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, -100%, 0);
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, -2000px, 0);
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, -2000px, 0);
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    animation-timing-function: ease-out;
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
  }
  40% {
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    animation-timing-function: ease-out;
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
  }
  50% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
  }
  80% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
  }
  to {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
  }
}
@keyframes flip {
  0% {
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    animation-timing-function: ease-out;
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
  }
  40% {
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    animation-timing-function: ease-out;
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
  }
  50% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
  }
  80% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
  }
  to {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
  }
}
.animated.flip {
  -webkit-animation-name: flip;
  -webkit-backface-visibility: visible;
  animation-name: flip;
  backface-visibility: visible;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateX(90deg);
    animation-timing-function: ease-in;
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateX(-20deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) rotateX(-20deg);
  }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    opacity: 1;
    transform: perspective(400px) rotateX(10deg);
  }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  0% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateX(90deg);
    animation-timing-function: ease-in;
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateX(-20deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) rotateX(-20deg);
  }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    opacity: 1;
    transform: perspective(400px) rotateX(10deg);
  }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-animation-name: flipInX;
  -webkit-backface-visibility: visible !important;
  animation-name: flipInX;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateY(90deg);
    animation-timing-function: ease-in;
    opacity: 0;
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateY(-20deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) rotateY(-20deg);
  }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    opacity: 1;
    transform: perspective(400px) rotateY(10deg);
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  0% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateY(90deg);
    animation-timing-function: ease-in;
    opacity: 0;
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateY(-20deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) rotateY(-20deg);
  }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    opacity: 1;
    transform: perspective(400px) rotateY(10deg);
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-animation-name: flipInY;
  -webkit-backface-visibility: visible !important;
  animation-name: flipInY;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
    transform: perspective(400px) rotateX(-20deg);
  }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
    transform: perspective(400px) rotateX(-20deg);
  }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);
  }
}
.flipOutX {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  animation-duration: 0.75s;
  animation-name: flipOutX;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
    transform: perspective(400px) rotateY(-15deg);
  }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
    transform: perspective(400px) rotateY(90deg);
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
    transform: perspective(400px) rotateY(-15deg);
  }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
    transform: perspective(400px) rotateY(90deg);
  }
}
.flipOutY {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-name: flipOutY;
  -webkit-backface-visibility: visible !important;
  animation-duration: 0.75s;
  animation-name: flipOutY;
  backface-visibility: visible !important;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(-30deg);
  }
  60% {
    -webkit-transform: skewX(20deg);
    opacity: 1;
    transform: skewX(20deg);
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(-30deg);
  }
  60% {
    -webkit-transform: skewX(20deg);
    opacity: 1;
    transform: skewX(20deg);
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(30deg);
  }
}
@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(30deg);
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    -webkit-transform-origin: center;
    opacity: 0;
    transform: rotate(-200deg);
    transform-origin: center;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: center;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: center;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    -webkit-transform-origin: center;
    opacity: 0;
    transform: rotate(-200deg);
    transform-origin: center;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: center;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: center;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(-45deg);
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: left bottom;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(-45deg);
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: left bottom;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(45deg);
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: right bottom;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(45deg);
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: right bottom;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(45deg);
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: left bottom;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(45deg);
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: left bottom;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(-90deg);
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: right bottom;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(-90deg);
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: right bottom;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    opacity: 1;
    transform-origin: center;
  }
  to {
    -webkit-transform: rotate(200deg);
    -webkit-transform-origin: center;
    opacity: 0;
    transform: rotate(200deg);
    transform-origin: center;
  }
}
@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    opacity: 1;
    transform-origin: center;
  }
  to {
    -webkit-transform: rotate(200deg);
    -webkit-transform-origin: center;
    opacity: 0;
    transform: rotate(200deg);
    transform-origin: center;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(45deg);
    transform-origin: left bottom;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(45deg);
    transform-origin: left bottom;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(-45deg);
    transform-origin: right bottom;
  }
}
@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(-45deg);
    transform-origin: right bottom;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(-45deg);
    transform-origin: left bottom;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(-45deg);
    transform-origin: left bottom;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(90deg);
    transform-origin: right bottom;
  }
}
@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(90deg);
    transform-origin: right bottom;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform-origin: top left;
    animation-timing-function: ease-in-out;
    transform-origin: top left;
  }
  20%, 60% {
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -webkit-transform-origin: top left;
    animation-timing-function: ease-in-out;
    transform: rotate(80deg);
    transform-origin: top left;
  }
  40%, 80% {
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -webkit-transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
    transform: rotate(60deg);
    transform-origin: top left;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    opacity: 0;
    transform: translate3d(0, 700px, 0);
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform-origin: top left;
    animation-timing-function: ease-in-out;
    transform-origin: top left;
  }
  20%, 60% {
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -webkit-transform-origin: top left;
    animation-timing-function: ease-in-out;
    transform: rotate(80deg);
    transform-origin: top left;
  }
  40%, 80% {
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -webkit-transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
    transform: rotate(60deg);
    transform-origin: top left;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    opacity: 0;
    transform: translate3d(0, 700px, 0);
  }
}
.hinge {
  -webkit-animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-duration: 2s;
  animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
  0% {
    -webkit-transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    -webkit-transform: scale(1);
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  0% {
    -webkit-transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    -webkit-transform: scale(1);
    opacity: 1;
    transform: scale(1);
  }
}
.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

@-webkit-keyframes rollIn {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes rollIn {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
}
@keyframes zoomInDown {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
}
@keyframes zoomInLeft {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
}
@keyframes zoomInRight {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
}
@keyframes zoomInUp {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
  }
}
@keyframes zoomOutDown {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
  }
}
@keyframes zoomOutUp {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: hidden;
  }
}
@keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: hidden;
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: hidden;
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: hidden;
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: hidden;
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: hidden;
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: hidden;
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: hidden;
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.animated {
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
}

.animated.faster {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

@media (prefers-reduced-motion) {
  .animated {
    -webkit-animation: unset !important;
    -webkit-transition: none !important;
    animation: unset !important;
    transition: none !important;
  }
}
.breadcrumbs {
  padding: 142px 0 8px 0;
  overflow: auto;
}
.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.breadcrumbs__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  gap: 6px;
  color: rgba(0, 0, 0, 0.24);
}
.breadcrumbs__item svg path {
  fill: rgba(0, 0, 0, 0.24);
}
.breadcrumbs__item:has(a):hover a, .breadcrumbs__item:has(a):hover span {
  color: rgb(12, 12, 12);
}
.breadcrumbs__line {
  color: rgba(0, 0, 0, 0.24);
}
.breadcrumbs__text--link {
  color: rgba(0, 0, 0, 0.24);
}
.breadcrumbs__text {
  color: rgb(12, 12, 12);
}

@media (max-width: 767px) {
  .breadcrumbs {
    padding: 82px 0 8px 0;
  }
}
.btn-white {
  padding: 20px 32px;
  border-radius: 12px;
  color: rgb(12, 12, 12);
  background: rgb(243, 243, 243);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.btn-white:hover {
  color: rgb(249, 92, 119);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

.btn-black {
  padding: 20px 32px;
  border-radius: 12px;
  color: rgb(255, 255, 255);
  background: rgb(60, 60, 60);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.btn-black:hover {
  background: rgb(249, 92, 119);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

.btn-snow {
  padding: 20px 32px;
  border-radius: 12px;
  color: rgb(12, 12, 12);
  background: rgb(255, 255, 255);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  border: 1px solid rgba(12, 12, 12, 0.12);
  text-align: center;
}
.btn-snow:hover {
  background: rgb(249, 92, 119);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  border: 1px solid rgb(249, 92, 119);
  color: rgb(255, 255, 255);
}

@media (max-width: 767px) {
  .btn-black {
    padding: 16px 21px;
    border-radius: 8px;
  }
  .btn-white {
    padding: 16px 21px;
    border-radius: 8px;
  }
  .btn-snow {
    padding: 16px 21px;
    border-radius: 8px;
    text-align: center;
  }
}
.checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-family: "WixMadeforText", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  margin: 0 auto;
}
.checkbox label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 20px;
  height: 20px;
}
.checkbox label a {
  text-decoration-line: revert;
}
.checkbox input[type=checkbox] {
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 6px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  border: 1px solid rgba(12, 12, 12, 0.16);
  padding: 0px;
  overflow: hidden;
}
.checkbox input[type=checkbox]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid transparent;
}
.checkbox input[type=checkbox]:checked:before {
  background: url("images/checkbox.svg") center no-repeat;
  background-size: 20px;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  height: 100%;
  background-color: #3c3c3c;
}
.checkbox__input {
  position: relative;
}
.checkbox__input input {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  outline: none;
  background: #FFFFFF;
  width: 100%;
  padding: 14px 24px;
  border-radius: 16px;
  overflow: hidden;
}
.checkbox__policy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.checkbox__policy a {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .checkbox {
    gap: 6px;
  }
  .checkbox input[type=checkbox] {
    height: 16px;
    width: 16px;
    border-radius: 5px;
  }
  .checkbox__policy {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
  }
}
.text-body-contrast {
  color: rgb(255, 255, 255);
}

.text-body-contrast {
  color: rgba(255, 255, 255, 0.88);
}

.text-main {
  color: rgb(12, 12, 12);
}

.text-caption {
  color: rgba(12, 12, 12, 0.4);
}

.text-main-contrast {
  color: rgb(255, 255, 255);
}

.brand-1 {
  color: rgb(230, 75, 102);
}

.text-disable {
  color: rgba(0, 0, 0, 0.24);
}

.text-caption-contrast {
  color: rgba(255, 255, 255, 0.48);
}

.brand-3 {
  color: rgb(255, 229, 0);
}

.cookie {
  position: fixed;
  bottom: 48px;
  right: 48px;
  opacity: 0;
  z-index: 999;
}
.cookie.show {
  -webkit-animation: cookie-show 0.3s ease-in-out forwards;
          animation: cookie-show 0.3s ease-in-out forwards;
}
.cookie__box {
  padding: 16px;
  background: rgba(0, 0, 0, 0.74);
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.cookie__text {
  font-size: 14px;
  line-height: 24px;
  color: #fff;
}
.cookie__text a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: underline;
}
.cookie .btn {
  color: #FFFFFF;
}

@-webkit-keyframes cookie-show {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

@keyframes cookie-show {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@media screen and (max-width: 768px) {
  .cookie {
    bottom: 20px;
    left: 16px;
    right: auto;
    width: calc(100% - 125px);
  }
  .cookie__box {
    gap: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .cookie__text {
    font-size: 12px;
    line-height: 15px;
  }
  .cookie__text br {
    display: none;
  }
  @-webkit-keyframes cookie-show {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-50px);
              transform: translateY(-50px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
    }
  }
  @keyframes cookie-show {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-50px);
              transform: translateY(-50px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
    }
  }
}
.dotted {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dotted ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dotted ul li {
  width: 10px;
  height: 10px;
  border-radius: 100px;
  background: rgba(0, 0, 0, 0.1);
  margin-right: 10px;
  cursor: pointer;
}
.dotted ul li:last-child {
  margin-right: 0;
}
.dotted ul li.active {
  background: #333;
}

.form input {
  padding: 23px 24px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  width: 100%;
  border-radius: 16px;
  color: rgba(12, 12, 12, 0.4);
  font-family: "WixMadeforText", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
}
.form__input input:not(:-moz-placeholder) ~ .form__label {
  top: 10px;
  left: 23px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  -moz-transition: 0.3s all;
  transition: 0.3s all;
}
.form__input input:not(:-ms-input-placeholder) ~ .form__label {
  top: 10px;
  left: 23px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  -ms-transition: 0.3s all;
  transition: 0.3s all;
}
.form__input input:not(:placeholder-shown) ~ .form__label {
  top: 10px;
  left: 23px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.form__textarea {
  position: relative;
}
.form__textarea textarea:not(:-moz-placeholder) ~ .form__label {
  top: 10px;
  left: 23px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  -moz-transition: 0.3s all;
  transition: 0.3s all;
}
.form__textarea textarea:not(:-ms-input-placeholder) ~ .form__label {
  top: 10px;
  left: 23px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  -ms-transition: 0.3s all;
  transition: 0.3s all;
}
.form__textarea textarea:not(:placeholder-shown) ~ .form__label {
  top: 10px;
  left: 23px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.form textarea {
  width: 100%;
  color: rgba(12, 12, 12, 0.4);
  font-family: "WixMadeforText", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
}
.form textarea:focus {
  font-family: "WixMadeforText", sans-serif;
  color: rgba(12, 12, 12, 0.8);
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
}
.form__inputWrap {
  position: relative;
}
.form__inputWrap img {
  position: absolute;
  top: 9px;
  right: 8px;
  z-index: 5;
}
.form__label {
  position: absolute;
  top: 20px;
  left: 23px;
  color: rgba(12, 12, 12, 0.4);
  font-family: "WixMadeforText", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.form__input {
  position: relative;
}

@media (max-width: 424px) {
  .form input {
    padding: 12px 20px;
  }
  .form__inputWrap {
    width: 100%;
  }
  .form__line {
    display: none;
  }
  .form__input {
    margin-bottom: 0;
  }
}
@media (min-width: 425px) and (max-width: 767px) {
  .form__inputWrap {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .form__input input:not(:-moz-placeholder) ~ .form__label {
    top: 2px;
    left: 15px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    -moz-transition: 0.3s all;
    transition: 0.3s all;
  }
  .form__input input:not(:-ms-input-placeholder) ~ .form__label {
    top: 2px;
    left: 15px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    -ms-transition: 0.3s all;
    transition: 0.3s all;
  }
  .form__input input:not(:placeholder-shown) ~ .form__label {
    top: 2px;
    left: 15px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
  }
  .form__textarea {
    position: relative;
  }
  .form__textarea textarea:not(:-moz-placeholder) ~ .form__label {
    top: 4px;
    left: 15px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    -moz-transition: 0.3s all;
    transition: 0.3s all;
  }
  .form__textarea textarea:not(:-ms-input-placeholder) ~ .form__label {
    top: 4px;
    left: 15px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    -ms-transition: 0.3s all;
    transition: 0.3s all;
  }
  .form__textarea textarea:not(:placeholder-shown) ~ .form__label {
    top: 4px;
    left: 15px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
  }
  .form__label {
    position: absolute;
    top: 12px;
    left: 15px;
    color: rgba(12, 12, 12, 0.4);
    font-family: "WixMadeforText", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
  }
}
.input-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 24px;
}
.input-rating-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.input-rating-star svg {
  width: 24px;
  height: 24px;
}
.input-rating-star.active svg path {
  fill: #E4A075;
}

@media screen and (max-width: 640px) {
  .input-rating {
    height: 16px;
  }
  .input-rating-stars {
    gap: 8px;
  }
  .input-rating-star svg {
    width: 16px;
    height: 16px;
  }
}
.input {
  position: relative;
}
.input svg {
  position: absolute;
  top: 8px;
  right: 8px;
}
.input-text {
  width: 100%;
}
.input-text input, .input-text textarea {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 18px 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 16px;
  background: #F5F6F8;
  color: #868695;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  font-family: Comfortaa;
  border: 1px solid transparent;
}
.input-text input:hover, .input-text textarea:hover {
  border: 1px solid #DFE0EE;
}
.input-text input:focus, .input-text textarea:focus {
  color: #050223;
}
.input-text input:not(:-moz-placeholder), .input-text textarea:not(:-moz-placeholder) {
  color: #050223;
}
.input-text input:not(:-ms-input-placeholder), .input-text textarea:not(:-ms-input-placeholder) {
  color: #050223;
}
.input-text input:not(:placeholder-shown), .input-text textarea:not(:placeholder-shown) {
  color: #050223;
}
.input-text textarea {
  min-height: 120px;
}
.input-text--email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 6px;
  width: 100%;
}
.input-text--email input, .input-text--email label {
  width: 100%;
}
.input-text--email span {
  color: #BBBBCA;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}
.input-text--promocode input {
  color: #050223;
  font-family: Comfortaa, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

@media screen and (max-width: 640px) {
  .input-text input, .input-text textarea {
    padding: 15px 20px;
  }
  .input-text textarea {
    min-height: 100px;
  }
}
.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  padding: 50px 20px;
  background: rgba(0, 0, 0, 0.7);
  cursor: pointer;
  z-index: 20;
}
.lightbox__wrapper {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.lightbox__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 80%;
  height: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.lightbox__content img, .lightbox__content video, .lightbox__content iframe {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.lightbox__arrow {
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-bottom: none;
  border-right: none;
  cursor: pointer;
}
.lightbox__arrow--prev {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: 15px;
}
.lightbox__arrow--next {
  -webkit-transform: rotate(-225deg);
      -ms-transform: rotate(-225deg);
          transform: rotate(-225deg);
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-left: 15px;
}

@media screen and (max-width: 480px) {
  .lightbox {
    padding: 50px 10px;
  }
  .lightbox__arrow--prev {
    margin-right: 5px;
  }
  .lightbox__arrow--next {
    margin-left: 5px;
  }
}
[data-lightbox] {
  cursor: pointer;
}
[data-lightbox] > * {
  pointer-events: none;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  overflow-y: auto;
  padding: 50px 20px;
  z-index: 999;
  -webkit-animation: modal-fadeout var(--modal-animation-time) ease-in-out forwards;
          animation: modal-fadeout var(--modal-animation-time) ease-in-out forwards;
}
.modal.open {
  -webkit-animation: modal-fadein var(--modal-animation-time) ease-in-out forwards;
          animation: modal-fadein var(--modal-animation-time) ease-in-out forwards;
}
.modal__content {
  width: 100%;
  min-height: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-height: 100%;
  overflow: visible;
  z-index: 9999;
}
.modal__box {
  background: #fafafa;
  padding: 50px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  max-width: 500px;
  position: relative;
}
.modal__close {
  cursor: pointer;
}
.modal__close svg {
  display: none;
}
.modal__close--fixed {
  position: absolute;
  top: 16px;
  right: 16px;
  background: url(./images/icons/close.svg) center no-repeat;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 50%;
  background-color: white;
  z-index: 3;
}
.modal__close--fixed:hover {
  background-color: rgb(230, 75, 102) !important;
  background: url(./images/icons/closeWh.svg) center no-repeat;
}
.modal__description {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}
.modal__thankImg {
  width: 100px;
  height: 100px;
  background: rgb(84, 97, 128);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
}
.modal__close-thank {
  max-width: 185px;
}
.modal__calcSvg {
  position: absolute;
  top: 12px;
  right: 12px;
  display: none;
  width: 20px;
  height: 20px;
  z-index: 4;
}
.modal-calcFormWrapBox {
  max-width: 198px;
}
.modal-calcFormWrapBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal__calcWrapper {
  max-width: 938px !important;
  width: 100%;
  padding: 48px !important;
  position: relative;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.modal__calcWrapper .swiper {
  width: 100%;
}
.modal__calcWrapper .form_radio {
  margin-bottom: 16px;
}
.modal__calcWrapper .calc-form .slider__arrow--next {
  background: rgb(60, 60, 60);
}
.modal__calcWrapper .calc-form .slider__arrow--next:hover {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  background: rgb(230, 75, 102);
  border: 1px solid rgb(230, 75, 102);
}
.modal__calcWrapper .slider__arrows {
  border-top: 1px dotted rgba(12, 12, 12, 0.12);
  padding-top: 24px;
}
.modal__calcWrapper .form_radio input[type=radio] {
  display: none;
}
.modal__calcWrapper .form_radio label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 0;
  line-height: 18px;
}
.modal__calcWrapper .form_radio label:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  bottom: 1px;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.24);
  border-radius: 50%;
}
.modal__calcWrapper .form_radio input[type=radio]:checked + label:before {
  background: rgb(246, 241, 236);
  border: 6px solid rgb(237, 201, 180);
  width: 18px;
  height: 18px;
}
.modal__calcWrapper .swiper-scrollbar {
  height: 6px;
  background: rgb(217, 217, 217);
  border-radius: 4px;
}
.modal__calcWrapper .swiper-scrollbar-drag {
  height: 6px;
  background: rgb(230, 75, 102);
  border-radius: 4px;
  opacity: 1;
}
.modal__calcWrapper .slider__arrow--prev {
  -webkit-transform: unset;
      -ms-transform: unset;
          transform: unset;
  left: 48px;
  top: unset;
  bottom: 48px;
  padding: 18px 28px 18px 24px;
  width: 156px;
  height: 64px;
  border-radius: 12px;
  gap: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1.5px solid rgba(12, 12, 12, 0.12);
  background: transparent;
  color: rgba(12, 12, 12, 0.4);
}
.modal__calcWrapper .slider__arrow--prev:hover {
  border: 1px solid rgb(230, 75, 102);
  color: white;
}
.modal__calcWrapper .slider__arrow--next {
  -webkit-transform: unset;
      -ms-transform: unset;
          transform: unset;
  right: 48px;
  top: unset;
  bottom: 48px;
  padding: 18px;
  width: 142px;
  height: 64px;
  border-radius: 12px;
  gap: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1.5px solid rgb(60, 60, 60);
}
.modal__types {
  display: -ms-grid;
  display: grid;
  gap: 16px;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 24px;
}
.modal__types-kitchen {
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.modal__calcTitle {
  margin-bottom: 16px;
  text-align: left;
  width: 100%;
  text-transform: uppercase;
}
.modal-calcFormWrap {
  max-width: 100%;
  width: 100%;
}
.modal-calcFormWrap:last-child .modal__calcButton {
  display: block;
}
.modal-calcFormWrap:last-child .swiper-button-disabled {
  background: rgba(12, 12, 12, 0.06) !important;
  color: rgba(0, 0, 0, 0.24) !important;
}
.modal-calcFormWrap__title {
  margin: 16px 0;
}
.modal__calc .slider__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.modal__calc .slider__arrows button {
  position: static !important;
  top: auto !important;
  left: auto !important;
}
.modal__calc .swiper-button-disabled {
  background: rgba(12, 12, 12, 0.06);
  color: rgba(0, 0, 0, 0.24);
}
.modal__radioImg {
  position: relative;
  height: 148px;
  border-radius: 16px;
  margin-bottom: 6px;
  overflow: hidden;
}
.modal__radioImg-circle {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  background: #FFFFFF;
  border-radius: 50%;
}
.modal__radioImg-image {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.modal__radioImg:hover img {
  -webkit-transform: unset;
      -ms-transform: unset;
          transform: unset;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.modal__radio {
  position: relative;
}
.modal__radio input[type=radio] {
  display: none;
}
.modal__radio--type1 input:checked + label .modal__radioImg svg {
  display: block;
}
.modal__wrapperProject {
  max-width: 1210px !important;
  padding: 0 !important;
  border-radius: 16px !important;
  position: relative !important;
}
.modal__wrapperProject .slider__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 3;
}
.modal__wrapperProject .slider__arrow--prev {
  left: 16px;
}
.modal__wrapperProject .slider__arrow--next {
  right: 16px;
}
.modal__wrapperProject .modal__close {
  z-index: 10;
}
.modal__wrapperProject .modal__close--fixed {
  width: 55px;
  height: 56px;
  background-color: white;
}
.modal__wrapperProjectImg {
  width: 100%;
}
.modal__wrapperProjectImage {
  height: 680px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal__formSubmit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-bottom: 36px;
  max-width: 398px;
  padding-left: 1px;
}
.modal-readmore {
  overflow: hidden;
}
.modal-readmore .modal__wrapper {
  top: 0;
  left: unset;
  right: -800px;
  -webkit-transform: unset;
      -ms-transform: unset;
          transform: unset;
  height: 100%;
  max-width: 800px;
  padding: 48px;
  -webkit-transition: right 2s ease;
  transition: right 2s ease;
}
.modal-readmore.open .modal__wrapper {
  right: 0;
  -webkit-transition: right 2s ease;
  transition: right 2s ease;
}
.modal__wrapperProject-mini {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  bottom: 22px;
  z-index: 3;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 90%;
}
.modal__wrapperProject-mini img {
  max-width: 76px;
  height: 52px;
  border-radius: 16px;
  cursor: pointer;
}
.modal__wrapperProject-mini .active {
  width: 75px;
  height: 51px;
  border: 1px solid rgb(51, 85, 193);
}
.modal .dotted {
  display: none;
}
.modal__wrapperProjectInfo {
  padding: 36px;
  width: 100%;
}
.modal__imgPagination {
  position: absolute;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  top: 612px;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal__imgPagination img {
  width: 80px;
  height: 44px;
  border-radius: 12px;
  overflow: hidden;
}
.modal__imgPagination .active {
  border: 1px solid rgb(255, 255, 255);
  width: 79px;
  height: 43px;
}
.modal__client .modal__wrapper {
  max-width: 444px;
  width: 100%;
  padding: 24px;
}
.modal__client .reviews__wrapClient {
  width: 100%;
  margin-bottom: 16px;
}
.modal__client .reviews__descr {
  width: 100%;
}
.modal__wrapperProjectNoSlides {
  padding: 0 !important;
  border-radius: 0 !important;
  width: 95% !important;
  max-width: 1210px !important;
}
.modal__projectImg {
  height: 600px;
  min-height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.modal .input-file {
  cursor: pointer;
  background: #3c3c3c;
}
.modal .input-file label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: rgba(12, 12, 12, 0.4);
  color: white;
  cursor: pointer;
}
.modal .input-file:hover {
  background: #f95c77;
}
.modal__calcWrapper {
  height: 772px;
  max-height: unset;
}
.modal__calcWrapper .calc-form {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.modal__calcWrapper .form__input-hidden {
  display: none;
}

[data-modal] {
  cursor: pointer;
}
[data-modal] * {
  pointer-events: none;
}

@-webkit-keyframes modal-fadeout {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    opacity: 0;
  }
}

@keyframes modal-fadeout {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    opacity: 0;
  }
}
@-webkit-keyframes modal-fadein {
  0% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes modal-fadein {
  0% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@media (max-width: 1024px) {
  .modal__close {
    background: #FFFFFF;
    border-radius: 50%;
    border: 1px solid rgb(218, 223, 237);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 30px;
    height: 30px;
  }
  .modal__close--fixed {
    background: url(./images/icons/close.svg) center no-repeat#ffffff;
    top: 14px;
    right: 14px;
  }
  .modal__thankImg {
    width: 60px;
    height: 60px;
    margin-bottom: 16px;
  }
  .modal__thankImg svg {
    width: 33.6px;
    height: 33.6px;
  }
  .modal__calcWrapper {
    padding: 16px !important;
    width: 100% !important;
    border-radius: 0 !important;
  }
  .modal__calcWrapper .swiper {
    width: 100%;
  }
  .modal__calcWrapper .form__police {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .modal__calcWrapper .footer__checkbox {
    margin: 0;
  }
  .modal__calcTitle {
    margin-bottom: 12px;
  }
  .modal-calcFormWrap h4 {
    margin: 12px 0;
  }
  .modal__types {
    -ms-grid-columns: 1fr 12px 1fr 12px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 12px;
    margin-bottom: 24px;
  }
  .modal-calcFormWrapBox img {
    border-radius: 12px;
    width: 100%;
  }
  .modal-calcWrapName {
    text-align: center;
  }
  .modal__wrapperProjectNoSlides {
    max-width: unset !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }
  .modal__projectImg {
    height: 300px;
    min-height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
  .modal-calcFormWrap {
    padding-left: 2px;
    padding-right: 2px;
  }
  .modal .calc-form {
    height: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 500px) {
  .modal .calc-form {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .modal-calcFormWrapBox img {
    height: 67px;
  }
  .modal__calcButton {
    padding: 16px 12px;
  }
  .modal__calcWrapper .slider__arrow--prev {
    padding: 18px 12px 18px 12px;
    width: 116px;
    height: 54px;
  }
  .modal__radioImg {
    height: auto;
  }
  .modal__radio {
    max-width: 30%;
    width: 100%;
  }
  .modal__types {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 100px;
  }
  .modal-calcFormWrap {
    height: auto;
  }
  .modal__calcWrapper {
    clip-path: inset(0 -50% 0 0);
  }
  .modal__calcWrapper .modal__close {
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
  }
  .modal__calcWrapper .modal__types {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 8px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 90px 8px;
    overflow: unset;
    height: auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .modal__calcWrapper .modal-calcWrapName {
    text-align: left;
  }
  .modal__calcWrapper .modal__radio {
    max-width: unset;
    width: 100%;
    height: 120px;
    min-width: unset;
    min-height: 120px;
  }
  .modal__calcWrapper .modal__radioImg-image {
    height: 120px;
  }
  .modal__calcWrapper .slider__arrow--next {
    width: 140px;
    height: 56px;
    border-radius: 8px;
  }
  .modal__calcWrapper .slider__arrow--prev {
    width: 130px;
    height: 56px;
    border-radius: 8px;
  }
  .modal__wrapperProjectImage {
    height: 300px;
    min-height: 300px;
  }
  .modal__wrapperProject {
    overflow: auto;
    width: 98%;
  }
  .modal__wrapperProject .modal__close--fixed {
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
  }
  .modal__wrapperProjectInfo {
    width: 100%;
    padding: 16px;
  }
  .modal__imgPagination {
    top: 240px;
    gap: 5px;
  }
  .modal__imgPagination img {
    width: 20px;
    height: 20px;
    border-radius: 4px;
  }
  .modal__imgPagination .active {
    width: 19px;
    height: 19px;
    border-radius: 4px;
  }
  .modal__wrapperProjectNoSlides {
    max-width: unset !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }
  .modal__projectImg {
    height: 300px;
    min-height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
  .modal__client .modal__wrapper {
    width: 95%;
  }
  .modal .input-file {
    border-radius: 16px;
  }
}
@media (min-width: 500px) and (max-width: 767px) {
  .modal-calcFormWrapBox img {
    height: 120px;
  }
  .modal__radioImg {
    height: auto;
  }
  .modal__wrapperProjectImage {
    height: 450px;
    min-height: 450px;
  }
  .modal__wrapperProject {
    overflow: auto;
    width: 95%;
  }
  .modal__wrapperProject .modal__close--fixed {
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
  }
  .modal__wrapperProjectInfo {
    width: 100%;
    padding: 24px;
  }
  .modal__imgPagination {
    gap: 8px;
    top: 382px;
    width: 100%;
  }
  .modal__imgPagination img {
    width: 40px;
    height: 30px;
    border-radius: 6px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .modal__wrapperProjectNoSlides {
    max-width: unset !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }
  .modal__projectImg {
    height: 450px;
    min-height: 450px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
  .modal__client .modal__wrapper {
    width: 95%;
  }
  .modal__imgPagination .active {
    width: 39px;
    height: 29px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .modal__wrapperProjectImage {
    height: 600px;
    min-height: 450px;
  }
  .modal__wrapperProject {
    overflow: auto;
    width: 95%;
  }
  .modal__wrapperProjectInfo {
    width: 100%;
    padding: 24px;
  }
  .modal__imgPagination {
    top: 530px;
  }
  .modal__imgPagination img {
    width: 50px;
    height: 36px;
  }
  .modal__imgPagination .active {
    width: 49px;
    height: 35px;
  }
  .modal__wrapperProjectNoSlides {
    max-width: unset !important;
    padding: 0 !important;
    border-radius: 0 !important;
    width: 95% !important;
  }
  .modal__projectImg {
    height: 600px;
    min-height: 450px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .modal__calcWrapper {
    overflow: hidden;
  }
  .modal__calc {
    height: 100dvh;
  }
  .modal__calc .slider__arrows {
    margin-top: auto;
  }
  .modal__calc .modal__calcWrapper {
    height: 100%;
    overflow: auto;
  }
  .modal-calcFormWrap {
    overflow: auto;
  }
  .modal__radioImg:hover img {
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
    -webkit-transition: unset;
    transition: unset;
  }
  .modal .calc-form {
    max-height: 100%;
    height: 94%;
  }
}
.modal__wrapper {
  padding: 56px;
  background: #FFFFFF;
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 592px;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.modal__wrapper-header {
  max-width: 1825px;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
  padding: 121px 56px;
}
.modal__wrapper-thanks {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -45%);
      -ms-transform: translate(-50%, -45%);
          transform: translate(-50%, -45%);
}
.modal__wrapper-thanks p {
  margin-bottom: 24px;
  color: #777777;
  text-align: center;
}
.modal__wrapper-thanks img {
  max-width: 100px;
  width: 100%;
  height: 100px;
  margin-bottom: 24px;
}
.modal__title {
  color: rgb(12, 12, 12);
  text-align: center;
  margin-bottom: 16px;
}
.modal__subtitle {
  color: rgb(62, 52, 47);
  text-align: center;
  margin-bottom: 36px;
}
.modal__close-thank {
  width: 100%;
  max-width: 185px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal__close-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.modal .form .select::after {
  content: "";
  background: url("images/str.svg") center no-repeat;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 8px;
  right: 18px;
  padding: 1em;
  -webkit-transition: 0.25s all ease;
  transition: 0.25s all ease;
  pointer-events: none;
}
.modal .form .select {
  max-width: none;
  position: relative;
}
.modal .form .select:after {
  top: 12px;
  right: 12px;
}
.modal .form__choise {
  position: absolute;
  top: 10px;
  left: 16px;
}
.modal .form select {
  padding: 24px 23px 0 18px;
  border-radius: 12px;
  color: rgb(62, 52, 47);
  border: 1px solid rgba(0, 0, 0, 0.16);
  width: 100%;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  font-family: "Inter", sans-serif;
  margin-bottom: 12px;
  position: relative;
  height: 60px;
}
.modal .form__inputSelect {
  position: absolute;
  top: 10px;
}
.modal .form__button {
  margin-bottom: 12px;
}
.modal .form__modalMessegers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.modal .form__title-thank {
  text-align: center;
  margin-bottom: 24px;
}
.modal .form__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  margin-bottom: 12px;
}
.modal .form__line {
  width: 100%;
  height: 1px;
  background-color: #DCDDE3;
  margin: 0 0;
  display: none;
}
.modal .form__text {
  color: rgb(119, 119, 119);
  text-align: center;
  max-width: 212px;
  margin: 0 auto;
}
.modal .form__input textarea {
  width: 100%;
  color: #9D9D9D;
}
.modal .form__messegers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin: 0 auto;
}
.modal .form__close {
  cursor: pointer;
}
.modal .form__close-x {
  position: absolute;
  top: 16px;
  right: 16px;
}
.modal .form__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.modal .form__messeger:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.modal .form__police span {
  border-bottom: 1px solid rgba(12, 12, 12, 0.4);
}
.modal .form__input input {
  padding: 19px 22px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  width: 100%;
  border-radius: 16px;
  color: rgb(12, 12, 12);
  font-family: "WixMadeforText", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
}
.modal .form__input input:focus {
  color: rgb(12, 12, 12);
}
.modal .form__input input:focus .modal__label {
  top: 12px;
  left: 23px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.modal .form__input input:hover {
  color: rgba(12, 12, 12, 0.8);
}
.modal .form__textarea {
  padding: 23px 22px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  width: 100%;
  border-radius: 16px;
  color: rgba(12, 12, 12, 0.8);
  font-family: "WixMadeforText", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  height: 120px;
}
.modal .form__textarea:focus {
  font-family: "WixMadeforText", sans-serif;
  color: rgba(12, 12, 12, 0.8);
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
}
.modal .worksDone__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  color: rgb(94, 94, 94);
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  text-align: left;
}
.modal__catalogLinkPhleft {
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 16px;
  position: absolute;
  z-index: 3;
  width: 561px;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.modal__catalogLinkPhRight {
  height: 100%;
  top: 0;
  right: 0;
  border-radius: 16px;
  position: absolute;
  z-index: 3;
  width: 561px;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.modal__catalog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.modal__catalogLink {
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.modal__catalogLink:hover {
  color: rgba(0, 0, 0, 0.72);
}
.modal__catalogLink:hover .modal__catalogLinkPhleft {
  opacity: 1;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.modal__catalogLink:hover .modal__catalogLinkPhRight {
  opacity: 1;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.modal__catalogLink:focus {
  color: #0c0c0c;
}

@media (max-width: 767px) {
  .modal__wrapper {
    padding: 16px;
    border-radius: 24px;
    width: 91%;
    max-width: unset;
    height: auto;
    overflow: auto;
  }
  .modal__wrapper-thanks p {
    margin-bottom: 16px;
  }
  .modal__title {
    margin-bottom: 12px;
  }
  .modal__subtitle {
    margin-bottom: 12px;
  }
  .modal__close-bottom {
    background: rgb(126, 87, 198);
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    position: relative;
    padding: 16px 20px;
    margin: 0 auto;
    width: 100%;
    max-width: none;
    height: auto;
    border-radius: 36px;
  }
  .modal .form {
    gap: 0;
  }
  .modal .form__input input {
    padding: 10px 12px;
    letter-spacing: 1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    font-size: 16px;
  }
  .modal .form__inputs {
    gap: 8px;
  }
  .modal .form__text {
    max-width: 210px;
  }
  .modal .form__police {
    line-height: 18px;
  }
  .modal .form__police span {
    border-bottom: 1px solid rgba(12, 12, 12, 0.4);
  }
  .modal .form__modalMessegers {
    margin-top: 8px;
  }
  .modal .form__contacts {
    gap: 16px;
    height: 44px;
  }
  .modal .form__title-thank {
    margin-bottom: 16px;
  }
  .modal .form select {
    height: 56px;
    margin-bottom: 8px;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .modal__wrapper {
    padding: 24px;
    height: auto;
  }
}
@media (min-width: 1023px) and (max-width: 1299px) {
  .modal__wrapper {
    padding: 36px;
    height: auto;
    max-width: 95%;
  }
}
@media (min-width: 1250px) and (max-width: 1400px) {
  .modal__catalogLinkPhleft {
    width: 380px;
  }
  .modal__catalogLinkPhRight {
    width: 380px;
  }
  .modal__wrapper-header {
    max-width: 95%;
  }
  .modal__wrapper-header .modal__close {
    z-index: 5;
  }
  .modal__catalog {
    gap: 16px;
  }
}
@media (min-width: 1300px) and (max-width: 1400px) {
  .modal__wrapper-header {
    padding: 56px;
  }
}
@media (min-width: 1401px) and (max-width: 1600px) {
  .modal__catalogLinkPhleft {
    width: 440px;
  }
  .modal__catalogLinkPhRight {
    width: 440px;
  }
  .modal__wrapper-header {
    max-width: 95%;
    padding: 75px 56px;
  }
  .modal__wrapper-header .modal__close {
    z-index: 5;
  }
}
@media (min-width: 1401px) and (max-width: 1600px) {
  .modal__catalogLinkPhleft {
    width: 440px;
  }
  .modal__catalogLinkPhRight {
    width: 440px;
  }
  .modal__wrapper-header {
    max-width: 95%;
    padding: 56px;
  }
  .modal__wrapper-header .modal__close {
    z-index: 5;
  }
}
@media (min-width: 1601px) and (max-width: 1850px) {
  .modal__wrapper-header {
    max-width: 95%;
  }
}
.pageThanks {
  margin-top: 293px;
}
.pageThanks__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pageThanks__thankImg {
  margin-bottom: 29px;
}
.pageThanks h1 {
  margin-bottom: 16px;
}
.pageThanks__subtitle {
  margin-bottom: 36px;
  text-align: center;
}
.pageThanks__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  margin-bottom: 36px;
}
.pageThanks__btn {
  padding: 15px 28px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .pageThanks {
    margin-top: 140px;
  }
  .pageThanks__thankImg {
    margin-bottom: 22px;
    width: 110px;
    height: 110px;
  }
  .pageThanks__thankImg svg {
    width: 100%;
    height: 100%;
  }
  .pageThanks h1 {
    margin-bottom: 4px;
  }
  .pageThanks h2 {
    margin-bottom: 12px;
  }
  .pageThanks__subtitle {
    text-align: center;
    margin-bottom: 36px;
  }
  .pageThanks__links {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 16px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .pageThanks__btn {
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 450px) {
  .pageThanks__btn {
    padding: 15px 8px;
    width: 100%;
  }
}
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
}
.pagination__pages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.pagination__page {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 16px;
  border: 1px solid rgba(12, 12, 12, 0.12);
}
.pagination__page:hover {
  background: rgb(230, 75, 102);
  color: #FFFFFF;
}
.pagination .active {
  background: rgb(230, 75, 102);
  color: #FFFFFF;
}
.pagination .active:hover {
  background: rgb(230, 75, 102);
  color: #FFFFFF;
}
.pagination__arrow {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 16px;
  border: 1px solid rgba(12, 12, 12, 0.12);
}
.pagination__arrow:hover {
  background: rgb(230, 75, 102);
}
.pagination__arrow:hover svg path {
  fill: white;
}

@media (max-width: 1023px) {
  .pagination {
    gap: 8px;
  }
  .pagination__page {
    margin-top: 12px;
  }
  .pagination__pages {
    gap: 8px;
  }
  .pagination__arrow {
    margin-top: 12px;
  }
  .pagination__arrow svg {
    width: 14px;
    height: 14px;
  }
}
.select {
  width: 100%;
  max-width: 289px;
  position: relative;
}
.select__button {
  padding: 10px 15px;
  font-size: 16px;
  color: #333;
  border: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%;
  padding-right: 40px;
  cursor: pointer;
  text-align: left;
}
.select__list {
  position: absolute;
  top: calc(100% + 4px);
  width: 100%;
  padding: 10px 0px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 289px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
  z-index: 10;
}
.select__list li {
  width: 100%;
  padding: 7px 15px;
  color: #333;
  cursor: pointer;
}
.select__list li:hover {
  background: rgba(0, 0, 0, 0.1);
}

.page-404__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 160px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  gap: 24px;
}
.page-404__title {
  font-size: 152px;
  line-height: 190px;
  font-weight: 600;
  color: rgb(249, 92, 119);
}
.page-404__text {
  max-width: 654px;
}

@media (max-width: 767px) {
  .page-404__container {
    margin-top: 90px;
    gap: 0;
  }
  .page-404__text {
    margin-bottom: 24px;
  }
  .page-404__btn {
    width: 100%;
  }
}
.allProducts__title {
  font-size: 58px;
  line-height: 68px;
}
.allProducts__slogan {
  padding: 127px 76px;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-bottom: 36px;
}
.allProducts__sloganBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.allProducts__sloganText {
  z-index: 3;
  position: relative;
}
.allProducts__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  width: 100%;
  overflow-x: auto;
  padding-bottom: 36px;
}
.allProducts__categories .active {
  color: #f95c77;
}
.allProducts__category {
  padding: 11px 20px;
  color: rgba(12, 12, 12, 0.4);
  background: #FFFFFF;
  border-radius: 16px;
  cursor: pointer;
  white-space: nowrap;
  display: inline-block;
}
.allProducts__category:hover {
  color: rgba(12, 12, 12, 0.8);
}
.allProducts .activeCat {
  background: #FFFFFF;
  color: rgb(249, 92, 119);
}
.allProducts__categoriesLine {
  border: 1px solid rgba(12, 12, 12, 0.08);
  width: 100%;
  margin-bottom: 56px;
}
.allProducts__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 60px;
}
.allProducts__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.allProducts__wrap {
  padding: 24px;
  border-radius: 16px;
  overflow: hidden;
  background: rgb(249, 249, 249);
}
.allProducts__wrapImg {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.6s all;
  transition: 0.6s all;
  -o-object-fit: cover;
     object-fit: cover;
}
.allProducts__wrapLink {
  overflow: hidden;
  width: 100%;
  height: 294px;
  border-radius: 16px;
  display: block;
  margin-bottom: 16px;
  position: relative;
}
.allProducts__wrapLink:hover .allProducts__wrapImg {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.6s all;
  transition: 0.6s all;
  cursor: pointer;
}
.allProducts__wrapTitle {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.allProducts__wrapTitle:hover {
  color: rgb(230, 75, 102);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.allProducts__showAll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background: transparent;
  border: 1px solid rgba(12, 12, 12, 0.12);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  margin-top: 48px;
}
.allProducts__showAll:hover svg path {
  fill: rgb(230, 75, 102);
}
.allProducts__filterWrapper {
  min-width: 399px;
}
.allProducts__containerBox {
  margin-top: 0px;
  width: 100%;
}
.allProducts__filterCategory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 7px;
  cursor: pointer;
  padding: 0 24px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.allProducts__filterCategory:hover {
  color: rgba(12, 12, 12, 0.8);
}
.allProducts__filterCategory:hover svg path {
  fill-opacity: 1;
}
.allProducts__filterCatBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.allProducts__filter {
  max-width: 446px;
  width: 100%;
  background: #FFFFFF;
  padding: 16px 0;
  border-radius: 16px;
  height: 100%;
  border: 1px solid rgba(12, 12, 12, 0.12);
}
.allProducts__filterTitle {
  margin-bottom: 10px;
  padding: 0 24px;
}
.allProducts__line {
  margin: 16px 0;
  width: 100%;
  height: 1px;
  background: rgba(16, 62, 88, 0.2);
}
.allProducts__btn {
  width: 100%;
  padding: 23px;
  border-radius: 36px;
  border: 1px solid rgb(26, 59, 48);
  cursor: pointer;
  margin-top: 24px;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  display: block;
}
.allProducts__btn:hover {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  background: rgb(26, 59, 48);
  color: rgba(251, 247, 236, 0.8);
}
.allProducts__priceScroll {
  width: 100%;
  height: 4px;
  background: rgb(26, 59, 48);
  margin-bottom: 18px;
}
.allProducts__pricesMix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.allProducts__pricesMix input {
  padding: 14px 23px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 30px;
  max-width: 154px;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
}
.allProducts__pricesMix span {
  width: 15px;
  height: 2px;
  border-radius: 2px;
  background: rgba(16, 62, 88, 0.2);
}
.allProducts__pricesMixBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.allProducts__checkbox {
  margin: 0;
}
.allProducts__mdg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.allProducts__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.allProducts__buttons button {
  cursor: pointer;
  padding: 3px 24px;
}
.allProducts__buttons button:hover {
  color: rgba(12, 12, 12, 0.8);
}
.allProducts__container {
  width: 100%;
}
.allProducts__filterCatChilds {
  padding-left: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin-bottom: 6px;
}
.allProducts__filterCatChild.active {
  padding: 0 8px 0 8px;
  border-radius: 16px;
  background: rgba(26, 59, 48, 0.24);
  color: rgba(0, 0, 0, 0.72);
  margin-left: -8px;
}
.allProducts__topLine {
  margin: 11px 0 20px 0;
  width: 100%;
  height: 1px;
  background: rgba(16, 62, 88, 0.2);
}
.allProducts__filterCategoryPrice {
  margin-bottom: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: rgba(12, 12, 12, 0.4);
}
.allProducts__mdgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  padding: 0 24px;
}
.allProducts__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.allProducts__labels {
  padding-left: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.allProducts .custom-wrapper {
  width: 100%;
  position: relative;
  margin-top: 0px;
}
.allProducts .price-slider {
  background: rgb(26, 59, 48);
  height: 100%;
  left: 0%;
  right: 0%;
  position: absolute;
  border-radius: 5px;
}
.allProducts .slider-container {
  height: 4px;
  position: relative;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.28);
}
.allProducts .range-input {
  position: relative;
}
.allProducts .range-input input {
  position: absolute;
  width: 100%;
  height: 5px;
  background: none;
  top: -79px;
  pointer-events: none;
  cursor: pointer;
  -webkit-appearance: none;
}
.allProducts input[type=range]::-webkit-slider-thumb {
  height: 16px;
  width: 16px;
  border-radius: 70%;
  background: #555;
  pointer-events: auto;
  -webkit-appearance: none;
}
.allProducts__def {
  width: 8px;
  height: 2px;
  background: rgba(16, 62, 88, 0.2);
  border-radius: 2px;
}
.allProducts .price-field input {
  padding: 14px 20px;
  border: 1px solid rgba(12, 12, 12, 0.16);
  border-radius: 16px;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  width: 161px;
  font-family: WixMadeforText, sans-serif;
  color: rgba(12, 12, 12, 0.4);
}
.allProducts .price-field input:focus {
  color: rgba(12, 12, 12, 0.8);
}
.allProducts .price-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 24px;
}
.allProducts .price-input-container {
  margin-top: 9px;
}
.allProducts .price-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.allProducts__filterBtn {
  background: white;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 54px;
  width: 100%;
  display: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 13px;
}
.allProducts__filterBtn:hover {
  background: rgba(26, 59, 48, 0.24);
}
.allProducts__filterMob {
  display: none;
}
.allProducts .rotate {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.allProducts .open-form {
  display: block;
}
.allProducts__wrapPrice {
  margin-top: -3px;
}
.allProducts__imgTop {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px;
}
.allProducts__imgTopIn {
  padding: 0 8px;
  border-radius: 8px;
  background: rgba(12, 12, 12, 0.64);
}
.allProducts__imgTopIn__filterSort {
  display: block;
}
.allProducts__imgTopIn__filterSort-mob {
  display: none;
}
.allProducts__termTitle {
  margin-bottom: 32px;
  font-size: 50px;
  line-height: 56px;
}

@media (max-width: 1023px) {
  .allProducts__slogan {
    padding: 24px;
    margin-bottom: 22px;
  }
  .allProducts__categories {
    clip-path: inset(0% -500% 0% -50.5%);
    padding-bottom: 16px;
    gap: 4px;
  }
  .allProducts__categories::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .allProducts__category {
    padding: 12px 20px;
    height: 50px;
  }
  .allProducts__scroller {
    clip-path: inset(0% -500% 0% -50.5%);
  }
  .allProducts__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .allProducts__filterWrapper {
    min-width: unset;
  }
  .allProducts__containerBox {
    margin-top: 60px;
  }
  .allProducts__wrap {
    padding: 16px;
  }
  .allProducts__wrapLink {
    border-radius: 12px;
    height: 218px;
    margin-bottom: 7px;
  }
  .allProducts__filter {
    padding: 16px;
    display: none;
  }
  .allProducts__filterSort {
    display: none;
  }
  .allProducts__filterSort-mob {
    display: block;
  }
  .allProducts__filterSort-mobLIne {
    border: 1px solid rgba(12, 12, 12, 0.08);
    width: 100%;
    margin-bottom: 24px;
    height: 1px;
  }
  .allProducts__categoriesLine {
    display: none;
  }
  .allProducts__filterWrapperTitle {
    display: none;
  }
  .allProducts__containerBox {
    margin-top: 0;
  }
  .allProducts__warning {
    line-height: 26px !important;
    padding-top: 24px;
  }
}
@media (max-width: 500px) {
  .allProducts__container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .allProducts__termTitle {
    margin-bottom: 0;
  }
  .allProducts__wrapper {
    margin-top: 24px;
  }
  .allProducts__title {
    font-size: 32px;
    line-height: 40px;
  }
  .allProducts__termTitle {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (min-width: 501px) and (max-width: 767px) {
  .allProducts__container {
    -ms-grid-columns: 1fr 8px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .allProducts__title {
    font-size: 32px;
    line-height: 40px;
  }
  .allProducts__termTitle {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .allProducts__container {
    -ms-grid-columns: 1fr 8px 1fr 8px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .allProducts__wrapper {
    gap: 20px;
  }
  .allProducts__container {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1201px) and (max-width: 1350px) {
  .allProducts__wrapper {
    gap: 20px;
  }
  .allProducts__container {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .allProducts__wrapLink {
    height: 250px;
  }
}
@media (min-width: 1351px) and (max-width: 1500px) {
  .allProducts__wrapper {
    gap: 20px;
  }
}
.allProjects__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  width: 100%;
  padding-bottom: 36px;
  clip-path: inset(0% -500% 0% -50.5%);
  overflow-x: auto;
}
.allProjects__category {
  padding: 11px 20px;
  color: rgba(12, 12, 12, 0.4);
  background: #FFFFFF;
  border-radius: 16px;
  cursor: pointer;
  white-space: nowrap;
  display: inline-block;
}
.allProjects__category:hover {
  color: rgba(12, 12, 12, 0.8);
}
.allProjects .active {
  background: #FFFFFF;
  color: rgb(249, 92, 119);
}
.allProjects__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.allProjects__showAll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background: transparent;
  border: 1px solid rgba(12, 12, 12, 0.12);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  margin-top: 48px;
}
.allProjects__showAll:hover svg path {
  fill: rgb(230, 75, 102);
}

@media (max-width: 767px) {
  .allProjects__categories {
    padding-bottom: 16px;
    overflow-x: auto;
    gap: 4px;
    margin-bottom: 0;
  }
  .allProjects__categories::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .allProjects__category {
    padding: 12px 20px;
    height: 50px;
  }
  .allProjects__scroller {
    clip-path: inset(0% -500% 0% -50.5%);
  }
  .allProjects .projects__wrap {
    height: 438px;
    border-radius: 19px;
    margin: 0 auto;
  }
  .allProjects .projects__wrapFrame {
    width: 98px;
  }
}
@media (max-width: 550px) {
  .allProjects__wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
@media (min-width: 551px) and (max-width: 767px) {
  .allProjects__wrapper {
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .allProjects__wrapper {
    -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
  }
}
@media (min-width: 1024px) and (max-width: 1280px) {
  .allProjects .projects__wrap {
    height: 376px;
  }
}
.banner {
  position: relative;
  z-index: 3;
  top: 16px;
  height: 100%;
  max-height: 90vh;
  margin-bottom: 136px;
}
.banner__wrapper {
  border-radius: 36px;
  overflow: hidden;
  position: relative;
  height: 100%;
  max-height: 90vh;
}
.banner__slide {
  height: 907px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.banner .swiper {
  width: 100%;
  height: 100%;
}
.banner__text {
  max-width: 735px;
  width: 100%;
  position: absolute;
  bottom: 80px;
  left: 80px;
  z-index: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.banner__title {
  color: rgb(255, 255, 255);
  margin-bottom: 0;
}
.banner__subtitle {
  color: rgb(255, 255, 255);
}
.banner__link {
  max-width: 265px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
}
.banner__dopInfo {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0.66)), color-stop(50%, rgb(239, 239, 239)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.66) 50%, rgb(239, 239, 239) 50%);
  border-radius: 16px 16px 0 0;
  max-width: 518px;
  width: 100%;
}
.banner__dopInfoTop {
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.banner__dopInfoTopIcon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
}
.banner__dopInfoTopText {
  max-width: 382px;
}
.banner__dopInfoBottom {
  background: rgb(239, 239, 239);
  border-radius: 24px 0 0 0;
  padding: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 36px;
  text-transform: uppercase;
  text-align: center;
  position: relative;
}
.banner__dopInfoBottom--mob {
  display: none;
}
.banner__dopInfoBottomText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.banner__dopInfoBottomLeft {
  position: absolute;
  left: -24px;
  bottom: 0;
}
.banner__dopInfoBottomRight {
  position: absolute;
  top: -23px;
  right: 0;
}
.banner__containerWidth {
  max-width: 1920px;
  width: 100%;
}
.banner__color {
  background: -webkit-gradient(linear, left top, right top, color-stop(40%, rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

@media (max-width: 767px) {
  .banner {
    top: 0;
    height: unset;
    margin-bottom: 50px;
  }
  .banner__wrapper {
    border-radius: 16px;
    margin-bottom: 24px;
  }
  .banner__dopInfoTop {
    display: none;
  }
  .banner__dopInfoBottomRight {
    display: none;
  }
  .banner__dopInfoBottom {
    border-radius: unset;
  }
  .banner__dopInfo {
    position: relative;
  }
  .banner__dopInfoBottom {
    display: none;
  }
  .banner__dopInfoBottom--mob {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 12px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 0 12px;
  }
  .banner__link {
    display: none;
  }
  .banner__slide {
    height: 40vh;
  }
  .banner__text {
    position: absolute;
    top: unset;
    left: 12px;
    max-width: 100%;
    bottom: 12px;
    padding: 0;
    gap: 4px;
  }
  .banner__containerWidth {
    padding: 4px;
  }
  .banner__dopInfoBottomSubtitle {
    max-width: 142px;
    margin: 0 auto;
  }
  .banner__title {
    max-width: 95%;
  }
  .banner__subtitle {
    max-width: 95%;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .banner {
    margin-bottom: 226px;
    height: 100%;
    max-height: 90vh;
  }
  .banner__dopInfo {
    display: none;
  }
  .banner__text {
    bottom: 36px;
    left: 36px;
  }
  .banner__title {
    font-size: 58px;
    line-height: 66px;
  }
  .banner__dopInfoBottom {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .banner__dopInfoBottom--mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .banner__wrapper {
    height: 100%;
    max-height: 90vh;
    margin-bottom: 24px;
  }
  .banner__dopInfoBottom {
    display: none;
  }
  .banner__dopInfoBottom--mob {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 12px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 0 12px;
  }
}
@media (min-width: 1201px) and (max-width: 1300px) {
  .banner {
    height: 100%;
    max-height: 90vh;
    margin-bottom: 180px;
  }
  .banner__text {
    bottom: 36px;
    left: 36px;
  }
  .banner__wrapper {
    height: 100%;
    max-height: 90vh;
    margin-bottom: 24px;
  }
  .banner__dopInfoBottom {
    display: none;
  }
  .banner__dopInfoBottom--mob {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 12px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 0 12px;
  }
  .banner__dopInfo {
    display: none;
  }
}
@media (min-width: 1301px) and (max-width: 1400px) {
  .banner {
    height: 100%;
    max-height: 90vh;
    margin-bottom: 180px;
  }
  .banner__text {
    left: 40px;
    max-width: 735px;
  }
  .banner__slide {
    height: 650px;
  }
  .banner__text {
    left: 30px;
    bottom: 40px;
  }
  .banner__wrapper {
    height: 100%;
    max-height: 90vh;
  }
}
.catalog__title {
  margin-bottom: 36px;
}
.catalog__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.catalog__wrap {
  position: relative;
  border-radius: 16px;
  z-index: 2;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background: rgb(255, 255, 255);
  max-width: 24%;
  width: 100%;
  height: 250px;
  border: 1px solid rgba(12, 12, 12, 0.1);
}
.catalog__wrap:hover .catalog__wrapImg {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 1s all;
  transition: 1s all;
}
.catalog__wrap:hover .catalog__wrapTitle {
  color: rgb(249, 92, 119);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.catalog__wrapFrame {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.catalog__wrapTitle {
  position: absolute;
  bottom: 24px;
  left: 24px;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  text-transform: uppercase;
}
.catalog__wrapImg {
  max-width: 339px;
  -webkit-transition: 1s all;
  transition: 1s all;
}

@media (max-width: 767px) {
  .catalog {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .catalog__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .catalog__wrap {
    max-width: unset;
  }
  .catalog__wrap:nth-last-child(-n+3) {
    max-width: unset !important;
    width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .catalog__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
  }
  .catalog__wrap {
    max-width: unset;
  }
  .catalog__wrap:nth-last-child(-n+3) {
    max-width: unset !important;
    width: 100%;
  }
  .catalog__wrapImg {
    opacity: 0.7;
  }
}
@media (min-width: 1251px) and (max-width: 1350px) {
  .catalog__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 16px;
  }
  .catalog__wrap {
    max-width: unset;
  }
  .catalog__wrap:nth-last-child(-n+3) {
    max-width: unset !important;
    width: 100%;
  }
  .catalog__wrapImg {
    opacity: 0.7;
  }
}
.contacts__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 60px;
}
.contacts__wrap {
  background: white;
  border-radius: 16px;
  padding: 56px;
}
.contacts__wrap a:hover {
  color: rgb(230, 75, 102);
}
.contacts__wrapLi {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 260px 445px;
  grid-template-columns: 260px 445px;
}
.contacts__wrapLi a:hover {
  color: rgb(230, 75, 102);
}
.contacts__wrapLiLine {
  margin: 19px 0;
  border: 1px dashed rgba(12, 12, 12, 0.12);
}
.contacts__wrapTitle {
  margin-bottom: 36px;
}
.contacts__form {
  padding: 56px;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
}
.contacts__formBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.contacts__formWrapper {
  position: relative;
  z-index: 3;
  background: rgb(255, 255, 255);
  border-radius: 16px;
  overflow: hidden;
  padding: 48px 34px;
  max-width: 669px;
  width: 100%;
  margin: 0 auto;
}
.contacts__formWrapperTitle {
  margin-bottom: 16px;
  text-align: center;
}
.contacts__formWrapperSubtitle {
  margin-bottom: 36px;
  text-align: center;
}
.contacts .form__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.contacts textarea {
  width: 100%;
  padding: 23px 24px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 16px;
  color: rgba(12, 12, 12, 0.4);
  font-family: "WixMadeforText", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  height: 120px;
}
.contacts textarea:focus {
  font-family: "WixMadeforText", sans-serif;
  color: rgba(12, 12, 12, 0.4);
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
}
.contacts .form__button {
  width: 100%;
  max-width: none;
  margin-bottom: 12px;
}
.contacts .checkbox {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contacts__map {
  border-radius: 16px;
  overflow: hidden;
}
.contacts__reqs {
  border-bottom: 1px solid rgba(230, 75, 102, 0.16);
}

@media (max-width: 767px) {
  .contacts__form {
    padding: 16px;
  }
  .contacts__formWrapper {
    padding: 17px 16px;
  }
  .contacts__formWrapperTitle {
    margin-bottom: 7px;
  }
  .contacts__formWrapperSubtitle {
    max-width: 190px;
    text-align: center;
    margin: 0 auto 16px auto;
  }
  .contacts .contacts__formInput {
    padding: 18px 14px;
    border-radius: 8px;
    font-size: 18px !important;
    line-height: 26px !important;
  }
  .contacts .form input[type=checkbox] {
    padding: 4px;
  }
  .contacts .form__inputs {
    gap: 8px;
  }
  .contacts__button {
    margin-bottom: 6px;
  }
  .contacts__police {
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
  }
  .contacts .checkbox {
    gap: 11px;
    font-weight: 500;
    font-size: 12px;
    line-height: 19px;
  }
  .contacts textarea {
    padding: 16px 14px;
    border-radius: 8px;
    font-size: 18px;
    line-height: 26px;
    height: 132px;
  }
  .contacts__wrap {
    padding: 16px;
  }
  .contacts__wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 36px;
  }
  .contacts__wrapTitle {
    margin-bottom: 24px;
  }
  .contacts__wrapLi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
  }
  .contacts__wrapLiLine {
    margin: 12px 0;
  }
  .contacts__map {
    height: 362px !important;
    border-radius: 16px;
    overflow: hidden;
  }
  .contacts__wrapLiAnswer {
    text-align: right;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .contacts__wrap {
    padding: 24px;
  }
  .contacts__wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 36px;
  }
  .contacts__wrapTitle {
    margin-bottom: 24px;
  }
  .contacts__wrapLi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
  }
  .contacts__wrapLiLine {
    margin: 12px 0;
  }
  .contacts__map {
    height: 450px !important;
    border-radius: 16px;
    overflow: hidden;
  }
}
@media (min-width: 1024px) and (max-width: 1280px) {
  .contacts__wrap {
    padding: 24px;
  }
  .contacts__wrapLi {
    -ms-grid-columns: 220px 325px;
    grid-template-columns: 220px 325px;
  }
}
@media (min-width: 1281px) and (max-width: 1400px) {
  .contacts__wrapLi {
    -ms-grid-columns: 250px 400px;
    grid-template-columns: 250px 400px;
  }
  .contacts__form {
    padding: 24px;
  }
  .contacts__formWrapper {
    padding: 36px 34px;
  }
  .contacts__formWrapperSubtitle {
    margin-bottom: 16px;
  }
}
.features__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.features__wrap img {
  border-radius: 16px;
  overflow: hidden;
  height: 331px;
  margin-bottom: 24px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.features__wrapTitle {
  margin-bottom: 16px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .features {
    overflow: hidden;
  }
  .features__wrap img {
    height: 260px;
    margin-bottom: 12px;
    border-radius: 10px;
  }
  .features .swiper {
    clip-path: inset(0 -50% 0 -50%);
    overflow: visible;
  }
  .features__wrapTitle {
    margin-bottom: 5px;
  }
}
@media (max-width: 425px) {
  .features__wrap img {
    height: 210px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .features {
    overflow: hidden;
  }
  .features .swiper {
    clip-path: inset(0 -50% 0 -50%);
    overflow: visible;
  }
}
.footer {
  padding: 36px 48px 96px 48px;
  background: rgb(255, 255, 255);
}
.footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  max-width: 444px;
}
.footer__logo {
  margin-bottom: 8px;
  height: 57px;
  width: 291px;
}
.footer__logo img {
  width: 100%;
  height: 100%;
}
.footer__wrapText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.footer__wrapLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.footer__wrapLink {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.footer__wrapLink:hover {
  color: rgb(230, 75, 102);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.footer .up {
  max-width: 166px;
  width: 100%;
  background: transparent;
  border: 1px solid rgba(12, 12, 12, 0.12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  color: rgba(12, 12, 12, 0.4);
  padding: 20px;
  border-radius: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer .up:hover:hover {
  background: rgb(230, 75, 102);
  color: white;
}
.footer .up:hover:hover svg path {
  fill: white;
}
.footer__buttons {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 100;
}
.footer__buttons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.footer__button {
  background: rgba(12, 12, 12, 0.4);
  padding: 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.24);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
}
.footer__button:hover {
  background: rgb(12, 12, 12);
}
.footer__button:last-child {
  border-right: none;
}
.footer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.footer__wrapLogo {
  width: 444px;
}
.footer__link:hover {
  color: rgb(230, 75, 102);
}
.footer__buttonRed {
  background: #f95c77;
}

@media (max-width: 450px) {
  .footer {
    padding: 0;
  }
  .footer__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-bottom: 60px;
    gap: 0;
  }
  .footer .up {
    display: none;
  }
  .footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    margin-bottom: 11px;
    row-gap: 0;
  }
  .footer__wrap {
    padding: 12px 0;
    max-width: 278px;
    gap: 12px;
  }
  .footer__wrapLinks {
    gap: 8px;
  }
  .footer__wrapText {
    gap: 8px;
  }
  .footer__logo {
    height: 47px;
    width: 218px;
  }
  .footer__button {
    padding: 20px 14.5px;
    font-weight: 400;
    font-size: 11px;
    line-height: 7px;
  }
  .footer__button svg {
    display: none;
  }
  .footer__buttons {
    z-index: 9;
  }
}
@media (min-width: 451px) and (max-width: 767px) {
  .footer {
    padding: 0;
  }
  .footer__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-bottom: 60px;
    gap: 0;
  }
  .footer .up {
    display: none;
  }
  .footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    margin-bottom: 11px;
    row-gap: 0;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
  .footer__wrap {
    padding: 12px 0;
    max-width: 278px;
    gap: 12px;
  }
  .footer__wrapLinks {
    gap: 8px;
  }
  .footer__wrapText {
    gap: 8px;
  }
  .footer__logo {
    height: 47px;
    width: 218px;
  }
  .footer__button {
    padding: 20px 14.5px;
    font-weight: 400;
    font-size: 11px;
    line-height: 7px;
  }
  .footer__button svg {
    display: none;
  }
  .footer__buttons {
    z-index: 9;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .footer {
    padding: 36px 16px;
  }
  .footer__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 24px;
    margin-bottom: 60px;
  }
  .footer .up {
    display: none;
  }
  .footer__buttons {
    z-index: 9;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .footer {
    padding: 36px 8px 90px 8px;
  }
}
@media (max-width: 359px) {
  .footer__button {
    padding: 20px 7px !important;
  }
}
.forus__wrapper {
  margin-bottom: 60px;
}
.forus__startBanner {
  padding: 82px 306.5px;
  border-radius: 16px;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.forus__startBannerBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.forus__startBannerLogo {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 151px;
  margin-bottom: 36px;
}
.forus__startBannerText {
  position: relative;
  z-index: 3;
  text-align: center;
}
.forus__averageBanner {
  padding: 56px;
  border-radius: 16px;
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.forus__averageBannerTitle {
  position: relative;
  z-index: 3;
}
.forus__averageBannerText {
  position: relative;
  z-index: 3;
  max-width: 904px;
  margin-bottom: 36px;
}
.forus__averageBannerDoptext {
  border-radius: 16px;
  padding: 24px;
  background: white;
  z-index: 3;
  position: relative;
  max-width: 997px;
  width: 100%;
}
.forus__advsSubtitle {
  margin-bottom: 16px;
}
.forus__advsWrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}
.forus__advsWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  background: rgb(249, 249, 249);
  border-radius: 16px;
  padding: 24px;
}
.forus__info {
  position: relative;
  z-index: 1;
  min-height: 580px;
  margin-bottom: 60px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.forus__infoImg {
  position: absolute;
  z-index: 3;
  border-radius: 16px;
  -o-object-fit: cover;
     object-fit: cover;
}
.forus__infoLeftVertical {
  top: 115px;
  left: 167px;
  z-index: 4;
  width: 217px;
  height: 213px;
}
.forus__infoLeftHorizontal {
  top: 307px;
  left: 17px;
  width: 300px;
  height: 146px;
}
.forus__infoTitle {
  max-width: 750px;
  width: 100%;
  text-align: center;
  -webkit-transition: 1s all;
  transition: 1s all;
  margin: 160px auto 0 auto;
}
.forus__infoTitle span {
  color: rgba(12, 12, 12, 0.8);
}
.forus__infoRightVertical {
  width: 167px;
  height: 176px;
  top: 72px;
  right: 232px;
}
.forus__infoRightHorizontal {
  width: 349px;
  height: 202px;
  top: 305px;
  right: 37px;
}
.forus__infoRight {
  width: 360px;
  height: 580px;
}
.forus__infoLeft {
  width: 360px;
  height: 580px;
}
.forus__question {
  padding: 56px;
  border-radius: 16px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.forus__questionTitle {
  position: relative;
  z-index: 3;
}
.forus__questionSubtitle {
  position: relative;
  z-index: 3;
  text-align: center;
  margin-bottom: 36px;
}
.forus__questionBtn {
  position: relative;
  z-index: 3;
}

@media (max-width: 767px) {
  .forus__startBanner {
    padding: 24px;
  }
  .forus__startBannerLogo {
    width: 100%;
    height: 36px;
    max-width: 280px;
    margin: 0 auto 16px auto;
  }
  .forus__averageBanner {
    padding: 16px;
  }
  .forus__averageBannerTitle {
    margin-bottom: 12px;
  }
  .forus__averageBannerText {
    margin-bottom: 24px;
  }
  .forus__averageBannerDoptext {
    padding: 12px;
  }
  .forus__advsTitle {
    max-width: 320px;
    margin-bottom: 12px;
  }
  .forus__advsSubtitle {
    margin-bottom: 12px;
  }
  .forus__advsWrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .forus__advsWrap {
    padding: 16px;
    gap: 6px;
  }
  .forus__infoRight {
    display: none;
  }
  .forus__infoLeft {
    display: none;
  }
  .forus__infoTitle {
    margin: -4px auto 0 auto;
  }
  .forus__info {
    min-height: unset;
    margin-bottom: 56px;
  }
  .forus__question {
    padding: 24px;
  }
  .forus__questionTitle {
    text-align: center;
    margin-bottom: 16px;
  }
  .forus__questionBtn {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .forus__startBanner {
    padding: 36px;
  }
  .forus__startBannerLogo {
    max-width: 666px;
    margin: 0 auto 36px auto;
  }
  .forus__averageBanner {
    padding: 36px;
  }
  .forus__advsWrapper {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .forus__infoRight {
    display: none;
  }
  .forus__infoLeft {
    display: none;
  }
  .forus__info {
    min-height: unset;
  }
  .forus__infoTitle {
    margin: 0 auto;
  }
  .forus__question {
    padding: 36px;
  }
  .forus__questionTitle {
    text-align: center;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .forus__startBanner {
    padding: 56px;
  }
  .forus__infoRightVertical {
    width: 134px;
    height: 140px;
    top: 92px;
    right: 36px;
  }
  .forus__infoRightHorizontal {
    width: 209px;
    height: 142px;
    top: 278px;
    right: 11px;
  }
  .forus__infoLeftVertical {
    top: 125px;
    left: 95px;
    z-index: 4;
    width: 174px;
    height: 171px;
  }
  .forus__infoLeftHorizontal {
    top: 279px;
    left: 5px;
    width: 200px;
    height: 117px;
  }
  .forus__infoTitle {
    max-width: 491px;
    font-family: Oswald, sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 39px;
    letter-spacing: 1.5px;
  }
  .forus__info {
    overflow: hidden;
  }
}
@media (min-width: 1251px) and (max-width: 1400px) {
  .forus__startBanner {
    padding: 82px 100px;
  }
  .forus__infoRightVertical {
    width: 134px;
    height: 140px;
    top: 92px;
    right: 36px;
  }
  .forus__infoRightHorizontal {
    width: 209px;
    height: 142px;
    top: 278px;
    right: 11px;
  }
  .forus__infoLeftVertical {
    top: 125px;
    left: 95px;
    z-index: 4;
    width: 174px;
    height: 171px;
  }
  .forus__infoLeftHorizontal {
    top: 279px;
    left: 5px;
    width: 200px;
    height: 117px;
  }
  .forus__infoTitle {
    max-width: 580px;
    font-family: Oswald, sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 39px;
    letter-spacing: 1.5px;
  }
  .forus__info {
    overflow: hidden;
  }
}
@media (min-width: 1401px) and (max-width: 1570px) {
  .forus__startBanner {
    padding: 82px 186.5px;
  }
  .forus__infoRightVertical {
    right: 160px;
  }
  .forus__infoRightHorizontal {
    width: 308px;
    height: 182px;
    top: 305px;
    right: 7px;
  }
  .forus__infoLeftHorizontal {
    top: 307px;
    left: 7px;
    width: 250px;
    height: 136px;
  }
  .forus__infoLeftVertical {
    top: 145px;
    left: 107px;
    z-index: 4;
    width: 187px;
    height: 183px;
  }
}
.furnitureManufacturing__wrapper {
  position: relative;
}
.furnitureManufacturing__wrap {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  padding: 48px;
  height: auto;
}
.furnitureManufacturing__text {
  position: relative;
  z-index: 5;
  background: rgb(255, 255, 255);
  border-radius: 16px;
  overflow: hidden;
  padding: 36px;
  max-width: 808px;
  width: 100%;
  margin-left: auto;
}
.furnitureManufacturing__textTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 32px;
}
.furnitureManufacturing__textTitle span {
  border-bottom: 2px solid rgba(12, 12, 12, 0.4);
}
.furnitureManufacturing__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 6s ease;
  transition: -webkit-transform 6s ease;
  transition: transform 6s ease;
  transition: transform 6s ease, -webkit-transform 6s ease;
}
.furnitureManufacturing .swiper-pagination2 {
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 38px;
  letter-spacing: 0.04em;
  position: absolute;
  top: 48px;
  left: 48px;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  cursor: pointer;
}
.furnitureManufacturing .swiper-pagination2 .swiper-pagination-bullet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.furnitureManufacturing .swiper-pagination-bullet-active .howToOrder__bulletNumber {
  color: rgb(255, 255, 255);
  border-bottom: 2px solid rgb(255, 255, 255);
}
.furnitureManufacturing .swiper-slide-active .furnitureManufacturing__bg {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.furnitureManufacturing__wrapRec {
  width: 42px;
  height: 42px;
  position: absolute;
  top: 48px;
  right: 48px;
  z-index: 3;
}
.furnitureManufacturing .pagination__span:last-child {
  display: none;
}
.furnitureManufacturing__wrapTextSubtitle {
  font-family: WixMadeforText, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
}
.furnitureManufacturing__wrapList a {
  color: rgb(255, 255, 255);
  border-bottom: 1px solid rgb(255, 255, 255);
}
.furnitureManufacturing__wrapList a:hover {
  color: #e64b66;
  border-bottom: 1px solid #e64b66;
}
.furnitureManufacturing__dop {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 24px;
  border-radius: 0 24px 0 0;
  background: rgb(239, 239, 239);
  z-index: 3;
  max-width: 540px;
  width: 100%;
}
.furnitureManufacturing__wrapRightFrame {
  position: absolute;
  bottom: 0;
  left: 540px;
  z-index: 3;
}
.furnitureManufacturing__wrapBottomFrame {
  position: absolute;
  bottom: 144px;
  left: 0;
  z-index: 3;
}
.furnitureManufacturing__wrapColor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.48);
  z-index: 4;
}
.furnitureManufacturing .swiper-pagination-bullet:last-child span {
  display: none;
}
.furnitureManufacturing .slider__arrows {
  position: absolute;
  z-index: 5;
  bottom: 175px;
  left: 42px;
}
.furnitureManufacturing .slider__arrow {
  border: 1px solid white;
  background: transparent;
  width: 48px;
  height: 48px;
}
.furnitureManufacturing .slider__arrow:hover {
  background: #f95c77;
  border: 1px solid #f95c77;
}

@media (max-width: 767px) {
  .furnitureManufacturing__title {
    margin-bottom: 17px;
  }
  .furnitureManufacturing__wrap {
    width: 100%;
    padding: 115px 16px 16px 16px;
    overflow: hidden;
  }
  .furnitureManufacturing .swiper-pagination2 {
    top: 16px;
    left: 16px;
    font-family: Oswald, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.02em;
  }
  .furnitureManufacturing__text {
    padding: 16px;
  }
  .furnitureManufacturing__textTitle {
    margin-bottom: 25px;
  }
  .furnitureManufacturing__dop {
    display: none;
  }
  .furnitureManufacturing__wrapBottomFrame {
    display: none;
  }
  .furnitureManufacturing span {
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
  }
  .furnitureManufacturing__wrapRightFrame {
    display: none;
  }
  .furnitureManufacturing__dop {
    display: none;
  }
  .furnitureManufacturing .slider__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    height: 40px;
  }
  .furnitureManufacturing .slider__arrows {
    bottom: unset;
    right: unset;
    top: 61px;
    left: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .furnitureManufacturing__dop {
    display: none;
  }
  .furnitureManufacturing__wrapBottomFrame {
    display: none;
  }
  .furnitureManufacturing__wrapRightFrame {
    display: none;
  }
  .furnitureManufacturing__wrap {
    padding: 116px 48px 48px 48px;
  }
  .furnitureManufacturing .slider__arrows {
    left: unset;
    bottom: unset;
    right: 48px;
    top: 48px;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .furnitureManufacturing__dop {
    padding: 12px;
  }
  .furnitureManufacturing__wrap {
    padding: 116px 48px 150px 48px;
  }
  .furnitureManufacturing__wrapBottomFrame {
    bottom: 120px;
  }
  .furnitureManufacturing__text {
    max-width: none;
  }
  .furnitureManufacturing .slider__arrows {
    left: unset;
    bottom: unset;
    right: 48px;
    top: 48px;
  }
}
@media (min-width: 1250px) and (max-width: 1450px) {
  .furnitureManufacturing__wrap {
    padding: 120px 48px 150px 48px;
  }
  .furnitureManufacturing__text {
    max-width: none;
  }
  .furnitureManufacturing .slider__arrows {
    left: unset;
    bottom: unset;
    right: 48px;
    top: 48px;
  }
}
.garanty__info {
  padding: 56px;
  background: rgb(255, 255, 255);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
  margin-bottom: 16px;
}
.garanty__infoTitle {
  max-width: 1229px;
  width: 100%;
  text-align: center;
}
.garanty__infoSubtitle {
  max-width: 1229px;
  width: 100%;
  text-align: center;
}
.garanty__advsWrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.garanty__advsWrap {
  position: relative;
  height: 336px;
  border-radius: 16px;
  overflow: hidden;
  padding: 24px;
}
.garanty__advsWrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
}
.garanty__advsWrapText {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 24px;
  z-index: 4;
  text-align: center;
  width: 100%;
}
.garanty__advsWrapBg {
  background: rgba(0, 0, 0, 0.3);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 3;
}

@media (max-width: 500px) {
  .garanty__info {
    padding: 24px;
    gap: 12px;
    margin-bottom: 8px;
  }
  .garanty__advsWrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .garanty__advsWrap {
    height: 184px;
  }
  .garanty__advsWrapText {
    bottom: 12px;
  }
}
@media (min-width: 501px) and (max-width: 767px) {
  .garanty__info {
    padding: 24px;
    gap: 12px;
    margin-bottom: 8px;
  }
  .garanty__advsWrapper {
    -ms-grid-columns: 1fr 8px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .garanty__advsWrap {
    height: 184px;
  }
  .garanty__advsWrap:nth-child(3) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
  .garanty__advsWrapText {
    bottom: 12px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .garanty__advsWrapper {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .garanty__advsWrap:nth-child(3) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}
.header {
  position: fixed;
  z-index: 99;
  width: 100%;
  top: 24px;
}
.header__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__textbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header__line {
  margin: 4px 0 11px 0;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.12);
}
.header__li {
  border-right: 1px solid rgba(12, 12, 12, 0.08);
  padding: 26px 35px;
  position: relative;
}
.header__li:hover {
  color: #e64b66;
  background: rgba(12, 12, 12, 0.08);
}
.header__li:first-child {
  border-left: 1px solid rgba(12, 12, 12, 0.08);
}
.header__messeger {
  height: 32px;
  width: 32px;
}
.header__messeger:hover svg {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.header__container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.header__locate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 14px 16px;
}
.header__menu-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__menu-items li {
  color: rgba(0, 0, 0, 0.72);
}
.header__menu-items li:hover {
  color: #e64b66;
  background: rgba(12, 12, 12, 0.08);
}
.header__hamb {
  position: relative;
  background: white;
}
.header__hamb-open .fixed-menu {
  right: 0;
}
.header__containerBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 65px 0 30px;
}
.header__logo {
  position: relative;
  width: 280px;
  height: 41px;
}
.header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 36px;
  border: 1px solid rgba(12, 12, 12, 0.08);
  width: 100%;
  max-width: 1825px;
  margin: 0 auto;
  background: #FFFFFF;
  padding: 0px 0px 0 36px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header__phone {
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: rgba(12, 12, 12, 0.8);
}
.header__containerBoxMessegers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.header__containerBoxMessegers a:hover {
  color: #e64b66;
}
.header__liBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  color: rgba(12, 12, 12, 0.8);
  padding: 26px 98.5px;
}
.header__liBtn:hover {
  color: #e64b66;
}
.header__liBtn:hover svg path {
  fill: #e64b66;
}
.header--mobile {
  display: none;
}
.header__progsCount {
  font-family: WixMadeforText, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: rgba(0, 0, 0, 0.24);
  position: absolute;
  bottom: 12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.header .active {
  color: #e64b66;
}

@media (max-width: 767px) {
  .header {
    padding: 5px 0 11px 0;
    z-index: 10;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0 0 24px 24px;
    top: 11px;
  }
  .header__wrapper {
    width: 100%;
    padding: 0 0 0 14px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    position: relative;
    gap: 16px;
  }
  .header--mobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header--mobile--mobile {
    display: none;
  }
  .header__burger {
    position: absolute;
    top: 12px;
    right: 16px;
  }
  .header__mobileContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .header__logo {
    width: 100%;
    height: 24px;
  }
  .header__logo img {
    width: 124px;
    height: 24px;
    left: 0;
  }
  .header__btn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    padding: 14px 15px;
    border-left: 1px solid rgba(12, 12, 12, 0.08);
    border-right: 1px solid rgba(12, 12, 12, 0.08);
    font-family: Oswald, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.4px;
  }
  .header__menu {
    border-left: unset;
    border-right: unset;
  }
  .header__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header__desctop {
    display: none;
  }
  .header--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 768px) and (max-width: 1250px) {
  .header {
    padding: 5px 0 11px 0;
    z-index: 10;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0 0 24px 24px;
    top: 24px;
  }
  .header__wrapper {
    width: 100%;
    padding: 0 0 0 20px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    position: relative;
    gap: 16px;
  }
  .header--mobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header--mobile--mobile {
    display: none;
  }
  .header__burger {
    position: absolute;
    top: 12px;
    right: 16px;
  }
  .header__mobileContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .header__logo {
    width: 100%;
    height: 24px;
  }
  .header__logo img {
    width: 124px;
    height: 24px;
    left: 0;
  }
  .header__btn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    padding: 20px;
    border-left: 1px solid rgba(12, 12, 12, 0.08);
    border-right: 1px solid rgba(12, 12, 12, 0.08);
    font-family: Oswald, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.4px;
  }
  .header__menu {
    border-left: unset;
    border-right: unset;
  }
  .header__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header__desctop {
    display: none;
  }
  .header__mobileContainer {
    width: 97%;
  }
  .header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header__logo img {
    height: 40px;
    width: 150px;
  }
}
@media (min-width: 768px) and (max-width: 1251px) {
  .header--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1251px) and (max-width: 1400px) {
  .header__containerBox {
    padding: 0 22px 0 6px;
  }
  .header__liBtn {
    padding: 20px 16px;
    gap: 6px;
  }
  .header__wrapper {
    padding: 0 0 0 22px;
  }
  .header__menu-items li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header__wrapper {
    width: 97%;
  }
  .header__logo {
    width: 212px;
    height: 41px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 8px;
  }
}
@media (min-width: 1251px) and (max-width: 1300px) {
  .header__li {
    padding: 26px 12px;
  }
}
@media (min-width: 1301px) and (max-width: 1350px) {
  .header__li {
    padding: 26px 15px;
  }
}
@media (min-width: 1351px) and (max-width: 1400px) {
  .header__li {
    padding: 26px 18px;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .header__containerBox {
    padding: 0 25px 0 6px;
  }
  .header__liBtn {
    padding: 20px 16px;
    gap: 6px;
  }
  .header__wrapper {
    padding: 0 0 0 32px;
  }
  .header__menu-items li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header__wrapper {
    width: 97%;
  }
  .header__logo {
    width: 288px;
  }
  .header__logo img {
    margin: 0 auto;
  }
}
@media (min-width: 1401px) and (max-width: 1451px) {
  .header__li {
    padding: 26px 17px;
  }
}
@media (min-width: 1452px) and (max-width: 1500px) {
  .header__li {
    padding: 26px 20px;
  }
}
@media (min-width: 1501px) and (max-width: 1600px) {
  .header__liBtn {
    padding: 26px;
  }
  .header__containerBox {
    padding: 0 30px 0 12px;
  }
  .header__li {
    padding: 26px 23px;
  }
  .header__wrapper {
    padding: 0 0 0 30px;
    width: 97%;
  }
  .header__logo {
    width: 282px;
    padding-right: 8px;
  }
}
@media (min-width: 1601px) and (max-width: 1700px) {
  .header__liBtn {
    padding: 26px;
  }
  .header__containerBox {
    padding: 0 24px;
  }
  .header__wrapper {
    padding: 0 0 0 32px;
    width: 97%;
  }
  .header__li {
    padding: 26px 29px;
  }
}
@media (min-width: 1701px) and (max-width: 1800px) {
  .header__containerBox {
    padding: 0 36px;
  }
  .header__liBtn {
    padding: 26px 36px;
  }
  .header__wrapper {
    width: 97%;
  }
  .header__li {
    padding: 26px 31px;
  }
}
@media (min-width: 1801px) and (max-width: 1952px) {
  .header__liBtn {
    padding: 26px 74px;
  }
}
.howToOrder__wrap {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 633px;
  z-index: 1;
}
.howToOrder__wrapBgLeft {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
}
.howToOrder__wrapLeft {
  width: 40%;
  position: relative;
  min-width: 751px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  padding: 48px 48px 75px 48px;
  overflow: hidden;
}
.howToOrder .swiper-pagination {
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 38px;
  letter-spacing: 0.04em;
  position: absolute;
  top: 48px;
  left: 48px;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  cursor: pointer;
}
.howToOrder .swiper-pagination .swiper-pagination-bullet:last-child span {
  display: none;
}
.howToOrder .swiper-pagination-bullet-active {
  color: rgb(255, 255, 255);
}
.howToOrder .swiper-pagination-bullet-active .howToOrder__bulletNumber {
  border-bottom: 1px solid rgb(255, 255, 255);
}
.howToOrder .swiper-pagination-bullet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
.howToOrder__wrapper {
  position: relative;
  overflow: hidden;
}
.howToOrder__wrapper .swiper {
  border-radius: 16px;
}
.howToOrder__wrapText {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 3;
  max-height: 450px;
}
.howToOrder__wrapTextIcon {
  width: 88px;
  height: 88px;
  margin-bottom: 24px;
}
.howToOrder__wrapTextTitle {
  margin-bottom: 12px;
  text-transform: uppercase;
}
.howToOrder__wrapRight {
  -webkit-transition: -webkit-transform 6s ease;
  transition: -webkit-transform 6s ease;
  transition: transform 6s ease;
  transition: transform 6s ease, -webkit-transform 6s ease;
}
.howToOrder .swiper-slide-active .howToOrder__wrapRight {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.howToOrder__wrapRightLogo {
  width: 274px;
  height: 117px;
  background: rgb(239, 239, 239);
  padding: 36px;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 3;
  border-radius: 24px 0 0 0;
}
.howToOrder__wrapRightFrame {
  bottom: 117px;
  position: absolute;
  right: 0;
}
.howToOrder__wrapBottomFrame {
  bottom: 0;
  right: 274px;
  position: absolute;
}
.howToOrder__loader {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  background: rgb(239, 239, 239);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.howToOrder__wrapRec {
  width: 42px;
  height: 42px;
  position: absolute;
  top: 48px;
  right: 48px;
  z-index: 3;
}
.howToOrder .pagination__span:last-child {
  display: none;
}
.howToOrder__wrapTextSubtitle {
  font-family: WixMadeforText, sans-serif;
}
.howToOrder__wrapList a {
  color: rgb(255, 255, 255);
  border-bottom: 1px solid rgb(255, 255, 255);
}
.howToOrder__wrapList a:hover {
  color: #e64b66;
  border-bottom: 1px solid #e64b66;
}
.howToOrder .slider__arrows {
  position: absolute;
  z-index: 3;
  bottom: 16px;
  left: 42px;
}
.howToOrder .slider__arrow {
  border: 1px solid white;
  background: transparent;
  width: 48px;
  height: 48px;
}
.howToOrder .slider__arrow:hover {
  background: #f95c77;
  border: 1px solid #f95c77;
}

@media (max-width: 767px) {
  .howToOrder__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: unset;
  }
  .howToOrder__wrapLeft {
    min-width: unset;
    width: 100%;
    padding: 85px 16px 16px 16px;
    min-height: unset;
  }
  .howToOrder__wrapRec {
    display: none;
  }
  .howToOrder__wrapTextIcon {
    width: 48px;
    height: 48px;
    margin-bottom: 8px;
  }
  .howToOrder__wrapTextTitle {
    margin-bottom: 5px;
  }
  .howToOrder .swiper-pagination {
    top: 16px;
    left: 16px;
    overflow-x: auto;
    padding: 0 30px 20px 10px;
    width: 100%;
  }
  .howToOrder__wrapRightLogo {
    display: none;
  }
  .howToOrder__wrapRightFrame {
    display: none;
  }
  .howToOrder__wrapBottomFrame {
    display: none;
  }
  .howToOrder__wrapRight {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .howToOrder__wrapText {
    max-height: unset !important;
  }
  .howToOrder .swiper-pagination {
    font-family: Oswald, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.02em;
  }
  .howToOrder .swiper-pagination::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .howToOrder .slider__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    height: 40px;
  }
  .howToOrder .slider__arrows {
    bottom: unset;
    left: unset;
    right: 16px;
    top: 86px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .howToOrder__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: unset;
  }
  .howToOrder__wrapLeft {
    min-width: unset;
    width: 100%;
    padding: 116px 16px 16px 16px;
  }
  .howToOrder__wrapRec {
    display: none;
  }
  .howToOrder__wrapTextIcon {
    width: 48px;
    height: 48px;
    margin-bottom: 8px;
  }
  .howToOrder__wrapTextTitle {
    margin-bottom: 5px;
  }
  .howToOrder .swiper-pagination {
    top: 16px;
    left: 16px;
    overflow-x: auto;
  }
  .howToOrder__wrapRightLogo {
    display: none;
  }
  .howToOrder__wrapRight {
    width: 100%;
  }
  .howToOrder__wrapRightFrame {
    display: none;
  }
  .howToOrder__wrapBottomFrame {
    display: none;
  }
  .howToOrder__wrapLeft {
    min-height: 510px;
  }
  .howToOrder__wrapRight {
    height: 288px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .howToOrder__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: unset;
  }
  .howToOrder__wrapLeft {
    min-width: unset;
    width: 100%;
    padding: 70px 16px 56px 16px;
  }
  .howToOrder__wrapRec {
    display: none;
  }
  .howToOrder__wrapTextIcon {
    width: 48px;
    height: 48px;
    margin-bottom: 8px;
  }
  .howToOrder__wrapTextTitle {
    margin-bottom: 5px;
  }
  .howToOrder .swiper-pagination {
    top: 16px;
    left: 16px;
    overflow-x: auto;
  }
  .howToOrder__wrapRightLogo {
    display: none;
  }
  .howToOrder__wrapRight {
    width: 100%;
  }
  .howToOrder__wrapRightFrame {
    display: none;
  }
  .howToOrder__wrapBottomFrame {
    display: none;
  }
  .howToOrder__wrapLeft {
    min-height: unset !important;
    max-height: unset;
    height: auto;
  }
  .howToOrder__wrapRight {
    height: 450px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .howToOrder .slider__arrows {
    bottom: unset;
    left: unset;
    right: 16px;
    top: 16px;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .howToOrder__wrapLeft {
    min-width: 650px;
  }
}
@media (min-width: 1251px) and (max-width: 1400px) {
  .howToOrder__wrap {
    height: 600px;
  }
}
.interior__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 32px;
}
.interior__img {
  height: 448px;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
}
.interior__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.interior__title {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .interior {
    overflow: hidden;
  }
  .interior__img {
    height: 260px;
    border-radius: 10px;
  }
  .interior .swiper {
    clip-path: inset(0 -50% 0 -50%);
    overflow: visible;
  }
}
@media (max-width: 425px) {
  .interior__img {
    height: 210px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .interior {
    overflow: hidden;
  }
  .interior__img {
    height: 360px;
  }
  .interior .swiper {
    clip-path: inset(0 -50% 0 -50%);
    overflow: visible;
  }
}
.main-screen {
  padding-top: 4.8rem;
  margin-bottom: 4.8rem;
}
.main-screen__slider {
  min-height: 42rem;
  height: 100%;
  visibility: hidden;
}
.main-screen__slider.loaded {
  visibility: visible;
}

.mebelPrice__wrapper {
  padding: 80px;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mebelPrice__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.mebelPrice__title {
  max-width: 671px;
  text-align: center;
  margin-bottom: 16px;
}
.mebelPrice__wrap {
  padding: 48px;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  z-index: 2;
  background: rgb(255, 255, 255);
  max-width: 831px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
.mebelPrice__subtitle {
  margin-bottom: 32px;
}
.mebelPrice__bgMob {
  display: none;
}

@media (max-width: 767px) {
  .mebelPrice__wrapper {
    padding: 16px;
  }
  .mebelPrice__wrap {
    padding: 16px;
  }
  .mebelPrice__title {
    margin-bottom: 4px;
  }
  .mebelPrice__subtitle {
    margin-bottom: 36px;
  }
  .mebelPrice__bgMob {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 1;
  }
  .mebelPrice__bg {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1400px) {
  .mebelPrice__wrapper {
    padding: 40px;
  }
}
.order {
  position: relative;
}
.order__bg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.order__wrapper {
  padding: 56px;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}
.order__wrapper:hover .order__bg {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.order__wrapperContainer {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@-webkit-keyframes strike {
  0% {
    -webkit-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  50% {
    -webkit-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  100% {
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
@keyframes strike {
  0% {
    -webkit-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  50% {
    -webkit-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  100% {
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
.order__color {
  background: rgba(0, 0, 0, 0.48);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.order__dopText {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  max-width: 439px;
}
.order__title {
  position: relative;
  z-index: 3;
  max-width: 400px;
}
.order__dopTextContainer {
  background: rgb(239, 239, 239);
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0 24px 0 0;
  width: 100%;
  height: 100%;
  position: relative;
}
.order__frameTop {
  position: absolute;
  top: -24px;
  left: 0;
  z-index: 4;
}
.order__frameRight {
  position: absolute;
  bottom: 0;
  right: -24px;
  z-index: 4;
}
.order__price {
  padding: 36px;
  border-radius: 16px;
  background: rgb(255, 255, 255);
  overflow: hidden;
  position: relative;
  z-index: 4;
}
.order__priceTitle {
  text-transform: uppercase;
  margin-bottom: 32px;
}
.order__priceCount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  margin-bottom: 32px;
}
.order .args {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.order__priceResults {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.order__priceResults .order__deltext:after {
  height: 4px;
  top: 15px;
}
.order__sale {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.order__priceBtn {
  margin-top: 36px;
  width: 100%;
}
.order__deltext {
  position: relative;
}
.order__deltext:after {
  content: " ";
  position: absolute;
  top: 16px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #e64b66;
  -webkit-animation: strike 3s ease-in-out forwards;
          animation: strike 3s ease-in-out forwards;
}
.order__priceArgs--nonanim .order__deltext:after {
  display: none;
  background: transparent;
}

@media (max-width: 767px) {
  .order__wrapper {
    padding: 16px;
  }
  .order__wrapperContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .order__price {
    padding: 12px;
    margin: 0 auto;
    width: 100%;
  }
  .order__priceTitle {
    margin-bottom: 12px;
  }
  .order__priceCount {
    gap: 6px;
    margin-bottom: 26px;
  }
  .order__dopText {
    display: none;
  }
  .order__deltext:after {
    top: 14px;
    height: 1px;
  }
  .order__priceResults .order__deltext:after {
    top: 12px;
    height: 2px;
  }
}
@media (min-width: 768px) and (max-width: 1280px) {
  .order__wrapper {
    padding: 16px;
  }
  .order__wrapperContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .order__dopText {
    display: none;
  }
  .order__price {
    margin: 0 auto;
  }
  .order__title {
    margin: 0 auto 24px auto;
    text-align: center;
  }
}
@media (min-width: 1281px) and (max-width: 1400px) {
  .order__wrapper {
    padding: 24px;
  }
}
.pageRevs__linkWrapper {
  overflow: hidden;
  border-radius: 16px;
  position: relative;
  padding: 36px 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 48px;
}
.pageRevs__linkWrapperBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pageRevs__linkWrapperTitle {
  position: relative;
  z-index: 3;
  margin-bottom: 8px;
}
.pageRevs__linkWrapperSubtitle {
  position: relative;
  z-index: 3;
}
.pageRevs__linkWrapperBtn {
  position: relative;
  z-index: 3;
}
.pageRevs__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.pageRevs__showMore {
  width: 100%;
  padding: 20px;
  margin-top: 48px;
  border: 1px solid rgba(12, 12, 12, 0.12);
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pageRevs__showMore:hover {
  background: rgb(230, 75, 102);
  color: rgb(239, 239, 239);
}
.pageRevs__showMore:hover svg path {
  fill: rgb(239, 239, 239);
  fill-opacity: 1;
}

@media (max-width: 500px) {
  .pageRevs__linkWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 16px;
    gap: 36px;
    margin-bottom: 24px;
  }
  .pageRevs__linkWrapperBtn {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .pageRevs__wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 8px;
  }
  .pageRevs .reviews__wrapFrame {
    width: 90px;
    height: 42px;
  }
  .pageRevs .reviews__client {
    width: 55px;
    height: 55px;
  }
  .pageRevs .reviews__wrapClient {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .pageRevs .reviews__wrap {
    height: 339px;
  }
}
@media (min-width: 501px) and (max-width: 767px) {
  .pageRevs__wrapper {
    -ms-grid-columns: 1fr 8px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .pageRevs__linkWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 16px;
    gap: 36px;
    margin-bottom: 24px;
  }
  .pageRevs__linkWrapperBtn {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pageRevs__wrapper {
    -ms-grid-columns: 1fr 12px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .pageRevs__linkWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}
@media (min-width: 1024px) and (max-width: 1280px) {
  .pageRevs__wrapper {
    -ms-grid-columns: 1fr 12px 1fr 12px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
  .pageRevs__linkWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}
.policy .li {
  margin-bottom: 16px;
}
.policy h2 {
  margin-bottom: 24px;
}
.policy h4 {
  margin-bottom: 32px;
}
.policy .mb-4 {
  margin-bottom: 32px;
}
.policy .descr {
  margin-bottom: 24px;
}
.policy table {
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #dddddd;
  border-collapse: collapse;
}
.policy table th {
  font-weight: bold;
  padding: 5px;
  background: #efefef;
  border: 1px solid #dddddd;
}
.policy table td {
  border: 1px solid #dddddd;
  padding: 5px;
}
.policy p {
  margin-bottom: 24px;
}

.populars__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  width: 100%;
  overflow-x: auto;
  padding-bottom: 35px;
}
.populars__category {
  padding: 11px 20px;
  color: rgba(12, 12, 12, 0.4);
  background: #FFFFFF;
  border-radius: 16px;
  cursor: pointer;
  white-space: nowrap;
  display: inline-block;
}
.populars__category:hover {
  color: rgba(12, 12, 12, 0.8);
}
.populars .active {
  background: #FFFFFF;
  color: rgb(249, 92, 119);
}
.populars__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.populars__btn {
  padding: 23px;
  width: 100%;
  display: none;
}
.populars__wrap {
  position: relative;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  background: #ffffff;
  padding: 24px;
  height: 456px;
}
.populars__wrap:hover .populars__linkImg {
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.populars__link {
  height: 100%;
  overflow: hidden;
  display: block;
  border-radius: 16px;
}
.populars__link img {
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.populars__link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.populars__thumbnail {
  overflow: hidden;
  height: 237px;
  display: block;
}
.populars .slider__arrows {
  margin-left: auto;
}
.populars__wrapName {
  display: none;
}
.populars__imgTop {
  position: absolute;
  top: 40.7px;
  left: 40.7px;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px;
  display: none;
}
.populars__wrapDop {
  top: 24px;
  left: 24px;
  padding: 0 8px;
  border-radius: 8px;
  background: rgba(12, 12, 12, 0.64);
  position: absolute;
  display: none;
}
.populars__imgHover {
  display: none;
}

@media (max-width: 424px) {
  .populars {
    overflow: hidden;
  }
  .populars__wrapper {
    gap: 0;
  }
  .populars .container {
    padding: 0 0 0 16px;
  }
  .populars__wrap {
    border-radius: 16px;
    height: auto;
    padding: 12px;
  }
  .populars__wrap:hover .populars__wrapName {
    -webkit-transition: 0.5s all;
    transition: 0.5s all;
    color: #e64b66;
  }
  .populars__wrap:hover .populars__linkImg {
    -webkit-transition: 0.5s all;
    transition: 0.5s all;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
  }
  .populars__link .populars__linkImg {
    height: 192px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    overflow: hidden;
  }
  .populars__btn {
    padding: 14px 20px;
    width: 100%;
    margin-top: 24px;
  }
  .populars__container {
    gap: 24px;
  }
  .populars__thumbnail {
    height: 175px;
    overflow: hidden;
  }
  .populars .slider__arrows {
    display: none;
  }
  .populars__categories {
    clip-path: inset(0% -500% 0% -50.5%);
    padding-bottom: 8px;
    gap: 4px;
  }
  .populars__categories::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .populars__category {
    padding: 12px 20px;
    height: 50px;
  }
  .populars__wrapName {
    display: block;
    margin-top: 8px;
  }
  .populars .swiper {
    clip-path: inset(0 -50% 0 -50%);
    padding-right: 16px;
    padding-top: 8px;
  }
  .populars__imgTop {
    top: 16.7px;
    left: 16.7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .populars__wrapDop {
    position: absolute;
    top: 16.5px;
    left: 16.5px;
    padding: 0 8px;
    border-radius: 8px;
    background: rgba(12, 12, 12, 0.64);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .populars__imgTopIn {
    background-color: rgba(12, 12, 12, 0.64);
    padding: 2px 8px;
    border-radius: 8px;
  }
  .populars__link {
    border-radius: 0;
  }
}
@media (min-width: 424px) and (max-width: 767px) {
  .populars {
    overflow: hidden;
  }
  .populars__wrapper {
    gap: 0;
  }
  .populars .container {
    padding: 0 0 0 16px;
  }
  .populars__wrap {
    border-radius: 16px;
    height: auto;
    padding: 12px;
  }
  .populars__wrap:hover .populars__wrapName {
    -webkit-transition: 0.5s all;
    transition: 0.5s all;
    color: #e64b66;
  }
  .populars__wrap:hover .populars__linkImg {
    -webkit-transition: 0.5s all;
    transition: 0.5s all;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
  }
  .populars__link .populars__linkImg {
    height: 192px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    overflow: hidden;
  }
  .populars__btn {
    padding: 14px 20px;
    width: 100%;
    margin-top: 24px;
  }
  .populars__container {
    gap: 24px;
  }
  .populars__thumbnail {
    height: 175px;
    overflow: hidden;
  }
  .populars .slider__arrows {
    display: none;
  }
  .populars__categories {
    clip-path: inset(0% -500% 0% -50.5%);
    padding-bottom: 16px;
    gap: 4px;
  }
  .populars__categories::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .populars__category {
    padding: 12px 20px;
    height: 50px;
  }
  .populars__wrapName {
    display: block;
    margin-top: 8px;
  }
  .populars .swiper {
    clip-path: inset(0 -50% 0 -50%);
    padding-right: 16px;
  }
  .populars__wrapDop {
    position: absolute;
    top: 16.5px;
    left: 16.5px;
    padding: 0 8px;
    border-radius: 8px;
    background: rgba(12, 12, 12, 0.64);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .populars__imgTop {
    top: 16.7px;
    left: 16.7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .populars__imgTopIn {
    background-color: rgba(12, 12, 12, 0.64);
    padding: 2px 8px;
    border-radius: 8px;
  }
  .populars__imgHover {
    display: none;
  }
  .populars__link {
    border-radius: 0;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .populars__container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 24px;
  }
  .populars__wrap {
    height: 336px;
  }
}
@media (min-width: 1023px) and (max-width: 1260px) {
  .populars__container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .populars__wrap {
    height: 370px;
  }
}
.product__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 28px;
}
.product__infoSlider {
  border-radius: 16px;
  overflow: hidden;
  max-width: 1211px;
  min-width: 1211px;
  width: 100%;
  height: 688px;
  position: relative;
}
.product__imgLink {
  width: 100%;
  height: 100%;
  background: white;
}
.product__imgLink img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product .swiper {
  height: 100%;
}
.product .slider__arrow {
  background: rgba(12, 12, 12, 0.64);
  width: 56px;
  height: 56px;
}
.product .slider__arrow:hover {
  background: rgb(249, 92, 119);
}
.product .slider__arrow--prev {
  position: absolute;
  top: 50%;
  left: 24px;
  z-index: 3;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.product .slider__arrow--next {
  position: absolute;
  top: 50%;
  right: 24px;
  z-index: 3;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.product__infoWrap {
  padding: 36px 24px;
  background: rgb(255, 255, 255);
  border-radius: 16px;
  width: 100%;
  height: 688px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 600px;
  position: relative;
}
.product__infoText {
  margin-bottom: 16px;
}
.product__infoTextTitle {
  margin-bottom: 12px;
  text-transform: uppercase;
  max-width: 92%;
}
.product__infoDescr {
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  max-height: 137px;
  overflow: hidden;
}
.product__infoDescr span {
  margin-top: 4px;
}
.product .read-more {
  display: none;
}
.product__infoSpecs {
  max-height: 122px;
  overflow: hidden;
}
.product__infoSpecsLi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.product__infoSpecsUl {
  margin-top: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.product__readmore {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  cursor: pointer;
  margin-top: 16px;
  border-bottom: 1px solid rgba(12, 12, 12, 0.08);
  display: inline-block;
}
.product__readmore:hover {
  color: rgb(249, 92, 119);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  border-bottom: 1px solid rgb(249, 92, 119);
}
.product__applications {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 12px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: auto;
}
.product__infoReadWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.product__infoReadWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
.product__infoReadWrapPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.product__infoReadDescr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  margin-bottom: 24px;
}
.product__infoReadSpecs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.product__infoReadSpecsUl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.product__infoReadSpecsLi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.product__applications {
  padding: 36px 0 0px 0;
}
.product__imgTop {
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px;
}
.product__imgTopIn {
  padding: 0 8px;
  border-radius: 8px;
  background: rgba(12, 12, 12, 0.64);
}
.product .pagination__num {
  position: absolute;
  bottom: 16px;
  z-index: 3;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 8px 24px;
  border-radius: 16px;
  background: rgba(12, 12, 12, 0.64);
}
.product__infoPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  white-space: nowrap;
}
.product__infoPriceFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product__ya-share2-desc {
  position: absolute;
  top: 36px;
  right: 24px;
}
.product__ya-share2-mob {
  display: none;
  position: absolute;
  top: 12px;
  right: 12px;
}
.product__loader {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.product__infoDelPrice {
  display: block;
}

@media (max-width: 767px) {
  .product__infoTextTitle {
    max-width: 87%;
  }
  .product__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 16px;
    gap: 8px;
  }
  .product__infoSlider {
    max-width: 100%;
    min-width: 100%;
    height: 300px;
  }
  .product .slider__arrows {
    display: none;
  }
  .product__imgTop {
    top: 12px;
    left: 12px;
  }
  .product .pagination__num {
    bottom: 12px;
    left: 12px;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
    border-radius: 16px;
    padding: 8px 26px;
  }
  .product__infoWrap {
    padding: 12px;
    height: auto;
    max-width: none;
  }
  .product__infoPrice {
    gap: 8px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .product__applications {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 0;
    gap: 8px;
    margin-top: 36px;
  }
  .product__infoPriceFlex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .product__ya-share2-desc {
    display: none;
  }
  .product__ya-share2-mob {
    display: block;
  }
  .product__infoDescr {
    max-height: 127px;
  }
  .product__infoSpecs {
    max-height: 110px;
  }
}
@media (max-width: 500px) {
  .product__infoSlider {
    max-width: 100%;
    min-width: 100%;
    height: 186px;
  }
  .product__infoPriceFlex {
    gap: 4px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .product__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product__infoSlider {
    max-width: 100%;
    min-width: 100%;
    height: 500px;
  }
  .product__infoWrap {
    max-width: none;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .product__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product__infoSlider {
    max-width: 100%;
    min-width: 100%;
    height: 600px;
  }
  .product__infoWrap {
    max-width: none;
  }
}
@media (min-width: 1251px) and (max-width: 1330px) {
  .product__infoSlider {
    max-width: 60%;
    min-width: 60%;
  }
  .product__applications {
    padding: 36px 0 0 0;
  }
  .product__applications button {
    padding: 20px 8px;
  }
  .product__infoSlider {
    height: 550px;
  }
  .product__infoWrap {
    height: 550px;
  }
}
@media (min-width: 1331px) and (max-width: 1400px) {
  .product__infoSlider {
    max-width: 63%;
    min-width: 63%;
  }
  .product__applications {
    padding: 36px 0 0 0;
  }
  .product__applications button {
    padding: 20px 8px;
  }
  .product__infoSlider {
    height: 550px;
  }
  .product__infoWrap {
    height: 550px;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .product__infoSlider {
    max-width: 65%;
    min-width: 65%;
  }
  .product__applications {
    padding: 36px 0 0 0;
  }
  .product__applications button {
    padding: 20px 8px;
  }
}
@media (min-width: 1501px) and (max-width: 1700px) {
  .product__infoSlider {
    max-width: 67%;
    min-width: 67%;
  }
  .product__applications {
    padding: 36px 0 0 0;
  }
  .product__applications button {
    padding: 20px 8px;
  }
}
@media (min-width: 1701px) and (max-width: 1819px) {
  .product__infoSlider {
    max-width: 67%;
    min-width: 67%;
  }
  .product__applications {
    padding: 36px 0 0 0;
  }
  .product__applications button {
    padding: 20px 8px;
  }
}
.projects {
  position: relative;
}
.projects__wrap {
  max-width: 444px;
  width: 100%;
  height: 592px;
  border-radius: 16px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  border: 1px solid rgba(12, 12, 12, 0.1);
}
.projects__wrap:hover .projects__wrapImg {
  -webkit-transition: 1s all;
  transition: 1s all;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.projects__wrap:hover .projects__wrapTitle {
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  color: rgb(249, 92, 119);
}
.projects__wrapFrame {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 6;
}
.projects__wrapImg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
  -webkit-transition: 1s all;
  transition: 1s all;
}
.projects__wrapTitle {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 24px;
  background: rgba(12, 12, 12, 0.64);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  z-index: 3;
  width: 100%;
}
.projects__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.projects__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(12, 12, 12, 0.12);
  gap: 8px;
  padding: 20px;
  background: transparent;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.projects__link:hover {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  background: rgb(249, 92, 119);
  border: 1px solid rgb(249, 92, 119);
  color: white;
}
.projects__link:hover svg path {
  fill: white;
}
.projects__wrapper {
  margin-bottom: 35px;
}

@media (max-width: 767px) {
  .projects {
    overflow: hidden;
  }
  .projects__wrap {
    height: 376px;
  }
  .projects__wrapTitle {
    padding: 16px;
  }
  .projects__wrapFrame {
    width: 84px;
  }
  .projects .swiper {
    overflow: visible;
    clip-path: inset(0% -50.5% 0% -50.5%);
  }
  .projects__wrapper {
    margin-bottom: 12px;
  }
  .projects__link {
    border-radius: 8px;
    padding: 15px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .projects {
    overflow: hidden;
  }
  .projects__wrap {
    height: 376px;
  }
  .projects__wrapTitle {
    padding: 16px;
  }
  .projects__wrapFrame {
    width: 84px;
  }
  .projects .swiper {
    overflow: visible;
    clip-path: inset(0% -50.5% 0% -50.5%);
  }
  .projects__wrapper {
    margin-bottom: 24px;
  }
  .projects__link {
    border-radius: 8px;
    padding: 15px;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .projects {
    overflow: hidden;
  }
  .projects__wrap {
    height: 376px;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .projects__wrap {
    height: 450px;
  }
}
.relatedProducts__wrap {
  padding: 24px;
  border-radius: 16px;
  overflow: hidden;
  background: rgb(249, 249, 249);
}
.relatedProducts__wrap:hover .relatedProducts__wrapImg {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.6s all;
  transition: 0.6s all;
  cursor: pointer;
}
.relatedProducts__wrapImg {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.6s all;
  transition: 0.6s all;
  -o-object-fit: cover;
     object-fit: cover;
}
.relatedProducts__wrapLink {
  overflow: hidden;
  width: 100%;
  height: 294px;
  border-radius: 16px;
  display: block;
  margin-bottom: 16px;
}
.relatedProducts__wrapTitle {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.relatedProducts__wrapTitle:hover {
  color: rgb(230, 75, 102);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.relatedProducts__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 767px) {
  .relatedProducts {
    overflow: hidden;
  }
  .relatedProducts__wrap {
    padding: 12px;
  }
  .relatedProducts__wrapLink {
    height: 260px;
    margin-bottom: 3px;
  }
  .relatedProducts .swiper {
    clip-path: inset(0 -50% 0 -50%);
    overflow: visible;
  }
}
@media (max-width: 425px) {
  .relatedProducts__wrapLink {
    height: 210px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .relatedProducts {
    overflow: hidden;
  }
  .relatedProducts__wrap {
    padding: 12px;
  }
  .relatedProducts__wrapLink {
    height: 320px;
    margin-bottom: 3px;
  }
  .relatedProducts .swiper {
    clip-path: inset(0 -50% 0 -50%);
    overflow: visible;
  }
}
.review__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  gap: 36px;
  width: 100%;
}
.review__title {
  color: #050223;
  font-size: 38px;
  font-weight: 500;
  line-height: 46px;
}
.review__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.review__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.review__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.review__rating span {
  color: #868695;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.review__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.review__btn {
  padding: 20px 48px;
}
.review__agreement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 640px) {
  .review__container {
    gap: 16px;
  }
  .review__title {
    font-size: 22px;
    line-height: 28px;
  }
  .review__btn {
    padding: 16px 16px;
  }
}
.reviews__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  width: 100%;
}
.reviews__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.reviews__wrap {
  position: relative;
  width: 100%;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  background: #FFFFFF;
  height: auto;
  border-radius: 16px;
}
.reviews__wrapContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.reviews .swiper {
  width: 100%;
}
.reviews__wrapFrame {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}
.reviews__wrapClient {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
.reviews__client {
  border-radius: 50%;
  width: 50px;
  height: 50px;
}
.reviews__name {
  margin-bottom: 2px;
}
.reviews__photos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}
.reviews__photo {
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 16px;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.reviews__photo:hover .reviews__img {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.reviews__show {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  border-bottom: 1px solid rgba(230, 75, 102, 0.16);
  max-width: 140px;
}
.reviews__show:hover {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  color: rgb(249, 92, 119);
  border-bottom: 1px solid rgb(249, 92, 119);
}
.reviews__img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

@media (max-width: 767px) {
  .reviews {
    overflow: hidden;
  }
  .reviews__wrap {
    padding: 24px 16px;
    height: 330px;
  }
  .reviews__wrapFrame {
    width: 80px;
    height: 36px;
  }
  .reviews .swiper {
    clip-path: inset(0 -50% 0 -50%);
    padding-right: 16px;
    overflow: visible;
  }
  .reviews .container {
    padding: 0 0 0 16px;
  }
  .reviews__show {
    max-width: 125px;
  }
}
.seo__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  margin-bottom: 24px;
  letter-spacing: 0.3px;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.seo__wrapper p {
  max-width: 100%;
  width: 100%;
}
.seo__show {
  color: rgba(0, 0, 0, 0.8);
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
  letter-spacing: 0.7px;
}
.seo__show:hover {
  color: rgb(249, 92, 119);
  border-bottom: 1px solid rgb(249, 92, 119);
}
.seo__show:hover svg path {
  fill: rgb(249, 92, 119);
}
.seo__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.seo__button:hover {
  cursor: pointer;
  color: rgb(249, 92, 119);
}
.seo__button:hover svg path {
  fill: rgb(249, 92, 119);
}
.seo ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}
.seo li {
  padding-left: 14px;
  position: relative;
}
.seo li:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background: rgb(249, 92, 119);
  top: 9px;
  left: 0;
  border-radius: 50%;
}
.seo__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  background: #FFFFFF;
  border-radius: 60px;
  padding: 24px 48px;
  margin-top: 36px;
}
.seo__categoriesBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.seo__category {
  padding: 15px 23px;
  border-radius: 54px;
  border: 1px solid rgba(16, 62, 88, 0.2);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.seo__category:hover {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  background: rgb(249, 92, 119);
  color: rgb(249, 92, 119);
  border: 1px solid rgb(249, 92, 119);
}
.seo .rotate {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.seo__buttonUp {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.seo__buttonUp:hover path {
  fill: rgb(249, 92, 119);
}
.seo__textUl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.seo h4 {
  margin-bottom: 16px;
  margin-top: 16px;
}
.seo h3 {
  margin-bottom: 16px;
  margin-top: 16px;
}
.seo h5 {
  margin-bottom: 12px;
  margin-top: 16px;
}
.seo h6 {
  margin-bottom: 12px;
  margin-top: 16px;
}

@media (max-width: 767px) {
  .seo__wrapper {
    gap: 4px;
  }
}
.vkGroup__wrapper {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding: 48px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 266px;
}
.vkGroup__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.vkGroup__bgMob {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.vkGroup__title {
  position: relative;
  z-index: 3;
  margin-bottom: 32px;
}
.vkGroup__link {
  position: relative;
  z-index: 3;
  max-width: 348px;
  width: 100%;
}

@media (max-width: 767px) {
  .vkGroup__bgMob {
    display: block;
  }
  .vkGroup__bg {
    display: none;
  }
  .vkGroup__wrapper {
    min-height: 505px;
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .vkGroup__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
  }
}
@media (min-width: 768px) and (max-width: 1240px) {
  .vkGroup__title {
    max-width: 360px;
  }
}
.workProgress__wrapper {
  padding: 56px;
  border-radius: 16px;
  overflow: hidden;
  background: rgb(255, 255, 255);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
}
.workProgress__title {
  max-width: 400px;
  width: 100%;
}
.workProgress__progresses {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 36px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 36px;
     -moz-column-gap: 36px;
          column-gap: 36px;
  row-gap: 24px;
  max-width: 1155px;
  width: 100%;
}
.workProgress__progressTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  margin-bottom: 9px;
}
.workProgress__progress {
  border-bottom: 1px dashed rgba(12, 12, 12, 0.08);
  padding-bottom: 24px;
}

@media (max-width: 767px) {
  .workProgress__wrapper {
    padding: 16px;
    border-radius: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .workProgress__title {
    max-width: 250px;
  }
  .workProgress__progresses {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 12px;
  }
  .workProgress__progressTitle {
    gap: 19px;
    margin-bottom: 3px;
  }
  .workProgress__progress {
    padding-bottom: 12px;
  }
  .workProgress__progress:last-child {
    border: none;
    padding-bottom: 0;
  }
}
@media (min-width: 768px) and (max-width: 1250px) {
  .workProgress__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
@media (min-width: 1251px) and (max-width: 1400px) {
  .workProgress__wrapper {
    padding: 24px;
  }
}
.alerts__buttons {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-max-content 15px -webkit-max-content 15px -webkit-max-content;
  -ms-grid-columns: max-content 15px max-content 15px max-content;
  grid-template-columns: repeat(3, -webkit-max-content);
  grid-template-columns: repeat(3, max-content);
  grid-gap: 15px;
}
.alerts__success {
  background: #4AB868;
}
.alerts__error {
  background: #F02B2B;
}
.alerts__notify {
  background: #fdcb6e;
}

@media screen and (max-width: 480px) {
  .alerts__buttons {
    -ms-grid-columns: -webkit-max-content 15px -webkit-max-content;
    -ms-grid-columns: max-content 15px max-content;
    grid-template-columns: -webkit-max-content -webkit-max-content;
    grid-template-columns: max-content max-content;
  }
}
.filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 31px;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.filter__icon {
  width: 20px;
  height: 20px;
}

@media (max-width: 767px) {
  .filter {
    margin-bottom: 16px;
  }
}
.fixed-menu {
  position: fixed;
  top: 0;
  right: -96%;
  bottom: 0;
  left: unset;
  background: rgb(255, 255, 255);
  z-index: 50;
  max-height: 100vh;
  overflow: auto;
  width: 96%;
  border-radius: 0 0 0 16px;
  -webkit-transition: 3s all;
  transition: 3s all;
}
.fixed-menu__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding: 24px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  position: relative;
}
.fixed-menu__contacts {
  margin-bottom: 24px;
}
.fixed-menu__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.fixed-menu__logo {
  margin-bottom: 24px;
  width: 122px;
  height: 24px;
}
.fixed-menu__close {
  position: absolute;
  top: 18px;
  right: 24px;
}
.fixed-menu__close:hover svg {
  fill: rgb(230, 75, 102);
}
.fixed-menu__close:hover svg path {
  fill: white;
}
.fixed-menu-open {
  right: 0;
  -webkit-transition: 1s all;
  transition: 1s all;
}
.fixed-menu-close {
  right: -100%;
  -webkit-transition: 1s all;
  transition: 1s all;
}
.fixed-menu__title {
  margin-bottom: 24px;
}
.fixed-menu__logoBottom {
  width: 122px;
  height: 24px;
}
.fixed-menu__readmore {
  z-index: 99;
  width: 96%;
  max-width: 799px;
}
.fixed-menu__catalogLink:hover {
  color: #0c0c0c;
}
.fixed-menu__link {
  color: rgba(12, 12, 12, 0.4);
}
.fixed-menu__link:hover {
  color: #0c0c0c;
}
.fixed-menu__container {
  padding-bottom: 24px;
}

@media (min-width: 768px) and (max-width: 1250px) {
  .fixed-menu__logo {
    margin-bottom: 24px;
    width: 200px;
    height: 50px;
  }
  .fixed-menu__link {
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
  }
}
.hover-3d {
  max-width: 600px;
}
.hover-3d__list {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}
.hover-3d__item {
  aspect-ratio: 1;
  height: auto;
}
.hover-3d__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 640px) {
  .hover-3d__list {
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
.inputer__box {
  padding: 30px;
  background: #f5f5f5;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 16px;
}
.inputer__box span {
  font-weight: 600;
  font-size: 24px;
}

.slider__arrow {
  background: rgb(255, 255, 255);
  width: 56px;
  height: 56px;
  top: 0;
  position: relative;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.slider__arrow:hover {
  background: rgb(249, 92, 119);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.slider__arrow:hover svg path {
  fill: white;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.slider__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 16px;
}

@media screen and (max-width: 640px) {
  .slider__arrow {
    display: none;
  }
  .slider__dotted {
    bottom: -1.6rem;
    gap: 0.6rem;
  }
  .slider__dotted span {
    display: block;
    height: 0.4rem;
    width: 1.2rem;
    border-radius: 2rem;
    background: #868686;
  }
  .slider__dotted span.swiper-pagination-bullet-active {
    background: #98703F;
  }
}
@media (max-width: 767px) {
  .slider__arrow {
    display: none;
  }
}
.custom-select {
  position: relative;
  width: 400px;
  max-width: 100%;
  font-size: 1.15rem;
  color: #000;
  margin-bottom: 26px;
  z-index: 10;
}

.select-button {
  width: 100%;
  padding: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

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

.arrow {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #000;
  -webkit-transition: -webkit-transform ease-in-out 0.3s;
  transition: -webkit-transform ease-in-out 0.3s;
  transition: transform ease-in-out 0.3s;
  transition: transform ease-in-out 0.3s, -webkit-transform ease-in-out 0.3s;
}

.select-dropdown {
  position: absolute;
  list-style: none;
  width: 100%;
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border: 1px solid #caced1;
  border-radius: 4px;
  padding: 10px;
  margin-top: 10px;
  max-height: 200px;
  overflow-y: auto;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  opacity: 0;
  visibility: hidden;
}

.select-dropdown li {
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.select-dropdown li label {
  width: 100%;
  padding: 8px 10px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.select-dropdown::-webkit-scrollbar {
  width: 7px;
}

.select-dropdown::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 25px;
}

.select-dropdown::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 25px;
}

.select-dropdown li:hover,
.select-dropdown input:checked ~ label {
  color: rgb(230, 75, 102);
}

.select-dropdown input:focus ~ label {
  background-color: #dfdfdf;
}

.select-dropdown input[type=radio] {
  position: absolute;
  left: 0;
  opacity: 0;
}

/* interactivity */
.custom-select.active .arrow__down {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.custom-select.active .select-dropdown {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

@media (max-width: 1023px) {
  .custom-select {
    margin-bottom: 12px;
    width: 100%;
  }
}
.tabs {
  max-width: 600px;
}
.tabs__togglers {
  width: 100%;
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
}
.tabs__toggler {
  padding-bottom: 10px;
  margin-right: 20px;
  font-size: 16px;
  line-height: 24px;
}
.tabs__toggler.active {
  position: relative;
}
.tabs__toggler.active::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #333;
}
.tabs__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  font-size: 14px;
  line-height: 24px;
}

.ui form {
  width: 100%;
  max-width: 289px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 15px;
}

.page-404__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 160px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  gap: 24px;
}
.page-404__title {
  font-size: 152px;
  line-height: 190px;
  font-weight: 600;
  color: rgb(249, 92, 119);
}
.page-404__text {
  max-width: 654px;
}

@media (max-width: 767px) {
  .page-404__container {
    margin-top: 90px;
    gap: 0;
  }
  .page-404__text {
    margin-bottom: 24px;
  }
  .page-404__btn {
    width: 100%;
  }
}
.allProducts__title {
  font-size: 58px;
  line-height: 68px;
}
.allProducts__slogan {
  padding: 127px 76px;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-bottom: 36px;
}
.allProducts__sloganBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.allProducts__sloganText {
  z-index: 3;
  position: relative;
}
.allProducts__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  width: 100%;
  overflow-x: auto;
  padding-bottom: 36px;
}
.allProducts__categories .active {
  color: #f95c77;
}
.allProducts__category {
  padding: 11px 20px;
  color: rgba(12, 12, 12, 0.4);
  background: #FFFFFF;
  border-radius: 16px;
  cursor: pointer;
  white-space: nowrap;
  display: inline-block;
}
.allProducts__category:hover {
  color: rgba(12, 12, 12, 0.8);
}
.allProducts .activeCat {
  background: #FFFFFF;
  color: rgb(249, 92, 119);
}
.allProducts__categoriesLine {
  border: 1px solid rgba(12, 12, 12, 0.08);
  width: 100%;
  margin-bottom: 56px;
}
.allProducts__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 60px;
}
.allProducts__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.allProducts__wrap {
  padding: 24px;
  border-radius: 16px;
  overflow: hidden;
  background: rgb(249, 249, 249);
}
.allProducts__wrapImg {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.6s all;
  transition: 0.6s all;
  -o-object-fit: cover;
     object-fit: cover;
}
.allProducts__wrapLink {
  overflow: hidden;
  width: 100%;
  height: 294px;
  border-radius: 16px;
  display: block;
  margin-bottom: 16px;
  position: relative;
}
.allProducts__wrapLink:hover .allProducts__wrapImg {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.6s all;
  transition: 0.6s all;
  cursor: pointer;
}
.allProducts__wrapTitle {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.allProducts__wrapTitle:hover {
  color: rgb(230, 75, 102);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.allProducts__showAll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background: transparent;
  border: 1px solid rgba(12, 12, 12, 0.12);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  margin-top: 48px;
}
.allProducts__showAll:hover svg path {
  fill: rgb(230, 75, 102);
}
.allProducts__filterWrapper {
  min-width: 399px;
}
.allProducts__containerBox {
  margin-top: 0px;
  width: 100%;
}
.allProducts__filterCategory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 7px;
  cursor: pointer;
  padding: 0 24px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.allProducts__filterCategory:hover {
  color: rgba(12, 12, 12, 0.8);
}
.allProducts__filterCategory:hover svg path {
  fill-opacity: 1;
}
.allProducts__filterCatBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.allProducts__filter {
  max-width: 446px;
  width: 100%;
  background: #FFFFFF;
  padding: 16px 0;
  border-radius: 16px;
  height: 100%;
  border: 1px solid rgba(12, 12, 12, 0.12);
}
.allProducts__filterTitle {
  margin-bottom: 10px;
  padding: 0 24px;
}
.allProducts__line {
  margin: 16px 0;
  width: 100%;
  height: 1px;
  background: rgba(16, 62, 88, 0.2);
}
.allProducts__btn {
  width: 100%;
  padding: 23px;
  border-radius: 36px;
  border: 1px solid rgb(26, 59, 48);
  cursor: pointer;
  margin-top: 24px;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  display: block;
}
.allProducts__btn:hover {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  background: rgb(26, 59, 48);
  color: rgba(251, 247, 236, 0.8);
}
.allProducts__priceScroll {
  width: 100%;
  height: 4px;
  background: rgb(26, 59, 48);
  margin-bottom: 18px;
}
.allProducts__pricesMix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.allProducts__pricesMix input {
  padding: 14px 23px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 30px;
  max-width: 154px;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
}
.allProducts__pricesMix span {
  width: 15px;
  height: 2px;
  border-radius: 2px;
  background: rgba(16, 62, 88, 0.2);
}
.allProducts__pricesMixBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.allProducts__checkbox {
  margin: 0;
}
.allProducts__mdg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.allProducts__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.allProducts__buttons button {
  cursor: pointer;
  padding: 3px 24px;
}
.allProducts__buttons button:hover {
  color: rgba(12, 12, 12, 0.8);
}
.allProducts__container {
  width: 100%;
}
.allProducts__filterCatChilds {
  padding-left: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin-bottom: 6px;
}
.allProducts__filterCatChild.active {
  padding: 0 8px 0 8px;
  border-radius: 16px;
  background: rgba(26, 59, 48, 0.24);
  color: rgba(0, 0, 0, 0.72);
  margin-left: -8px;
}
.allProducts__topLine {
  margin: 11px 0 20px 0;
  width: 100%;
  height: 1px;
  background: rgba(16, 62, 88, 0.2);
}
.allProducts__filterCategoryPrice {
  margin-bottom: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: rgba(12, 12, 12, 0.4);
}
.allProducts__mdgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  padding: 0 24px;
}
.allProducts__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.allProducts__labels {
  padding-left: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.allProducts .custom-wrapper {
  width: 100%;
  position: relative;
  margin-top: 0px;
}
.allProducts .price-slider {
  background: rgb(26, 59, 48);
  height: 100%;
  left: 0%;
  right: 0%;
  position: absolute;
  border-radius: 5px;
}
.allProducts .slider-container {
  height: 4px;
  position: relative;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.28);
}
.allProducts .range-input {
  position: relative;
}
.allProducts .range-input input {
  position: absolute;
  width: 100%;
  height: 5px;
  background: none;
  top: -79px;
  pointer-events: none;
  cursor: pointer;
  -webkit-appearance: none;
}
.allProducts input[type=range]::-webkit-slider-thumb {
  height: 16px;
  width: 16px;
  border-radius: 70%;
  background: #555;
  pointer-events: auto;
  -webkit-appearance: none;
}
.allProducts__def {
  width: 8px;
  height: 2px;
  background: rgba(16, 62, 88, 0.2);
  border-radius: 2px;
}
.allProducts .price-field input {
  padding: 14px 20px;
  border: 1px solid rgba(12, 12, 12, 0.16);
  border-radius: 16px;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  width: 161px;
  font-family: WixMadeforText, sans-serif;
  color: rgba(12, 12, 12, 0.4);
}
.allProducts .price-field input:focus {
  color: rgba(12, 12, 12, 0.8);
}
.allProducts .price-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 24px;
}
.allProducts .price-input-container {
  margin-top: 9px;
}
.allProducts .price-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.allProducts__filterBtn {
  background: white;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 54px;
  width: 100%;
  display: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 13px;
}
.allProducts__filterBtn:hover {
  background: rgba(26, 59, 48, 0.24);
}
.allProducts__filterMob {
  display: none;
}
.allProducts .rotate {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.allProducts .open-form {
  display: block;
}
.allProducts__wrapPrice {
  margin-top: -3px;
}
.allProducts__imgTop {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px;
}
.allProducts__imgTopIn {
  padding: 0 8px;
  border-radius: 8px;
  background: rgba(12, 12, 12, 0.64);
}
.allProducts__imgTopIn__filterSort {
  display: block;
}
.allProducts__imgTopIn__filterSort-mob {
  display: none;
}
.allProducts__termTitle {
  margin-bottom: 32px;
  font-size: 50px;
  line-height: 56px;
}

@media (max-width: 1023px) {
  .allProducts__slogan {
    padding: 24px;
    margin-bottom: 22px;
  }
  .allProducts__categories {
    clip-path: inset(0% -500% 0% -50.5%);
    padding-bottom: 16px;
    gap: 4px;
  }
  .allProducts__categories::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .allProducts__category {
    padding: 12px 20px;
    height: 50px;
  }
  .allProducts__scroller {
    clip-path: inset(0% -500% 0% -50.5%);
  }
  .allProducts__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .allProducts__filterWrapper {
    min-width: unset;
  }
  .allProducts__containerBox {
    margin-top: 60px;
  }
  .allProducts__wrap {
    padding: 16px;
  }
  .allProducts__wrapLink {
    border-radius: 12px;
    height: 218px;
    margin-bottom: 7px;
  }
  .allProducts__filter {
    padding: 16px;
    display: none;
  }
  .allProducts__filterSort {
    display: none;
  }
  .allProducts__filterSort-mob {
    display: block;
  }
  .allProducts__filterSort-mobLIne {
    border: 1px solid rgba(12, 12, 12, 0.08);
    width: 100%;
    margin-bottom: 24px;
    height: 1px;
  }
  .allProducts__categoriesLine {
    display: none;
  }
  .allProducts__filterWrapperTitle {
    display: none;
  }
  .allProducts__containerBox {
    margin-top: 0;
  }
  .allProducts__warning {
    line-height: 26px !important;
    padding-top: 24px;
  }
}
@media (max-width: 500px) {
  .allProducts__container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .allProducts__termTitle {
    margin-bottom: 0;
  }
  .allProducts__wrapper {
    margin-top: 24px;
  }
  .allProducts__title {
    font-size: 32px;
    line-height: 40px;
  }
  .allProducts__termTitle {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (min-width: 501px) and (max-width: 767px) {
  .allProducts__container {
    -ms-grid-columns: 1fr 8px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .allProducts__title {
    font-size: 32px;
    line-height: 40px;
  }
  .allProducts__termTitle {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .allProducts__container {
    -ms-grid-columns: 1fr 8px 1fr 8px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .allProducts__wrapper {
    gap: 20px;
  }
  .allProducts__container {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1201px) and (max-width: 1350px) {
  .allProducts__wrapper {
    gap: 20px;
  }
  .allProducts__container {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .allProducts__wrapLink {
    height: 250px;
  }
}
@media (min-width: 1351px) and (max-width: 1500px) {
  .allProducts__wrapper {
    gap: 20px;
  }
}
.allProjects__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  width: 100%;
  padding-bottom: 36px;
  clip-path: inset(0% -500% 0% -50.5%);
  overflow-x: auto;
}
.allProjects__category {
  padding: 11px 20px;
  color: rgba(12, 12, 12, 0.4);
  background: #FFFFFF;
  border-radius: 16px;
  cursor: pointer;
  white-space: nowrap;
  display: inline-block;
}
.allProjects__category:hover {
  color: rgba(12, 12, 12, 0.8);
}
.allProjects .active {
  background: #FFFFFF;
  color: rgb(249, 92, 119);
}
.allProjects__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.allProjects__showAll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background: transparent;
  border: 1px solid rgba(12, 12, 12, 0.12);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  margin-top: 48px;
}
.allProjects__showAll:hover svg path {
  fill: rgb(230, 75, 102);
}

@media (max-width: 767px) {
  .allProjects__categories {
    padding-bottom: 16px;
    overflow-x: auto;
    gap: 4px;
    margin-bottom: 0;
  }
  .allProjects__categories::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .allProjects__category {
    padding: 12px 20px;
    height: 50px;
  }
  .allProjects__scroller {
    clip-path: inset(0% -500% 0% -50.5%);
  }
  .allProjects .projects__wrap {
    height: 438px;
    border-radius: 19px;
    margin: 0 auto;
  }
  .allProjects .projects__wrapFrame {
    width: 98px;
  }
}
@media (max-width: 550px) {
  .allProjects__wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
@media (min-width: 551px) and (max-width: 767px) {
  .allProjects__wrapper {
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .allProjects__wrapper {
    -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
  }
}
@media (min-width: 1024px) and (max-width: 1280px) {
  .allProjects .projects__wrap {
    height: 376px;
  }
}
.banner {
  position: relative;
  z-index: 3;
  top: 16px;
  height: 100%;
  max-height: 90vh;
  margin-bottom: 136px;
}
.banner__wrapper {
  border-radius: 36px;
  overflow: hidden;
  position: relative;
  height: 100%;
  max-height: 90vh;
}
.banner__slide {
  height: 907px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.banner .swiper {
  width: 100%;
  height: 100%;
}
.banner__text {
  max-width: 735px;
  width: 100%;
  position: absolute;
  bottom: 80px;
  left: 80px;
  z-index: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.banner__title {
  color: rgb(255, 255, 255);
  margin-bottom: 0;
}
.banner__subtitle {
  color: rgb(255, 255, 255);
}
.banner__link {
  max-width: 265px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
}
.banner__dopInfo {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0.66)), color-stop(50%, rgb(239, 239, 239)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.66) 50%, rgb(239, 239, 239) 50%);
  border-radius: 16px 16px 0 0;
  max-width: 518px;
  width: 100%;
}
.banner__dopInfoTop {
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.banner__dopInfoTopIcon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
}
.banner__dopInfoTopText {
  max-width: 382px;
}
.banner__dopInfoBottom {
  background: rgb(239, 239, 239);
  border-radius: 24px 0 0 0;
  padding: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 36px;
  text-transform: uppercase;
  text-align: center;
  position: relative;
}
.banner__dopInfoBottom--mob {
  display: none;
}
.banner__dopInfoBottomText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.banner__dopInfoBottomLeft {
  position: absolute;
  left: -24px;
  bottom: 0;
}
.banner__dopInfoBottomRight {
  position: absolute;
  top: -23px;
  right: 0;
}
.banner__containerWidth {
  max-width: 1920px;
  width: 100%;
}
.banner__color {
  background: -webkit-gradient(linear, left top, right top, color-stop(40%, rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

@media (max-width: 767px) {
  .banner {
    top: 0;
    height: unset;
    margin-bottom: 50px;
  }
  .banner__wrapper {
    border-radius: 16px;
    margin-bottom: 24px;
  }
  .banner__dopInfoTop {
    display: none;
  }
  .banner__dopInfoBottomRight {
    display: none;
  }
  .banner__dopInfoBottom {
    border-radius: unset;
  }
  .banner__dopInfo {
    position: relative;
  }
  .banner__dopInfoBottom {
    display: none;
  }
  .banner__dopInfoBottom--mob {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 12px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 0 12px;
  }
  .banner__link {
    display: none;
  }
  .banner__slide {
    height: 40vh;
  }
  .banner__text {
    position: absolute;
    top: unset;
    left: 12px;
    max-width: 100%;
    bottom: 12px;
    padding: 0;
    gap: 4px;
  }
  .banner__containerWidth {
    padding: 4px;
  }
  .banner__dopInfoBottomSubtitle {
    max-width: 142px;
    margin: 0 auto;
  }
  .banner__title {
    max-width: 95%;
  }
  .banner__subtitle {
    max-width: 95%;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .banner {
    margin-bottom: 226px;
    height: 100%;
    max-height: 90vh;
  }
  .banner__dopInfo {
    display: none;
  }
  .banner__text {
    bottom: 36px;
    left: 36px;
  }
  .banner__title {
    font-size: 58px;
    line-height: 66px;
  }
  .banner__dopInfoBottom {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .banner__dopInfoBottom--mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .banner__wrapper {
    height: 100%;
    max-height: 90vh;
    margin-bottom: 24px;
  }
  .banner__dopInfoBottom {
    display: none;
  }
  .banner__dopInfoBottom--mob {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 12px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 0 12px;
  }
}
@media (min-width: 1201px) and (max-width: 1300px) {
  .banner {
    height: 100%;
    max-height: 90vh;
    margin-bottom: 180px;
  }
  .banner__text {
    bottom: 36px;
    left: 36px;
  }
  .banner__wrapper {
    height: 100%;
    max-height: 90vh;
    margin-bottom: 24px;
  }
  .banner__dopInfoBottom {
    display: none;
  }
  .banner__dopInfoBottom--mob {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 12px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 0 12px;
  }
  .banner__dopInfo {
    display: none;
  }
}
@media (min-width: 1301px) and (max-width: 1400px) {
  .banner {
    height: 100%;
    max-height: 90vh;
    margin-bottom: 180px;
  }
  .banner__text {
    left: 40px;
    max-width: 735px;
  }
  .banner__slide {
    height: 650px;
  }
  .banner__text {
    left: 30px;
    bottom: 40px;
  }
  .banner__wrapper {
    height: 100%;
    max-height: 90vh;
  }
}
.catalog__title {
  margin-bottom: 36px;
}
.catalog__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.catalog__wrap {
  position: relative;
  border-radius: 16px;
  z-index: 2;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background: rgb(255, 255, 255);
  max-width: 24%;
  width: 100%;
  height: 250px;
  border: 1px solid rgba(12, 12, 12, 0.1);
}
.catalog__wrap:hover .catalog__wrapImg {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 1s all;
  transition: 1s all;
}
.catalog__wrap:hover .catalog__wrapTitle {
  color: rgb(249, 92, 119);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.catalog__wrapFrame {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.catalog__wrapTitle {
  position: absolute;
  bottom: 24px;
  left: 24px;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  text-transform: uppercase;
}
.catalog__wrapImg {
  max-width: 339px;
  -webkit-transition: 1s all;
  transition: 1s all;
}

@media (max-width: 767px) {
  .catalog {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .catalog__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .catalog__wrap {
    max-width: unset;
  }
  .catalog__wrap:nth-last-child(-n+3) {
    max-width: unset !important;
    width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .catalog__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
  }
  .catalog__wrap {
    max-width: unset;
  }
  .catalog__wrap:nth-last-child(-n+3) {
    max-width: unset !important;
    width: 100%;
  }
  .catalog__wrapImg {
    opacity: 0.7;
  }
}
@media (min-width: 1251px) and (max-width: 1350px) {
  .catalog__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 16px;
  }
  .catalog__wrap {
    max-width: unset;
  }
  .catalog__wrap:nth-last-child(-n+3) {
    max-width: unset !important;
    width: 100%;
  }
  .catalog__wrapImg {
    opacity: 0.7;
  }
}
.contacts__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 60px;
}
.contacts__wrap {
  background: white;
  border-radius: 16px;
  padding: 56px;
}
.contacts__wrap a:hover {
  color: rgb(230, 75, 102);
}
.contacts__wrapLi {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 260px 445px;
  grid-template-columns: 260px 445px;
}
.contacts__wrapLi a:hover {
  color: rgb(230, 75, 102);
}
.contacts__wrapLiLine {
  margin: 19px 0;
  border: 1px dashed rgba(12, 12, 12, 0.12);
}
.contacts__wrapTitle {
  margin-bottom: 36px;
}
.contacts__form {
  padding: 56px;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
}
.contacts__formBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.contacts__formWrapper {
  position: relative;
  z-index: 3;
  background: rgb(255, 255, 255);
  border-radius: 16px;
  overflow: hidden;
  padding: 48px 34px;
  max-width: 669px;
  width: 100%;
  margin: 0 auto;
}
.contacts__formWrapperTitle {
  margin-bottom: 16px;
  text-align: center;
}
.contacts__formWrapperSubtitle {
  margin-bottom: 36px;
  text-align: center;
}
.contacts .form__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.contacts textarea {
  width: 100%;
  padding: 23px 24px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 16px;
  color: rgba(12, 12, 12, 0.4);
  font-family: "WixMadeforText", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  height: 120px;
}
.contacts textarea:focus {
  font-family: "WixMadeforText", sans-serif;
  color: rgba(12, 12, 12, 0.4);
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
}
.contacts .form__button {
  width: 100%;
  max-width: none;
  margin-bottom: 12px;
}
.contacts .checkbox {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contacts__map {
  border-radius: 16px;
  overflow: hidden;
}
.contacts__reqs {
  border-bottom: 1px solid rgba(230, 75, 102, 0.16);
}

@media (max-width: 767px) {
  .contacts__form {
    padding: 16px;
  }
  .contacts__formWrapper {
    padding: 17px 16px;
  }
  .contacts__formWrapperTitle {
    margin-bottom: 7px;
  }
  .contacts__formWrapperSubtitle {
    max-width: 190px;
    text-align: center;
    margin: 0 auto 16px auto;
  }
  .contacts .contacts__formInput {
    padding: 18px 14px;
    border-radius: 8px;
    font-size: 18px !important;
    line-height: 26px !important;
  }
  .contacts .form input[type=checkbox] {
    padding: 4px;
  }
  .contacts .form__inputs {
    gap: 8px;
  }
  .contacts__button {
    margin-bottom: 6px;
  }
  .contacts__police {
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
  }
  .contacts .checkbox {
    gap: 11px;
    font-weight: 500;
    font-size: 12px;
    line-height: 19px;
  }
  .contacts textarea {
    padding: 16px 14px;
    border-radius: 8px;
    font-size: 18px;
    line-height: 26px;
    height: 132px;
  }
  .contacts__wrap {
    padding: 16px;
  }
  .contacts__wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 36px;
  }
  .contacts__wrapTitle {
    margin-bottom: 24px;
  }
  .contacts__wrapLi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
  }
  .contacts__wrapLiLine {
    margin: 12px 0;
  }
  .contacts__map {
    height: 362px !important;
    border-radius: 16px;
    overflow: hidden;
  }
  .contacts__wrapLiAnswer {
    text-align: right;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .contacts__wrap {
    padding: 24px;
  }
  .contacts__wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 36px;
  }
  .contacts__wrapTitle {
    margin-bottom: 24px;
  }
  .contacts__wrapLi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
  }
  .contacts__wrapLiLine {
    margin: 12px 0;
  }
  .contacts__map {
    height: 450px !important;
    border-radius: 16px;
    overflow: hidden;
  }
}
@media (min-width: 1024px) and (max-width: 1280px) {
  .contacts__wrap {
    padding: 24px;
  }
  .contacts__wrapLi {
    -ms-grid-columns: 220px 325px;
    grid-template-columns: 220px 325px;
  }
}
@media (min-width: 1281px) and (max-width: 1400px) {
  .contacts__wrapLi {
    -ms-grid-columns: 250px 400px;
    grid-template-columns: 250px 400px;
  }
  .contacts__form {
    padding: 24px;
  }
  .contacts__formWrapper {
    padding: 36px 34px;
  }
  .contacts__formWrapperSubtitle {
    margin-bottom: 16px;
  }
}
.features__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.features__wrap img {
  border-radius: 16px;
  overflow: hidden;
  height: 331px;
  margin-bottom: 24px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.features__wrapTitle {
  margin-bottom: 16px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .features {
    overflow: hidden;
  }
  .features__wrap img {
    height: 260px;
    margin-bottom: 12px;
    border-radius: 10px;
  }
  .features .swiper {
    clip-path: inset(0 -50% 0 -50%);
    overflow: visible;
  }
  .features__wrapTitle {
    margin-bottom: 5px;
  }
}
@media (max-width: 425px) {
  .features__wrap img {
    height: 210px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .features {
    overflow: hidden;
  }
  .features .swiper {
    clip-path: inset(0 -50% 0 -50%);
    overflow: visible;
  }
}
.footer {
  padding: 36px 48px 96px 48px;
  background: rgb(255, 255, 255);
}
.footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  max-width: 444px;
}
.footer__logo {
  margin-bottom: 8px;
  height: 57px;
  width: 291px;
}
.footer__logo img {
  width: 100%;
  height: 100%;
}
.footer__wrapText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.footer__wrapLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.footer__wrapLink {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.footer__wrapLink:hover {
  color: rgb(230, 75, 102);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.footer .up {
  max-width: 166px;
  width: 100%;
  background: transparent;
  border: 1px solid rgba(12, 12, 12, 0.12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  color: rgba(12, 12, 12, 0.4);
  padding: 20px;
  border-radius: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer .up:hover:hover {
  background: rgb(230, 75, 102);
  color: white;
}
.footer .up:hover:hover svg path {
  fill: white;
}
.footer__buttons {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 100;
}
.footer__buttons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.footer__button {
  background: rgba(12, 12, 12, 0.4);
  padding: 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.24);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
}
.footer__button:hover {
  background: rgb(12, 12, 12);
}
.footer__button:last-child {
  border-right: none;
}
.footer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.footer__wrapLogo {
  width: 444px;
}
.footer__link:hover {
  color: rgb(230, 75, 102);
}
.footer__buttonRed {
  background: #f95c77;
}

@media (max-width: 450px) {
  .footer {
    padding: 0;
  }
  .footer__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-bottom: 60px;
    gap: 0;
  }
  .footer .up {
    display: none;
  }
  .footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    margin-bottom: 11px;
    row-gap: 0;
  }
  .footer__wrap {
    padding: 12px 0;
    max-width: 278px;
    gap: 12px;
  }
  .footer__wrapLinks {
    gap: 8px;
  }
  .footer__wrapText {
    gap: 8px;
  }
  .footer__logo {
    height: 47px;
    width: 218px;
  }
  .footer__button {
    padding: 20px 14.5px;
    font-weight: 400;
    font-size: 11px;
    line-height: 7px;
  }
  .footer__button svg {
    display: none;
  }
  .footer__buttons {
    z-index: 9;
  }
}
@media (min-width: 451px) and (max-width: 767px) {
  .footer {
    padding: 0;
  }
  .footer__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-bottom: 60px;
    gap: 0;
  }
  .footer .up {
    display: none;
  }
  .footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    margin-bottom: 11px;
    row-gap: 0;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
  .footer__wrap {
    padding: 12px 0;
    max-width: 278px;
    gap: 12px;
  }
  .footer__wrapLinks {
    gap: 8px;
  }
  .footer__wrapText {
    gap: 8px;
  }
  .footer__logo {
    height: 47px;
    width: 218px;
  }
  .footer__button {
    padding: 20px 14.5px;
    font-weight: 400;
    font-size: 11px;
    line-height: 7px;
  }
  .footer__button svg {
    display: none;
  }
  .footer__buttons {
    z-index: 9;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .footer {
    padding: 36px 16px;
  }
  .footer__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 24px;
    margin-bottom: 60px;
  }
  .footer .up {
    display: none;
  }
  .footer__buttons {
    z-index: 9;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .footer {
    padding: 36px 8px 90px 8px;
  }
}
@media (max-width: 359px) {
  .footer__button {
    padding: 20px 7px !important;
  }
}
.forus__wrapper {
  margin-bottom: 60px;
}
.forus__startBanner {
  padding: 82px 306.5px;
  border-radius: 16px;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.forus__startBannerBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.forus__startBannerLogo {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 151px;
  margin-bottom: 36px;
}
.forus__startBannerText {
  position: relative;
  z-index: 3;
  text-align: center;
}
.forus__averageBanner {
  padding: 56px;
  border-radius: 16px;
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.forus__averageBannerTitle {
  position: relative;
  z-index: 3;
}
.forus__averageBannerText {
  position: relative;
  z-index: 3;
  max-width: 904px;
  margin-bottom: 36px;
}
.forus__averageBannerDoptext {
  border-radius: 16px;
  padding: 24px;
  background: white;
  z-index: 3;
  position: relative;
  max-width: 997px;
  width: 100%;
}
.forus__advsSubtitle {
  margin-bottom: 16px;
}
.forus__advsWrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}
.forus__advsWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  background: rgb(249, 249, 249);
  border-radius: 16px;
  padding: 24px;
}
.forus__info {
  position: relative;
  z-index: 1;
  min-height: 580px;
  margin-bottom: 60px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.forus__infoImg {
  position: absolute;
  z-index: 3;
  border-radius: 16px;
  -o-object-fit: cover;
     object-fit: cover;
}
.forus__infoLeftVertical {
  top: 115px;
  left: 167px;
  z-index: 4;
  width: 217px;
  height: 213px;
}
.forus__infoLeftHorizontal {
  top: 307px;
  left: 17px;
  width: 300px;
  height: 146px;
}
.forus__infoTitle {
  max-width: 750px;
  width: 100%;
  text-align: center;
  -webkit-transition: 1s all;
  transition: 1s all;
  margin: 160px auto 0 auto;
}
.forus__infoTitle span {
  color: rgba(12, 12, 12, 0.8);
}
.forus__infoRightVertical {
  width: 167px;
  height: 176px;
  top: 72px;
  right: 232px;
}
.forus__infoRightHorizontal {
  width: 349px;
  height: 202px;
  top: 305px;
  right: 37px;
}
.forus__infoRight {
  width: 360px;
  height: 580px;
}
.forus__infoLeft {
  width: 360px;
  height: 580px;
}
.forus__question {
  padding: 56px;
  border-radius: 16px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.forus__questionTitle {
  position: relative;
  z-index: 3;
}
.forus__questionSubtitle {
  position: relative;
  z-index: 3;
  text-align: center;
  margin-bottom: 36px;
}
.forus__questionBtn {
  position: relative;
  z-index: 3;
}

@media (max-width: 767px) {
  .forus__startBanner {
    padding: 24px;
  }
  .forus__startBannerLogo {
    width: 100%;
    height: 36px;
    max-width: 280px;
    margin: 0 auto 16px auto;
  }
  .forus__averageBanner {
    padding: 16px;
  }
  .forus__averageBannerTitle {
    margin-bottom: 12px;
  }
  .forus__averageBannerText {
    margin-bottom: 24px;
  }
  .forus__averageBannerDoptext {
    padding: 12px;
  }
  .forus__advsTitle {
    max-width: 320px;
    margin-bottom: 12px;
  }
  .forus__advsSubtitle {
    margin-bottom: 12px;
  }
  .forus__advsWrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .forus__advsWrap {
    padding: 16px;
    gap: 6px;
  }
  .forus__infoRight {
    display: none;
  }
  .forus__infoLeft {
    display: none;
  }
  .forus__infoTitle {
    margin: -4px auto 0 auto;
  }
  .forus__info {
    min-height: unset;
    margin-bottom: 56px;
  }
  .forus__question {
    padding: 24px;
  }
  .forus__questionTitle {
    text-align: center;
    margin-bottom: 16px;
  }
  .forus__questionBtn {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .forus__startBanner {
    padding: 36px;
  }
  .forus__startBannerLogo {
    max-width: 666px;
    margin: 0 auto 36px auto;
  }
  .forus__averageBanner {
    padding: 36px;
  }
  .forus__advsWrapper {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .forus__infoRight {
    display: none;
  }
  .forus__infoLeft {
    display: none;
  }
  .forus__info {
    min-height: unset;
  }
  .forus__infoTitle {
    margin: 0 auto;
  }
  .forus__question {
    padding: 36px;
  }
  .forus__questionTitle {
    text-align: center;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .forus__startBanner {
    padding: 56px;
  }
  .forus__infoRightVertical {
    width: 134px;
    height: 140px;
    top: 92px;
    right: 36px;
  }
  .forus__infoRightHorizontal {
    width: 209px;
    height: 142px;
    top: 278px;
    right: 11px;
  }
  .forus__infoLeftVertical {
    top: 125px;
    left: 95px;
    z-index: 4;
    width: 174px;
    height: 171px;
  }
  .forus__infoLeftHorizontal {
    top: 279px;
    left: 5px;
    width: 200px;
    height: 117px;
  }
  .forus__infoTitle {
    max-width: 491px;
    font-family: Oswald, sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 39px;
    letter-spacing: 1.5px;
  }
  .forus__info {
    overflow: hidden;
  }
}
@media (min-width: 1251px) and (max-width: 1400px) {
  .forus__startBanner {
    padding: 82px 100px;
  }
  .forus__infoRightVertical {
    width: 134px;
    height: 140px;
    top: 92px;
    right: 36px;
  }
  .forus__infoRightHorizontal {
    width: 209px;
    height: 142px;
    top: 278px;
    right: 11px;
  }
  .forus__infoLeftVertical {
    top: 125px;
    left: 95px;
    z-index: 4;
    width: 174px;
    height: 171px;
  }
  .forus__infoLeftHorizontal {
    top: 279px;
    left: 5px;
    width: 200px;
    height: 117px;
  }
  .forus__infoTitle {
    max-width: 580px;
    font-family: Oswald, sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 39px;
    letter-spacing: 1.5px;
  }
  .forus__info {
    overflow: hidden;
  }
}
@media (min-width: 1401px) and (max-width: 1570px) {
  .forus__startBanner {
    padding: 82px 186.5px;
  }
  .forus__infoRightVertical {
    right: 160px;
  }
  .forus__infoRightHorizontal {
    width: 308px;
    height: 182px;
    top: 305px;
    right: 7px;
  }
  .forus__infoLeftHorizontal {
    top: 307px;
    left: 7px;
    width: 250px;
    height: 136px;
  }
  .forus__infoLeftVertical {
    top: 145px;
    left: 107px;
    z-index: 4;
    width: 187px;
    height: 183px;
  }
}
.furnitureManufacturing__wrapper {
  position: relative;
}
.furnitureManufacturing__wrap {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  padding: 48px;
  height: auto;
}
.furnitureManufacturing__text {
  position: relative;
  z-index: 5;
  background: rgb(255, 255, 255);
  border-radius: 16px;
  overflow: hidden;
  padding: 36px;
  max-width: 808px;
  width: 100%;
  margin-left: auto;
}
.furnitureManufacturing__textTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 32px;
}
.furnitureManufacturing__textTitle span {
  border-bottom: 2px solid rgba(12, 12, 12, 0.4);
}
.furnitureManufacturing__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 6s ease;
  transition: -webkit-transform 6s ease;
  transition: transform 6s ease;
  transition: transform 6s ease, -webkit-transform 6s ease;
}
.furnitureManufacturing .swiper-pagination2 {
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 38px;
  letter-spacing: 0.04em;
  position: absolute;
  top: 48px;
  left: 48px;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  cursor: pointer;
}
.furnitureManufacturing .swiper-pagination2 .swiper-pagination-bullet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.furnitureManufacturing .swiper-pagination-bullet-active .howToOrder__bulletNumber {
  color: rgb(255, 255, 255);
  border-bottom: 2px solid rgb(255, 255, 255);
}
.furnitureManufacturing .swiper-slide-active .furnitureManufacturing__bg {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.furnitureManufacturing__wrapRec {
  width: 42px;
  height: 42px;
  position: absolute;
  top: 48px;
  right: 48px;
  z-index: 3;
}
.furnitureManufacturing .pagination__span:last-child {
  display: none;
}
.furnitureManufacturing__wrapTextSubtitle {
  font-family: WixMadeforText, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
}
.furnitureManufacturing__wrapList a {
  color: rgb(255, 255, 255);
  border-bottom: 1px solid rgb(255, 255, 255);
}
.furnitureManufacturing__wrapList a:hover {
  color: #e64b66;
  border-bottom: 1px solid #e64b66;
}
.furnitureManufacturing__dop {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 24px;
  border-radius: 0 24px 0 0;
  background: rgb(239, 239, 239);
  z-index: 3;
  max-width: 540px;
  width: 100%;
}
.furnitureManufacturing__wrapRightFrame {
  position: absolute;
  bottom: 0;
  left: 540px;
  z-index: 3;
}
.furnitureManufacturing__wrapBottomFrame {
  position: absolute;
  bottom: 144px;
  left: 0;
  z-index: 3;
}
.furnitureManufacturing__wrapColor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.48);
  z-index: 4;
}
.furnitureManufacturing .swiper-pagination-bullet:last-child span {
  display: none;
}
.furnitureManufacturing .slider__arrows {
  position: absolute;
  z-index: 5;
  bottom: 175px;
  left: 42px;
}
.furnitureManufacturing .slider__arrow {
  border: 1px solid white;
  background: transparent;
  width: 48px;
  height: 48px;
}
.furnitureManufacturing .slider__arrow:hover {
  background: #f95c77;
  border: 1px solid #f95c77;
}

@media (max-width: 767px) {
  .furnitureManufacturing__title {
    margin-bottom: 17px;
  }
  .furnitureManufacturing__wrap {
    width: 100%;
    padding: 115px 16px 16px 16px;
    overflow: hidden;
  }
  .furnitureManufacturing .swiper-pagination2 {
    top: 16px;
    left: 16px;
    font-family: Oswald, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.02em;
  }
  .furnitureManufacturing__text {
    padding: 16px;
  }
  .furnitureManufacturing__textTitle {
    margin-bottom: 25px;
  }
  .furnitureManufacturing__dop {
    display: none;
  }
  .furnitureManufacturing__wrapBottomFrame {
    display: none;
  }
  .furnitureManufacturing span {
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
  }
  .furnitureManufacturing__wrapRightFrame {
    display: none;
  }
  .furnitureManufacturing__dop {
    display: none;
  }
  .furnitureManufacturing .slider__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    height: 40px;
  }
  .furnitureManufacturing .slider__arrows {
    bottom: unset;
    right: unset;
    top: 61px;
    left: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .furnitureManufacturing__dop {
    display: none;
  }
  .furnitureManufacturing__wrapBottomFrame {
    display: none;
  }
  .furnitureManufacturing__wrapRightFrame {
    display: none;
  }
  .furnitureManufacturing__wrap {
    padding: 116px 48px 48px 48px;
  }
  .furnitureManufacturing .slider__arrows {
    left: unset;
    bottom: unset;
    right: 48px;
    top: 48px;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .furnitureManufacturing__dop {
    padding: 12px;
  }
  .furnitureManufacturing__wrap {
    padding: 116px 48px 150px 48px;
  }
  .furnitureManufacturing__wrapBottomFrame {
    bottom: 120px;
  }
  .furnitureManufacturing__text {
    max-width: none;
  }
  .furnitureManufacturing .slider__arrows {
    left: unset;
    bottom: unset;
    right: 48px;
    top: 48px;
  }
}
@media (min-width: 1250px) and (max-width: 1450px) {
  .furnitureManufacturing__wrap {
    padding: 120px 48px 150px 48px;
  }
  .furnitureManufacturing__text {
    max-width: none;
  }
  .furnitureManufacturing .slider__arrows {
    left: unset;
    bottom: unset;
    right: 48px;
    top: 48px;
  }
}
.garanty__info {
  padding: 56px;
  background: rgb(255, 255, 255);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
  margin-bottom: 16px;
}
.garanty__infoTitle {
  max-width: 1229px;
  width: 100%;
  text-align: center;
}
.garanty__infoSubtitle {
  max-width: 1229px;
  width: 100%;
  text-align: center;
}
.garanty__advsWrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.garanty__advsWrap {
  position: relative;
  height: 336px;
  border-radius: 16px;
  overflow: hidden;
  padding: 24px;
}
.garanty__advsWrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
}
.garanty__advsWrapText {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 24px;
  z-index: 4;
  text-align: center;
  width: 100%;
}
.garanty__advsWrapBg {
  background: rgba(0, 0, 0, 0.3);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 3;
}

@media (max-width: 500px) {
  .garanty__info {
    padding: 24px;
    gap: 12px;
    margin-bottom: 8px;
  }
  .garanty__advsWrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .garanty__advsWrap {
    height: 184px;
  }
  .garanty__advsWrapText {
    bottom: 12px;
  }
}
@media (min-width: 501px) and (max-width: 767px) {
  .garanty__info {
    padding: 24px;
    gap: 12px;
    margin-bottom: 8px;
  }
  .garanty__advsWrapper {
    -ms-grid-columns: 1fr 8px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .garanty__advsWrap {
    height: 184px;
  }
  .garanty__advsWrap:nth-child(3) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
  .garanty__advsWrapText {
    bottom: 12px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .garanty__advsWrapper {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .garanty__advsWrap:nth-child(3) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}
.header {
  position: fixed;
  z-index: 99;
  width: 100%;
  top: 24px;
}
.header__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__textbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header__line {
  margin: 4px 0 11px 0;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.12);
}
.header__li {
  border-right: 1px solid rgba(12, 12, 12, 0.08);
  padding: 26px 35px;
  position: relative;
}
.header__li:hover {
  color: #e64b66;
  background: rgba(12, 12, 12, 0.08);
}
.header__li:first-child {
  border-left: 1px solid rgba(12, 12, 12, 0.08);
}
.header__messeger {
  height: 32px;
  width: 32px;
}
.header__messeger:hover svg {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.header__container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.header__locate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 14px 16px;
}
.header__menu-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__menu-items li {
  color: rgba(0, 0, 0, 0.72);
}
.header__menu-items li:hover {
  color: #e64b66;
  background: rgba(12, 12, 12, 0.08);
}
.header__hamb {
  position: relative;
  background: white;
}
.header__hamb-open .fixed-menu {
  right: 0;
}
.header__containerBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 65px 0 30px;
}
.header__logo {
  position: relative;
  width: 280px;
  height: 41px;
}
.header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 36px;
  border: 1px solid rgba(12, 12, 12, 0.08);
  width: 100%;
  max-width: 1825px;
  margin: 0 auto;
  background: #FFFFFF;
  padding: 0px 0px 0 36px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header__phone {
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: rgba(12, 12, 12, 0.8);
}
.header__containerBoxMessegers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.header__containerBoxMessegers a:hover {
  color: #e64b66;
}
.header__liBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  color: rgba(12, 12, 12, 0.8);
  padding: 26px 98.5px;
}
.header__liBtn:hover {
  color: #e64b66;
}
.header__liBtn:hover svg path {
  fill: #e64b66;
}
.header--mobile {
  display: none;
}
.header__progsCount {
  font-family: WixMadeforText, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: rgba(0, 0, 0, 0.24);
  position: absolute;
  bottom: 12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.header .active {
  color: #e64b66;
}

@media (max-width: 767px) {
  .header {
    padding: 5px 0 11px 0;
    z-index: 10;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0 0 24px 24px;
    top: 11px;
  }
  .header__wrapper {
    width: 100%;
    padding: 0 0 0 14px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    position: relative;
    gap: 16px;
  }
  .header--mobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header--mobile--mobile {
    display: none;
  }
  .header__burger {
    position: absolute;
    top: 12px;
    right: 16px;
  }
  .header__mobileContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .header__logo {
    width: 100%;
    height: 24px;
  }
  .header__logo img {
    width: 124px;
    height: 24px;
    left: 0;
  }
  .header__btn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    padding: 14px 15px;
    border-left: 1px solid rgba(12, 12, 12, 0.08);
    border-right: 1px solid rgba(12, 12, 12, 0.08);
    font-family: Oswald, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.4px;
  }
  .header__menu {
    border-left: unset;
    border-right: unset;
  }
  .header__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header__desctop {
    display: none;
  }
  .header--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 768px) and (max-width: 1250px) {
  .header {
    padding: 5px 0 11px 0;
    z-index: 10;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0 0 24px 24px;
    top: 24px;
  }
  .header__wrapper {
    width: 100%;
    padding: 0 0 0 20px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    position: relative;
    gap: 16px;
  }
  .header--mobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header--mobile--mobile {
    display: none;
  }
  .header__burger {
    position: absolute;
    top: 12px;
    right: 16px;
  }
  .header__mobileContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .header__logo {
    width: 100%;
    height: 24px;
  }
  .header__logo img {
    width: 124px;
    height: 24px;
    left: 0;
  }
  .header__btn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    padding: 20px;
    border-left: 1px solid rgba(12, 12, 12, 0.08);
    border-right: 1px solid rgba(12, 12, 12, 0.08);
    font-family: Oswald, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.4px;
  }
  .header__menu {
    border-left: unset;
    border-right: unset;
  }
  .header__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header__desctop {
    display: none;
  }
  .header__mobileContainer {
    width: 97%;
  }
  .header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header__logo img {
    height: 40px;
    width: 150px;
  }
}
@media (min-width: 768px) and (max-width: 1251px) {
  .header--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1251px) and (max-width: 1400px) {
  .header__containerBox {
    padding: 0 22px 0 6px;
  }
  .header__liBtn {
    padding: 20px 16px;
    gap: 6px;
  }
  .header__wrapper {
    padding: 0 0 0 22px;
  }
  .header__menu-items li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header__wrapper {
    width: 97%;
  }
  .header__logo {
    width: 212px;
    height: 41px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 8px;
  }
}
@media (min-width: 1251px) and (max-width: 1300px) {
  .header__li {
    padding: 26px 12px;
  }
}
@media (min-width: 1301px) and (max-width: 1350px) {
  .header__li {
    padding: 26px 15px;
  }
}
@media (min-width: 1351px) and (max-width: 1400px) {
  .header__li {
    padding: 26px 18px;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .header__containerBox {
    padding: 0 25px 0 6px;
  }
  .header__liBtn {
    padding: 20px 16px;
    gap: 6px;
  }
  .header__wrapper {
    padding: 0 0 0 32px;
  }
  .header__menu-items li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header__wrapper {
    width: 97%;
  }
  .header__logo {
    width: 288px;
  }
  .header__logo img {
    margin: 0 auto;
  }
}
@media (min-width: 1401px) and (max-width: 1451px) {
  .header__li {
    padding: 26px 17px;
  }
}
@media (min-width: 1452px) and (max-width: 1500px) {
  .header__li {
    padding: 26px 20px;
  }
}
@media (min-width: 1501px) and (max-width: 1600px) {
  .header__liBtn {
    padding: 26px;
  }
  .header__containerBox {
    padding: 0 30px 0 12px;
  }
  .header__li {
    padding: 26px 23px;
  }
  .header__wrapper {
    padding: 0 0 0 30px;
    width: 97%;
  }
  .header__logo {
    width: 282px;
    padding-right: 8px;
  }
}
@media (min-width: 1601px) and (max-width: 1700px) {
  .header__liBtn {
    padding: 26px;
  }
  .header__containerBox {
    padding: 0 24px;
  }
  .header__wrapper {
    padding: 0 0 0 32px;
    width: 97%;
  }
  .header__li {
    padding: 26px 29px;
  }
}
@media (min-width: 1701px) and (max-width: 1800px) {
  .header__containerBox {
    padding: 0 36px;
  }
  .header__liBtn {
    padding: 26px 36px;
  }
  .header__wrapper {
    width: 97%;
  }
  .header__li {
    padding: 26px 31px;
  }
}
@media (min-width: 1801px) and (max-width: 1952px) {
  .header__liBtn {
    padding: 26px 74px;
  }
}
.howToOrder__wrap {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 633px;
  z-index: 1;
}
.howToOrder__wrapBgLeft {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
}
.howToOrder__wrapLeft {
  width: 40%;
  position: relative;
  min-width: 751px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  padding: 48px 48px 75px 48px;
  overflow: hidden;
}
.howToOrder .swiper-pagination {
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 38px;
  letter-spacing: 0.04em;
  position: absolute;
  top: 48px;
  left: 48px;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  cursor: pointer;
}
.howToOrder .swiper-pagination .swiper-pagination-bullet:last-child span {
  display: none;
}
.howToOrder .swiper-pagination-bullet-active {
  color: rgb(255, 255, 255);
}
.howToOrder .swiper-pagination-bullet-active .howToOrder__bulletNumber {
  border-bottom: 1px solid rgb(255, 255, 255);
}
.howToOrder .swiper-pagination-bullet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
.howToOrder__wrapper {
  position: relative;
  overflow: hidden;
}
.howToOrder__wrapper .swiper {
  border-radius: 16px;
}
.howToOrder__wrapText {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 3;
  max-height: 450px;
}
.howToOrder__wrapTextIcon {
  width: 88px;
  height: 88px;
  margin-bottom: 24px;
}
.howToOrder__wrapTextTitle {
  margin-bottom: 12px;
  text-transform: uppercase;
}
.howToOrder__wrapRight {
  -webkit-transition: -webkit-transform 6s ease;
  transition: -webkit-transform 6s ease;
  transition: transform 6s ease;
  transition: transform 6s ease, -webkit-transform 6s ease;
}
.howToOrder .swiper-slide-active .howToOrder__wrapRight {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.howToOrder__wrapRightLogo {
  width: 274px;
  height: 117px;
  background: rgb(239, 239, 239);
  padding: 36px;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 3;
  border-radius: 24px 0 0 0;
}
.howToOrder__wrapRightFrame {
  bottom: 117px;
  position: absolute;
  right: 0;
}
.howToOrder__wrapBottomFrame {
  bottom: 0;
  right: 274px;
  position: absolute;
}
.howToOrder__loader {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  background: rgb(239, 239, 239);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.howToOrder__wrapRec {
  width: 42px;
  height: 42px;
  position: absolute;
  top: 48px;
  right: 48px;
  z-index: 3;
}
.howToOrder .pagination__span:last-child {
  display: none;
}
.howToOrder__wrapTextSubtitle {
  font-family: WixMadeforText, sans-serif;
}
.howToOrder__wrapList a {
  color: rgb(255, 255, 255);
  border-bottom: 1px solid rgb(255, 255, 255);
}
.howToOrder__wrapList a:hover {
  color: #e64b66;
  border-bottom: 1px solid #e64b66;
}
.howToOrder .slider__arrows {
  position: absolute;
  z-index: 3;
  bottom: 16px;
  left: 42px;
}
.howToOrder .slider__arrow {
  border: 1px solid white;
  background: transparent;
  width: 48px;
  height: 48px;
}
.howToOrder .slider__arrow:hover {
  background: #f95c77;
  border: 1px solid #f95c77;
}

@media (max-width: 767px) {
  .howToOrder__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: unset;
  }
  .howToOrder__wrapLeft {
    min-width: unset;
    width: 100%;
    padding: 85px 16px 16px 16px;
    min-height: unset;
  }
  .howToOrder__wrapRec {
    display: none;
  }
  .howToOrder__wrapTextIcon {
    width: 48px;
    height: 48px;
    margin-bottom: 8px;
  }
  .howToOrder__wrapTextTitle {
    margin-bottom: 5px;
  }
  .howToOrder .swiper-pagination {
    top: 16px;
    left: 16px;
    overflow-x: auto;
    padding: 0 30px 20px 10px;
    width: 100%;
  }
  .howToOrder__wrapRightLogo {
    display: none;
  }
  .howToOrder__wrapRightFrame {
    display: none;
  }
  .howToOrder__wrapBottomFrame {
    display: none;
  }
  .howToOrder__wrapRight {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .howToOrder__wrapText {
    max-height: unset !important;
  }
  .howToOrder .swiper-pagination {
    font-family: Oswald, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.02em;
  }
  .howToOrder .swiper-pagination::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .howToOrder .slider__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    height: 40px;
  }
  .howToOrder .slider__arrows {
    bottom: unset;
    left: unset;
    right: 16px;
    top: 86px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .howToOrder__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: unset;
  }
  .howToOrder__wrapLeft {
    min-width: unset;
    width: 100%;
    padding: 116px 16px 16px 16px;
  }
  .howToOrder__wrapRec {
    display: none;
  }
  .howToOrder__wrapTextIcon {
    width: 48px;
    height: 48px;
    margin-bottom: 8px;
  }
  .howToOrder__wrapTextTitle {
    margin-bottom: 5px;
  }
  .howToOrder .swiper-pagination {
    top: 16px;
    left: 16px;
    overflow-x: auto;
  }
  .howToOrder__wrapRightLogo {
    display: none;
  }
  .howToOrder__wrapRight {
    width: 100%;
  }
  .howToOrder__wrapRightFrame {
    display: none;
  }
  .howToOrder__wrapBottomFrame {
    display: none;
  }
  .howToOrder__wrapLeft {
    min-height: 510px;
  }
  .howToOrder__wrapRight {
    height: 288px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .howToOrder__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: unset;
  }
  .howToOrder__wrapLeft {
    min-width: unset;
    width: 100%;
    padding: 70px 16px 56px 16px;
  }
  .howToOrder__wrapRec {
    display: none;
  }
  .howToOrder__wrapTextIcon {
    width: 48px;
    height: 48px;
    margin-bottom: 8px;
  }
  .howToOrder__wrapTextTitle {
    margin-bottom: 5px;
  }
  .howToOrder .swiper-pagination {
    top: 16px;
    left: 16px;
    overflow-x: auto;
  }
  .howToOrder__wrapRightLogo {
    display: none;
  }
  .howToOrder__wrapRight {
    width: 100%;
  }
  .howToOrder__wrapRightFrame {
    display: none;
  }
  .howToOrder__wrapBottomFrame {
    display: none;
  }
  .howToOrder__wrapLeft {
    min-height: unset !important;
    max-height: unset;
    height: auto;
  }
  .howToOrder__wrapRight {
    height: 450px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .howToOrder .slider__arrows {
    bottom: unset;
    left: unset;
    right: 16px;
    top: 16px;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .howToOrder__wrapLeft {
    min-width: 650px;
  }
}
@media (min-width: 1251px) and (max-width: 1400px) {
  .howToOrder__wrap {
    height: 600px;
  }
}
.interior__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 32px;
}
.interior__img {
  height: 448px;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
}
.interior__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.interior__title {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .interior {
    overflow: hidden;
  }
  .interior__img {
    height: 260px;
    border-radius: 10px;
  }
  .interior .swiper {
    clip-path: inset(0 -50% 0 -50%);
    overflow: visible;
  }
}
@media (max-width: 425px) {
  .interior__img {
    height: 210px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .interior {
    overflow: hidden;
  }
  .interior__img {
    height: 360px;
  }
  .interior .swiper {
    clip-path: inset(0 -50% 0 -50%);
    overflow: visible;
  }
}
.main-screen {
  padding-top: 4.8rem;
  margin-bottom: 4.8rem;
}
.main-screen__slider {
  min-height: 42rem;
  height: 100%;
  visibility: hidden;
}
.main-screen__slider.loaded {
  visibility: visible;
}

.mebelPrice__wrapper {
  padding: 80px;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mebelPrice__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.mebelPrice__title {
  max-width: 671px;
  text-align: center;
  margin-bottom: 16px;
}
.mebelPrice__wrap {
  padding: 48px;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  z-index: 2;
  background: rgb(255, 255, 255);
  max-width: 831px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
.mebelPrice__subtitle {
  margin-bottom: 32px;
}
.mebelPrice__bgMob {
  display: none;
}

@media (max-width: 767px) {
  .mebelPrice__wrapper {
    padding: 16px;
  }
  .mebelPrice__wrap {
    padding: 16px;
  }
  .mebelPrice__title {
    margin-bottom: 4px;
  }
  .mebelPrice__subtitle {
    margin-bottom: 36px;
  }
  .mebelPrice__bgMob {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 1;
  }
  .mebelPrice__bg {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1400px) {
  .mebelPrice__wrapper {
    padding: 40px;
  }
}
.order {
  position: relative;
}
.order__bg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.order__wrapper {
  padding: 56px;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}
.order__wrapper:hover .order__bg {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.order__wrapperContainer {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@keyframes strike {
  0% {
    -webkit-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  50% {
    -webkit-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  100% {
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
.order__color {
  background: rgba(0, 0, 0, 0.48);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.order__dopText {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  max-width: 439px;
}
.order__title {
  position: relative;
  z-index: 3;
  max-width: 400px;
}
.order__dopTextContainer {
  background: rgb(239, 239, 239);
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0 24px 0 0;
  width: 100%;
  height: 100%;
  position: relative;
}
.order__frameTop {
  position: absolute;
  top: -24px;
  left: 0;
  z-index: 4;
}
.order__frameRight {
  position: absolute;
  bottom: 0;
  right: -24px;
  z-index: 4;
}
.order__price {
  padding: 36px;
  border-radius: 16px;
  background: rgb(255, 255, 255);
  overflow: hidden;
  position: relative;
  z-index: 4;
}
.order__priceTitle {
  text-transform: uppercase;
  margin-bottom: 32px;
}
.order__priceCount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  margin-bottom: 32px;
}
.order .args {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.order__priceResults {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.order__priceResults .order__deltext:after {
  height: 4px;
  top: 15px;
}
.order__sale {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.order__priceBtn {
  margin-top: 36px;
  width: 100%;
}
.order__deltext {
  position: relative;
}
.order__deltext:after {
  content: " ";
  position: absolute;
  top: 16px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #e64b66;
  -webkit-animation: strike 3s ease-in-out forwards;
          animation: strike 3s ease-in-out forwards;
}
.order__priceArgs--nonanim .order__deltext:after {
  display: none;
  background: transparent;
}

@media (max-width: 767px) {
  .order__wrapper {
    padding: 16px;
  }
  .order__wrapperContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .order__price {
    padding: 12px;
    margin: 0 auto;
    width: 100%;
  }
  .order__priceTitle {
    margin-bottom: 12px;
  }
  .order__priceCount {
    gap: 6px;
    margin-bottom: 26px;
  }
  .order__dopText {
    display: none;
  }
  .order__deltext:after {
    top: 14px;
    height: 1px;
  }
  .order__priceResults .order__deltext:after {
    top: 12px;
    height: 2px;
  }
}
@media (min-width: 768px) and (max-width: 1280px) {
  .order__wrapper {
    padding: 16px;
  }
  .order__wrapperContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .order__dopText {
    display: none;
  }
  .order__price {
    margin: 0 auto;
  }
  .order__title {
    margin: 0 auto 24px auto;
    text-align: center;
  }
}
@media (min-width: 1281px) and (max-width: 1400px) {
  .order__wrapper {
    padding: 24px;
  }
}
.pageRevs__linkWrapper {
  overflow: hidden;
  border-radius: 16px;
  position: relative;
  padding: 36px 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 48px;
}
.pageRevs__linkWrapperBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pageRevs__linkWrapperTitle {
  position: relative;
  z-index: 3;
  margin-bottom: 8px;
}
.pageRevs__linkWrapperSubtitle {
  position: relative;
  z-index: 3;
}
.pageRevs__linkWrapperBtn {
  position: relative;
  z-index: 3;
}
.pageRevs__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.pageRevs__showMore {
  width: 100%;
  padding: 20px;
  margin-top: 48px;
  border: 1px solid rgba(12, 12, 12, 0.12);
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pageRevs__showMore:hover {
  background: rgb(230, 75, 102);
  color: rgb(239, 239, 239);
}
.pageRevs__showMore:hover svg path {
  fill: rgb(239, 239, 239);
  fill-opacity: 1;
}

@media (max-width: 500px) {
  .pageRevs__linkWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 16px;
    gap: 36px;
    margin-bottom: 24px;
  }
  .pageRevs__linkWrapperBtn {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .pageRevs__wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 8px;
  }
  .pageRevs .reviews__wrapFrame {
    width: 90px;
    height: 42px;
  }
  .pageRevs .reviews__client {
    width: 55px;
    height: 55px;
  }
  .pageRevs .reviews__wrapClient {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .pageRevs .reviews__wrap {
    height: 339px;
  }
}
@media (min-width: 501px) and (max-width: 767px) {
  .pageRevs__wrapper {
    -ms-grid-columns: 1fr 8px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .pageRevs__linkWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 16px;
    gap: 36px;
    margin-bottom: 24px;
  }
  .pageRevs__linkWrapperBtn {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pageRevs__wrapper {
    -ms-grid-columns: 1fr 12px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .pageRevs__linkWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}
@media (min-width: 1024px) and (max-width: 1280px) {
  .pageRevs__wrapper {
    -ms-grid-columns: 1fr 12px 1fr 12px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
  .pageRevs__linkWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}
.policy .li {
  margin-bottom: 16px;
}
.policy h2 {
  margin-bottom: 24px;
}
.policy h4 {
  margin-bottom: 32px;
}
.policy .mb-4 {
  margin-bottom: 32px;
}
.policy .descr {
  margin-bottom: 24px;
}
.policy table {
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #dddddd;
  border-collapse: collapse;
}
.policy table th {
  font-weight: bold;
  padding: 5px;
  background: #efefef;
  border: 1px solid #dddddd;
}
.policy table td {
  border: 1px solid #dddddd;
  padding: 5px;
}
.policy p {
  margin-bottom: 24px;
}

.populars__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  width: 100%;
  overflow-x: auto;
  padding-bottom: 35px;
}
.populars__category {
  padding: 11px 20px;
  color: rgba(12, 12, 12, 0.4);
  background: #FFFFFF;
  border-radius: 16px;
  cursor: pointer;
  white-space: nowrap;
  display: inline-block;
}
.populars__category:hover {
  color: rgba(12, 12, 12, 0.8);
}
.populars .active {
  background: #FFFFFF;
  color: rgb(249, 92, 119);
}
.populars__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.populars__btn {
  padding: 23px;
  width: 100%;
  display: none;
}
.populars__wrap {
  position: relative;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  background: #ffffff;
  padding: 24px;
  height: 456px;
}
.populars__wrap:hover .populars__linkImg {
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.populars__link {
  height: 100%;
  overflow: hidden;
  display: block;
  border-radius: 16px;
}
.populars__link img {
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.populars__link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.populars__thumbnail {
  overflow: hidden;
  height: 237px;
  display: block;
}
.populars .slider__arrows {
  margin-left: auto;
}
.populars__wrapName {
  display: none;
}
.populars__imgTop {
  position: absolute;
  top: 40.7px;
  left: 40.7px;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px;
  display: none;
}
.populars__wrapDop {
  top: 24px;
  left: 24px;
  padding: 0 8px;
  border-radius: 8px;
  background: rgba(12, 12, 12, 0.64);
  position: absolute;
  display: none;
}
.populars__imgHover {
  display: none;
}

@media (max-width: 424px) {
  .populars {
    overflow: hidden;
  }
  .populars__wrapper {
    gap: 0;
  }
  .populars .container {
    padding: 0 0 0 16px;
  }
  .populars__wrap {
    border-radius: 16px;
    height: auto;
    padding: 12px;
  }
  .populars__wrap:hover .populars__wrapName {
    -webkit-transition: 0.5s all;
    transition: 0.5s all;
    color: #e64b66;
  }
  .populars__wrap:hover .populars__linkImg {
    -webkit-transition: 0.5s all;
    transition: 0.5s all;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
  }
  .populars__link .populars__linkImg {
    height: 192px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    overflow: hidden;
  }
  .populars__btn {
    padding: 14px 20px;
    width: 100%;
    margin-top: 24px;
  }
  .populars__container {
    gap: 24px;
  }
  .populars__thumbnail {
    height: 175px;
    overflow: hidden;
  }
  .populars .slider__arrows {
    display: none;
  }
  .populars__categories {
    clip-path: inset(0% -500% 0% -50.5%);
    padding-bottom: 8px;
    gap: 4px;
  }
  .populars__categories::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .populars__category {
    padding: 12px 20px;
    height: 50px;
  }
  .populars__wrapName {
    display: block;
    margin-top: 8px;
  }
  .populars .swiper {
    clip-path: inset(0 -50% 0 -50%);
    padding-right: 16px;
    padding-top: 8px;
  }
  .populars__imgTop {
    top: 16.7px;
    left: 16.7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .populars__wrapDop {
    position: absolute;
    top: 16.5px;
    left: 16.5px;
    padding: 0 8px;
    border-radius: 8px;
    background: rgba(12, 12, 12, 0.64);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .populars__imgTopIn {
    background-color: rgba(12, 12, 12, 0.64);
    padding: 2px 8px;
    border-radius: 8px;
  }
  .populars__link {
    border-radius: 0;
  }
}
@media (min-width: 424px) and (max-width: 767px) {
  .populars {
    overflow: hidden;
  }
  .populars__wrapper {
    gap: 0;
  }
  .populars .container {
    padding: 0 0 0 16px;
  }
  .populars__wrap {
    border-radius: 16px;
    height: auto;
    padding: 12px;
  }
  .populars__wrap:hover .populars__wrapName {
    -webkit-transition: 0.5s all;
    transition: 0.5s all;
    color: #e64b66;
  }
  .populars__wrap:hover .populars__linkImg {
    -webkit-transition: 0.5s all;
    transition: 0.5s all;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
  }
  .populars__link .populars__linkImg {
    height: 192px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    overflow: hidden;
  }
  .populars__btn {
    padding: 14px 20px;
    width: 100%;
    margin-top: 24px;
  }
  .populars__container {
    gap: 24px;
  }
  .populars__thumbnail {
    height: 175px;
    overflow: hidden;
  }
  .populars .slider__arrows {
    display: none;
  }
  .populars__categories {
    clip-path: inset(0% -500% 0% -50.5%);
    padding-bottom: 16px;
    gap: 4px;
  }
  .populars__categories::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .populars__category {
    padding: 12px 20px;
    height: 50px;
  }
  .populars__wrapName {
    display: block;
    margin-top: 8px;
  }
  .populars .swiper {
    clip-path: inset(0 -50% 0 -50%);
    padding-right: 16px;
  }
  .populars__wrapDop {
    position: absolute;
    top: 16.5px;
    left: 16.5px;
    padding: 0 8px;
    border-radius: 8px;
    background: rgba(12, 12, 12, 0.64);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .populars__imgTop {
    top: 16.7px;
    left: 16.7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .populars__imgTopIn {
    background-color: rgba(12, 12, 12, 0.64);
    padding: 2px 8px;
    border-radius: 8px;
  }
  .populars__imgHover {
    display: none;
  }
  .populars__link {
    border-radius: 0;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .populars__container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 24px;
  }
  .populars__wrap {
    height: 336px;
  }
}
@media (min-width: 1023px) and (max-width: 1260px) {
  .populars__container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .populars__wrap {
    height: 370px;
  }
}
.product__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 28px;
}
.product__infoSlider {
  border-radius: 16px;
  overflow: hidden;
  max-width: 1211px;
  min-width: 1211px;
  width: 100%;
  height: 688px;
  position: relative;
}
.product__imgLink {
  width: 100%;
  height: 100%;
  background: white;
}
.product__imgLink img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product .swiper {
  height: 100%;
}
.product .slider__arrow {
  background: rgba(12, 12, 12, 0.64);
  width: 56px;
  height: 56px;
}
.product .slider__arrow:hover {
  background: rgb(249, 92, 119);
}
.product .slider__arrow--prev {
  position: absolute;
  top: 50%;
  left: 24px;
  z-index: 3;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.product .slider__arrow--next {
  position: absolute;
  top: 50%;
  right: 24px;
  z-index: 3;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.product__infoWrap {
  padding: 36px 24px;
  background: rgb(255, 255, 255);
  border-radius: 16px;
  width: 100%;
  height: 688px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 600px;
  position: relative;
}
.product__infoText {
  margin-bottom: 16px;
}
.product__infoTextTitle {
  margin-bottom: 12px;
  text-transform: uppercase;
  max-width: 92%;
}
.product__infoDescr {
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  max-height: 137px;
  overflow: hidden;
}
.product__infoDescr span {
  margin-top: 4px;
}
.product .read-more {
  display: none;
}
.product__infoSpecs {
  max-height: 122px;
  overflow: hidden;
}
.product__infoSpecsLi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.product__infoSpecsUl {
  margin-top: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.product__readmore {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  cursor: pointer;
  margin-top: 16px;
  border-bottom: 1px solid rgba(12, 12, 12, 0.08);
  display: inline-block;
}
.product__readmore:hover {
  color: rgb(249, 92, 119);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  border-bottom: 1px solid rgb(249, 92, 119);
}
.product__applications {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 12px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: auto;
}
.product__infoReadWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.product__infoReadWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
.product__infoReadWrapPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.product__infoReadDescr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  margin-bottom: 24px;
}
.product__infoReadSpecs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.product__infoReadSpecsUl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.product__infoReadSpecsLi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.product__applications {
  padding: 36px 0 0px 0;
}
.product__imgTop {
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px;
}
.product__imgTopIn {
  padding: 0 8px;
  border-radius: 8px;
  background: rgba(12, 12, 12, 0.64);
}
.product .pagination__num {
  position: absolute;
  bottom: 16px;
  z-index: 3;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 8px 24px;
  border-radius: 16px;
  background: rgba(12, 12, 12, 0.64);
}
.product__infoPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  white-space: nowrap;
}
.product__infoPriceFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product__ya-share2-desc {
  position: absolute;
  top: 36px;
  right: 24px;
}
.product__ya-share2-mob {
  display: none;
  position: absolute;
  top: 12px;
  right: 12px;
}
.product__loader {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.product__infoDelPrice {
  display: block;
}

@media (max-width: 767px) {
  .product__infoTextTitle {
    max-width: 87%;
  }
  .product__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 16px;
    gap: 8px;
  }
  .product__infoSlider {
    max-width: 100%;
    min-width: 100%;
    height: 300px;
  }
  .product .slider__arrows {
    display: none;
  }
  .product__imgTop {
    top: 12px;
    left: 12px;
  }
  .product .pagination__num {
    bottom: 12px;
    left: 12px;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
    border-radius: 16px;
    padding: 8px 26px;
  }
  .product__infoWrap {
    padding: 12px;
    height: auto;
    max-width: none;
  }
  .product__infoPrice {
    gap: 8px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .product__applications {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 0;
    gap: 8px;
    margin-top: 36px;
  }
  .product__infoPriceFlex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .product__ya-share2-desc {
    display: none;
  }
  .product__ya-share2-mob {
    display: block;
  }
  .product__infoDescr {
    max-height: 127px;
  }
  .product__infoSpecs {
    max-height: 110px;
  }
}
@media (max-width: 500px) {
  .product__infoSlider {
    max-width: 100%;
    min-width: 100%;
    height: 186px;
  }
  .product__infoPriceFlex {
    gap: 4px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .product__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product__infoSlider {
    max-width: 100%;
    min-width: 100%;
    height: 500px;
  }
  .product__infoWrap {
    max-width: none;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .product__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product__infoSlider {
    max-width: 100%;
    min-width: 100%;
    height: 600px;
  }
  .product__infoWrap {
    max-width: none;
  }
}
@media (min-width: 1251px) and (max-width: 1330px) {
  .product__infoSlider {
    max-width: 60%;
    min-width: 60%;
  }
  .product__applications {
    padding: 36px 0 0 0;
  }
  .product__applications button {
    padding: 20px 8px;
  }
  .product__infoSlider {
    height: 550px;
  }
  .product__infoWrap {
    height: 550px;
  }
}
@media (min-width: 1331px) and (max-width: 1400px) {
  .product__infoSlider {
    max-width: 63%;
    min-width: 63%;
  }
  .product__applications {
    padding: 36px 0 0 0;
  }
  .product__applications button {
    padding: 20px 8px;
  }
  .product__infoSlider {
    height: 550px;
  }
  .product__infoWrap {
    height: 550px;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .product__infoSlider {
    max-width: 65%;
    min-width: 65%;
  }
  .product__applications {
    padding: 36px 0 0 0;
  }
  .product__applications button {
    padding: 20px 8px;
  }
}
@media (min-width: 1501px) and (max-width: 1700px) {
  .product__infoSlider {
    max-width: 67%;
    min-width: 67%;
  }
  .product__applications {
    padding: 36px 0 0 0;
  }
  .product__applications button {
    padding: 20px 8px;
  }
}
@media (min-width: 1701px) and (max-width: 1819px) {
  .product__infoSlider {
    max-width: 67%;
    min-width: 67%;
  }
  .product__applications {
    padding: 36px 0 0 0;
  }
  .product__applications button {
    padding: 20px 8px;
  }
}
.projects {
  position: relative;
}
.projects__wrap {
  max-width: 444px;
  width: 100%;
  height: 592px;
  border-radius: 16px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  border: 1px solid rgba(12, 12, 12, 0.1);
}
.projects__wrap:hover .projects__wrapImg {
  -webkit-transition: 1s all;
  transition: 1s all;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.projects__wrap:hover .projects__wrapTitle {
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  color: rgb(249, 92, 119);
}
.projects__wrapFrame {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 6;
}
.projects__wrapImg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
  -webkit-transition: 1s all;
  transition: 1s all;
}
.projects__wrapTitle {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 24px;
  background: rgba(12, 12, 12, 0.64);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  z-index: 3;
  width: 100%;
}
.projects__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.projects__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(12, 12, 12, 0.12);
  gap: 8px;
  padding: 20px;
  background: transparent;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.projects__link:hover {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  background: rgb(249, 92, 119);
  border: 1px solid rgb(249, 92, 119);
  color: white;
}
.projects__link:hover svg path {
  fill: white;
}
.projects__wrapper {
  margin-bottom: 35px;
}

@media (max-width: 767px) {
  .projects {
    overflow: hidden;
  }
  .projects__wrap {
    height: 376px;
  }
  .projects__wrapTitle {
    padding: 16px;
  }
  .projects__wrapFrame {
    width: 84px;
  }
  .projects .swiper {
    overflow: visible;
    clip-path: inset(0% -50.5% 0% -50.5%);
  }
  .projects__wrapper {
    margin-bottom: 12px;
  }
  .projects__link {
    border-radius: 8px;
    padding: 15px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .projects {
    overflow: hidden;
  }
  .projects__wrap {
    height: 376px;
  }
  .projects__wrapTitle {
    padding: 16px;
  }
  .projects__wrapFrame {
    width: 84px;
  }
  .projects .swiper {
    overflow: visible;
    clip-path: inset(0% -50.5% 0% -50.5%);
  }
  .projects__wrapper {
    margin-bottom: 24px;
  }
  .projects__link {
    border-radius: 8px;
    padding: 15px;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .projects {
    overflow: hidden;
  }
  .projects__wrap {
    height: 376px;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .projects__wrap {
    height: 450px;
  }
}
.relatedProducts__wrap {
  padding: 24px;
  border-radius: 16px;
  overflow: hidden;
  background: rgb(249, 249, 249);
}
.relatedProducts__wrap:hover .relatedProducts__wrapImg {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.6s all;
  transition: 0.6s all;
  cursor: pointer;
}
.relatedProducts__wrapImg {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.6s all;
  transition: 0.6s all;
  -o-object-fit: cover;
     object-fit: cover;
}
.relatedProducts__wrapLink {
  overflow: hidden;
  width: 100%;
  height: 294px;
  border-radius: 16px;
  display: block;
  margin-bottom: 16px;
}
.relatedProducts__wrapTitle {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.relatedProducts__wrapTitle:hover {
  color: rgb(230, 75, 102);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.relatedProducts__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 767px) {
  .relatedProducts {
    overflow: hidden;
  }
  .relatedProducts__wrap {
    padding: 12px;
  }
  .relatedProducts__wrapLink {
    height: 260px;
    margin-bottom: 3px;
  }
  .relatedProducts .swiper {
    clip-path: inset(0 -50% 0 -50%);
    overflow: visible;
  }
}
@media (max-width: 425px) {
  .relatedProducts__wrapLink {
    height: 210px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .relatedProducts {
    overflow: hidden;
  }
  .relatedProducts__wrap {
    padding: 12px;
  }
  .relatedProducts__wrapLink {
    height: 320px;
    margin-bottom: 3px;
  }
  .relatedProducts .swiper {
    clip-path: inset(0 -50% 0 -50%);
    overflow: visible;
  }
}
.review__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  gap: 36px;
  width: 100%;
}
.review__title {
  color: #050223;
  font-size: 38px;
  font-weight: 500;
  line-height: 46px;
}
.review__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.review__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.review__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.review__rating span {
  color: #868695;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.review__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.review__btn {
  padding: 20px 48px;
}
.review__agreement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 640px) {
  .review__container {
    gap: 16px;
  }
  .review__title {
    font-size: 22px;
    line-height: 28px;
  }
  .review__btn {
    padding: 16px 16px;
  }
}
.reviews__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  width: 100%;
}
.reviews__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.reviews__wrap {
  position: relative;
  width: 100%;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  background: #FFFFFF;
  height: auto;
  border-radius: 16px;
}
.reviews__wrapContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.reviews .swiper {
  width: 100%;
}
.reviews__wrapFrame {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}
.reviews__wrapClient {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
.reviews__client {
  border-radius: 50%;
  width: 50px;
  height: 50px;
}
.reviews__name {
  margin-bottom: 2px;
}
.reviews__photos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}
.reviews__photo {
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 16px;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.reviews__photo:hover .reviews__img {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.reviews__show {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  border-bottom: 1px solid rgba(230, 75, 102, 0.16);
  max-width: 140px;
}
.reviews__show:hover {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  color: rgb(249, 92, 119);
  border-bottom: 1px solid rgb(249, 92, 119);
}
.reviews__img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

@media (max-width: 767px) {
  .reviews {
    overflow: hidden;
  }
  .reviews__wrap {
    padding: 24px 16px;
    height: 330px;
  }
  .reviews__wrapFrame {
    width: 80px;
    height: 36px;
  }
  .reviews .swiper {
    clip-path: inset(0 -50% 0 -50%);
    padding-right: 16px;
    overflow: visible;
  }
  .reviews .container {
    padding: 0 0 0 16px;
  }
  .reviews__show {
    max-width: 125px;
  }
}
.seo__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  margin-bottom: 24px;
  letter-spacing: 0.3px;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.seo__wrapper p {
  max-width: 100%;
  width: 100%;
}
.seo__show {
  color: rgba(0, 0, 0, 0.8);
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
  letter-spacing: 0.7px;
}
.seo__show:hover {
  color: rgb(249, 92, 119);
  border-bottom: 1px solid rgb(249, 92, 119);
}
.seo__show:hover svg path {
  fill: rgb(249, 92, 119);
}
.seo__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.seo__button:hover {
  cursor: pointer;
  color: rgb(249, 92, 119);
}
.seo__button:hover svg path {
  fill: rgb(249, 92, 119);
}
.seo ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}
.seo li {
  padding-left: 14px;
  position: relative;
}
.seo li:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background: rgb(249, 92, 119);
  top: 9px;
  left: 0;
  border-radius: 50%;
}
.seo__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  background: #FFFFFF;
  border-radius: 60px;
  padding: 24px 48px;
  margin-top: 36px;
}
.seo__categoriesBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.seo__category {
  padding: 15px 23px;
  border-radius: 54px;
  border: 1px solid rgba(16, 62, 88, 0.2);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.seo__category:hover {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  background: rgb(249, 92, 119);
  color: rgb(249, 92, 119);
  border: 1px solid rgb(249, 92, 119);
}
.seo .rotate {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.seo__buttonUp {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.seo__buttonUp:hover path {
  fill: rgb(249, 92, 119);
}
.seo__textUl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.seo h4 {
  margin-bottom: 16px;
  margin-top: 16px;
}
.seo h3 {
  margin-bottom: 16px;
  margin-top: 16px;
}
.seo h5 {
  margin-bottom: 12px;
  margin-top: 16px;
}
.seo h6 {
  margin-bottom: 12px;
  margin-top: 16px;
}

@media (max-width: 767px) {
  .seo__wrapper {
    gap: 4px;
  }
}
.vkGroup__wrapper {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding: 48px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 266px;
}
.vkGroup__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.vkGroup__bgMob {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.vkGroup__title {
  position: relative;
  z-index: 3;
  margin-bottom: 32px;
}
.vkGroup__link {
  position: relative;
  z-index: 3;
  max-width: 348px;
  width: 100%;
}

@media (max-width: 767px) {
  .vkGroup__bgMob {
    display: block;
  }
  .vkGroup__bg {
    display: none;
  }
  .vkGroup__wrapper {
    min-height: 505px;
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .vkGroup__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
  }
}
@media (min-width: 768px) and (max-width: 1240px) {
  .vkGroup__title {
    max-width: 360px;
  }
}
.workProgress__wrapper {
  padding: 56px;
  border-radius: 16px;
  overflow: hidden;
  background: rgb(255, 255, 255);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
}
.workProgress__title {
  max-width: 400px;
  width: 100%;
}
.workProgress__progresses {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 36px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 36px;
     -moz-column-gap: 36px;
          column-gap: 36px;
  row-gap: 24px;
  max-width: 1155px;
  width: 100%;
}
.workProgress__progressTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  margin-bottom: 9px;
}
.workProgress__progress {
  border-bottom: 1px dashed rgba(12, 12, 12, 0.08);
  padding-bottom: 24px;
}

@media (max-width: 767px) {
  .workProgress__wrapper {
    padding: 16px;
    border-radius: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .workProgress__title {
    max-width: 250px;
  }
  .workProgress__progresses {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 12px;
  }
  .workProgress__progressTitle {
    gap: 19px;
    margin-bottom: 3px;
  }
  .workProgress__progress {
    padding-bottom: 12px;
  }
  .workProgress__progress:last-child {
    border: none;
    padding-bottom: 0;
  }
}
@media (min-width: 768px) and (max-width: 1250px) {
  .workProgress__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
@media (min-width: 1251px) and (max-width: 1400px) {
  .workProgress__wrapper {
    padding: 24px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZ3MvdmFycy5zYXNzIiwiZ2xvYmFsLmNzcyIsImNvbmZpZ3MvZ3JpZC5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmFkZS9lZmZlY3QtZmFkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjc3N0b29scy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9kaXN0L2ZhbmN5Ym94L2ZhbmN5Ym94LmNzcyIsImNvbmZpZ3MvbWl4aW5zLnNhc3MiLCJjb25maWdzL2NvbmZpZy5zYXNzIiwiY29uZmlncy9jdXN0b20uc2FzcyIsImNvbmZpZ3MvdHlwb2dyYXBoeS5zYXNzIiwiaW50ZXJmYWNlL2FsZXJ0LnNhc3MiLCJpbnRlcmZhY2UvYW5pbWF0ZS5zY3NzIiwiaW50ZXJmYWNlL2JyZWFkY3J1bXBzLnNhc3MiLCJpbnRlcmZhY2UvYnV0dG9ucy5zYXNzIiwiaW50ZXJmYWNlL2NoZWNrYm94LnNhc3MiLCJpbnRlcmZhY2UvY29sLnNhc3MiLCJpbnRlcmZhY2UvY29va2llcy5zYXNzIiwiaW50ZXJmYWNlL2RvdHRlZC5zYXNzIiwiaW50ZXJmYWNlL2Zvcm0uc2FzcyIsImludGVyZmFjZS9pbnB1dC1yYXRpbmcuc2FzcyIsImludGVyZmFjZS9pbnB1dC5zYXNzIiwiaW50ZXJmYWNlL2xpZ2h0Ym94LnNhc3MiLCJpbnRlcmZhY2UvbW9kYWwuc2FzcyIsImludGVyZmFjZS9tb2RhbHMuc2FzcyIsImludGVyZmFjZS9wYWdlVGhhbmtzLnNhc3MiLCJpbnRlcmZhY2UvcGFnaW5hdGlvbi5zYXNzIiwiaW50ZXJmYWNlL3NlbGVjdC5zYXNzIiwicGFydHMvNDA0LnNhc3MiLCJwYXJ0cy9hbGxQcm9kdWN0cy5zYXNzIiwicGFydHMvYWxsUHJvamVjdHMuc2FzcyIsInBhcnRzL2Jhbm5lci5zYXNzIiwicGFydHMvY2F0YWxvZy5zYXNzIiwicGFydHMvY29udGFjdHMuc2FzcyIsInBhcnRzL2ZlYXR1cmVzLnNhc3MiLCJwYXJ0cy9mb290ZXIuc2FzcyIsInBhcnRzL2ZvcnVzLnNhc3MiLCJwYXJ0cy9mdXJuaXR1cmVNYW51ZmFjdHVyaW5nLnNhc3MiLCJwYXJ0cy9nYXJhbnR5LnNhc3MiLCJwYXJ0cy9oZWFkZXIuc2FzcyIsInBhcnRzL2hvd1RvT3JkZXIuc2FzcyIsInBhcnRzL2ludGVyaW9yLnNhc3MiLCJwYXJ0cy9tYWluLXNjcmVlbi5zYXNzIiwicGFydHMvbWViZWxQcmljZS5zYXNzIiwicGFydHMvb3JkZXIuc2FzcyIsInBhcnRzL3BhZ2VSZXZzLnNhc3MiLCJwYXJ0cy9wb2xpY3kuc2FzcyIsInBhcnRzL3BvcHVsYXJzLnNhc3MiLCJwYXJ0cy9wcm9kdWN0LnNhc3MiLCJwYXJ0cy9wcm9qZWN0cy5zYXNzIiwicGFydHMvcmVsYXRlZFByb2R1Y3RzLnNhc3MiLCJwYXJ0cy9yZXZpZXcuc2FzcyIsInBhcnRzL3Jldmlld3Muc2FzcyIsInBhcnRzL3Nlby5zYXNzIiwicGFydHMvdmtHcm91cC5zYXNzIiwicGFydHMvd29ya1Byb2dyZXNzLnNhc3MiLCJibG9ja3MvYWxlcnRzLnNhc3MiLCJibG9ja3MvZmlsdGVyLnNhc3MiLCJibG9ja3MvZml4ZWQtbWVudS5zYXNzIiwiYmxvY2tzL2hvdmVyLTNkLnNhc3MiLCJibG9ja3MvaW5wdXRlci5zYXNzIiwiYmxvY2tzL3NsaWRlci5zYXNzIiwiYmxvY2tzL3NvcnQuc2FzcyIsImJsb2Nrcy90YWJzLnNhc3MiLCJibG9ja3MvdWkuc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJRTtFQUNFLGNBQUE7QUNISjs7QURJRTtFQUNFLG1CQUFBO0FDREo7O0FERkU7RUFDRSxjQUFBO0FDS0o7O0FESkU7RUFDRSxtQkFBQTtBQ09KOztBRFZFO0VBQ0UsY0FBQTtBQ2FKOztBRFpFO0VBQ0UsbUJBQUE7QUNlSjs7QURs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QUFDRjtBc0QzbWlCQTtFQUVJO0lBQ0UsYUFBQTtFdEQ0bWlCSjtBQUNGIiwiZmlsZSI6ImFwcC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGNvbG9yczogKCdtYWluJzogJyMxNzE3MTcnLCdjYXB0aW9uJzogJyM2MTYxNjEnLCAnb25kYXJrJzogJyNFM0UzRTMnLCAnY2FwdGlvbl9vbmRhcmsnOiAnIzg2ODY4NicsICdjYXB0aW9uMl9vbl9kYXJrJzogJyNBNUE1QTUnLCAnbWFpbl9saWdodCc6ICcjRUVFRUVGJywgJ21haW5fZGFyayc6ICcjMjgyODI4JywgJ3NlY29uZGFyeV9kYXJrJzogJyMzQzNDM0MnLCAnZGFyayc6ICcjMTcxNzE3JywgJ3N0cm9rZV9vbmRhcmsnOiAnIzYxNjA2MCcsICdicmFuZDEnOiAnIzk4NzAzRicsICdicmFuZDInOiAnI0M2QUM4RicsICdhY2NlbnQnOiAnIzkyNUMxQicsICdzYWxlJzogJyNENDc1MDInKVxyXG5cclxuXHJcbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9yc1xyXG4gIC5jb2xvci0jeyRuYW1lfVxyXG4gICAgY29sb3I6ICN7JHZhbHVlfVxyXG4gIC5iZy0jeyRuYW1lfVxyXG4gICAgYmFja2dyb3VuZDogI3skdmFsdWV9XHJcblxyXG5yb290XHJcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3JzXHJcbiAgICAtLWNvbG9yLSN7JG5hbWV9OiAjeyR2YWx1ZX0iLCIuY29sb3ItbWFpbiB7XG4gIGNvbG9yOiAjMTcxNzE3O1xufVxuXG4uYmctbWFpbiB7XG4gIGJhY2tncm91bmQ6ICMxNzE3MTc7XG59XG5cbi5jb2xvci1jYXB0aW9uIHtcbiAgY29sb3I6ICM2MTYxNjE7XG59XG5cbi5iZy1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogIzYxNjE2MTtcbn1cblxuLmNvbG9yLW9uZGFyayB7XG4gIGNvbG9yOiAjRTNFM0UzO1xufVxuXG4uYmctb25kYXJrIHtcbiAgYmFja2dyb3VuZDogI0UzRTNFMztcbn1cblxuLmNvbG9yLWNhcHRpb25fb25kYXJrIHtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbi5iZy1jYXB0aW9uX29uZGFyayB7XG4gIGJhY2tncm91bmQ6ICM4Njg2ODY7XG59XG5cbi5jb2xvci1jYXB0aW9uMl9vbl9kYXJrIHtcbiAgY29sb3I6ICNBNUE1QTU7XG59XG5cbi5iZy1jYXB0aW9uMl9vbl9kYXJrIHtcbiAgYmFja2dyb3VuZDogI0E1QTVBNTtcbn1cblxuLmNvbG9yLW1haW5fbGlnaHQge1xuICBjb2xvcjogI0VFRUVFRjtcbn1cblxuLmJnLW1haW5fbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjRUVFRUVGO1xufVxuXG4uY29sb3ItbWFpbl9kYXJrIHtcbiAgY29sb3I6ICMyODI4Mjg7XG59XG5cbi5iZy1tYWluX2Rhcmsge1xuICBiYWNrZ3JvdW5kOiAjMjgyODI4O1xufVxuXG4uY29sb3Itc2Vjb25kYXJ5X2Rhcmsge1xuICBjb2xvcjogIzNDM0MzQztcbn1cblxuLmJnLXNlY29uZGFyeV9kYXJrIHtcbiAgYmFja2dyb3VuZDogIzNDM0MzQztcbn1cblxuLmNvbG9yLWRhcmsge1xuICBjb2xvcjogIzE3MTcxNztcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xufVxuXG4uY29sb3Itc3Ryb2tlX29uZGFyayB7XG4gIGNvbG9yOiAjNjE2MDYwO1xufVxuXG4uYmctc3Ryb2tlX29uZGFyayB7XG4gIGJhY2tncm91bmQ6ICM2MTYwNjA7XG59XG5cbi5jb2xvci1icmFuZDEge1xuICBjb2xvcjogIzk4NzAzRjtcbn1cblxuLmJnLWJyYW5kMSB7XG4gIGJhY2tncm91bmQ6ICM5ODcwM0Y7XG59XG5cbi5jb2xvci1icmFuZDIge1xuICBjb2xvcjogI0M2QUM4Rjtcbn1cblxuLmJnLWJyYW5kMiB7XG4gIGJhY2tncm91bmQ6ICNDNkFDOEY7XG59XG5cbi5jb2xvci1hY2NlbnQge1xuICBjb2xvcjogIzkyNUMxQjtcbn1cblxuLmJnLWFjY2VudCB7XG4gIGJhY2tncm91bmQ6ICM5MjVDMUI7XG59XG5cbi5jb2xvci1zYWxlIHtcbiAgY29sb3I6ICNENDc1MDI7XG59XG5cbi5iZy1zYWxlIHtcbiAgYmFja2dyb3VuZDogI0Q0NzUwMjtcbn1cblxucm9vdCB7XG4gIC0tY29sb3ItbWFpbjogIzE3MTcxNztcbiAgLS1jb2xvci1jYXB0aW9uOiAjNjE2MTYxO1xuICAtLWNvbG9yLW9uZGFyazogI0UzRTNFMztcbiAgLS1jb2xvci1jYXB0aW9uX29uZGFyazogIzg2ODY4NjtcbiAgLS1jb2xvci1jYXB0aW9uMl9vbl9kYXJrOiAjQTVBNUE1O1xuICAtLWNvbG9yLW1haW5fbGlnaHQ6ICNFRUVFRUY7XG4gIC0tY29sb3ItbWFpbl9kYXJrOiAjMjgyODI4O1xuICAtLWNvbG9yLXNlY29uZGFyeV9kYXJrOiAjM0MzQzNDO1xuICAtLWNvbG9yLWRhcms6ICMxNzE3MTc7XG4gIC0tY29sb3Itc3Ryb2tlX29uZGFyazogIzYxNjA2MDtcbiAgLS1jb2xvci1icmFuZDE6ICM5ODcwM0Y7XG4gIC0tY29sb3ItYnJhbmQyOiAjQzZBQzhGO1xuICAtLWNvbG9yLWFjY2VudDogIzkyNUMxQjtcbiAgLS1jb2xvci1zYWxlOiAjRDQ3NTAyO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTg1NnB4O1xuICBwYWRkaW5nOiAwcHggMTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ncmlkIHtcbiAgLS1nYXAteTogMy42cmVtO1xuICAtLWdhcC14OiAzLjZyZW07XG4gIC0tY29sOiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWdhcC14KTtcbiAgcm93LWdhcDogdmFyKC0tZ2FwLXkpO1xufVxuLmdyaWQgPiAqIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gdmFyKC0tY29sKSAtIHZhcigtLWdhcC14KSAqICh2YXIoLS1jb2wpIC0gMSkgLyB2YXIoLS1jb2wpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkIHtcbiAgICAtLWdhcC15OiAxLjZyZW07XG4gICAgLS1nYXAteDogMS42cmVtO1xuICAgIC0tY29sOiAzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCB7XG4gICAgLS1nYXAteTogMS42cmVtO1xuICAgIC0tZ2FwLXg6IDEuNnJlbTtcbiAgICAtLWNvbDogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG4gIC5ncmlkIHtcbiAgICAtLWdhcC15OiAxLjZyZW07XG4gICAgLS1nYXAteDogMS42cmVtO1xuICAgIC0tY29sOiAxO1xuICB9XG59XG4vKipcbiAqIFN3aXBlciA4LjQuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDMwLCAyMDIzXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzd2lwZXItaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLCAuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG46d2hlcmUoaHRtbCkge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRWRnZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuOndoZXJlKGgxKSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjY3ZW07XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC42N2VtO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBuZXN0ZWQgbGlzdHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46d2hlcmUoZGwsIG9sLCB1bCkgOndoZXJlKGRsLCBvbCwgdWwpIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC5cbiAqL1xuOndoZXJlKGhyKSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBTYWZhcmkuXG4gKi9cbjp3aGVyZShhYmJyW3RpdGxlXSkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjp3aGVyZShiLCBzdHJvbmcpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG46d2hlcmUoY29kZSwga2JkLCBwcmUsIHNhbXApIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbjp3aGVyZShzbWFsbCkge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyogVGFidWxhciBkYXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAyLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOndoZXJlKHRhYmxlKSB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyAvKiAxICovXG4gIHRleHQtaW5kZW50OiAwOyAvKiAyICovXG59XG5cbi8qIEZvcm1zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBjb250cm9scyBpbiBTYWZhcmkuXG4gKi9cbjp3aGVyZShidXR0b24sIGlucHV0LCBzZWxlY3QpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuOndoZXJlKGJ1dHRvbikge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuOndoZXJlKGJ1dHRvbiwgaW5wdXQ6aXMoW3R5cGU9YnV0dG9uIGldLCBbdHlwZT1yZXNldCBpXSwgW3R5cGU9c3VibWl0IGldKSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRWRnZSwgYW5kIEZpcmVmb3guXG4gKi9cbjp3aGVyZShwcm9ncmVzcykge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG46d2hlcmUoc2VsZWN0KSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuOndoZXJlKHRleHRhcmVhKSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuOndoZXJlKGlucHV0W3R5cGU9c2VhcmNoIGldKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHVwbG9hZCBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIG9mIGZvY3VzIG91dGxpbmVzIGluIEZpcmVmb3guXG4gKi9cbjp3aGVyZShidXR0b24sIGlucHV0OmlzKFt0eXBlPWJ1dHRvbiBpXSwgW3R5cGU9Y29sb3IgaV0sIFt0eXBlPXJlc2V0IGldLCBbdHlwZT1zdWJtaXQgaV0pKTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBvdXRsaW5lIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZSBpbiBGaXJlZm94LlxuICovXG46d2hlcmUoYnV0dG9uLCBpbnB1dDppcyhbdHlwZT1idXR0b24gaV0sIFt0eXBlPWNvbG9yIGldLCBbdHlwZT1yZXNldCBpXSwgW3R5cGU9c3VibWl0IGldKSk6Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYWRkaXRpb25hbCA6aW52YWxpZCBzdHlsZXMgaW4gRmlyZWZveC5cbiAqL1xuOndoZXJlKDotbW96LXVpLWludmFsaWQpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBTYWZhcmkuXG4gKi9cbjp3aGVyZShkaWFsb2cpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiBibGFjaztcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuOndoZXJlKGRpYWxvZzpub3QoW29wZW5dKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG46d2hlcmUoc3VtbWFyeSkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbjpyb290IHtcbiAgLS1mLXNwaW5uZXItd2lkdGg6IDM2cHg7XG4gIC0tZi1zcGlubmVyLWhlaWdodDogMzZweDtcbiAgLS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDE3LCAyNCwgMjgsIDAuOCk7XG4gIC0tZi1zcGlubmVyLXN0cm9rZTogMi43NTtcbn1cblxuLmYtc3Bpbm5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IHZhcigtLWYtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi1zcGlubmVyLWhlaWdodCk7XG59XG5cbi5mLXNwaW5uZXIgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYW5pbWF0aW9uOiBmLXNwaW5uZXItcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmYtc3Bpbm5lciBzdmcgKiB7XG4gIHN0cm9rZS13aWR0aDogdmFyKC0tZi1zcGlubmVyLXN0cm9rZSk7XG4gIGZpbGw6IG5vbmU7XG59XG5cbi5mLXNwaW5uZXIgc3ZnICo6Zmlyc3QtY2hpbGQge1xuICBzdHJva2U6IHZhcigtLWYtc3Bpbm5lci1jb2xvci0xKTtcbn1cblxuLmYtc3Bpbm5lciBzdmcgKjpsYXN0LWNoaWxkIHtcbiAgc3Ryb2tlOiB2YXIoLS1mLXNwaW5uZXItY29sb3ItMik7XG4gIGFuaW1hdGlvbjogZi1zcGlubmVyLWRhc2ggMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZi1zcGlubmVyLXJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zcGlubmVyLWRhc2gge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMTUwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogOTAsIDE1MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTM1O1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjQ7XG4gIH1cbn1cbi5mLXRocm93T3V0VXAge1xuICBhbmltYXRpb246IHZhcigtLWYtdGhyb3ctb3V0LWR1cmF0aW9uLCAwLjE3NXMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dFVwO1xufVxuXG4uZi10aHJvd091dERvd24ge1xuICBhbmltYXRpb246IHZhcigtLWYtdGhyb3ctb3V0LWR1cmF0aW9uLCAwLjE3NXMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dERvd247XG59XG5cbkBrZXlmcmFtZXMgZi10aHJvd091dFVwIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYyh2YXIoLS1mLXRocm93LW91dC1kaXN0YW5jZSwgMTUwcHgpICogLTEpLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtdGhyb3dPdXREb3duIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdmFyKC0tZi10aHJvdy1vdXQtZGlzdGFuY2UsIDE1MHB4KSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmYtem9vbUluVXAge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZSAwLjFzIGJvdGggZi16b29tSW5VcDtcbn1cblxuLmYtem9vbU91dERvd24ge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZSBib3RoIGYtem9vbU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgZi16b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NzUpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXpvb21PdXREb3duIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NzUpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mLWZhZGVJbiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZUluO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1mYWRlT3V0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlT3V0O1xuICB6LWluZGV4OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGYtZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWZhZGVPdXQge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZi1mYWRlRmFzdEluIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi1mYWRlRmFzdEluO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1mYWRlRmFzdE91dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjFzKSBlYXNlLW91dCBib3RoIGYtZmFkZUZhc3RPdXQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBrZXlmcmFtZXMgZi1mYWRlRmFzdEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWZhZGVGYXN0T3V0IHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmYtZmFkZVNsb3dJbiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjVzKSBlYXNlIGJvdGggZi1mYWRlU2xvd0luO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1mYWRlU2xvd091dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjVzKSBlYXNlIGJvdGggZi1mYWRlU2xvd091dDtcbiAgei1pbmRleDogMTtcbn1cblxuQGtleWZyYW1lcyBmLWZhZGVTbG93SW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtZmFkZVNsb3dPdXQge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZi1jcm9zc2ZhZGVJbiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtY3Jvc3NmYWRlSW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mLWNyb3NzZmFkZU91dCB7XG4gIGFuaW1hdGlvbjogY2FsYyh2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpICogMC41KSBsaW5lYXIgMC4xcyBib3RoIGYtY3Jvc3NmYWRlT3V0O1xuICB6LWluZGV4OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlT3V0IHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmYtc2xpZGVJbi5mcm9tLW5leHQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJbk5leHQ7XG59XG5cbi5mLXNsaWRlSW4uZnJvbS1wcmV2IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5QcmV2O1xufVxuXG4uZi1zbGlkZU91dC50by1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0TmV4dDtcbn1cblxuLmYtc2xpZGVPdXQudG8tcHJldiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dFByZXY7XG59XG5cbkBrZXlmcmFtZXMgZi1zbGlkZUluUHJldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNsaWRlT3V0TmV4dCB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXYge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5mLWNsYXNzaWNJbi5mcm9tLW5leHQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY0luTmV4dDtcbiAgei1pbmRleDogMjtcbn1cblxuLmYtY2xhc3NpY0luLmZyb20tcHJldiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljSW5QcmV2O1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1jbGFzc2ljT3V0LnRvLW5leHQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY091dE5leHQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mLWNsYXNzaWNPdXQudG8tcHJldiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljT3V0UHJldjtcbiAgei1pbmRleDogMTtcbn1cblxuQGtleWZyYW1lcyBmLWNsYXNzaWNJbk5leHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWNsYXNzaWNJblByZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtY2xhc3NpY091dE5leHQge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc1cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1jbGFzc2ljT3V0UHJldiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG46cm9vdCB7XG4gIC0tZi1idXR0b24td2lkdGg6IDQwcHg7XG4gIC0tZi1idXR0b24taGVpZ2h0OiA0MHB4O1xuICAtLWYtYnV0dG9uLWJvcmRlcjogMDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWYtYnV0dG9uLWNvbG9yOiAjMzc0MTUxO1xuICAtLWYtYnV0dG9uLWJnOiAjZjhmOGY4O1xuICAtLWYtYnV0dG9uLWhvdmVyLWJnOiAjZTBlMGUwO1xuICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogI2QwZDBkMDtcbiAgLS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7XG4gIC0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIC0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjBweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xufVxuXG4uZi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogdmFyKC0tZi1idXR0b24td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7XG4gIGJvcmRlcjogdmFyKC0tZi1idXR0b24tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtYnV0dG9uLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi1idXR0b24tc2hhZG93KTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1mLWJ1dHRvbi10cmFuc2l0aW9uKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmYtYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6IHZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZyk7XG4gIH1cbn1cbi5mLWJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZi1idXR0b24tYWN0aXZlLWJnKTtcbn1cblxuLmYtYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHZhcigtLWYtYnV0dG9uLW91dGxpbmUsIDJweCkgdmFyKC0tZi1idXR0b24tb3V0bGluZS1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKTtcbn1cblxuLmYtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1mLWJ1dHRvbi1zdmctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtYnV0dG9uLXN2Zy1oZWlnaHQpO1xuICBmaWxsOiB2YXIoLS1mLWJ1dHRvbi1zdmctZmlsbCk7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IHZhcigtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgpO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mLWJ1dHRvbi10cmFuc2Zvcm0pO1xuICBmaWx0ZXI6IHZhcigtLWYtYnV0dG9uLXN2Zy1maWx0ZXIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmYtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmYtYnV0dG9uW2Rpc2FibGVkXSBzdmcge1xuICBvcGFjaXR5OiB2YXIoLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbi5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwgLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsIC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYge1xuICBsZWZ0OiB2YXIoLS1mLWJ1dHRvbi1wcmV2LXBvcyk7XG59XG5cbi5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsIC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgcmlnaHQ6IHZhcigtLWYtYnV0dG9uLW5leHQtcG9zKTtcbn1cblxuLmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsIC5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyk7XG59XG5cbi5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LCAuaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogdmFyKC0tZi1idXR0b24tcHJldi1wb3MpO1xufVxuXG4uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsIC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsIC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiB7XG4gIHRvcDogdmFyKC0tZi1idXR0b24tbmV4dC1wb3MpO1xufVxuXG4uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwgLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgYm90dG9tOiB2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyk7XG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZywgLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQgc3ZnLCAuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYgc3ZnLCAuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbjpkaXNhYmxlZCwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWwud2l0aC1mYW5jeWJveCB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuXG5odG1sLndpdGgtZmFuY3lib3ggYm9keSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuaHRtbC53aXRoLWZhbmN5Ym94IGJvZHkuaGlkZS1zY3JvbGxiYXIge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWZhbmN5Ym94LWJvZHktbWFyZ2luLCAwcHgpICsgdmFyKC0tZmFuY3lib3gtc2Nyb2xsYmFyLWNvbXBlbnNhdGUsIDBweCkpO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICAtLWZhbmN5Ym94LWNvbG9yOiAjZGJkYmRiO1xuICAtLWZhbmN5Ym94LWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWZhbmN5Ym94LWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuOTgpO1xuICAtLWZhbmN5Ym94LXNsaWRlLWdhcDogMTBweDtcbiAgLS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7XG4gIC0tZi1zcGlubmVyLWhlaWdodDogNTBweDtcbiAgLS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWYtc3Bpbm5lci1jb2xvci0yOiAjYmJiO1xuICAtLWYtc3Bpbm5lci1zdHJva2U6IDMuNjU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2Y4ZjhmODtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogdmFyKC0tZmFuY3lib3gtekluZGV4LCAxMDUwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciAqLCAuZmFuY3lib3hfX2NvbnRhaW5lciAqOjpiZWZvcmUsIC5mYW5jeWJveF9fY29udGFpbmVyICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmFuY3lib3gtYmcpO1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94X190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgdmFyKC0tZmFuY3lib3gtc2xpZGUtZ2FwKSAwIDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAuZmFuY3lib3hfX3NsaWRlLmhhcy1jbG9zZS1idG4ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaWZyYW1lLCAuZmFuY3lib3hfX3NsaWRlLmhhcy12aWRlbywgLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UuaXMtYW5pbWF0aW5nLCAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1zZWxlY3RlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlOjpiZWZvcmUsIC5mYW5jeWJveF9fc2xpZGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMCAwIDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmZhbmN5Ym94X19iYWNrZHJvcDplbXB0eSwgLmZhbmN5Ym94X192aWV3cG9ydDplbXB0eSwgLmZhbmN5Ym94X190cmFjazplbXB0eSwgLmZhbmN5Ym94X19zbGlkZTplbXB0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3hfX2NvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb250ZW50LWNvbG9yLCAjMzc0MTUxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmFuY3lib3gtY29udGVudC1iZywgI2ZmZik7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogMjA7XG59XG5cbi5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5jYW4tem9vbV9pbiAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5jYW4tem9vbV9vdXQgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94X19jb250ZW50IFtkYXRhLXNlbGVjdGFibGVdLCAuZmFuY3lib3hfX2NvbnRlbnQgW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlID4gLmZhbmN5Ym94X19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UgPiAuZmFuY3lib3hfX2NvbnRlbnQgPiBwaWN0dXJlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmlzLWFuaW1hdGluZyAuZmFuY3lib3hfX2NvbnRlbnQsIC5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB3aWR0aCwgaGVpZ2h0O1xufVxuXG4uZmFuY3lib3gtaW1hZ2Uge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZmlsdGVyOiBibHVyKDBweCk7XG59XG5cbi5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDAgNHB4IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG4gIGN1cnNvcjogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jYXB0aW9uLCAuaXMtY2xvc2luZyAuZmFuY3lib3hfX2NhcHRpb24ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5pcy1jb21wYWN0IC5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogNDA7XG59XG5cbi5mYW5jeWJveF9fY29udGVudCA+IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAtLWYtYnV0dG9uLXdpZHRoOiAzNHB4O1xuICAtLWYtYnV0dG9uLWhlaWdodDogMzRweDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpO1xuICAtLWYtYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tZi1idXR0b24tYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIycHg7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zOHB4O1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmlzLXpvb21pbmctb3V0IC5mYW5jeWJveF9fY29udGVudCA+IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveF9fY29udGVudCA+IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3hfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFuY3lib3hfX2Zvb3RlciAuZmFuY3lib3hfX2NhcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweDtcbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuXG4uaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDI0LCAyNywgMC41KTtcbn1cblxuLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXIgLmZhbmN5Ym94X19jYXB0aW9uIHtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLWYtYnV0dG9uLWNvbG9yOiAjZmZmO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6ICMwMDA7XG4gIC0tZi1idXR0b24tYmc6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMThweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAxOHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xufVxuXG4uZmFuY3lib3hfX25hdiB7XG4gIC0tZi1idXR0b24td2lkdGg6IDUwcHg7XG4gIC0tZi1idXR0b24taGVpZ2h0OiA1MHB4O1xuICAtLWYtYnV0dG9uLWJvcmRlcjogMDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yKTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtaG92ZXItY29sb3IpO1xuICAtLWYtYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjMpO1xuICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjUpO1xuICAtLWYtYnV0dG9uLXNoYWRvdzogbm9uZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLXdpZHRoOiAyNnB4O1xuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI2cHg7XG4gIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMi41O1xuICAtLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMjQsIDI0LCAyNywgMC41KSk7XG4gIC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG4gIC0tZi1idXR0b24tbmV4dC1wb3M6IDFyZW07XG4gIC0tZi1idXR0b24tcHJldi1wb3M6IDFyZW07XG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO1xufVxuXG4uZmFuY3lib3hfX25hdiAuZi1idXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogLTIwcHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBib3R0b206IC0zMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uaXMtaWRsZSAuZmFuY3lib3hfX25hdiB7XG4gIGFuaW1hdGlvbjogMC4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXQ7XG59XG5cbi5pcy1pZGxlLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dDtcbn1cblxuLmZhbmN5Ym94X19zbGlkZSA+IC5mLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogdmFyKC0tZi1zcGlubmVyLXRvcCwgY2FsYyh2YXIoLS1mLXNwaW5uZXItd2lkdGgpICogLTAuNSkpIDAgMCB2YXIoLS1mLXNwaW5uZXItbGVmdCwgY2FsYyh2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KSAqIC0wLjUpKTtcbiAgei1pbmRleDogMzA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZhbmN5Ym94LXByb3RlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA0MDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1naG9zdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB6LWluZGV4OiA0MDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmFuY3lib3gtZm9jdXMtZ3VhcmQge1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoW2FyaWEtaGlkZGVuXSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gPiAqOm5vdCguZmFuY3lib3hfX2JhY2tkcm9wLCAuZmFuY3lib3hfX2Nhcm91c2VsKSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAqOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fc2xpZGUgPiAqOm5vdCguZmFuY3lib3hfX2NvbnRlbnQpIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLWludGVyZmFjZS1lbnRlci1kdXJhdGlvbiwgMC4yNXMpIGVhc2UgMC4xcyBiYWNrd2FyZHMgZi1mYWRlSW47XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLWJhY2tkcm9wLWVudGVyLWR1cmF0aW9uLCAwLjM1cykgZWFzZSBiYWNrd2FyZHMgZi1mYWRlSW47XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdID4gKjpub3QoLmZhbmN5Ym94X19iYWNrZHJvcCwgLmZhbmN5Ym94X19jYXJvdXNlbCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAqOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19zbGlkZSA+ICo6bm90KC5mYW5jeWJveF9fY29udGVudCkge1xuICBhbmltYXRpb246IHZhcigtLWYtaW50ZXJmYWNlLWV4aXQtZHVyYXRpb24sIDAuMTVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi1iYWNrZHJvcC1leGl0LWR1cmF0aW9uLCAwLjM1cykgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXQ7XG59XG5cbi5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMteW91dHViZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIGhlaWdodDogOTAlO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jb21wYWN0IC5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtY29tcGFjdCAuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy12aW1lbyAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICB3aWR0aDogOTYwcHg7XG4gIGhlaWdodDogNTQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMteW91dHViZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjQsIDI3LCAwLjkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjtcbn1cblxuLmZhbmN5Ym94X19odG1sNXZpZGVvLCAuZmFuY3lib3hfX2lmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZi1jYXJvdXNlbF9fdGh1bWJzIHtcbiAgLS1mLXRodW1iLXdpZHRoOiA5NnB4O1xuICAtLWYtdGh1bWItaGVpZ2h0OiA3MnB4O1xuICAtLWYtdGh1bWItb3V0bGluZTogMDtcbiAgLS1mLXRodW1iLW91dGxpbmUtY29sb3I6ICM1ZWIwZWY7XG4gIC0tZi10aHVtYi1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC0tZi10aHVtYi1vZmZzZXQ6IDBweDtcbiAgLS1mLWJ1dHRvbi1uZXh0LXBvczogMDtcbiAgLS1mLWJ1dHRvbi1wcmV2LXBvczogMDtcbn1cblxuLmYtY2Fyb3VzZWxfX3RodW1icy5pcy1jbGFzc2ljIHtcbiAgLS1mLXRodW1iLWdhcDogOHB4O1xuICAtLWYtdGh1bWItb3BhY2l0eTogMC41O1xuICAtLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHk6IDE7XG59XG5cbi5mLWNhcm91c2VsX190aHVtYnMuaXMtbW9kZXJuIHtcbiAgLS1mLXRodW1iLWdhcDogNHB4O1xuICAtLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4O1xuICAtLWYtdGh1bWItY2xpcC13aWR0aDogNDZweDtcbn1cblxuLmYtdGh1bWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5mLXRodW1icyAuZi1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlYmVmZjIsICNlMmU4ZjApO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmYtdGh1bWJzIC5mLXNwaW5uZXIgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmYtdGh1bWJzLmlzLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZi10aHVtYnNfX3ZpZXdwb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmYtdGh1bWJzX190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mLXRodW1ic19fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtdGh1bWItaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmYtdGh1bWJzX19zbGlkZS5pcy1sb2FkaW5nIGltZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pcy1jbGFzc2ljIC5mLXRodW1ic19fdmlld3BvcnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pcy1tb2Rlcm4gLmYtdGh1bWJzX190cmFjayB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLmlzLW1vZGVybiAuZi10aHVtYnNfX3RyYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKCh2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgsIDApKSAqIC0wLjUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS13aWR0aCwgMCkgKiAxcHggKyB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgsIDApKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUge1xuICB3aWR0aDogdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKHZhcigtLXNoaWZ0LCAwKSAqIC0xcHgpLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pcy1tb2Rlcm4uaXMtcmVzdGluZyAuZi10aHVtYnNfX3NsaWRlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzNzIGVhc2U7XG59XG5cbi5pcy1tb2Rlcm4uaXMtcmVzdGluZyAuZi10aHVtYnNfX3NsaWRlX19idXR0b24ge1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zM3MgZWFzZTtcbn1cblxuLmlzLXVzaW5nLXRhYiAuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGU6Zm9jdXMtd2l0aGluIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygtMXB4IDBweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMnB4IDBweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMHB4IC0xcHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpIGRyb3Atc2hhZG93KDBweCAycHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlX19idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogdmFyKC0tZi10aHVtYi13aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIC0xMDAlIDAgLTEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1vcGFjaXR5KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHkpO1xufVxuXG4uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbiB7XG4gIC0tY2xpcC1wYXRoOiBpbnNldCggMCBjYWxjKCAoKHZhcigtLWYtdGh1bWItd2lkdGgsIDApIC0gdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSkpICogKDEgLSB2YXIoLS1wcm9ncmVzcywgMCkpICogMC41ICkgcm91bmQgdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzLCAwKSApO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG59XG5cbi5pcy1jbGFzc2ljIC5pcy1uYXYtc2VsZWN0ZWQgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uIHtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5KTtcbn1cblxuLmlzLWNsYXNzaWMgLmlzLW5hdi1zZWxlY3RlZCAuZi10aHVtYnNfX3NsaWRlX19idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLW91dGxpbmUsIDApIHNvbGlkIHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICBhbmltYXRpb246IGYtZmFkZUluIDAuMnMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlX19pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1mLXRodW1iLW9mZnNldCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmYtdGh1bWJzLmlzLWhvcml6b250YWwgLmYtdGh1bWJzX190cmFjayB7XG4gIHBhZGRpbmc6IDhweCAwIDEycHggMDtcbn1cblxuLmYtdGh1bWJzLmlzLWhvcml6b250YWwgLmYtdGh1bWJzX19zbGlkZSB7XG4gIG1hcmdpbjogMCB2YXIoLS1mLXRodW1iLWdhcCkgMCAwO1xufVxuXG4uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX190cmFjayB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3NsaWRlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZi10aHVtYi1nYXApIDA7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzIHtcbiAgLS1mLXRodW1iLXdpZHRoOiA5NnB4O1xuICAtLWYtdGh1bWItaGVpZ2h0OiA3MnB4O1xuICAtLWYtdGh1bWItYm9yZGVyLXJhZGl1czogMnB4O1xuICAtLWYtdGh1bWItb3V0bGluZTogMnB4O1xuICAtLWYtdGh1bWItb3V0bGluZS1jb2xvcjogI2VkZWRlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzLmlzLWNsYXNzaWMge1xuICAtLWYtdGh1bWItZ2FwOiA4cHg7XG4gIC0tZi10aHVtYi1vcGFjaXR5OiAwLjU7XG4gIC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1jbGFzc2ljIC5mLXNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKTtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtbW9kZXJuIHtcbiAgLS1mLXRodW1iLWdhcDogNHB4O1xuICAtLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4O1xuICAtLWYtdGh1bWItY2xpcC13aWR0aDogNDZweDtcbiAgLS1mLXRodW1iLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1tb2Rlcm4gLmYtc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpO1xufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMCB2YXIoLS1mLXRodW1iLWdhcCk7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzLmlzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogdmFyKC0tZi10aHVtYi1nYXApIDA7XG59XG5cbi5pcy1jb21wYWN0IC5mYW5jeWJveF9fdGh1bWJzIHtcbiAgLS1mLXRodW1iLXdpZHRoOiA2NHB4O1xuICAtLWYtdGh1bWItY2xpcC13aWR0aDogMzJweDtcbiAgLS1mLXRodW1iLWhlaWdodDogNDhweDtcbiAgLS1mLXRodW1iLWV4dHJhLWdhcDogMTBweDtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtbWFza2VkIHtcbiAgbWF4LWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jbG9zaW5nIC5mYW5jeWJveF9fdGh1bWJzIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3hfX3Rvb2xiYXIge1xuICAtLWYtcHJvZ3Jlc3MtY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpKTtcbiAgLS1mLWJ1dHRvbi13aWR0aDogNDZweDtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IDQ2cHg7XG4gIC0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yKTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtaG92ZXItY29sb3IpO1xuICAtLWYtYnV0dG9uLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuNjUpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDcwLCA3MCwgNzMsIDAuNjUpO1xuICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSg5MCwgOTAsIDkzLCAwLjY1KTtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjRweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIDAuMTUpKTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIiwgXCJTZWdvZSBVSVwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tZmFuY3lib3gtdG9vbGJhci10ZXh0LXNoYWRvdywgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uZmFuY3lib3hfX3Rvb2xiYXIgOmZvY3VzLXZpc2libGUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3hfX3Rvb2xiYXIuaXMtYWJzb2x1dGUsIC5pcy1jb21wYWN0IC5mYW5jeWJveF9fdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmlzLWlkbGUgLmZhbmN5Ym94X190b29sYmFyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogMC4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXQ7XG59XG5cbi5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbi5pcy1sZWZ0LCAuZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94X19pbmZvYmFyIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9faW5mb2JhciBzcGFuIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5mYW5jeWJveF9faW5mb2Jhcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1idXR0b24tYmcpO1xufVxuXG5bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gLmYtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1zbGlkZXNob3cgW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLXNsaWRlc2hvdyBbZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46ZnVsbHNjcmVlbiBbZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46ZnVsbHNjcmVlbiBbZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1wcm9ncmVzcy1jb2xvciwgdmFyKC0tZi1jYXJvdXNlbC10aGVtZS1jb2xvciwgIzAwOTFmZikpO1xuICB6LWluZGV4OiAzMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImZvbnRzL09zd2FsZC9Pc3dhbGQtUmVndWxhci50dGZcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImZvbnRzL09zd2FsZC9Pc3dhbGQtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiZm9udHMvT3N3YWxkL09zd2FsZC1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImZvbnRzL09zd2FsZC9Pc3dhbGQtQm9sZC50dGZcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiV2l4TWFkZWZvclRleHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiZm9udHMvV2l4X01hZGVmb3JfVGV4dC9XaXhNYWRlZm9yVGV4dC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJXaXhNYWRlZm9yVGV4dFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJmb250cy9XaXhfTWFkZWZvcl9UZXh0L1dpeE1hZGVmb3JUZXh0LU1lZGl1bS50dGZcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiV2l4TWFkZWZvclRleHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiZm9udHMvV2l4X01hZGVmb3JfVGV4dC9XaXhNYWRlZm9yVGV4dC1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiV2l4TWFkZWZvclRleHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiZm9udHMvV2l4X01hZGVmb3JfVGV4dC9XaXhNYWRlZm9yVGV4dC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiwgb3B0aW9uLCBzZWxlY3Qge1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICByZXNpemU6IG5vbmU7XG59XG5pbnB1dDpmb2N1czpyZXF1aXJlZDppbnZhbGlkLCB0ZXh0YXJlYTpmb2N1czpyZXF1aXJlZDppbnZhbGlkLCBidXR0b246Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCwgb3B0aW9uOmZvY3VzOnJlcXVpcmVkOmludmFsaWQsIHNlbGVjdDpmb2N1czpyZXF1aXJlZDppbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG59XG5pbnB1dDpyZXF1aXJlZDp2YWxpZCwgdGV4dGFyZWE6cmVxdWlyZWQ6dmFsaWQsIGJ1dHRvbjpyZXF1aXJlZDp2YWxpZCwgb3B0aW9uOnJlcXVpcmVkOnZhbGlkLCBzZWxlY3Q6cmVxdWlyZWQ6dmFsaWQge1xuICBib3JkZXItY29sb3I6IGdyZWVuO1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbCwgYm9keSB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjM5LCAyMzksIDIzOSk7XG4gIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuOCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiV2l4TWFkZWZvclRleHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuYm9keS5maXhlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbm1haW4ge1xuICBmbGV4OiAxO1xufVxuXG51bCwgaDEsIGgyLCBoMywgaDQsIGg1LCBwLCB1bCwgb2wsIGxpLCBhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC40KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG5bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI21hcCBbY2xhc3MqPXltYXBzLTJdW2NsYXNzKj0tY29weXJpZ2h0cy1wcm9tb10sXG4jbWFwIFtjbGFzcyo9eW1hcHMtMl1bY2xhc3MqPS1jb3B5cmlnaHRfX3dyYXBdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG4uY2FyZF9fZmlsdGVyOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC44KTtcbn1cbi5jYXJkX19maWx0ZXI6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuOCk7XG59XG4uY2FyZF9fZmlsdGVyOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbC1vcGFjaXR5OiAxO1xufVxuXG4uc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuXG5ib2R5Lm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MnB4O1xuICB9XG59XG4uZGZyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRmYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5kZmNjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRmY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmRmY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5kZmNjc2Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5kZmNzc2Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZGZjZXNiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5kZnJjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRmcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmRmcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5kZnJjc2Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5kZnJzc2Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZGZyZXNiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi53LWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnctY29udGVudCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmgtZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdhcC00IHtcbiAgZ2FwOiAwLjRyZW07XG59XG4uZ2FwLTYge1xuICBnYXA6IDAuNnJlbTtcbn1cbi5nYXAtOCB7XG4gIGdhcDogMC44cmVtO1xufVxuLmdhcC0xMiB7XG4gIGdhcDogMS4ycmVtO1xufVxuLmdhcC0xNiB7XG4gIGdhcDogMS42cmVtO1xufVxuLmdhcC0yMCB7XG4gIGdhcDogMnJlbTtcbn1cbi5nYXAtMjQge1xuICBnYXA6IDIuNHJlbTtcbn1cbi5nYXAtMzIge1xuICBnYXA6IDMuMnJlbTtcbn1cbi5nYXAtMzYge1xuICBnYXA6IDMuNnJlbTtcbn1cbi5nYXAtMzgge1xuICBnYXA6IDMuOHJlbTtcbn1cbi5nYXAtNDAge1xuICBnYXA6IDRyZW07XG59XG4uZ2FwLTQ4IHtcbiAgZ2FwOiA0LjhyZW07XG59XG4uZ2FwLTYwIHtcbiAgZ2FwOiA2cmVtO1xufVxuLmdhcC02NCB7XG4gIGdhcDogNi40cmVtO1xufVxuXG4uamMtcyB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG4uamMtYyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmpjLWUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cbi5qYy1zYiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBhZC0xNiB7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbn1cbi5wYWQtMjAge1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ubWFyLWJ0LTEyMCB7XG4gIG1hcmdpbi1ib3R0b206IDEycmVtO1xufVxuXG4uYnItNiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbn1cbi5ici0xMiB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbn1cbi5ici0yNCB7XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbn1cbi5ici0zNiB7XG4gIGJvcmRlci1yYWRpdXM6IDMuNnJlbTtcbn1cblxuLmNvbC0xIHtcbiAgLS1jb2w6IDE7XG59XG5cbi5jb2wtMiB7XG4gIC0tY29sOiAyO1xufVxuXG4uY29sLTMge1xuICAtLWNvbDogMztcbn1cblxuLmNvbC00IHtcbiAgLS1jb2w6IDQ7XG59XG5cbi5jb2wtNiB7XG4gIC0tY29sOiA2O1xufVxuXG4uZ2FwLXgtMTYge1xuICAtLWdhcC14OiAxLjZyZW07XG59XG4uZ2FwLXgtMjAge1xuICAtLWdhcC14OiAycmVtO1xufVxuXG4uZ2FwLXktNDgge1xuICAtLWdhcC15OiA0LjhyZW07XG59XG5cbi5vdmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJnLWFic29sdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmltZy1jb3ZlciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmltZy1jb250YWluIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5mLXNocmluayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucG9zLXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3MtYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBvcy1mIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4udGV4dC1jIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBPc3dhbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNzhweDtcbiAgbGluZS1oZWlnaHQ6IDg4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLlVwcGVyY2FzZS1NIHtcbiAgZm9udC1mYW1pbHk6IFdpeE1hZGVmb3JUZXh0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG59XG5cbi5oNSB7XG4gIGZvbnQtZmFtaWx5OiBPc3dhbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjk1cHg7XG59XG5cbi5oMyB7XG4gIGZvbnQtZmFtaWx5OiBPc3dhbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuLlVwcGVyY2FzZV9TIHtcbiAgZm9udC1mYW1pbHk6IFdpeE1hZGVmb3JUZXh0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiBPc3dhbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbn1cblxuLmg0IHtcbiAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjFweDtcbn1cblxuLkNvbnRyb2xfUyB7XG4gIGZvbnQtZmFtaWx5OiBXaXhNYWRlZm9yVGV4dCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLkNvbnRyb2xfTCB7XG4gIGZvbnQtZmFtaWx5OiBXaXhNYWRlZm9yVGV4dCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLkNvbnRyb2xfTSB7XG4gIGZvbnQtZmFtaWx5OiBXaXhNYWRlZm9yVGV4dCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxlYWQge1xuICBmb250LWZhbWlseTogV2l4TWFkZWZvclRleHQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5tZW51X2NvbnRyb2wge1xuICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uT2xkX3ByaWNlX3Mge1xuICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBPc3dhbGQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgfVxuICAuaDMge1xuICAgIGZvbnQtZmFtaWx5OiBPc3dhbGQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAubGVhZCB7XG4gICAgZm9udC1mYW1pbHk6IFdpeE1hZGVmb3JUZXh0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5VcHBlcmNhc2VfUyB7XG4gICAgZm9udC1mYW1pbHk6IFdpeE1hZGVmb3JUZXh0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICB9XG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gIH1cbiAgLmg1IHtcbiAgICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgfVxuICAuVXBwZXJjYXNlLU0ge1xuICAgIGZvbnQtZmFtaWx5OiBXaXhNYWRlZm9yVGV4dCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgfVxuICAuQ29udHJvbF9MIHtcbiAgICBmb250LWZhbWlseTogV2l4TWFkZWZvclRleHQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLkNvbnRyb2xfUyB7XG4gICAgZm9udC1mYW1pbHk6IFdpeE1hZGVmb3JUZXh0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5Db250cm9sX00ge1xuICAgIGZvbnQtZmFtaWx5OiBXaXhNYWRlZm9yVGV4dCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAubGVhZCB7XG4gICAgZm9udC1mYW1pbHk6IFdpeE1hZGVmb3JUZXh0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgfVxuICAuaDQge1xuICAgIGZvbnQtZmFtaWx5OiBPc3dhbGQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICB9XG59XG4uYWxlcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDExO1xufVxuLmFsZXJ0X19ib3gge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFuaW1hdGlvbjogYWxlcnQtZmFkZWluIDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4uYWxlcnRfX2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzFmMWYxZjtcbiAgYW5pbWF0aW9uOiBsaWZldGltZSB2YXIoLS1saWZldGltZSkgbGluZWFyIGZvcndhcmRzO1xufVxuLmFsZXJ0X19ib3guc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM0QUI4Njg7XG59XG4uYWxlcnRfX2JveC5zdWNjZXNzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMzc4MTRiO1xufVxuLmFsZXJ0X19ib3guZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjRjAyQjJCO1xufVxuLmFsZXJ0X19ib3guZXJyb3I6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNhYTIzMjM7XG59XG4uYWxlcnRfX2JveC5ub3RpZnkge1xuICBiYWNrZ3JvdW5kOiAjZmRjYjZlO1xufVxuLmFsZXJ0X19ib3gubm90aWZ5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYzA5ZDViO1xufVxuLmFsZXJ0X19ib3guY2xvc2Uge1xuICBhbmltYXRpb246IGFsZXJ0LWZhZGVvdXQgMC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBhbGVydC1mYWRlaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFsZXJ0LWZhZGVvdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZmV0aW1lIHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxufVxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuICogVmVyc2lvbiAtIDMuNy4wXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE4IERhbmllbCBFZGVuXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuLnN3aW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoM2RlZyk7XG4gIH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlKC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlKDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUoLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlKC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlKDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUoLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIDAlLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgMCUsIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDQyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5oZWFydEJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDUwJSwgNTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNTAlLCA1NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDQwJSwgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDQwJSwgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTF0dXJuKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybik7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgtMXR1cm4pO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTF0dXJuKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTkwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTtcbiAgfVxufVxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuLmZsaXBJblgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTIwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgfVxufVxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIH1cbn1cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gIH1cbn1cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbn1cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxufVxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG59XG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG59XG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIH1cbn1cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbn1cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG59XG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG59XG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxufVxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIH1cbn1cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gIH1cbn1cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmphY2tJblRoZUJveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZSgtMTIwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlKC0xMjBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlKC0xMjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZSgxMjBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUoMTIwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUoMTIwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlKDEyMGRlZyk7XG4gIH1cbn1cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gIH1cbn1cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxufVxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICB9XG59XG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxufVxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxufVxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5kZWxheS0xcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTJzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG5cbi5hbmltYXRlZC5kZWxheS00cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTVzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzO1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xufVxuXG4uYW5pbWF0ZWQuZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG59XG5cbi5hbmltYXRlZC5mYXN0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4uYW5pbWF0ZWQuc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLnNsb3dlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIC5hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMTQycHggMCA4cHggMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5icmVhZGNydW1ic19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGdhcDogNnB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cbi5icmVhZGNydW1ic19faXRlbSBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW06aGFzKGEpOmhvdmVyIGEsIC5icmVhZGNydW1ic19faXRlbTpoYXMoYSk6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiByZ2IoMTIsIDEyLCAxMik7XG59XG4uYnJlYWRjcnVtYnNfX2xpbmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cbi5icmVhZGNydW1ic19fdGV4dC0tbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuLmJyZWFkY3J1bWJzX190ZXh0IHtcbiAgY29sb3I6IHJnYigxMiwgMTIsIDEyKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogODJweCAwIDhweCAwO1xuICB9XG59XG4uYnRuLXdoaXRlIHtcbiAgcGFkZGluZzogMjBweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjb2xvcjogcmdiKDEyLCAxMiwgMTIpO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQzLCAyNDMsIDI0Myk7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuLmJ0bi13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjQ5LCA5MiwgMTE5KTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG5cbi5idG4tYmxhY2sge1xuICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQ6IHJnYig2MCwgNjAsIDYwKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG4uYnRuLWJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0OSwgOTIsIDExOSk7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuXG4uYnRuLXNub3cge1xuICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGNvbG9yOiByZ2IoMTIsIDEyLCAxMik7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4xMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idG4tc25vdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDksIDkyLCAxMTkpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI0OSwgOTIsIDExOSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLWJsYWNrIHtcbiAgICBwYWRkaW5nOiAxNnB4IDIxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gIC5idG4td2hpdGUge1xuICAgIHBhZGRpbmc6IDE2cHggMjFweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbiAgLmJ0bi1zbm93IHtcbiAgICBwYWRkaW5nOiAxNnB4IDIxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIldpeE1hZGVmb3JUZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5jaGVja2JveCBsYWJlbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHJldmVydDtcbn1cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4xNik7XG4gIHBhZGRpbmc6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2NoZWNrYm94LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG59XG4uY2hlY2tib3hfX2lucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNoZWNrYm94X19pbnB1dCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jaGVja2JveF9fcG9saWN5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG4uY2hlY2tib3hfX3BvbGljeSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tib3gge1xuICAgIGdhcDogNnB4O1xuICB9XG4gIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAuY2hlY2tib3hfX3BvbGljeSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnRleHQtYm9keS1jb250cmFzdCB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi50ZXh0LWJvZHktY29udHJhc3Qge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbn1cblxuLnRleHQtbWFpbiB7XG4gIGNvbG9yOiByZ2IoMTIsIDEyLCAxMik7XG59XG5cbi50ZXh0LWNhcHRpb24ge1xuICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjQpO1xufVxuXG4udGV4dC1tYWluLWNvbnRyYXN0IHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJyYW5kLTEge1xuICBjb2xvcjogcmdiKDIzMCwgNzUsIDEwMik7XG59XG5cbi50ZXh0LWRpc2FibGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cblxuLnRleHQtY2FwdGlvbi1jb250cmFzdCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDgpO1xufVxuXG4uYnJhbmQtMyB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyMjksIDApO1xufVxuXG4uY29va2llIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDQ4cHg7XG4gIHJpZ2h0OiA0OHB4O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTk7XG59XG4uY29va2llLnNob3cge1xuICBhbmltYXRpb246IGNvb2tpZS1zaG93IDAuM3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4uY29va2llX19ib3gge1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG59XG4uY29va2llX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29va2llX190ZXh0IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb29raWUgLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5Aa2V5ZnJhbWVzIGNvb2tpZS1zaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raWUge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7XG4gIH1cbiAgLmNvb2tpZV9fYm94IHtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5jb29raWVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxuICAuY29va2llX190ZXh0IGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBrZXlmcmFtZXMgY29va2llLXNob3cge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG4gIH1cbn1cbi5kb3R0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5kb3R0ZWQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5kb3R0ZWQgdWwgbGkge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kb3R0ZWQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5kb3R0ZWQgdWwgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLmZvcm0gaW5wdXQge1xuICBwYWRkaW5nOiAyM3B4IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjQpO1xuICBmb250LWZhbWlseTogXCJXaXhNYWRlZm9yVGV4dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmZvcm1fX2lucHV0IGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmZvcm1fX2xhYmVsIHtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAyM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5mb3JtX190ZXh0YXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtX190ZXh0YXJlYSB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5mb3JtX19sYWJlbCB7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG4uZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjQpO1xuICBmb250LWZhbWlseTogXCJXaXhNYWRlZm9yVGV4dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBmb250LWZhbWlseTogXCJXaXhNYWRlZm9yVGV4dFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmZvcm1fX2lucHV0V3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtX19pbnB1dFdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogNTtcbn1cbi5mb3JtX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyM3B4O1xuICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjQpO1xuICBmb250LWZhbWlseTogXCJXaXhNYWRlZm9yVGV4dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5mb3JtX19pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNHB4KSB7XG4gIC5mb3JtIGlucHV0IHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIH1cbiAgLmZvcm1fX2lucHV0V3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm1fX2xpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm1fX2lucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybV9faW5wdXRXcmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtX19pbnB1dCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5mb3JtX19sYWJlbCB7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgfVxuICAuZm9ybV9fdGV4dGFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZm9ybV9fdGV4dGFyZWEgdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuZm9ybV9fbGFiZWwge1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIH1cbiAgLmZvcm1fX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC40KTtcbiAgICBmb250LWZhbWlseTogXCJXaXhNYWRlZm9yVGV4dFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICB9XG59XG4uaW5wdXQtcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmlucHV0LXJhdGluZy1zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cbi5pbnB1dC1yYXRpbmctc3RhciBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmlucHV0LXJhdGluZy1zdGFyLmFjdGl2ZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNFNEEwNzU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbnB1dC1yYXRpbmcge1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuICAuaW5wdXQtcmF0aW5nLXN0YXJzIHtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuaW5wdXQtcmF0aW5nLXN0YXIgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xufVxuLmlucHV0LXRleHQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC10ZXh0IGlucHV0LCAuaW5wdXQtdGV4dCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNGNUY2Rjg7XG4gIGNvbG9yOiAjODY4Njk1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogQ29tZm9ydGFhO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5pbnB1dC10ZXh0IGlucHV0OmhvdmVyLCAuaW5wdXQtdGV4dCB0ZXh0YXJlYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkUwRUU7XG59XG4uaW5wdXQtdGV4dCBpbnB1dDpmb2N1cywgLmlucHV0LXRleHQgdGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogIzA1MDIyMztcbn1cbi5pbnB1dC10ZXh0IGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pLCAuaW5wdXQtdGV4dCB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIGNvbG9yOiAjMDUwMjIzO1xufVxuLmlucHV0LXRleHQgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cbi5pbnB1dC10ZXh0LS1lbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtdGV4dC0tZW1haWwgaW5wdXQsIC5pbnB1dC10ZXh0LS1lbWFpbCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LXRleHQtLWVtYWlsIHNwYW4ge1xuICBjb2xvcjogI0JCQkJDQTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5pbnB1dC10ZXh0LS1wcm9tb2NvZGUgaW5wdXQge1xuICBjb2xvcjogIzA1MDIyMztcbiAgZm9udC1mYW1pbHk6IENvbWZvcnRhYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmlucHV0LXRleHQgaW5wdXQsIC5pbnB1dC10ZXh0IHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbiAgLmlucHV0LXRleHQgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDtcbn1cbi5saWdodGJveF9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3JkZXI6IDI7XG59XG4ubGlnaHRib3hfX2NvbnRlbnQgaW1nLCAubGlnaHRib3hfX2NvbnRlbnQgdmlkZW8sIC5saWdodGJveF9fY29udGVudCBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ubGlnaHRib3hfX2Fycm93IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlnaHRib3hfX2Fycm93LS1wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5saWdodGJveF9fYXJyb3ctLW5leHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubGlnaHRib3gge1xuICAgIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgfVxuICAubGlnaHRib3hfX2Fycm93LS1wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAubGlnaHRib3hfX2Fycm93LS1uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5bZGF0YS1saWdodGJveF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS1saWdodGJveF0gPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNTBweCAyMHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGFuaW1hdGlvbjogbW9kYWwtZmFkZW91dCB2YXIoLS1tb2RhbC1hbmltYXRpb24tdGltZSkgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4ubW9kYWwub3BlbiB7XG4gIGFuaW1hdGlvbjogbW9kYWwtZmFkZWluIHZhcigtLW1vZGFsLWFuaW1hdGlvbi10aW1lKSBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi5tb2RhbF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5tb2RhbF9fYm94IHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogNTBweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbF9fY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWxfX2Nsb3NlIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWxfX2Nsb3NlLS1maXhlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL2ljb25zL2Nsb3NlLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMztcbn1cbi5tb2RhbF9fY2xvc2UtLWZpeGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMCwgNzUsIDEwMikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL2ljb25zL2Nsb3NlV2guc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLm1vZGFsX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubW9kYWxfX3RoYW5rSW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoODQsIDk3LCAxMjgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLm1vZGFsX19jbG9zZS10aGFuayB7XG4gIG1heC13aWR0aDogMTg1cHg7XG59XG4ubW9kYWxfX2NhbGNTdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDQ7XG59XG4ubW9kYWwtY2FsY0Zvcm1XcmFwQm94IHtcbiAgbWF4LXdpZHRoOiAxOThweDtcbn1cbi5tb2RhbC1jYWxjRm9ybVdyYXBCb3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubW9kYWxfX2NhbGNXcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5MzhweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDhweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cbi5tb2RhbF9fY2FsY1dyYXBwZXIgLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGFsX19jYWxjV3JhcHBlciAuZm9ybV9yYWRpbyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubW9kYWxfX2NhbGNXcmFwcGVyIC5jYWxjLWZvcm0gLnNsaWRlcl9fYXJyb3ctLW5leHQge1xuICBiYWNrZ3JvdW5kOiByZ2IoNjAsIDYwLCA2MCk7XG59XG4ubW9kYWxfX2NhbGNXcmFwcGVyIC5jYWxjLWZvcm0gLnNsaWRlcl9fYXJyb3ctLW5leHQ6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgYmFja2dyb3VuZDogcmdiKDIzMCwgNzUsIDEwMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzAsIDc1LCAxMDIpO1xufVxuLm1vZGFsX19jYWxjV3JhcHBlciAuc2xpZGVyX19hcnJvd3Mge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkIHJnYmEoMTIsIDEyLCAxMiwgMC4xMik7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuLm1vZGFsX19jYWxjV3JhcHBlciAuZm9ybV9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWxfX2NhbGNXcmFwcGVyIC5mb3JtX3JhZGlvIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLm1vZGFsX19jYWxjV3JhcHBlciAuZm9ybV9yYWRpbyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubW9kYWxfX2NhbGNXcmFwcGVyIC5mb3JtX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ2LCAyNDEsIDIzNik7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYigyMzcsIDIwMSwgMTgwKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5tb2RhbF9fY2FsY1dyYXBwZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogcmdiKDIxNywgMjE3LCAyMTcpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubW9kYWxfX2NhbGNXcmFwcGVyIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogcmdiKDIzMCwgNzUsIDEwMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5tb2RhbF9fY2FsY1dyYXBwZXIgLnNsaWRlcl9fYXJyb3ctLXByZXYge1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICBsZWZ0OiA0OHB4O1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IDQ4cHg7XG4gIHBhZGRpbmc6IDE4cHggMjhweCAxOHB4IDI0cHg7XG4gIHdpZHRoOiAxNTZweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBnYXA6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC40KTtcbn1cbi5tb2RhbF9fY2FsY1dyYXBwZXIgLnNsaWRlcl9fYXJyb3ctLXByZXY6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjMwLCA3NSwgMTAyKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1vZGFsX19jYWxjV3JhcHBlciAuc2xpZGVyX19hcnJvdy0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG4gIHJpZ2h0OiA0OHB4O1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IDQ4cHg7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIHdpZHRoOiAxNDJweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBnYXA6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2IoNjAsIDYwLCA2MCk7XG59XG4ubW9kYWxfX3R5cGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLm1vZGFsX190eXBlcy1raXRjaGVuIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG59XG4ubW9kYWxfX2NhbGNUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1vZGFsLWNhbGNGb3JtV3JhcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kYWwtY2FsY0Zvcm1XcmFwOmxhc3QtY2hpbGQgLm1vZGFsX19jYWxjQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kYWwtY2FsY0Zvcm1XcmFwOmxhc3QtY2hpbGQgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxMiwgMTIsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjQpICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtY2FsY0Zvcm1XcmFwX190aXRsZSB7XG4gIG1hcmdpbjogMTZweCAwO1xufVxuLm1vZGFsX19jYWxjIC5zbGlkZXJfX2Fycm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tb2RhbF9fY2FsYyAuc2xpZGVyX19hcnJvd3MgYnV0dG9uIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLm1vZGFsX19jYWxjIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG4ubW9kYWxfX3JhZGlvSW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE0OHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWxfX3JhZGlvSW1nLWNpcmNsZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLm1vZGFsX19yYWRpb0ltZy1pbWFnZSB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuLm1vZGFsX19yYWRpb0ltZzpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5tb2RhbF9fcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kYWxfX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbF9fcmFkaW8tLXR5cGUxIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAubW9kYWxfX3JhZGlvSW1nIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vZGFsX193cmFwcGVyUHJvamVjdCB7XG4gIG1heC13aWR0aDogMTIxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5tb2RhbF9fd3JhcHBlclByb2plY3QgLnNsaWRlcl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB6LWluZGV4OiAzO1xufVxuLm1vZGFsX193cmFwcGVyUHJvamVjdCAuc2xpZGVyX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IDE2cHg7XG59XG4ubW9kYWxfX3dyYXBwZXJQcm9qZWN0IC5zbGlkZXJfX2Fycm93LS1uZXh0IHtcbiAgcmlnaHQ6IDE2cHg7XG59XG4ubW9kYWxfX3dyYXBwZXJQcm9qZWN0IC5tb2RhbF9fY2xvc2Uge1xuICB6LWluZGV4OiAxMDtcbn1cbi5tb2RhbF9fd3JhcHBlclByb2plY3QgLm1vZGFsX19jbG9zZS0tZml4ZWQge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5tb2RhbF9fd3JhcHBlclByb2plY3RJbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RhbF9fd3JhcHBlclByb2plY3RJbWFnZSB7XG4gIGhlaWdodDogNjgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tb2RhbF9fZm9ybVN1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgbWF4LXdpZHRoOiAzOThweDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG4ubW9kYWwtcmVhZG1vcmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLXJlYWRtb3JlIC5tb2RhbF9fd3JhcHBlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAtODAwcHg7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcGFkZGluZzogNDhweDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMnMgZWFzZTtcbn1cbi5tb2RhbC1yZWFkbW9yZS5vcGVuIC5tb2RhbF9fd3JhcHBlciB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiByaWdodCAycyBlYXNlO1xufVxuLm1vZGFsX193cmFwcGVyUHJvamVjdC1taW5pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGJvdHRvbTogMjJweDtcbiAgei1pbmRleDogMztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA5MCU7XG59XG4ubW9kYWxfX3dyYXBwZXJQcm9qZWN0LW1pbmkgaW1nIHtcbiAgbWF4LXdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbF9fd3JhcHBlclByb2plY3QtbWluaSAuYWN0aXZlIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDUxLCA4NSwgMTkzKTtcbn1cbi5tb2RhbCAuZG90dGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbF9fd3JhcHBlclByb2plY3RJbmZvIHtcbiAgcGFkZGluZzogMzZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kYWxfX2ltZ1BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgdG9wOiA2MTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vZGFsX19pbWdQYWdpbmF0aW9uIGltZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWxfX2ltZ1BhZ2luYXRpb24gLmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgd2lkdGg6IDc5cHg7XG4gIGhlaWdodDogNDNweDtcbn1cbi5tb2RhbF9fY2xpZW50IC5tb2RhbF9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogNDQ0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLm1vZGFsX19jbGllbnQgLnJldmlld3NfX3dyYXBDbGllbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5tb2RhbF9fY2xpZW50IC5yZXZpZXdzX19kZXNjciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGFsX193cmFwcGVyUHJvamVjdE5vU2xpZGVzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMjEwcHggIWltcG9ydGFudDtcbn1cbi5tb2RhbF9fcHJvamVjdEltZyB7XG4gIGhlaWdodDogNjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kYWwgLmlucHV0LWZpbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzYzNjM2M7XG59XG4ubW9kYWwgLmlucHV0LWZpbGUgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC40KTtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwgLmlucHV0LWZpbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjk1Yzc3O1xufVxuLm1vZGFsX19jYWxjV3JhcHBlciB7XG4gIGhlaWdodDogNzcycHg7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xufVxuLm1vZGFsX19jYWxjV3JhcHBlciAuY2FsYy1mb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWxfX2NhbGNXcmFwcGVyIC5mb3JtX19pbnB1dC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1tb2RhbF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS1tb2RhbF0gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIG1vZGFsLWZhZGVvdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBtb2RhbC1mYWRlaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubW9kYWxfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjE4LCAyMjMsIDIzNyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAubW9kYWxfX2Nsb3NlLS1maXhlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL2ljb25zL2Nsb3NlLnN2ZykgY2VudGVyIG5vLXJlcGVhdCNmZmZmZmY7XG4gICAgdG9wOiAxNHB4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG4gIC5tb2RhbF9fdGhhbmtJbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5tb2RhbF9fdGhhbmtJbWcgc3ZnIHtcbiAgICB3aWR0aDogMzMuNnB4O1xuICAgIGhlaWdodDogMzMuNnB4O1xuICB9XG4gIC5tb2RhbF9fY2FsY1dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWxfX2NhbGNXcmFwcGVyIC5zd2lwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2RhbF9fY2FsY1dyYXBwZXIgLmZvcm1fX3BvbGljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxuICAubW9kYWxfX2NhbGNXcmFwcGVyIC5mb290ZXJfX2NoZWNrYm94IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsX19jYWxjVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLm1vZGFsLWNhbGNGb3JtV3JhcCBoNCB7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gIH1cbiAgLm1vZGFsX190eXBlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAubW9kYWwtY2FsY0Zvcm1XcmFwQm94IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9kYWwtY2FsY1dyYXBOYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1vZGFsX193cmFwcGVyUHJvamVjdE5vU2xpZGVzIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWxfX3Byb2plY3RJbWcge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vZGFsLWNhbGNGb3JtV3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG4gIC5tb2RhbCAuY2FsYy1mb3JtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm1vZGFsIC5jYWxjLWZvcm0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubW9kYWwtY2FsY0Zvcm1XcmFwQm94IGltZyB7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICB9XG4gIC5tb2RhbF9fY2FsY0J1dHRvbiB7XG4gICAgcGFkZGluZzogMTZweCAxMnB4O1xuICB9XG4gIC5tb2RhbF9fY2FsY1dyYXBwZXIgLnNsaWRlcl9fYXJyb3ctLXByZXYge1xuICAgIHBhZGRpbmc6IDE4cHggMTJweCAxOHB4IDEycHg7XG4gICAgd2lkdGg6IDExNnB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgfVxuICAubW9kYWxfX3JhZGlvSW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm1vZGFsX19yYWRpbyB7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vZGFsX190eXBlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLm1vZGFsLWNhbGNGb3JtV3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5tb2RhbF9fY2FsY1dyYXBwZXIge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAtNTAlIDAgMCk7XG4gIH1cbiAgLm1vZGFsX19jYWxjV3JhcHBlciAubW9kYWxfX2Nsb3NlIHtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICAubW9kYWxfX2NhbGNXcmFwcGVyIC5tb2RhbF9fdHlwZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogOTBweCA4cHg7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAubW9kYWxfX2NhbGNXcmFwcGVyIC5tb2RhbC1jYWxjV3JhcE5hbWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLm1vZGFsX19jYWxjV3JhcHBlciAubW9kYWxfX3JhZGlvIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxuICAubW9kYWxfX2NhbGNXcmFwcGVyIC5tb2RhbF9fcmFkaW9JbWctaW1hZ2Uge1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbiAgLm1vZGFsX19jYWxjV3JhcHBlciAuc2xpZGVyX19hcnJvdy0tbmV4dCB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbiAgLm1vZGFsX19jYWxjV3JhcHBlciAuc2xpZGVyX19hcnJvdy0tcHJldiB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbiAgLm1vZGFsX193cmFwcGVyUHJvamVjdEltYWdlIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5tb2RhbF9fd3JhcHBlclByb2plY3Qge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbiAgLm1vZGFsX193cmFwcGVyUHJvamVjdCAubW9kYWxfX2Nsb3NlLS1maXhlZCB7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLm1vZGFsX193cmFwcGVyUHJvamVjdEluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLm1vZGFsX19pbWdQYWdpbmF0aW9uIHtcbiAgICB0b3A6IDI0MHB4O1xuICAgIGdhcDogNXB4O1xuICB9XG4gIC5tb2RhbF9faW1nUGFnaW5hdGlvbiBpbWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgLm1vZGFsX19pbWdQYWdpbmF0aW9uIC5hY3RpdmUge1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgLm1vZGFsX193cmFwcGVyUHJvamVjdE5vU2xpZGVzIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWxfX3Byb2plY3RJbWcge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vZGFsX19jbGllbnQgLm1vZGFsX193cmFwcGVyIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG4gIC5tb2RhbCAuaW5wdXQtZmlsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWNhbGNGb3JtV3JhcEJveCBpbWcge1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbiAgLm1vZGFsX19yYWRpb0ltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5tb2RhbF9fd3JhcHBlclByb2plY3RJbWFnZSB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgfVxuICAubW9kYWxfX3dyYXBwZXJQcm9qZWN0IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogOTUlO1xuICB9XG4gIC5tb2RhbF9fd3JhcHBlclByb2plY3QgLm1vZGFsX19jbG9zZS0tZml4ZWQge1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLm1vZGFsX193cmFwcGVyUHJvamVjdEluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbiAgLm1vZGFsX19pbWdQYWdpbmF0aW9uIHtcbiAgICBnYXA6IDhweDtcbiAgICB0b3A6IDM4MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2RhbF9faW1nUGFnaW5hdGlvbiBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLm1vZGFsX193cmFwcGVyUHJvamVjdE5vU2xpZGVzIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWxfX3Byb2plY3RJbWcge1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vZGFsX19jbGllbnQgLm1vZGFsX193cmFwcGVyIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG4gIC5tb2RhbF9faW1nUGFnaW5hdGlvbiAuYWN0aXZlIHtcbiAgICB3aWR0aDogMzlweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubW9kYWxfX3dyYXBwZXJQcm9qZWN0SW1hZ2Uge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbiAgLm1vZGFsX193cmFwcGVyUHJvamVjdCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxuICAubW9kYWxfX3dyYXBwZXJQcm9qZWN0SW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuICAubW9kYWxfX2ltZ1BhZ2luYXRpb24ge1xuICAgIHRvcDogNTMwcHg7XG4gIH1cbiAgLm1vZGFsX19pbWdQYWdpbmF0aW9uIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5tb2RhbF9faW1nUGFnaW5hdGlvbiAuYWN0aXZlIHtcbiAgICB3aWR0aDogNDlweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLm1vZGFsX193cmFwcGVyUHJvamVjdE5vU2xpZGVzIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsX19wcm9qZWN0SW1nIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsX19jYWxjV3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubW9kYWxfX2NhbGMge1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG4gIC5tb2RhbF9fY2FsYyAuc2xpZGVyX19hcnJvd3Mge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLm1vZGFsX19jYWxjIC5tb2RhbF9fY2FsY1dyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAubW9kYWwtY2FsY0Zvcm1XcmFwIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAubW9kYWxfX3JhZGlvSW1nOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgfVxuICAubW9kYWwgLmNhbGMtZm9ybSB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDk0JTtcbiAgfVxufVxuLm1vZGFsX193cmFwcGVyIHtcbiAgcGFkZGluZzogNTZweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1OTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLm1vZGFsX193cmFwcGVyLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTgyNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMTIxcHggNTZweDtcbn1cbi5tb2RhbF9fd3JhcHBlci10aGFua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NSUpO1xufVxuLm1vZGFsX193cmFwcGVyLXRoYW5rcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbF9fd3JhcHBlci10aGFua3MgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ubW9kYWxfX3RpdGxlIHtcbiAgY29sb3I6IHJnYigxMiwgMTIsIDEyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm1vZGFsX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2IoNjIsIDUyLCA0Nyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cbi5tb2RhbF9fY2xvc2UtdGhhbmsge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxODVweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tb2RhbF9fY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kYWwgLmZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RhbCAuZm9ybSAuc2VsZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9zdHIuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxZW07XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbCAuZm9ybSAuc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kYWwgLmZvcm0gLnNlbGVjdDphZnRlciB7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG59XG4ubW9kYWwgLmZvcm1fX2Nob2lzZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxNnB4O1xufVxuLm1vZGFsIC5mb3JtIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDI0cHggMjNweCAwIDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGNvbG9yOiByZ2IoNjIsIDUyLCA0Nyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjBweDtcbn1cbi5tb2RhbCAuZm9ybV9faW5wdXRTZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbn1cbi5tb2RhbCAuZm9ybV9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5tb2RhbCAuZm9ybV9fbW9kYWxNZXNzZWdlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1vZGFsIC5mb3JtX190aXRsZS10aGFuayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5tb2RhbCAuZm9ybV9faW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLm1vZGFsIC5mb3JtX19saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENEREUzO1xuICBtYXJnaW46IDAgMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbCAuZm9ybV9fdGV4dCB7XG4gIGNvbG9yOiByZ2IoMTE5LCAxMTksIDExOSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyMTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubW9kYWwgLmZvcm1fX2lucHV0IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjOUQ5RDlEO1xufVxuLm1vZGFsIC5mb3JtX19tZXNzZWdlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1vZGFsIC5mb3JtX19jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbCAuZm9ybV9fY2xvc2UteCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMTZweDtcbn1cbi5tb2RhbCAuZm9ybV9fY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4ubW9kYWwgLmZvcm1fX21lc3NlZ2VyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5tb2RhbCAuZm9ybV9fcG9saWNlIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMiwgMTIsIDEyLCAwLjQpO1xufVxuLm1vZGFsIC5mb3JtX19pbnB1dCBpbnB1dCB7XG4gIHBhZGRpbmc6IDE5cHggMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGNvbG9yOiByZ2IoMTIsIDEyLCAxMik7XG4gIGZvbnQtZmFtaWx5OiBcIldpeE1hZGVmb3JUZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG4ubW9kYWwgLmZvcm1fX2lucHV0IGlucHV0OmZvY3VzIHtcbiAgY29sb3I6IHJnYigxMiwgMTIsIDEyKTtcbn1cbi5tb2RhbCAuZm9ybV9faW5wdXQgaW5wdXQ6Zm9jdXMgLm1vZGFsX19sYWJlbCB7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG4ubW9kYWwgLmZvcm1fX2lucHV0IGlucHV0OmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC44KTtcbn1cbi5tb2RhbCAuZm9ybV9fdGV4dGFyZWEge1xuICBwYWRkaW5nOiAyM3B4IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjgpO1xuICBmb250LWZhbWlseTogXCJXaXhNYWRlZm9yVGV4dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuLm1vZGFsIC5mb3JtX190ZXh0YXJlYTpmb2N1cyB7XG4gIGZvbnQtZmFtaWx5OiBcIldpeE1hZGVmb3JUZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG4ubW9kYWwgLndvcmtzRG9uZV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBjb2xvcjogcmdiKDk0LCA5NCwgOTQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1vZGFsX19jYXRhbG9nTGlua1BobGVmdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiA1NjFweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLm1vZGFsX19jYXRhbG9nTGlua1BoUmlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDU2MXB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4ubW9kYWxfX2NhdGFsb2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xufVxuLm1vZGFsX19jYXRhbG9nTGluayB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLm1vZGFsX19jYXRhbG9nTGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzIpO1xufVxuLm1vZGFsX19jYXRhbG9nTGluazpob3ZlciAubW9kYWxfX2NhdGFsb2dMaW5rUGhsZWZ0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4ubW9kYWxfX2NhdGFsb2dMaW5rOmhvdmVyIC5tb2RhbF9fY2F0YWxvZ0xpbmtQaFJpZ2h0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4ubW9kYWxfX2NhdGFsb2dMaW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYzBjMGM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWxfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICB3aWR0aDogOTElO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5tb2RhbF9fd3JhcHBlci10aGFua3MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICAubW9kYWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5tb2RhbF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLm1vZGFsX19jbG9zZS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6IHJnYigxMjYsIDg3LCAxOTgpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICB9XG4gIC5tb2RhbCAuZm9ybSB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5tb2RhbCAuZm9ybV9faW5wdXQgaW5wdXQge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubW9kYWwgLmZvcm1fX2lucHV0cyB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLm1vZGFsIC5mb3JtX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICB9XG4gIC5tb2RhbCAuZm9ybV9fcG9saWNlIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAubW9kYWwgLmZvcm1fX3BvbGljZSBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMiwgMTIsIDEyLCAwLjQpO1xuICB9XG4gIC5tb2RhbCAuZm9ybV9fbW9kYWxNZXNzZWdlcnMge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICAubW9kYWwgLmZvcm1fX2NvbnRhY3RzIHtcbiAgICBnYXA6IDE2cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5tb2RhbCAuZm9ybV9fdGl0bGUtdGhhbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLm1vZGFsIC5mb3JtIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tb2RhbF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLm1vZGFsX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAubW9kYWxfX2NhdGFsb2dMaW5rUGhsZWZ0IHtcbiAgICB3aWR0aDogMzgwcHg7XG4gIH1cbiAgLm1vZGFsX19jYXRhbG9nTGlua1BoUmlnaHQge1xuICAgIHdpZHRoOiAzODBweDtcbiAgfVxuICAubW9kYWxfX3dyYXBwZXItaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxuICAubW9kYWxfX3dyYXBwZXItaGVhZGVyIC5tb2RhbF9fY2xvc2Uge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbiAgLm1vZGFsX19jYXRhbG9nIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1vZGFsX193cmFwcGVyLWhlYWRlciB7XG4gICAgcGFkZGluZzogNTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubW9kYWxfX2NhdGFsb2dMaW5rUGhsZWZ0IHtcbiAgICB3aWR0aDogNDQwcHg7XG4gIH1cbiAgLm1vZGFsX19jYXRhbG9nTGlua1BoUmlnaHQge1xuICAgIHdpZHRoOiA0NDBweDtcbiAgfVxuICAubW9kYWxfX3dyYXBwZXItaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBwYWRkaW5nOiA3NXB4IDU2cHg7XG4gIH1cbiAgLm1vZGFsX193cmFwcGVyLWhlYWRlciAubW9kYWxfX2Nsb3NlIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tb2RhbF9fY2F0YWxvZ0xpbmtQaGxlZnQge1xuICAgIHdpZHRoOiA0NDBweDtcbiAgfVxuICAubW9kYWxfX2NhdGFsb2dMaW5rUGhSaWdodCB7XG4gICAgd2lkdGg6IDQ0MHB4O1xuICB9XG4gIC5tb2RhbF9fd3JhcHBlci1oZWFkZXIge1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIHBhZGRpbmc6IDU2cHg7XG4gIH1cbiAgLm1vZGFsX193cmFwcGVyLWhlYWRlciAubW9kYWxfX2Nsb3NlIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMXB4KSBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gIC5tb2RhbF9fd3JhcHBlci1oZWFkZXIge1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG59XG4ucGFnZVRoYW5rcyB7XG4gIG1hcmdpbi10b3A6IDI5M3B4O1xufVxuLnBhZ2VUaGFua3NfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhZ2VUaGFua3NfX3RoYW5rSW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjlweDtcbn1cbi5wYWdlVGhhbmtzIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5wYWdlVGhhbmtzX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlVGhhbmtzX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuLnBhZ2VUaGFua3NfX2J0biB7XG4gIHBhZGRpbmc6IDE1cHggMjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlVGhhbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgfVxuICAucGFnZVRoYW5rc19fdGhhbmtJbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cbiAgLnBhZ2VUaGFua3NfX3RoYW5rSW1nIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wYWdlVGhhbmtzIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgLnBhZ2VUaGFua3MgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLnBhZ2VUaGFua3NfX3N1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICAucGFnZVRoYW5rc19fbGlua3Mge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wYWdlVGhhbmtzX19idG4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnBhZ2VUaGFua3NfX2J0biB7XG4gICAgcGFkZGluZzogMTVweCA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cbi5wYWdpbmF0aW9uX19wYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbn1cbi5wYWdpbmF0aW9uX19wYWdlIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4xMik7XG59XG4ucGFnaW5hdGlvbl9fcGFnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyMzAsIDc1LCAxMDIpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wYWdpbmF0aW9uIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjMwLCA3NSwgMTAyKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucGFnaW5hdGlvbiAuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzMCwgNzUsIDEwMik7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBhZ2luYXRpb25fX2Fycm93IHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4xMik7XG59XG4ucGFnaW5hdGlvbl9fYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjMwLCA3NSwgMTAyKTtcbn1cbi5wYWdpbmF0aW9uX19hcnJvdzpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAucGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAucGFnaW5hdGlvbl9fcGFnZXMge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5wYWdpbmF0aW9uX19hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAucGFnaW5hdGlvbl9fYXJyb3cgc3ZnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbn1cbi5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyODlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlbGVjdF9fYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2VsZWN0X19saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDI4OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNlbGVjdF9fbGlzdCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3RfX2xpc3QgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wYWdlLTQwNF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTYwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbn1cbi5wYWdlLTQwNF9fdGl0bGUge1xuICBmb250LXNpemU6IDE1MnB4O1xuICBsaW5lLWhlaWdodDogMTkwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IoMjQ5LCA5MiwgMTE5KTtcbn1cbi5wYWdlLTQwNF9fdGV4dCB7XG4gIG1heC13aWR0aDogNjU0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS00MDRfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnBhZ2UtNDA0X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5wYWdlLTQwNF9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFsbFByb2R1Y3RzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNThweDtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG59XG4uYWxsUHJvZHVjdHNfX3Nsb2dhbiB7XG4gIHBhZGRpbmc6IDEyN3B4IDc2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG4uYWxsUHJvZHVjdHNfX3Nsb2dhbkJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAxO1xufVxuLmFsbFByb2R1Y3RzX19zbG9nYW5UZXh0IHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFsbFByb2R1Y3RzX19jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG59XG4uYWxsUHJvZHVjdHNfX2NhdGVnb3JpZXMgLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZjk1Yzc3O1xufVxuLmFsbFByb2R1Y3RzX19jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC40KTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYWxsUHJvZHVjdHNfX2NhdGVnb3J5OmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC44KTtcbn1cbi5hbGxQcm9kdWN0cyAuYWN0aXZlQ2F0IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6IHJnYigyNDksIDkyLCAxMTkpO1xufVxuLmFsbFByb2R1Y3RzX19jYXRlZ29yaWVzTGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4wOCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuLmFsbFByb2R1Y3RzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNjBweDtcbn1cbi5hbGxQcm9kdWN0c19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAxNnB4O1xufVxuLmFsbFByb2R1Y3RzX193cmFwIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiKDI0OSwgMjQ5LCAyNDkpO1xufVxuLmFsbFByb2R1Y3RzX193cmFwSW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC42cyBhbGw7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmFsbFByb2R1Y3RzX193cmFwTGluayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI5NHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFsbFByb2R1Y3RzX193cmFwTGluazpob3ZlciAuYWxsUHJvZHVjdHNfX3dyYXBJbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IDAuNnMgYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWxsUHJvZHVjdHNfX3dyYXBUaXRsZSB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuLmFsbFByb2R1Y3RzX193cmFwVGl0bGU6aG92ZXIge1xuICBjb2xvcjogcmdiKDIzMCwgNzUsIDEwMik7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuLmFsbFByb2R1Y3RzX19zaG93QWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG4uYWxsUHJvZHVjdHNfX3Nob3dBbGw6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiByZ2IoMjMwLCA3NSwgMTAyKTtcbn1cbi5hbGxQcm9kdWN0c19fZmlsdGVyV3JhcHBlciB7XG4gIG1pbi13aWR0aDogMzk5cHg7XG59XG4uYWxsUHJvZHVjdHNfX2NvbnRhaW5lckJveCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWxsUHJvZHVjdHNfX2ZpbHRlckNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmFsbFByb2R1Y3RzX19maWx0ZXJDYXRlZ29yeTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuOCk7XG59XG4uYWxsUHJvZHVjdHNfX2ZpbHRlckNhdGVnb3J5OmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbC1vcGFjaXR5OiAxO1xufVxuLmFsbFByb2R1Y3RzX19maWx0ZXJDYXRCb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFsbFByb2R1Y3RzX19maWx0ZXIge1xuICBtYXgtd2lkdGg6IDQ0NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTZweCAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4xMik7XG59XG4uYWxsUHJvZHVjdHNfX2ZpbHRlclRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuLmFsbFByb2R1Y3RzX19saW5lIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgNjIsIDg4LCAwLjIpO1xufVxuLmFsbFByb2R1Y3RzX19idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjNweDtcbiAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI2LCA1OSwgNDgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hbGxQcm9kdWN0c19fYnRuOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGJhY2tncm91bmQ6IHJnYigyNiwgNTksIDQ4KTtcbiAgY29sb3I6IHJnYmEoMjUxLCAyNDcsIDIzNiwgMC44KTtcbn1cbi5hbGxQcm9kdWN0c19fcHJpY2VTY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYigyNiwgNTksIDQ4KTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5hbGxQcm9kdWN0c19fcHJpY2VzTWl4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFsbFByb2R1Y3RzX19wcmljZXNNaXggaW5wdXQge1xuICBwYWRkaW5nOiAxNHB4IDIzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG1heC13aWR0aDogMTU0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmFsbFByb2R1Y3RzX19wcmljZXNNaXggc3BhbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCA2MiwgODgsIDAuMik7XG59XG4uYWxsUHJvZHVjdHNfX3ByaWNlc01peEJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLmFsbFByb2R1Y3RzX19jaGVja2JveCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hbGxQcm9kdWN0c19fbWRnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLmFsbFByb2R1Y3RzX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hbGxQcm9kdWN0c19fYnV0dG9ucyBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDNweCAyNHB4O1xufVxuLmFsbFByb2R1Y3RzX19idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuOCk7XG59XG4uYWxsUHJvZHVjdHNfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFsbFByb2R1Y3RzX19maWx0ZXJDYXRDaGlsZHMge1xuICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uYWxsUHJvZHVjdHNfX2ZpbHRlckNhdENoaWxkLmFjdGl2ZSB7XG4gIHBhZGRpbmc6IDAgOHB4IDAgOHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCA1OSwgNDgsIDAuMjQpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcyKTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG4uYWxsUHJvZHVjdHNfX3RvcExpbmUge1xuICBtYXJnaW46IDExcHggMCAyMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgNjIsIDg4LCAwLjIpO1xufVxuLmFsbFByb2R1Y3RzX19maWx0ZXJDYXRlZ29yeVByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuNCk7XG59XG4uYWxsUHJvZHVjdHNfX21kZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuLmFsbFByb2R1Y3RzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5hbGxQcm9kdWN0c19fbGFiZWxzIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5hbGxQcm9kdWN0cyAuY3VzdG9tLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uYWxsUHJvZHVjdHMgLnByaWNlLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNiwgNTksIDQ4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwJTtcbiAgcmlnaHQ6IDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5hbGxQcm9kdWN0cyAuc2xpZGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG59XG4uYWxsUHJvZHVjdHMgLnJhbmdlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFsbFByb2R1Y3RzIC5yYW5nZS1pbnB1dCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IC03OXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYWxsUHJvZHVjdHMgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNzAlO1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmFsbFByb2R1Y3RzX19kZWYge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgNjIsIDg4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uYWxsUHJvZHVjdHMgLnByaWNlLWZpZWxkIGlucHV0IHtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMTYxcHg7XG4gIGZvbnQtZmFtaWx5OiBXaXhNYWRlZm9yVGV4dCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC40KTtcbn1cbi5hbGxQcm9kdWN0cyAucHJpY2UtZmllbGQgaW5wdXQ6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjgpO1xufVxuLmFsbFByb2R1Y3RzIC5wcmljZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuLmFsbFByb2R1Y3RzIC5wcmljZS1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA5cHg7XG59XG4uYWxsUHJvZHVjdHMgLnByaWNlLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4uYWxsUHJvZHVjdHNfX2ZpbHRlckJ0biB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEzcHg7XG59XG4uYWxsUHJvZHVjdHNfX2ZpbHRlckJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDU5LCA0OCwgMC4yNCk7XG59XG4uYWxsUHJvZHVjdHNfX2ZpbHRlck1vYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWxsUHJvZHVjdHMgLnJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYWxsUHJvZHVjdHMgLm9wZW4tZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFsbFByb2R1Y3RzX193cmFwUHJpY2Uge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuLmFsbFByb2R1Y3RzX19pbWdUb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNXB4O1xufVxuLmFsbFByb2R1Y3RzX19pbWdUb3BJbiB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDEyLCAxMiwgMC42NCk7XG59XG4uYWxsUHJvZHVjdHNfX2ltZ1RvcEluX19maWx0ZXJTb3J0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWxsUHJvZHVjdHNfX2ltZ1RvcEluX19maWx0ZXJTb3J0LW1vYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWxsUHJvZHVjdHNfX3Rlcm1UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFsbFByb2R1Y3RzX19zbG9nYW4ge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuICAuYWxsUHJvZHVjdHNfX2NhdGVnb3JpZXMge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgLTUwMCUgMCUgLTUwLjUlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBnYXA6IDRweDtcbiAgfVxuICAuYWxsUHJvZHVjdHNfX2NhdGVnb3JpZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLmFsbFByb2R1Y3RzX19jYXRlZ29yeSB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuYWxsUHJvZHVjdHNfX3Njcm9sbGVyIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAlIC01MDAlIDAlIC01MC41JSk7XG4gIH1cbiAgLmFsbFByb2R1Y3RzX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxuICAuYWxsUHJvZHVjdHNfX2ZpbHRlcldyYXBwZXIge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLmFsbFByb2R1Y3RzX19jb250YWluZXJCb3gge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLmFsbFByb2R1Y3RzX193cmFwIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5hbGxQcm9kdWN0c19fd3JhcExpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgaGVpZ2h0OiAyMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cbiAgLmFsbFByb2R1Y3RzX19maWx0ZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWxsUHJvZHVjdHNfX2ZpbHRlclNvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFsbFByb2R1Y3RzX19maWx0ZXJTb3J0LW1vYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFsbFByb2R1Y3RzX19maWx0ZXJTb3J0LW1vYkxJbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4wOCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuICAuYWxsUHJvZHVjdHNfX2NhdGVnb3JpZXNMaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hbGxQcm9kdWN0c19fZmlsdGVyV3JhcHBlclRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hbGxQcm9kdWN0c19fY29udGFpbmVyQm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5hbGxQcm9kdWN0c19fd2FybmluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hbGxQcm9kdWN0c19fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuYWxsUHJvZHVjdHNfX3Rlcm1UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYWxsUHJvZHVjdHNfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLmFsbFByb2R1Y3RzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5hbGxQcm9kdWN0c19fdGVybVRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGxQcm9kdWN0c19fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLmFsbFByb2R1Y3RzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5hbGxQcm9kdWN0c19fdGVybVRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWxsUHJvZHVjdHNfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYWxsUHJvZHVjdHNfX3dyYXBwZXIge1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAuYWxsUHJvZHVjdHNfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5hbGxQcm9kdWN0c19fd3JhcHBlciB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5hbGxQcm9kdWN0c19fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG4gIC5hbGxQcm9kdWN0c19fd3JhcExpbmsge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFsbFByb2R1Y3RzX193cmFwcGVyIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5hbGxQcm9qZWN0c19fY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICBjbGlwLXBhdGg6IGluc2V0KDAlIC01MDAlIDAlIC01MC41JSk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uYWxsUHJvamVjdHNfX2NhdGVnb3J5IHtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xuICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hbGxQcm9qZWN0c19fY2F0ZWdvcnk6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjgpO1xufVxuLmFsbFByb2plY3RzIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogcmdiKDI0OSwgOTIsIDExOSk7XG59XG4uYWxsUHJvamVjdHNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDE2cHg7XG59XG4uYWxsUHJvamVjdHNfX3Nob3dBbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4xMik7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbi5hbGxQcm9qZWN0c19fc2hvd0FsbDpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYigyMzAsIDc1LCAxMDIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsbFByb2plY3RzX19jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGdhcDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmFsbFByb2plY3RzX19jYXRlZ29yaWVzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC5hbGxQcm9qZWN0c19fY2F0ZWdvcnkge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmFsbFByb2plY3RzX19zY3JvbGxlciB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwJSAtNTAwJSAwJSAtNTAuNSUpO1xuICB9XG4gIC5hbGxQcm9qZWN0cyAucHJvamVjdHNfX3dyYXAge1xuICAgIGhlaWdodDogNDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuYWxsUHJvamVjdHMgLnByb2plY3RzX193cmFwRnJhbWUge1xuICAgIHdpZHRoOiA5OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmFsbFByb2plY3RzX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsbFByb2plY3RzX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFsbFByb2plY3RzX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYWxsUHJvamVjdHMgLnByb2plY3RzX193cmFwIHtcbiAgICBoZWlnaHQ6IDM3NnB4O1xuICB9XG59XG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDE2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgbWFyZ2luLWJvdHRvbTogMTM2cHg7XG59XG4uYmFubmVyX193cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG59XG4uYmFubmVyX19zbGlkZSB7XG4gIGhlaWdodDogOTA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5iYW5uZXIgLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmFubmVyX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA3MzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4MHB4O1xuICBsZWZ0OiA4MHB4O1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4uYmFubmVyX190aXRsZSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmFubmVyX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmFubmVyX19saW5rIHtcbiAgbWF4LXdpZHRoOiAyNjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmFubmVyX19kb3BJbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNjYpIDUwJSwgcmdiKDIzOSwgMjM5LCAyMzkpIDUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gIG1heC13aWR0aDogNTE4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lcl9fZG9wSW5mb1RvcCB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYmFubmVyX19kb3BJbmZvVG9wSWNvbiB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4uYmFubmVyX19kb3BJbmZvVG9wVGV4dCB7XG4gIG1heC13aWR0aDogMzgycHg7XG59XG4uYmFubmVyX19kb3BJbmZvQm90dG9tIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzOSwgMjM5LCAyMzkpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4IDAgMCAwO1xuICBwYWRkaW5nOiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFubmVyX19kb3BJbmZvQm90dG9tLS1tb2Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJhbm5lcl9fZG9wSW5mb0JvdHRvbVRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbi5iYW5uZXJfX2RvcEluZm9Cb3R0b21MZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjRweDtcbiAgYm90dG9tOiAwO1xufVxuLmJhbm5lcl9fZG9wSW5mb0JvdHRvbVJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yM3B4O1xuICByaWdodDogMDtcbn1cbi5iYW5uZXJfX2NvbnRhaW5lcldpZHRoIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lcl9fY29sb3Ige1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40KSA0MCUsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXIge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmJhbm5lcl9fd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5iYW5uZXJfX2RvcEluZm9Ub3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lcl9fZG9wSW5mb0JvdHRvbVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXJfX2RvcEluZm9Cb3R0b20ge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB9XG4gIC5iYW5uZXJfX2RvcEluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYmFubmVyX19kb3BJbmZvQm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXJfX2RvcEluZm9Cb3R0b20tLW1vYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbiAgLmJhbm5lcl9fbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyX19zbGlkZSB7XG4gICAgaGVpZ2h0OiA0MHZoO1xuICB9XG4gIC5iYW5uZXJfX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogNHB4O1xuICB9XG4gIC5iYW5uZXJfX2NvbnRhaW5lcldpZHRoIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cbiAgLmJhbm5lcl9fZG9wSW5mb0JvdHRvbVN1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDE0MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5iYW5uZXJfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxuICAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuICAuYmFubmVyX19kb3BJbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXJfX3RleHQge1xuICAgIGJvdHRvbTogMzZweDtcbiAgICBsZWZ0OiAzNnB4O1xuICB9XG4gIC5iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gIH1cbiAgLmJhbm5lcl9fZG9wSW5mb0JvdHRvbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmJhbm5lcl9fZG9wSW5mb0JvdHRvbS0tbW9iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5iYW5uZXJfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmJhbm5lcl9fZG9wSW5mb0JvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyX19kb3BJbmZvQm90dG9tLS1tb2Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5iYW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuICB9XG4gIC5iYW5uZXJfX3RleHQge1xuICAgIGJvdHRvbTogMzZweDtcbiAgICBsZWZ0OiAzNnB4O1xuICB9XG4gIC5iYW5uZXJfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmJhbm5lcl9fZG9wSW5mb0JvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyX19kb3BJbmZvQm90dG9tLS1tb2Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG4gIC5iYW5uZXJfX2RvcEluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG4gIH1cbiAgLmJhbm5lcl9fdGV4dCB7XG4gICAgbGVmdDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDczNXB4O1xuICB9XG4gIC5iYW5uZXJfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICB9XG4gIC5iYW5uZXJfX3RleHQge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG4gIC5iYW5uZXJfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICB9XG59XG4uY2F0YWxvZ19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuLmNhdGFsb2dfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNhdGFsb2dfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgbWF4LXdpZHRoOiAyNCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMSk7XG59XG4uY2F0YWxvZ19fd3JhcDpob3ZlciAuY2F0YWxvZ19fd3JhcEltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuLmNhdGFsb2dfX3dyYXA6aG92ZXIgLmNhdGFsb2dfX3dyYXBUaXRsZSB7XG4gIGNvbG9yOiByZ2IoMjQ5LCA5MiwgMTE5KTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4uY2F0YWxvZ19fd3JhcEZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4uY2F0YWxvZ19fd3JhcFRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI0cHg7XG4gIGxlZnQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhdGFsb2dfX3dyYXBJbWcge1xuICBtYXgtd2lkdGg6IDMzOXB4O1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0YWxvZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYXRhbG9nX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbiAgLmNhdGFsb2dfX3dyYXAge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLmNhdGFsb2dfX3dyYXA6bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuY2F0YWxvZ19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuY2F0YWxvZ19fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAuY2F0YWxvZ19fd3JhcDpudGgtbGFzdC1jaGlsZCgtbiszKSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXRhbG9nX193cmFwSW1nIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmNhdGFsb2dfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5jYXRhbG9nX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIC5jYXRhbG9nX193cmFwOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhdGFsb2dfX3dyYXBJbWcge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmNvbnRhY3RzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uY29udGFjdHNfX3dyYXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogNTZweDtcbn1cbi5jb250YWN0c19fd3JhcCBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyMzAsIDc1LCAxMDIpO1xufVxuLmNvbnRhY3RzX193cmFwTGkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2MHB4IDQ0NXB4O1xufVxuLmNvbnRhY3RzX193cmFwTGkgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjMwLCA3NSwgMTAyKTtcbn1cbi5jb250YWN0c19fd3JhcExpTGluZSB7XG4gIG1hcmdpbjogMTlweCAwO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxMiwgMTIsIDEyLCAwLjEyKTtcbn1cbi5jb250YWN0c19fd3JhcFRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cbi5jb250YWN0c19fZm9ybSB7XG4gIHBhZGRpbmc6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWN0c19fZm9ybUJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uY29udGFjdHNfX2Zvcm1XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQ4cHggMzRweDtcbiAgbWF4LXdpZHRoOiA2NjlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRhY3RzX19mb3JtV3JhcHBlclRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRhY3RzX19mb3JtV3JhcHBlclN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRhY3RzIC5mb3JtX19pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4uY29udGFjdHMgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjNweCAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjQpO1xuICBmb250LWZhbWlseTogXCJXaXhNYWRlZm9yVGV4dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuLmNvbnRhY3RzIHRleHRhcmVhOmZvY3VzIHtcbiAgZm9udC1mYW1pbHk6IFwiV2l4TWFkZWZvclRleHRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC40KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5jb250YWN0cyAuZm9ybV9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5jb250YWN0cyAuY2hlY2tib3gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb250YWN0c19fbWFwIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250YWN0c19fcmVxcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzMCwgNzUsIDEwMiwgMC4xNik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdHNfX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLmNvbnRhY3RzX19mb3JtV3JhcHBlciB7XG4gICAgcGFkZGluZzogMTdweCAxNnB4O1xuICB9XG4gIC5jb250YWN0c19fZm9ybVdyYXBwZXJUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG4gIC5jb250YWN0c19fZm9ybVdyYXBwZXJTdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTZweCBhdXRvO1xuICB9XG4gIC5jb250YWN0cyAuY29udGFjdHNfX2Zvcm1JbnB1dCB7XG4gICAgcGFkZGluZzogMThweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWN0cyAuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgcGFkZGluZzogNHB4O1xuICB9XG4gIC5jb250YWN0cyAuZm9ybV9faW5wdXRzIHtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuY29udGFjdHNfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG4gIC5jb250YWN0c19fcG9saWNlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuY29udGFjdHMgLmNoZWNrYm94IHtcbiAgICBnYXA6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbiAgLmNvbnRhY3RzIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICB9XG4gIC5jb250YWN0c19fd3JhcCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuICAuY29udGFjdHNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLmNvbnRhY3RzX193cmFwVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmNvbnRhY3RzX193cmFwTGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAuY29udGFjdHNfX3dyYXBMaUxpbmUge1xuICAgIG1hcmdpbjogMTJweCAwO1xuICB9XG4gIC5jb250YWN0c19fbWFwIHtcbiAgICBoZWlnaHQ6IDM2MnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jb250YWN0c19fd3JhcExpQW5zd2VyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0c19fd3JhcCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuICAuY29udGFjdHNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5jb250YWN0c19fd3JhcFRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5jb250YWN0c19fd3JhcExpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLmNvbnRhY3RzX193cmFwTGlMaW5lIHtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgfVxuICAuY29udGFjdHNfX21hcCB7XG4gICAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29udGFjdHNfX3dyYXAge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbiAgLmNvbnRhY3RzX193cmFwTGkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMzI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhY3RzX193cmFwTGkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggNDAwcHg7XG4gIH1cbiAgLmNvbnRhY3RzX19mb3JtIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG4gIC5jb250YWN0c19fZm9ybVdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDM2cHggMzRweDtcbiAgfVxuICAuY29udGFjdHNfX2Zvcm1XcmFwcGVyU3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5mZWF0dXJlc19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZlYXR1cmVzX193cmFwIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzMxcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZWF0dXJlc19fd3JhcFRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZmVhdHVyZXNfX3dyYXAgaW1nIHtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAuZmVhdHVyZXMgLnN3aXBlciB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIC01MCUgMCAtNTAlKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuZmVhdHVyZXNfX3dyYXBUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmZlYXR1cmVzX193cmFwIGltZyB7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mZWF0dXJlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZmVhdHVyZXMgLnN3aXBlciB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIC01MCUgMCAtNTAlKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDM2cHggNDhweCA5NnB4IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5mb290ZXJfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIG1heC13aWR0aDogNDQ0cHg7XG59XG4uZm9vdGVyX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBoZWlnaHQ6IDU3cHg7XG4gIHdpZHRoOiAyOTFweDtcbn1cbi5mb290ZXJfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mb290ZXJfX3dyYXBUZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLmZvb3Rlcl9fd3JhcExpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLmZvb3Rlcl9fd3JhcExpbmsge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5mb290ZXJfX3dyYXBMaW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyMzAsIDc1LCAxMDIpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5mb290ZXIgLnVwIHtcbiAgbWF4LXdpZHRoOiAxNjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC40KTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyIC51cDpob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyMzAsIDc1LCAxMDIpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZm9vdGVyIC51cDpob3Zlcjpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLmZvb3Rlcl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwO1xufVxuLmZvb3Rlcl9fYnV0dG9ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5mb290ZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDEyLCAxMiwgMC40KTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5mb290ZXJfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxMiwgMTIsIDEyKTtcbn1cbi5mb290ZXJfX2J1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmZvb3Rlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbn1cbi5mb290ZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXJfX3dyYXBMb2dvIHtcbiAgd2lkdGg6IDQ0NHB4O1xufVxuLmZvb3Rlcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjMwLCA3NSwgMTAyKTtcbn1cbi5mb290ZXJfX2J1dHRvblJlZCB7XG4gIGJhY2tncm91bmQ6ICNmOTVjNzc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5mb290ZXIgLnVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcCB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIG1heC13aWR0aDogMjc4cHg7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5mb290ZXJfX3dyYXBMaW5rcyB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcFRleHQge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIGhlaWdodDogNDdweDtcbiAgICB3aWR0aDogMjE4cHg7XG4gIH1cbiAgLmZvb3Rlcl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE0LjVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogN3B4O1xuICB9XG4gIC5mb290ZXJfX2J1dHRvbiBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlcl9fYnV0dG9ucyB7XG4gICAgei1pbmRleDogOTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGdhcDogMDtcbiAgfVxuICAuZm9vdGVyIC51cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICByb3ctZ2FwOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgfVxuICAuZm9vdGVyX193cmFwIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgbWF4LXdpZHRoOiAyNzhweDtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcExpbmtzIHtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuZm9vdGVyX193cmFwVGV4dCB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIHdpZHRoOiAyMThweDtcbiAgfVxuICAuZm9vdGVyX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDIwcHggMTQuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3cHg7XG4gIH1cbiAgLmZvb3Rlcl9fYnV0dG9uIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyX19idXR0b25zIHtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMzZweCAxNnB4O1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAuZm9vdGVyIC51cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyX19idXR0b25zIHtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDM2cHggOHB4IDkwcHggOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLmZvb3Rlcl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDdweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9ydXNfX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmZvcnVzX19zdGFydEJhbm5lciB7XG4gIHBhZGRpbmc6IDgycHggMzA2LjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3J1c19fc3RhcnRCYW5uZXJCZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmZvcnVzX19zdGFydEJhbm5lckxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuLmZvcnVzX19zdGFydEJhbm5lclRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb3J1c19fYXZlcmFnZUJhbm5lciB7XG4gIHBhZGRpbmc6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ydXNfX2F2ZXJhZ2VCYW5uZXJUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5mb3J1c19fYXZlcmFnZUJhbm5lclRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG1heC13aWR0aDogOTA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG4uZm9ydXNfX2F2ZXJhZ2VCYW5uZXJEb3B0ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5OTdweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ydXNfX2FkdnNTdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZm9ydXNfX2FkdnNXcmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAxNnB4O1xufVxuLmZvcnVzX19hZHZzV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiKDI0OSwgMjQ5LCAyNDkpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLmZvcnVzX19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiA1ODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9ydXNfX2luZm9JbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmZvcnVzX19pbmZvTGVmdFZlcnRpY2FsIHtcbiAgdG9wOiAxMTVweDtcbiAgbGVmdDogMTY3cHg7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAyMTdweDtcbiAgaGVpZ2h0OiAyMTNweDtcbn1cbi5mb3J1c19faW5mb0xlZnRIb3Jpem9udGFsIHtcbiAgdG9wOiAzMDdweDtcbiAgbGVmdDogMTdweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE0NnB4O1xufVxuLmZvcnVzX19pbmZvVGl0bGUge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gIG1hcmdpbjogMTYwcHggYXV0byAwIGF1dG87XG59XG4uZm9ydXNfX2luZm9UaXRsZSBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC44KTtcbn1cbi5mb3J1c19faW5mb1JpZ2h0VmVydGljYWwge1xuICB3aWR0aDogMTY3cHg7XG4gIGhlaWdodDogMTc2cHg7XG4gIHRvcDogNzJweDtcbiAgcmlnaHQ6IDIzMnB4O1xufVxuLmZvcnVzX19pbmZvUmlnaHRIb3Jpem9udGFsIHtcbiAgd2lkdGg6IDM0OXB4O1xuICBoZWlnaHQ6IDIwMnB4O1xuICB0b3A6IDMwNXB4O1xuICByaWdodDogMzdweDtcbn1cbi5mb3J1c19faW5mb1JpZ2h0IHtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDU4MHB4O1xufVxuLmZvcnVzX19pbmZvTGVmdCB7XG4gIHdpZHRoOiAzNjBweDtcbiAgaGVpZ2h0OiA1ODBweDtcbn1cbi5mb3J1c19fcXVlc3Rpb24ge1xuICBwYWRkaW5nOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ydXNfX3F1ZXN0aW9uVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uZm9ydXNfX3F1ZXN0aW9uU3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cbi5mb3J1c19fcXVlc3Rpb25CdG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ydXNfX3N0YXJ0QmFubmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG4gIC5mb3J1c19fc3RhcnRCYW5uZXJMb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNnB4IGF1dG87XG4gIH1cbiAgLmZvcnVzX19hdmVyYWdlQmFubmVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5mb3J1c19fYXZlcmFnZUJhbm5lclRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5mb3J1c19fYXZlcmFnZUJhbm5lclRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmZvcnVzX19hdmVyYWdlQmFubmVyRG9wdGV4dCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAuZm9ydXNfX2FkdnNUaXRsZSB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5mb3J1c19fYWR2c1N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5mb3J1c19fYWR2c1dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5mb3J1c19fYWR2c1dyYXAge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLmZvcnVzX19pbmZvUmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcnVzX19pbmZvTGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ydXNfX2luZm9UaXRsZSB7XG4gICAgbWFyZ2luOiAtNHB4IGF1dG8gMCBhdXRvO1xuICB9XG4gIC5mb3J1c19faW5mbyB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxuICAuZm9ydXNfX3F1ZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG4gIC5mb3J1c19fcXVlc3Rpb25UaXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLmZvcnVzX19xdWVzdGlvbkJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9ydXNfX3N0YXJ0QmFubmVyIHtcbiAgICBwYWRkaW5nOiAzNnB4O1xuICB9XG4gIC5mb3J1c19fc3RhcnRCYW5uZXJMb2dvIHtcbiAgICBtYXgtd2lkdGg6IDY2NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDM2cHggYXV0bztcbiAgfVxuICAuZm9ydXNfX2F2ZXJhZ2VCYW5uZXIge1xuICAgIHBhZGRpbmc6IDM2cHg7XG4gIH1cbiAgLmZvcnVzX19hZHZzV3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC5mb3J1c19faW5mb1JpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb3J1c19faW5mb0xlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcnVzX19pbmZvIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxuICAuZm9ydXNfX2luZm9UaXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZvcnVzX19xdWVzdGlvbiB7XG4gICAgcGFkZGluZzogMzZweDtcbiAgfVxuICAuZm9ydXNfX3F1ZXN0aW9uVGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuZm9ydXNfX3N0YXJ0QmFubmVyIHtcbiAgICBwYWRkaW5nOiA1NnB4O1xuICB9XG4gIC5mb3J1c19faW5mb1JpZ2h0VmVydGljYWwge1xuICAgIHdpZHRoOiAxMzRweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHRvcDogOTJweDtcbiAgICByaWdodDogMzZweDtcbiAgfVxuICAuZm9ydXNfX2luZm9SaWdodEhvcml6b250YWwge1xuICAgIHdpZHRoOiAyMDlweDtcbiAgICBoZWlnaHQ6IDE0MnB4O1xuICAgIHRvcDogMjc4cHg7XG4gICAgcmlnaHQ6IDExcHg7XG4gIH1cbiAgLmZvcnVzX19pbmZvTGVmdFZlcnRpY2FsIHtcbiAgICB0b3A6IDEyNXB4O1xuICAgIGxlZnQ6IDk1cHg7XG4gICAgei1pbmRleDogNDtcbiAgICB3aWR0aDogMTc0cHg7XG4gICAgaGVpZ2h0OiAxNzFweDtcbiAgfVxuICAuZm9ydXNfX2luZm9MZWZ0SG9yaXpvbnRhbCB7XG4gICAgdG9wOiAyNzlweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMTE3cHg7XG4gIH1cbiAgLmZvcnVzX19pbmZvVGl0bGUge1xuICAgIG1heC13aWR0aDogNDkxcHg7XG4gICAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbiAgLmZvcnVzX19pbmZvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI1MXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5mb3J1c19fc3RhcnRCYW5uZXIge1xuICAgIHBhZGRpbmc6IDgycHggMTAwcHg7XG4gIH1cbiAgLmZvcnVzX19pbmZvUmlnaHRWZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEzNHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgdG9wOiA5MnB4O1xuICAgIHJpZ2h0OiAzNnB4O1xuICB9XG4gIC5mb3J1c19faW5mb1JpZ2h0SG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDIwOXB4O1xuICAgIGhlaWdodDogMTQycHg7XG4gICAgdG9wOiAyNzhweDtcbiAgICByaWdodDogMTFweDtcbiAgfVxuICAuZm9ydXNfX2luZm9MZWZ0VmVydGljYWwge1xuICAgIHRvcDogMTI1cHg7XG4gICAgbGVmdDogOTVweDtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiAxNzRweDtcbiAgICBoZWlnaHQ6IDE3MXB4O1xuICB9XG4gIC5mb3J1c19faW5mb0xlZnRIb3Jpem9udGFsIHtcbiAgICB0b3A6IDI3OXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMTdweDtcbiAgfVxuICAuZm9ydXNfX2luZm9UaXRsZSB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAuZm9ydXNfX2luZm8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcbiAgLmZvcnVzX19zdGFydEJhbm5lciB7XG4gICAgcGFkZGluZzogODJweCAxODYuNXB4O1xuICB9XG4gIC5mb3J1c19faW5mb1JpZ2h0VmVydGljYWwge1xuICAgIHJpZ2h0OiAxNjBweDtcbiAgfVxuICAuZm9ydXNfX2luZm9SaWdodEhvcml6b250YWwge1xuICAgIHdpZHRoOiAzMDhweDtcbiAgICBoZWlnaHQ6IDE4MnB4O1xuICAgIHRvcDogMzA1cHg7XG4gICAgcmlnaHQ6IDdweDtcbiAgfVxuICAuZm9ydXNfX2luZm9MZWZ0SG9yaXpvbnRhbCB7XG4gICAgdG9wOiAzMDdweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMTM2cHg7XG4gIH1cbiAgLmZvcnVzX19pbmZvTGVmdFZlcnRpY2FsIHtcbiAgICB0b3A6IDE0NXB4O1xuICAgIGxlZnQ6IDEwN3B4O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDE4N3B4O1xuICAgIGhlaWdodDogMTgzcHg7XG4gIH1cbn1cbi5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmdfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQ4cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDM2cHg7XG4gIG1heC13aWR0aDogODA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX190ZXh0VGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmdfX3RleHRUaXRsZSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC40KTtcbn1cbi5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDZzIGVhc2U7XG59XG4uZnVybml0dXJlTWFudWZhY3R1cmluZyAuc3dpcGVyLXBhZ2luYXRpb24yIHtcbiAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ4cHg7XG4gIGxlZnQ6IDQ4cHg7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmcgLnN3aXBlci1wYWdpbmF0aW9uMiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmcgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUgLmhvd1RvT3JkZXJfX2J1bGxldE51bWJlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uZnVybml0dXJlTWFudWZhY3R1cmluZyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuZnVybml0dXJlTWFudWZhY3R1cmluZ19fYmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uZnVybml0dXJlTWFudWZhY3R1cmluZ19fd3JhcFJlYyB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OHB4O1xuICByaWdodDogNDhweDtcbiAgei1pbmRleDogMztcbn1cbi5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nIC5wYWdpbmF0aW9uX19zcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmdfX3dyYXBUZXh0U3VidGl0bGUge1xuICBmb250LWZhbWlseTogV2l4TWFkZWZvclRleHQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG4uZnVybml0dXJlTWFudWZhY3R1cmluZ19fd3JhcExpc3QgYSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uZnVybml0dXJlTWFudWZhY3R1cmluZ19fd3JhcExpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTY0YjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2NGI2Njtcbn1cbi5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX19kb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAyNHB4IDAgMDtcbiAgYmFja2dyb3VuZDogcmdiKDIzOSwgMjM5LCAyMzkpO1xuICB6LWluZGV4OiAzO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX193cmFwUmlnaHRGcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1NDBweDtcbiAgei1pbmRleDogMztcbn1cbi5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX193cmFwQm90dG9tRnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTQ0cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4uZnVybml0dXJlTWFudWZhY3R1cmluZ19fd3JhcENvbG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40OCk7XG4gIHotaW5kZXg6IDQ7XG59XG4uZnVybml0dXJlTWFudWZhY3R1cmluZyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Omxhc3QtY2hpbGQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnVybml0dXJlTWFudWZhY3R1cmluZyAuc2xpZGVyX19hcnJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGJvdHRvbTogMTc1cHg7XG4gIGxlZnQ6IDQycHg7XG59XG4uZnVybml0dXJlTWFudWZhY3R1cmluZyAuc2xpZGVyX19hcnJvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cbi5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nIC5zbGlkZXJfX2Fycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5NWM3NztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5NWM3Nztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxuICAuZnVybml0dXJlTWFudWZhY3R1cmluZ19fd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTE1cHggMTZweCAxNnB4IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZnVybml0dXJlTWFudWZhY3R1cmluZyAuc3dpcGVyLXBhZ2luYXRpb24yIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cbiAgLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmdfX3RleHQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmdfX3RleHRUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuZnVybml0dXJlTWFudWZhY3R1cmluZ19fZG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX193cmFwQm90dG9tRnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmcgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmdfX3dyYXBSaWdodEZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX19kb3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmcgLnNsaWRlcl9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nIC5zbGlkZXJfX2Fycm93cyB7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgdG9wOiA2MXB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZnVybml0dXJlTWFudWZhY3R1cmluZ19fZG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX193cmFwQm90dG9tRnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmdfX3dyYXBSaWdodEZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX193cmFwIHtcbiAgICBwYWRkaW5nOiAxMTZweCA0OHB4IDQ4cHggNDhweDtcbiAgfVxuICAuZnVybml0dXJlTWFudWZhY3R1cmluZyAuc2xpZGVyX19hcnJvd3Mge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgcmlnaHQ6IDQ4cHg7XG4gICAgdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX19kb3Age1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmdfX3dyYXAge1xuICAgIHBhZGRpbmc6IDExNnB4IDQ4cHggMTUwcHggNDhweDtcbiAgfVxuICAuZnVybml0dXJlTWFudWZhY3R1cmluZ19fd3JhcEJvdHRvbUZyYW1lIHtcbiAgICBib3R0b206IDEyMHB4O1xuICB9XG4gIC5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmcgLnNsaWRlcl9fYXJyb3dzIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIHJpZ2h0OiA0OHB4O1xuICAgIHRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuZnVybml0dXJlTWFudWZhY3R1cmluZ19fd3JhcCB7XG4gICAgcGFkZGluZzogMTIwcHggNDhweCAxNTBweCA0OHB4O1xuICB9XG4gIC5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmcgLnNsaWRlcl9fYXJyb3dzIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIHJpZ2h0OiA0OHB4O1xuICAgIHRvcDogNDhweDtcbiAgfVxufVxuLmdhcmFudHlfX2luZm8ge1xuICBwYWRkaW5nOiA1NnB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZ2FyYW50eV9faW5mb1RpdGxlIHtcbiAgbWF4LXdpZHRoOiAxMjI5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2FyYW50eV9faW5mb1N1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxMjI5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2FyYW50eV9fYWR2c1dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDE2cHg7XG59XG4uZ2FyYW50eV9fYWR2c1dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4uZ2FyYW50eV9fYWR2c1dyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAyO1xufVxuLmdhcmFudHlfX2FkdnNXcmFwVGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMjRweDtcbiAgei1pbmRleDogNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5nYXJhbnR5X19hZHZzV3JhcEJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5nYXJhbnR5X19pbmZvIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLmdhcmFudHlfX2FkdnNXcmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuZ2FyYW50eV9fYWR2c1dyYXAge1xuICAgIGhlaWdodDogMTg0cHg7XG4gIH1cbiAgLmdhcmFudHlfX2FkdnNXcmFwVGV4dCB7XG4gICAgYm90dG9tOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FyYW50eV9faW5mbyB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5nYXJhbnR5X19hZHZzV3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5nYXJhbnR5X19hZHZzV3JhcCB7XG4gICAgaGVpZ2h0OiAxODRweDtcbiAgfVxuICAuZ2FyYW50eV9fYWR2c1dyYXA6bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICB9XG4gIC5nYXJhbnR5X19hZHZzV3JhcFRleHQge1xuICAgIGJvdHRvbTogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5nYXJhbnR5X19hZHZzV3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC5nYXJhbnR5X19hZHZzV3JhcDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gIH1cbn1cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAyNHB4O1xufVxuLmhlYWRlcl9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlcl9fdGV4dGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5oZWFkZXJfX2xpbmUge1xuICBtYXJnaW46IDRweCAwIDExcHggMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaGVhZGVyX19saSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4wOCk7XG4gIHBhZGRpbmc6IDI2cHggMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fbGk6aG92ZXIge1xuICBjb2xvcjogI2U2NGI2NjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAwLjA4KTtcbn1cbi5oZWFkZXJfX2xpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMDgpO1xufVxuLmhlYWRlcl9fbWVzc2VnZXIge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuLmhlYWRlcl9fbWVzc2VnZXI6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlcl9fbG9jYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbn1cbi5oZWFkZXJfX21lbnUtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlYWRlcl9fbWVudS1pdGVtcyBsaSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzIpO1xufVxuLmhlYWRlcl9fbWVudS1pdGVtcyBsaTpob3ZlciB7XG4gIGNvbG9yOiAjZTY0YjY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxMiwgMTIsIDAuMDgpO1xufVxuLmhlYWRlcl9faGFtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaGVhZGVyX19oYW1iLW9wZW4gLmZpeGVkLW1lbnUge1xuICByaWdodDogMDtcbn1cbi5oZWFkZXJfX2NvbnRhaW5lckJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgNjVweCAwIDMwcHg7XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogNDFweDtcbn1cbi5oZWFkZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMDgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxODI1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwcHggMHB4IDAgMzZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhlYWRlcl9fcGhvbmUge1xuICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjgpO1xufVxuLmhlYWRlcl9fY29udGFpbmVyQm94TWVzc2VnZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5oZWFkZXJfX2NvbnRhaW5lckJveE1lc3NlZ2VycyBhOmhvdmVyIHtcbiAgY29sb3I6ICNlNjRiNjY7XG59XG4uaGVhZGVyX19saUJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC44KTtcbiAgcGFkZGluZzogMjZweCA5OC41cHg7XG59XG4uaGVhZGVyX19saUJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZTY0YjY2O1xufVxuLmhlYWRlcl9fbGlCdG46aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjZTY0YjY2O1xufVxuLmhlYWRlci0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX3Byb2dzQ291bnQge1xuICBmb250LWZhbWlseTogV2l4TWFkZWZvclRleHQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5oZWFkZXIgLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZTY0YjY2O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogNXB4IDAgMTFweCAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDI0cHggMjRweDtcbiAgICB0b3A6IDExcHg7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDAgMTRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5oZWFkZXItLW1vYmlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaGVhZGVyLS1tb2JpbGUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19idXJnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLmhlYWRlcl9fbW9iaWxlQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5oZWFkZXJfX2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMDgpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4wOCk7XG4gICAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIH1cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gIH1cbiAgLmhlYWRlcl9fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaGVhZGVyX19kZXNjdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVweCAwIDExcHggMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyNHB4IDI0cHg7XG4gICAgdG9wOiAyNHB4O1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuaGVhZGVyLS1tb2JpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmhlYWRlci0tbW9iaWxlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG4gIC5oZWFkZXJfX21vYmlsZUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuaGVhZGVyX19idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4wOCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMiwgMTIsIDEyLCAwLjA4KTtcbiAgICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgfVxuICAuaGVhZGVyX19tZW51IHtcbiAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgYm9yZGVyLXJpZ2h0OiB1bnNldDtcbiAgfVxuICAuaGVhZGVyX19idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5oZWFkZXJfX2Rlc2N0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fbW9iaWxlQ29udGFpbmVyIHtcbiAgICB3aWR0aDogOTclO1xuICB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI1MXB4KSB7XG4gIC5oZWFkZXItLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyX19jb250YWluZXJCb3gge1xuICAgIHBhZGRpbmc6IDAgMjJweCAwIDZweDtcbiAgfVxuICAuaGVhZGVyX19saUJ0biB7XG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgIGdhcDogNnB4O1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XG4gIH1cbiAgLmhlYWRlcl9fbWVudS1pdGVtcyBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIHdpZHRoOiA5NyU7XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDIxMnB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI1MXB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXJfX2xpIHtcbiAgICBwYWRkaW5nOiAyNnB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmhlYWRlcl9fbGkge1xuICAgIHBhZGRpbmc6IDI2cHggMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyX19saSB7XG4gICAgcGFkZGluZzogMjZweCAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5oZWFkZXJfX2NvbnRhaW5lckJveCB7XG4gICAgcGFkZGluZzogMCAyNXB4IDAgNnB4O1xuICB9XG4gIC5oZWFkZXJfX2xpQnRuIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwIDAgMzJweDtcbiAgfVxuICAuaGVhZGVyX19tZW51LWl0ZW1zIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDk3JTtcbiAgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMjg4cHg7XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSBhbmQgKG1heC13aWR0aDogMTQ1MXB4KSB7XG4gIC5oZWFkZXJfX2xpIHtcbiAgICBwYWRkaW5nOiAyNnB4IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDUycHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhlYWRlcl9fbGkge1xuICAgIHBhZGRpbmc6IDI2cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDFweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuaGVhZGVyX19saUJ0biB7XG4gICAgcGFkZGluZzogMjZweDtcbiAgfVxuICAuaGVhZGVyX19jb250YWluZXJCb3gge1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDEycHg7XG4gIH1cbiAgLmhlYWRlcl9fbGkge1xuICAgIHBhZGRpbmc6IDI2cHggMjNweDtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgIHdpZHRoOiA5NyU7XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDI4MnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDFweCkgYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAuaGVhZGVyX19saUJ0biB7XG4gICAgcGFkZGluZzogMjZweDtcbiAgfVxuICAuaGVhZGVyX19jb250YWluZXJCb3gge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMnB4O1xuICAgIHdpZHRoOiA5NyU7XG4gIH1cbiAgLmhlYWRlcl9fbGkge1xuICAgIHBhZGRpbmc6IDI2cHggMjlweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE3MDFweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAuaGVhZGVyX19jb250YWluZXJCb3gge1xuICAgIHBhZGRpbmc6IDAgMzZweDtcbiAgfVxuICAuaGVhZGVyX19saUJ0biB7XG4gICAgcGFkZGluZzogMjZweCAzNnB4O1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIHdpZHRoOiA5NyU7XG4gIH1cbiAgLmhlYWRlcl9fbGkge1xuICAgIHBhZGRpbmc6IDI2cHggMzFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDFweCkgYW5kIChtYXgtd2lkdGg6IDE5NTJweCkge1xuICAuaGVhZGVyX19saUJ0biB7XG4gICAgcGFkZGluZzogMjZweCA3NHB4O1xuICB9XG59XG4uaG93VG9PcmRlcl9fd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjMzcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uaG93VG9PcmRlcl9fd3JhcEJnTGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMjtcbn1cbi5ob3dUb09yZGVyX193cmFwTGVmdCB7XG4gIHdpZHRoOiA0MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiA3NTFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIHBhZGRpbmc6IDQ4cHggNDhweCA3NXB4IDQ4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG93VG9PcmRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDhweDtcbiAgbGVmdDogNDhweDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG93VG9PcmRlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpsYXN0LWNoaWxkIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvd1RvT3JkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmhvd1RvT3JkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUgLmhvd1RvT3JkZXJfX2J1bGxldE51bWJlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uaG93VG9PcmRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuLmhvd1RvT3JkZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG93VG9PcmRlcl9fd3JhcHBlciAuc3dpcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5ob3dUb09yZGVyX193cmFwVGV4dCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWF4LWhlaWdodDogNDUwcHg7XG59XG4uaG93VG9PcmRlcl9fd3JhcFRleHRJY29uIHtcbiAgd2lkdGg6IDg4cHg7XG4gIGhlaWdodDogODhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5ob3dUb09yZGVyX193cmFwVGV4dFRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ob3dUb09yZGVyX193cmFwUmlnaHQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNnMgZWFzZTtcbn1cbi5ob3dUb09yZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5ob3dUb09yZGVyX193cmFwUmlnaHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uaG93VG9PcmRlcl9fd3JhcFJpZ2h0TG9nbyB7XG4gIHdpZHRoOiAyNzRweDtcbiAgaGVpZ2h0OiAxMTdweDtcbiAgYmFja2dyb3VuZDogcmdiKDIzOSwgMjM5LCAyMzkpO1xuICBwYWRkaW5nOiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHggMCAwIDA7XG59XG4uaG93VG9PcmRlcl9fd3JhcFJpZ2h0RnJhbWUge1xuICBib3R0b206IDExN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLmhvd1RvT3JkZXJfX3dyYXBCb3R0b21GcmFtZSB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDI3NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaG93VG9PcmRlcl9fbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogcmdiKDIzOSwgMjM5LCAyMzkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG4uaG93VG9PcmRlcl9fd3JhcFJlYyB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OHB4O1xuICByaWdodDogNDhweDtcbiAgei1pbmRleDogMztcbn1cbi5ob3dUb09yZGVyIC5wYWdpbmF0aW9uX19zcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvd1RvT3JkZXJfX3dyYXBUZXh0U3VidGl0bGUge1xuICBmb250LWZhbWlseTogV2l4TWFkZWZvclRleHQsIHNhbnMtc2VyaWY7XG59XG4uaG93VG9PcmRlcl9fd3JhcExpc3QgYSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uaG93VG9PcmRlcl9fd3JhcExpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTY0YjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2NGI2Njtcbn1cbi5ob3dUb09yZGVyIC5zbGlkZXJfX2Fycm93cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiA0MnB4O1xufVxuLmhvd1RvT3JkZXIgLnNsaWRlcl9fYXJyb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uaG93VG9PcmRlciAuc2xpZGVyX19hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOTVjNzc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOTVjNzc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93VG9PcmRlcl9fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5ob3dUb09yZGVyX193cmFwTGVmdCB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4NXB4IDE2cHggMTZweCAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5ob3dUb09yZGVyX193cmFwUmVjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob3dUb09yZGVyX193cmFwVGV4dEljb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBUZXh0VGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuaG93VG9PcmRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMCAzMHB4IDIwcHggMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG93VG9PcmRlcl9fd3JhcFJpZ2h0TG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG93VG9PcmRlcl9fd3JhcFJpZ2h0RnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBCb3R0b21GcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG93VG9PcmRlcl9fd3JhcFJpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBUZXh0IHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5ob3dUb09yZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB9XG4gIC5ob3dUb09yZGVyIC5zd2lwZXItcGFnaW5hdGlvbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAuaG93VG9PcmRlciAuc2xpZGVyX19hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmhvd1RvT3JkZXIgLnNsaWRlcl9fYXJyb3dzIHtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogODZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob3dUb09yZGVyX193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBMZWZ0IHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDExNnB4IDE2cHggMTZweCAxNnB4O1xuICB9XG4gIC5ob3dUb09yZGVyX193cmFwUmVjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob3dUb09yZGVyX193cmFwVGV4dEljb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBUZXh0VGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuaG93VG9PcmRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBSaWdodExvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBSaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBSaWdodEZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob3dUb09yZGVyX193cmFwQm90dG9tRnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBMZWZ0IHtcbiAgICBtaW4taGVpZ2h0OiA1MTBweDtcbiAgfVxuICAuaG93VG9PcmRlcl9fd3JhcFJpZ2h0IHtcbiAgICBoZWlnaHQ6IDI4OHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5ob3dUb09yZGVyX193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBMZWZ0IHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDcwcHggMTZweCA1NnB4IDE2cHg7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBSZWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBUZXh0SWNvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAuaG93VG9PcmRlcl9fd3JhcFRleHRUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5ob3dUb09yZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuICAuaG93VG9PcmRlcl9fd3JhcFJpZ2h0TG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG93VG9PcmRlcl9fd3JhcFJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG93VG9PcmRlcl9fd3JhcFJpZ2h0RnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBCb3R0b21GcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG93VG9PcmRlcl9fd3JhcExlZnQge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ob3dUb09yZGVyX193cmFwUmlnaHQge1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLmhvd1RvT3JkZXIgLnNsaWRlcl9fYXJyb3dzIHtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuaG93VG9PcmRlcl9fd3JhcExlZnQge1xuICAgIG1pbi13aWR0aDogNjUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjUxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhvd1RvT3JkZXJfX3dyYXAge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cbi5pbnRlcmlvcl9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5pbnRlcmlvcl9faW1nIHtcbiAgaGVpZ2h0OiA0NDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW50ZXJpb3JfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5pbnRlcmlvcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVyaW9yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5pbnRlcmlvcl9faW1nIHtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLmludGVyaW9yIC5zd2lwZXIge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAtNTAlIDAgLTUwJSk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuaW50ZXJpb3JfX2ltZyB7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnRlcmlvciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaW50ZXJpb3JfX2ltZyB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgfVxuICAuaW50ZXJpb3IgLnN3aXBlciB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIC01MCUgMCAtNTAlKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLm1haW4tc2NyZWVuIHtcbiAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xufVxuLm1haW4tc2NyZWVuX19zbGlkZXIge1xuICBtaW4taGVpZ2h0OiA0MnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubWFpbi1zY3JlZW5fX3NsaWRlci5sb2FkZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWViZWxQcmljZV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWViZWxQcmljZV9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDE7XG59XG4ubWViZWxQcmljZV9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDY3MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubWViZWxQcmljZV9fd3JhcCB7XG4gIHBhZGRpbmc6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBtYXgtd2lkdGg6IDgzMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZWJlbFByaWNlX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4ubWViZWxQcmljZV9fYmdNb2Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lYmVsUHJpY2VfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLm1lYmVsUHJpY2VfX3dyYXAge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLm1lYmVsUHJpY2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgLm1lYmVsUHJpY2VfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5tZWJlbFByaWNlX19iZ01vYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5tZWJlbFByaWNlX19iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5tZWJlbFByaWNlX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG4ub3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3JkZXJfX2JnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5vcmRlcl9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5vcmRlcl9fd3JhcHBlcjpob3ZlciAub3JkZXJfX2JnIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5vcmRlcl9fd3JhcHBlckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBrZXlmcmFtZXMgc3RyaWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuLm9yZGVyX19jb2xvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40OCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuLm9yZGVyX19kb3BUZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIG1heC13aWR0aDogNDM5cHg7XG59XG4ub3JkZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuLm9yZGVyX19kb3BUZXh0Q29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzOSwgMjM5LCAyMzkpO1xuICBwYWRkaW5nOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMCAyNHB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVyX19mcmFtZVRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjRweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDtcbn1cbi5vcmRlcl9fZnJhbWVSaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTI0cHg7XG4gIHotaW5kZXg6IDQ7XG59XG4ub3JkZXJfX3ByaWNlIHtcbiAgcGFkZGluZzogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG4ub3JkZXJfX3ByaWNlVGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLm9yZGVyX19wcmljZUNvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4ub3JkZXIgLmFyZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm9yZGVyX19wcmljZVJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbi5vcmRlcl9fcHJpY2VSZXN1bHRzIC5vcmRlcl9fZGVsdGV4dDphZnRlciB7XG4gIGhlaWdodDogNHB4O1xuICB0b3A6IDE1cHg7XG59XG4ub3JkZXJfX3NhbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm9yZGVyX19wcmljZUJ0biB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9yZGVyX19kZWx0ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVyX19kZWx0ZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNlNjRiNjY7XG4gIGFuaW1hdGlvbjogc3RyaWtlIDNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLm9yZGVyX19wcmljZUFyZ3MtLW5vbmFuaW0gLm9yZGVyX19kZWx0ZXh0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLm9yZGVyX193cmFwcGVyQ29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5vcmRlcl9fcHJpY2Uge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyX19wcmljZVRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5vcmRlcl9fcHJpY2VDb3VudCB7XG4gICAgZ2FwOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxuICAub3JkZXJfX2RvcFRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9yZGVyX19kZWx0ZXh0OmFmdGVyIHtcbiAgICB0b3A6IDE0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbiAgLm9yZGVyX19wcmljZVJlc3VsdHMgLm9yZGVyX19kZWx0ZXh0OmFmdGVyIHtcbiAgICB0b3A6IDEycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAub3JkZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLm9yZGVyX193cmFwcGVyQ29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5vcmRlcl9fZG9wVGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub3JkZXJfX3ByaWNlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAub3JkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5vcmRlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuLnBhZ2VSZXZzX19saW5rV3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzZweCA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG4ucGFnZVJldnNfX2xpbmtXcmFwcGVyQmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYWdlUmV2c19fbGlua1dyYXBwZXJUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnBhZ2VSZXZzX19saW5rV3JhcHBlclN1YnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLnBhZ2VSZXZzX19saW5rV3JhcHBlckJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5wYWdlUmV2c19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMTZweDtcbn1cbi5wYWdlUmV2c19fc2hvd01vcmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMiwgMTIsIDEyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhZ2VSZXZzX19zaG93TW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyMzAsIDc1LCAxMDIpO1xuICBjb2xvcjogcmdiKDIzOSwgMjM5LCAyMzkpO1xufVxuLnBhZ2VSZXZzX19zaG93TW9yZTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYigyMzksIDIzOSwgMjM5KTtcbiAgZmlsbC1vcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBhZ2VSZXZzX19saW5rV3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGdhcDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5wYWdlUmV2c19fbGlua1dyYXBwZXJCdG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2VSZXZzX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5wYWdlUmV2cyAucmV2aWV3c19fd3JhcEZyYW1lIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbiAgLnBhZ2VSZXZzIC5yZXZpZXdzX19jbGllbnQge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxuICAucGFnZVJldnMgLnJldmlld3NfX3dyYXBDbGllbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2VSZXZzIC5yZXZpZXdzX193cmFwIHtcbiAgICBoZWlnaHQ6IDMzOXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZVJldnNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLnBhZ2VSZXZzX19saW5rV3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGdhcDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5wYWdlUmV2c19fbGlua1dyYXBwZXJCdG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZVJldnNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5wYWdlUmV2c19fbGlua1dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wYWdlUmV2c19fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLnBhZ2VSZXZzX19saW5rV3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5wb2xpY3kgLmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5wb2xpY3kgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnBvbGljeSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4ucG9saWN5IC5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5wb2xpY3kgLmRlc2NyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wb2xpY3kgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5wb2xpY3kgdGFibGUgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuLnBvbGljeSB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5wb2xpY3kgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wb3B1bGFyc19fY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuLnBvcHVsYXJzX19jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC40KTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucG9wdWxhcnNfX2NhdGVnb3J5OmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC44KTtcbn1cbi5wb3B1bGFycyAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6IHJnYigyNDksIDkyLCAxMTkpO1xufVxuLnBvcHVsYXJzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wb3B1bGFyc19fYnRuIHtcbiAgcGFkZGluZzogMjNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wdWxhcnNfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyNHB4O1xuICBoZWlnaHQ6IDQ1NnB4O1xufVxuLnBvcHVsYXJzX193cmFwOmhvdmVyIC5wb3B1bGFyc19fbGlua0ltZyB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucG9wdWxhcnNfX2xpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLnBvcHVsYXJzX19saW5rIGltZyB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLnBvcHVsYXJzX19saW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLnBvcHVsYXJzX190aHVtYm5haWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIzN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3B1bGFycyAuc2xpZGVyX19hcnJvd3Mge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5wb3B1bGFyc19fd3JhcE5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcHVsYXJzX19pbWdUb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAuN3B4O1xuICBsZWZ0OiA0MC43cHg7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3B1bGFyc19fd3JhcERvcCB7XG4gIHRvcDogMjRweDtcbiAgbGVmdDogMjRweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAwLjY0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcHVsYXJzX19pbWdIb3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjRweCkge1xuICAucG9wdWxhcnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBvcHVsYXJzX193cmFwcGVyIHtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnBvcHVsYXJzIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gIH1cbiAgLnBvcHVsYXJzX193cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5wb3B1bGFyc19fd3JhcDpob3ZlciAucG9wdWxhcnNfX3dyYXBOYW1lIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgICBjb2xvcjogI2U2NGI2NjtcbiAgfVxuICAucG9wdWxhcnNfX3dyYXA6aG92ZXIgLnBvcHVsYXJzX19saW5rSW1nIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICB9XG4gIC5wb3B1bGFyc19fbGluayAucG9wdWxhcnNfX2xpbmtJbWcge1xuICAgIGhlaWdodDogMTkycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucG9wdWxhcnNfX2J0biB7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLnBvcHVsYXJzX19jb250YWluZXIge1xuICAgIGdhcDogMjRweDtcbiAgfVxuICAucG9wdWxhcnNfX3RodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wb3B1bGFycyAuc2xpZGVyX19hcnJvd3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBvcHVsYXJzX19jYXRlZ29yaWVzIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAlIC01MDAlIDAlIC01MC41JSk7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBnYXA6IDRweDtcbiAgfVxuICAucG9wdWxhcnNfX2NhdGVnb3JpZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLnBvcHVsYXJzX19jYXRlZ29yeSB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAucG9wdWxhcnNfX3dyYXBOYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLnBvcHVsYXJzIC5zd2lwZXIge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAtNTAlIDAgLTUwJSk7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG4gIC5wb3B1bGFyc19faW1nVG9wIHtcbiAgICB0b3A6IDE2LjdweDtcbiAgICBsZWZ0OiAxNi43cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucG9wdWxhcnNfX3dyYXBEb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2LjVweDtcbiAgICBsZWZ0OiAxNi41cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTIsIDEyLCAxMiwgMC42NCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucG9wdWxhcnNfX2ltZ1RvcEluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuNjQpO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gIC5wb3B1bGFyc19fbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyNHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVsYXJzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wb3B1bGFyc19fd3JhcHBlciB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5wb3B1bGFycyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICB9XG4gIC5wb3B1bGFyc19fd3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAucG9wdWxhcnNfX3dyYXA6aG92ZXIgLnBvcHVsYXJzX193cmFwTmFtZSB7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgY29sb3I6ICNlNjRiNjY7XG4gIH1cbiAgLnBvcHVsYXJzX193cmFwOmhvdmVyIC5wb3B1bGFyc19fbGlua0ltZyB7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgfVxuICAucG9wdWxhcnNfX2xpbmsgLnBvcHVsYXJzX19saW5rSW1nIHtcbiAgICBoZWlnaHQ6IDE5MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBvcHVsYXJzX19idG4ge1xuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5wb3B1bGFyc19fY29udGFpbmVyIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbiAgLnBvcHVsYXJzX190aHVtYm5haWwge1xuICAgIGhlaWdodDogMTc1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucG9wdWxhcnMgLnNsaWRlcl9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wb3B1bGFyc19fY2F0ZWdvcmllcyB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwJSAtNTAwJSAwJSAtNTAuNSUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGdhcDogNHB4O1xuICB9XG4gIC5wb3B1bGFyc19fY2F0ZWdvcmllczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAucG9wdWxhcnNfX2NhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5wb3B1bGFyc19fd3JhcE5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICAucG9wdWxhcnMgLnN3aXBlciB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIC01MCUgMCAtNTAlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5wb3B1bGFyc19fd3JhcERvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTYuNXB4O1xuICAgIGxlZnQ6IDE2LjVweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAwLjY0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5wb3B1bGFyc19faW1nVG9wIHtcbiAgICB0b3A6IDE2LjdweDtcbiAgICBsZWZ0OiAxNi43cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucG9wdWxhcnNfX2ltZ1RvcEluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuNjQpO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gIC5wb3B1bGFyc19faW1nSG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBvcHVsYXJzX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvcHVsYXJzX19jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjRweDtcbiAgfVxuICAucG9wdWxhcnNfX3dyYXAge1xuICAgIGhlaWdodDogMzM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBvcHVsYXJzX19jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucG9wdWxhcnNfX3dyYXAge1xuICAgIGhlaWdodDogMzcwcHg7XG4gIH1cbn1cbi5wcm9kdWN0X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cbi5wcm9kdWN0X19pbmZvU2xpZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMjExcHg7XG4gIG1pbi13aWR0aDogMTIxMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2ODhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3RfX2ltZ0xpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wcm9kdWN0X19pbWdMaW5rIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucHJvZHVjdCAuc3dpcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2R1Y3QgLnNsaWRlcl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxMiwgMTIsIDAuNjQpO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xufVxuLnByb2R1Y3QgLnNsaWRlcl9fYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ5LCA5MiwgMTE5KTtcbn1cbi5wcm9kdWN0IC5zbGlkZXJfX2Fycm93LS1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMjRweDtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnByb2R1Y3QgLnNsaWRlcl9fYXJyb3ctLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjRweDtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnByb2R1Y3RfX2luZm9XcmFwIHtcbiAgcGFkZGluZzogMzZweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY4OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0X19pbmZvVGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucHJvZHVjdF9faW5mb1RleHRUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1heC13aWR0aDogOTIlO1xufVxuLnByb2R1Y3RfX2luZm9EZXNjciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtYXgtaGVpZ2h0OiAxMzdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9kdWN0X19pbmZvRGVzY3Igc3BhbiB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5wcm9kdWN0IC5yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3RfX2luZm9TcGVjcyB7XG4gIG1heC1oZWlnaHQ6IDEyMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2R1Y3RfX2luZm9TcGVjc0xpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG4ucHJvZHVjdF9faW5mb1NwZWNzVWwge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuLnByb2R1Y3RfX3JlYWRtb3JlIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4wOCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9kdWN0X19yZWFkbW9yZTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjQ5LCA5MiwgMTE5KTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjQ5LCA5MiwgMTE5KTtcbn1cbi5wcm9kdWN0X19hcHBsaWNhdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5wcm9kdWN0X19pbmZvUmVhZFdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0X19pbmZvUmVhZFdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucHJvZHVjdF9faW5mb1JlYWRXcmFwUHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbi5wcm9kdWN0X19pbmZvUmVhZERlc2NyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucHJvZHVjdF9faW5mb1JlYWRTcGVjcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuLnByb2R1Y3RfX2luZm9SZWFkU3BlY3NVbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuLnByb2R1Y3RfX2luZm9SZWFkU3BlY3NMaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLnByb2R1Y3RfX2FwcGxpY2F0aW9ucyB7XG4gIHBhZGRpbmc6IDM2cHggMCAwcHggMDtcbn1cbi5wcm9kdWN0X19pbWdUb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgbGVmdDogMjRweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNXB4O1xufVxuLnByb2R1Y3RfX2ltZ1RvcEluIHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAwLjY0KTtcbn1cbi5wcm9kdWN0IC5wYWdpbmF0aW9uX19udW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTZweDtcbiAgei1pbmRleDogMztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmc6IDhweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxMiwgMTIsIDAuNjQpO1xufVxuLnByb2R1Y3RfX2luZm9QcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9kdWN0X19pbmZvUHJpY2VGbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9kdWN0X195YS1zaGFyZTItZGVzYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNnB4O1xuICByaWdodDogMjRweDtcbn1cbi5wcm9kdWN0X195YS1zaGFyZTItbW9iIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xufVxuLnByb2R1Y3RfX2xvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5wcm9kdWN0X19pbmZvRGVsUHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0X19pbmZvVGV4dFRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDg3JTtcbiAgfVxuICAucHJvZHVjdF9faW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5wcm9kdWN0X19pbmZvU2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLnByb2R1Y3QgLnNsaWRlcl9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0X19pbWdUb3Age1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICB9XG4gIC5wcm9kdWN0IC5wYWdpbmF0aW9uX19udW0ge1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiA4cHggMjZweDtcbiAgfVxuICAucHJvZHVjdF9faW5mb1dyYXAge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAucHJvZHVjdF9faW5mb1ByaWNlIHtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wcm9kdWN0X19hcHBsaWNhdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxuICAucHJvZHVjdF9faW5mb1ByaWNlRmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucHJvZHVjdF9feWEtc2hhcmUyLWRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3RfX3lhLXNoYXJlMi1tb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWN0X19pbmZvRGVzY3Ige1xuICAgIG1heC1oZWlnaHQ6IDEyN3B4O1xuICB9XG4gIC5wcm9kdWN0X19pbmZvU3BlY3Mge1xuICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnByb2R1Y3RfX2luZm9TbGlkZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxODZweDtcbiAgfVxuICAucHJvZHVjdF9faW5mb1ByaWNlRmxleCB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdF9faW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHJvZHVjdF9faW5mb1NsaWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5wcm9kdWN0X19pbmZvV3JhcCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5wcm9kdWN0X19pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wcm9kdWN0X19pbmZvU2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbiAgLnByb2R1Y3RfX2luZm9XcmFwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzMwcHgpIHtcbiAgLnByb2R1Y3RfX2luZm9TbGlkZXIge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1pbi13aWR0aDogNjAlO1xuICB9XG4gIC5wcm9kdWN0X19hcHBsaWNhdGlvbnMge1xuICAgIHBhZGRpbmc6IDM2cHggMCAwIDA7XG4gIH1cbiAgLnByb2R1Y3RfX2FwcGxpY2F0aW9ucyBidXR0b24ge1xuICAgIHBhZGRpbmc6IDIwcHggOHB4O1xuICB9XG4gIC5wcm9kdWN0X19pbmZvU2xpZGVyIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICB9XG4gIC5wcm9kdWN0X19pbmZvV3JhcCB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMzFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucHJvZHVjdF9faW5mb1NsaWRlciB7XG4gICAgbWF4LXdpZHRoOiA2MyU7XG4gICAgbWluLXdpZHRoOiA2MyU7XG4gIH1cbiAgLnByb2R1Y3RfX2FwcGxpY2F0aW9ucyB7XG4gICAgcGFkZGluZzogMzZweCAwIDAgMDtcbiAgfVxuICAucHJvZHVjdF9fYXBwbGljYXRpb25zIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjBweCA4cHg7XG4gIH1cbiAgLnByb2R1Y3RfX2luZm9TbGlkZXIge1xuICAgIGhlaWdodDogNTUwcHg7XG4gIH1cbiAgLnByb2R1Y3RfX2luZm9XcmFwIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5wcm9kdWN0X19pbmZvU2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBtaW4td2lkdGg6IDY1JTtcbiAgfVxuICAucHJvZHVjdF9fYXBwbGljYXRpb25zIHtcbiAgICBwYWRkaW5nOiAzNnB4IDAgMCAwO1xuICB9XG4gIC5wcm9kdWN0X19hcHBsaWNhdGlvbnMgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDFweCkgYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAucHJvZHVjdF9faW5mb1NsaWRlciB7XG4gICAgbWF4LXdpZHRoOiA2NyU7XG4gICAgbWluLXdpZHRoOiA2NyU7XG4gIH1cbiAgLnByb2R1Y3RfX2FwcGxpY2F0aW9ucyB7XG4gICAgcGFkZGluZzogMzZweCAwIDAgMDtcbiAgfVxuICAucHJvZHVjdF9fYXBwbGljYXRpb25zIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjBweCA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5cHgpIHtcbiAgLnByb2R1Y3RfX2luZm9TbGlkZXIge1xuICAgIG1heC13aWR0aDogNjclO1xuICAgIG1pbi13aWR0aDogNjclO1xuICB9XG4gIC5wcm9kdWN0X19hcHBsaWNhdGlvbnMge1xuICAgIHBhZGRpbmc6IDM2cHggMCAwIDA7XG4gIH1cbiAgLnByb2R1Y3RfX2FwcGxpY2F0aW9ucyBidXR0b24ge1xuICAgIHBhZGRpbmc6IDIwcHggOHB4O1xuICB9XG59XG4ucHJvamVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvamVjdHNfX3dyYXAge1xuICBtYXgtd2lkdGg6IDQ0NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1OTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4xKTtcbn1cbi5wcm9qZWN0c19fd3JhcDpob3ZlciAucHJvamVjdHNfX3dyYXBJbWcge1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5wcm9qZWN0c19fd3JhcDpob3ZlciAucHJvamVjdHNfX3dyYXBUaXRsZSB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBjb2xvcjogcmdiKDI0OSwgOTIsIDExOSk7XG59XG4ucHJvamVjdHNfX3dyYXBGcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNjtcbn1cbi5wcm9qZWN0c19fd3JhcEltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuLnByb2plY3RzX193cmFwVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAwLjY0KTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2plY3RzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnByb2plY3RzX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMTIpO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuLnByb2plY3RzX19saW5rOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGJhY2tncm91bmQ6IHJnYigyNDksIDkyLCAxMTkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjQ5LCA5MiwgMTE5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByb2plY3RzX19saW5rOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG4ucHJvamVjdHNfX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3RzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wcm9qZWN0c19fd3JhcCB7XG4gICAgaGVpZ2h0OiAzNzZweDtcbiAgfVxuICAucHJvamVjdHNfX3dyYXBUaXRsZSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuICAucHJvamVjdHNfX3dyYXBGcmFtZSB7XG4gICAgd2lkdGg6IDg0cHg7XG4gIH1cbiAgLnByb2plY3RzIC5zd2lwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgLTUwLjUlIDAlIC01MC41JSk7XG4gIH1cbiAgLnByb2plY3RzX193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5wcm9qZWN0c19fbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvamVjdHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnByb2plY3RzX193cmFwIHtcbiAgICBoZWlnaHQ6IDM3NnB4O1xuICB9XG4gIC5wcm9qZWN0c19fd3JhcFRpdGxlIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5wcm9qZWN0c19fd3JhcEZyYW1lIHtcbiAgICB3aWR0aDogODRweDtcbiAgfVxuICAucHJvamVjdHMgLnN3aXBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwJSAtNTAuNSUgMCUgLTUwLjUlKTtcbiAgfVxuICAucHJvamVjdHNfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLnByb2plY3RzX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvamVjdHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnByb2plY3RzX193cmFwIHtcbiAgICBoZWlnaHQ6IDM3NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5wcm9qZWN0c19fd3JhcCB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuLnJlbGF0ZWRQcm9kdWN0c19fd3JhcCB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYigyNDksIDI0OSwgMjQ5KTtcbn1cbi5yZWxhdGVkUHJvZHVjdHNfX3dyYXA6aG92ZXIgLnJlbGF0ZWRQcm9kdWN0c19fd3JhcEltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogMC42cyBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWxhdGVkUHJvZHVjdHNfX3dyYXBJbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjZzIGFsbDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucmVsYXRlZFByb2R1Y3RzX193cmFwTGluayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI5NHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5yZWxhdGVkUHJvZHVjdHNfX3dyYXBUaXRsZSB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuLnJlbGF0ZWRQcm9kdWN0c19fd3JhcFRpdGxlOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyMzAsIDc1LCAxMDIpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5yZWxhdGVkUHJvZHVjdHNfX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVsYXRlZFByb2R1Y3RzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5yZWxhdGVkUHJvZHVjdHNfX3dyYXAge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLnJlbGF0ZWRQcm9kdWN0c19fd3JhcExpbmsge1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIC5yZWxhdGVkUHJvZHVjdHMgLnN3aXBlciB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIC01MCUgMCAtNTAlKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5yZWxhdGVkUHJvZHVjdHNfX3dyYXBMaW5rIHtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlbGF0ZWRQcm9kdWN0cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucmVsYXRlZFByb2R1Y3RzX193cmFwIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5yZWxhdGVkUHJvZHVjdHNfX3dyYXBMaW5rIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICAucmVsYXRlZFByb2R1Y3RzIC5zd2lwZXIge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAtNTAlIDAgLTUwJSk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi5yZXZpZXdfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAzNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZXZpZXdfX3RpdGxlIHtcbiAgY29sb3I6ICMwNTAyMjM7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4ucmV2aWV3X19ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG4ucmV2aWV3X19pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4ucmV2aWV3X19yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucmV2aWV3X19yYXRpbmcgc3BhbiB7XG4gIGNvbG9yOiAjODY4Njk1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnJldmlld19fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLnJldmlld19fYnRuIHtcbiAgcGFkZGluZzogMjBweCA0OHB4O1xufVxuLnJldmlld19fYWdyZWVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJldmlld19fY29udGFpbmVyIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbiAgLnJldmlld19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAucmV2aWV3X19idG4ge1xuICAgIHBhZGRpbmc6IDE2cHggMTZweDtcbiAgfVxufVxuLnJldmlld3NfX3NsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmV2aWV3c19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5yZXZpZXdzX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4ucmV2aWV3c19fd3JhcENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi5yZXZpZXdzIC5zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZXZpZXdzX193cmFwRnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4ucmV2aWV3c19fd3JhcENsaWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbn1cbi5yZXZpZXdzX19jbGllbnQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4ucmV2aWV3c19fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5yZXZpZXdzX19waG90b3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5yZXZpZXdzX19waG90byB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuLnJldmlld3NfX3Bob3RvOmhvdmVyIC5yZXZpZXdzX19pbWcge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnJldmlld3NfX3Nob3cge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjMwLCA3NSwgMTAyLCAwLjE2KTtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cbi5yZXZpZXdzX19zaG93OmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGNvbG9yOiByZ2IoMjQ5LCA5MiwgMTE5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyNDksIDkyLCAxMTkpO1xufVxuLnJldmlld3NfX2ltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmlld3Mge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnJldmlld3NfX3dyYXAge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICB9XG4gIC5yZXZpZXdzX193cmFwRnJhbWUge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAucmV2aWV3cyAuc3dpcGVyIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgLTUwJSAwIC01MCUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnJldmlld3MgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwIDAgMTZweDtcbiAgfVxuICAucmV2aWV3c19fc2hvdyB7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgfVxufVxuLnNlb19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZW9fX3dyYXBwZXIgcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VvX19zaG93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbn1cbi5zZW9fX3Nob3c6aG92ZXIge1xuICBjb2xvcjogcmdiKDI0OSwgOTIsIDExOSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjQ5LCA5MiwgMTE5KTtcbn1cbi5zZW9fX3Nob3c6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiByZ2IoMjQ5LCA5MiwgMTE5KTtcbn1cbi5zZW9fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLnNlb19fYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiKDI0OSwgOTIsIDExOSk7XG59XG4uc2VvX19idXR0b246aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiByZ2IoMjQ5LCA5MiwgMTE5KTtcbn1cbi5zZW8gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cbi5zZW8gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZW8gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogcmdiKDI0OSwgOTIsIDExOSk7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2VvX19jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBwYWRkaW5nOiAyNHB4IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG4uc2VvX19jYXRlZ29yaWVzQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufVxuLnNlb19fY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAxNXB4IDIzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDU0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDYyLCA4OCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG4uc2VvX19jYXRlZ29yeTpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ5LCA5MiwgMTE5KTtcbiAgY29sb3I6IHJnYigyNDksIDkyLCAxMTkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjQ5LCA5MiwgMTE5KTtcbn1cbi5zZW8gLnJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5zZW9fX2J1dHRvblVwIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG4uc2VvX19idXR0b25VcDpob3ZlciBwYXRoIHtcbiAgZmlsbDogcmdiKDI0OSwgOTIsIDExOSk7XG59XG4uc2VvX190ZXh0VWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG4uc2VvIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5zZW8gaDMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnNlbyBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uc2VvIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZW9fX3dyYXBwZXIge1xuICAgIGdhcDogNHB4O1xuICB9XG59XG4udmtHcm91cF9fd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNDhweCA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAyNjZweDtcbn1cbi52a0dyb3VwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi52a0dyb3VwX19iZ01vYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi52a0dyb3VwX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi52a0dyb3VwX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBtYXgtd2lkdGg6IDM0OHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52a0dyb3VwX19iZ01vYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZrR3JvdXBfX2JnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52a0dyb3VwX193cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MDVweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnZrR3JvdXBfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAudmtHcm91cF9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gIH1cbn1cbi53b3JrUHJvZ3Jlc3NfX3dyYXBwZXIge1xuICBwYWRkaW5nOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjRweDtcbn1cbi53b3JrUHJvZ3Jlc3NfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29ya1Byb2dyZXNzX19wcm9ncmVzc2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBjb2x1bW4tZ2FwOiAzNnB4O1xuICByb3ctZ2FwOiAyNHB4O1xuICBtYXgtd2lkdGg6IDExNTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29ya1Byb2dyZXNzX19wcm9ncmVzc1RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuLndvcmtQcm9ncmVzc19fcHJvZ3Jlc3Mge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMTIsIDEyLCAxMiwgMC4wOCk7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvcmtQcm9ncmVzc19fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLndvcmtQcm9ncmVzc19fdGl0bGUge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbiAgLndvcmtQcm9ncmVzc19fcHJvZ3Jlc3NlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMTJweDtcbiAgfVxuICAud29ya1Byb2dyZXNzX19wcm9ncmVzc1RpdGxlIHtcbiAgICBnYXA6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIC53b3JrUHJvZ3Jlc3NfX3Byb2dyZXNzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuICAud29ya1Byb2dyZXNzX19wcm9ncmVzczpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAud29ya1Byb2dyZXNzX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAud29ya1Byb2dyZXNzX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG4uYWxlcnRzX19idXR0b25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWF4LWNvbnRlbnQpO1xuICBncmlkLWdhcDogMTVweDtcbn1cbi5hbGVydHNfX3N1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNEFCODY4O1xufVxuLmFsZXJ0c19fZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjRjAyQjJCO1xufVxuLmFsZXJ0c19fbm90aWZ5IHtcbiAgYmFja2dyb3VuZDogI2ZkY2I2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFsZXJ0c19fYnV0dG9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtYXgtY29udGVudDtcbiAgfVxufVxuLmZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZpbHRlcl9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG4uZml4ZWQtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTk2JTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiB1bnNldDtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB6LWluZGV4OiA1MDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogOTYlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAxNnB4O1xuICB0cmFuc2l0aW9uOiAzcyBhbGw7XG59XG4uZml4ZWQtbWVudV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maXhlZC1tZW51X19jb250YWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uZml4ZWQtbWVudV9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4uZml4ZWQtbWVudV9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHdpZHRoOiAxMjJweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmZpeGVkLW1lbnVfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAyNHB4O1xufVxuLmZpeGVkLW1lbnVfX2Nsb3NlOmhvdmVyIHN2ZyB7XG4gIGZpbGw6IHJnYigyMzAsIDc1LCAxMDIpO1xufVxuLmZpeGVkLW1lbnVfX2Nsb3NlOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG4uZml4ZWQtbWVudS1vcGVuIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cbi5maXhlZC1tZW51LWNsb3NlIHtcbiAgcmlnaHQ6IC0xMDAlO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG4uZml4ZWQtbWVudV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmZpeGVkLW1lbnVfX2xvZ29Cb3R0b20ge1xuICB3aWR0aDogMTIycHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5maXhlZC1tZW51X19yZWFkbW9yZSB7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogOTYlO1xuICBtYXgtd2lkdGg6IDc5OXB4O1xufVxuLmZpeGVkLW1lbnVfX2NhdGFsb2dMaW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwYzBjMGM7XG59XG4uZml4ZWQtbWVudV9fbGluayB7XG4gIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuNCk7XG59XG4uZml4ZWQtbWVudV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMGMwYzBjO1xufVxuLmZpeGVkLW1lbnVfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmZpeGVkLW1lbnVfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuZml4ZWQtbWVudV9fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5ob3Zlci0zZCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4uaG92ZXItM2RfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1nYXA6IDEwcHg7XG59XG4uaG92ZXItM2RfX2l0ZW0ge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ob3Zlci0zZF9faXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvdmVyLTNkX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4uaW5wdXRlcl9fYm94IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uaW5wdXRlcl9fYm94IHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zbGlkZXJfX2Fycm93IHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG4uc2xpZGVyX19hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDksIDkyLCAxMTkpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5zbGlkZXJfX2Fycm93OmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuLnNsaWRlcl9fYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2xpZGVyX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2xpZGVyX19kb3R0ZWQge1xuICAgIGJvdHRvbTogLTEuNnJlbTtcbiAgICBnYXA6IDAuNnJlbTtcbiAgfVxuICAuc2xpZGVyX19kb3R0ZWQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICM4Njg2ODY7XG4gIH1cbiAgLnNsaWRlcl9fZG90dGVkIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzk4NzAzRjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXJfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY3VzdG9tLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VsZWN0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VsZWN0ZWQtdmFsdWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXJyb3cge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjNzO1xufVxuXG4uc2VsZWN0LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjZWQxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zZWxlY3QtZHJvcGRvd24gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VsZWN0LWRyb3Bkb3duIGxpIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlbGVjdC1kcm9wZG93bjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xufVxuXG4uc2VsZWN0LWRyb3Bkb3duOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi5zZWxlY3QtZHJvcGRvd246Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnNlbGVjdC1kcm9wZG93biBsaTpob3Zlcixcbi5zZWxlY3QtZHJvcGRvd24gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgY29sb3I6IHJnYigyMzAsIDc1LCAxMDIpO1xufVxuXG4uc2VsZWN0LWRyb3Bkb3duIGlucHV0OmZvY3VzIH4gbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xufVxuXG4uc2VsZWN0LWRyb3Bkb3duIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBpbnRlcmFjdGl2aXR5ICovXG4uY3VzdG9tLXNlbGVjdC5hY3RpdmUgLmFycm93X19kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QuYWN0aXZlIC5zZWxlY3QtZHJvcGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRhYnMge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLnRhYnNfX3RvZ2dsZXJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRhYnNfX3RvZ2dsZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnRhYnNfX3RvZ2dsZXIuYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYnNfX3RvZ2dsZXIuYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuLnRhYnNfX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4udWkgZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4OXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDE1cHg7XG59XG5cbi5wYWdlLTQwNF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTYwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbn1cbi5wYWdlLTQwNF9fdGl0bGUge1xuICBmb250LXNpemU6IDE1MnB4O1xuICBsaW5lLWhlaWdodDogMTkwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IoMjQ5LCA5MiwgMTE5KTtcbn1cbi5wYWdlLTQwNF9fdGV4dCB7XG4gIG1heC13aWR0aDogNjU0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS00MDRfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnBhZ2UtNDA0X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5wYWdlLTQwNF9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFsbFByb2R1Y3RzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNThweDtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG59XG4uYWxsUHJvZHVjdHNfX3Nsb2dhbiB7XG4gIHBhZGRpbmc6IDEyN3B4IDc2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG4uYWxsUHJvZHVjdHNfX3Nsb2dhbkJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAxO1xufVxuLmFsbFByb2R1Y3RzX19zbG9nYW5UZXh0IHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFsbFByb2R1Y3RzX19jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG59XG4uYWxsUHJvZHVjdHNfX2NhdGVnb3JpZXMgLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZjk1Yzc3O1xufVxuLmFsbFByb2R1Y3RzX19jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC40KTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYWxsUHJvZHVjdHNfX2NhdGVnb3J5OmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC44KTtcbn1cbi5hbGxQcm9kdWN0cyAuYWN0aXZlQ2F0IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6IHJnYigyNDksIDkyLCAxMTkpO1xufVxuLmFsbFByb2R1Y3RzX19jYXRlZ29yaWVzTGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4wOCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuLmFsbFByb2R1Y3RzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNjBweDtcbn1cbi5hbGxQcm9kdWN0c19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAxNnB4O1xufVxuLmFsbFByb2R1Y3RzX193cmFwIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiKDI0OSwgMjQ5LCAyNDkpO1xufVxuLmFsbFByb2R1Y3RzX193cmFwSW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC42cyBhbGw7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmFsbFByb2R1Y3RzX193cmFwTGluayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI5NHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFsbFByb2R1Y3RzX193cmFwTGluazpob3ZlciAuYWxsUHJvZHVjdHNfX3dyYXBJbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IDAuNnMgYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWxsUHJvZHVjdHNfX3dyYXBUaXRsZSB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuLmFsbFByb2R1Y3RzX193cmFwVGl0bGU6aG92ZXIge1xuICBjb2xvcjogcmdiKDIzMCwgNzUsIDEwMik7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuLmFsbFByb2R1Y3RzX19zaG93QWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG4uYWxsUHJvZHVjdHNfX3Nob3dBbGw6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiByZ2IoMjMwLCA3NSwgMTAyKTtcbn1cbi5hbGxQcm9kdWN0c19fZmlsdGVyV3JhcHBlciB7XG4gIG1pbi13aWR0aDogMzk5cHg7XG59XG4uYWxsUHJvZHVjdHNfX2NvbnRhaW5lckJveCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWxsUHJvZHVjdHNfX2ZpbHRlckNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmFsbFByb2R1Y3RzX19maWx0ZXJDYXRlZ29yeTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuOCk7XG59XG4uYWxsUHJvZHVjdHNfX2ZpbHRlckNhdGVnb3J5OmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbC1vcGFjaXR5OiAxO1xufVxuLmFsbFByb2R1Y3RzX19maWx0ZXJDYXRCb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFsbFByb2R1Y3RzX19maWx0ZXIge1xuICBtYXgtd2lkdGg6IDQ0NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTZweCAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4xMik7XG59XG4uYWxsUHJvZHVjdHNfX2ZpbHRlclRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuLmFsbFByb2R1Y3RzX19saW5lIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgNjIsIDg4LCAwLjIpO1xufVxuLmFsbFByb2R1Y3RzX19idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjNweDtcbiAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI2LCA1OSwgNDgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hbGxQcm9kdWN0c19fYnRuOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGJhY2tncm91bmQ6IHJnYigyNiwgNTksIDQ4KTtcbiAgY29sb3I6IHJnYmEoMjUxLCAyNDcsIDIzNiwgMC44KTtcbn1cbi5hbGxQcm9kdWN0c19fcHJpY2VTY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYigyNiwgNTksIDQ4KTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5hbGxQcm9kdWN0c19fcHJpY2VzTWl4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFsbFByb2R1Y3RzX19wcmljZXNNaXggaW5wdXQge1xuICBwYWRkaW5nOiAxNHB4IDIzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG1heC13aWR0aDogMTU0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmFsbFByb2R1Y3RzX19wcmljZXNNaXggc3BhbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCA2MiwgODgsIDAuMik7XG59XG4uYWxsUHJvZHVjdHNfX3ByaWNlc01peEJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLmFsbFByb2R1Y3RzX19jaGVja2JveCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hbGxQcm9kdWN0c19fbWRnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLmFsbFByb2R1Y3RzX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hbGxQcm9kdWN0c19fYnV0dG9ucyBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDNweCAyNHB4O1xufVxuLmFsbFByb2R1Y3RzX19idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuOCk7XG59XG4uYWxsUHJvZHVjdHNfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFsbFByb2R1Y3RzX19maWx0ZXJDYXRDaGlsZHMge1xuICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uYWxsUHJvZHVjdHNfX2ZpbHRlckNhdENoaWxkLmFjdGl2ZSB7XG4gIHBhZGRpbmc6IDAgOHB4IDAgOHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCA1OSwgNDgsIDAuMjQpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcyKTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG4uYWxsUHJvZHVjdHNfX3RvcExpbmUge1xuICBtYXJnaW46IDExcHggMCAyMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgNjIsIDg4LCAwLjIpO1xufVxuLmFsbFByb2R1Y3RzX19maWx0ZXJDYXRlZ29yeVByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuNCk7XG59XG4uYWxsUHJvZHVjdHNfX21kZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuLmFsbFByb2R1Y3RzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5hbGxQcm9kdWN0c19fbGFiZWxzIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5hbGxQcm9kdWN0cyAuY3VzdG9tLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uYWxsUHJvZHVjdHMgLnByaWNlLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNiwgNTksIDQ4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwJTtcbiAgcmlnaHQ6IDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5hbGxQcm9kdWN0cyAuc2xpZGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG59XG4uYWxsUHJvZHVjdHMgLnJhbmdlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFsbFByb2R1Y3RzIC5yYW5nZS1pbnB1dCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IC03OXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYWxsUHJvZHVjdHMgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNzAlO1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmFsbFByb2R1Y3RzX19kZWYge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgNjIsIDg4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uYWxsUHJvZHVjdHMgLnByaWNlLWZpZWxkIGlucHV0IHtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMTYxcHg7XG4gIGZvbnQtZmFtaWx5OiBXaXhNYWRlZm9yVGV4dCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC40KTtcbn1cbi5hbGxQcm9kdWN0cyAucHJpY2UtZmllbGQgaW5wdXQ6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjgpO1xufVxuLmFsbFByb2R1Y3RzIC5wcmljZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuLmFsbFByb2R1Y3RzIC5wcmljZS1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA5cHg7XG59XG4uYWxsUHJvZHVjdHMgLnByaWNlLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4uYWxsUHJvZHVjdHNfX2ZpbHRlckJ0biB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEzcHg7XG59XG4uYWxsUHJvZHVjdHNfX2ZpbHRlckJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDU5LCA0OCwgMC4yNCk7XG59XG4uYWxsUHJvZHVjdHNfX2ZpbHRlck1vYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWxsUHJvZHVjdHMgLnJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYWxsUHJvZHVjdHMgLm9wZW4tZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFsbFByb2R1Y3RzX193cmFwUHJpY2Uge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuLmFsbFByb2R1Y3RzX19pbWdUb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNXB4O1xufVxuLmFsbFByb2R1Y3RzX19pbWdUb3BJbiB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDEyLCAxMiwgMC42NCk7XG59XG4uYWxsUHJvZHVjdHNfX2ltZ1RvcEluX19maWx0ZXJTb3J0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWxsUHJvZHVjdHNfX2ltZ1RvcEluX19maWx0ZXJTb3J0LW1vYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWxsUHJvZHVjdHNfX3Rlcm1UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFsbFByb2R1Y3RzX19zbG9nYW4ge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuICAuYWxsUHJvZHVjdHNfX2NhdGVnb3JpZXMge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgLTUwMCUgMCUgLTUwLjUlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBnYXA6IDRweDtcbiAgfVxuICAuYWxsUHJvZHVjdHNfX2NhdGVnb3JpZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLmFsbFByb2R1Y3RzX19jYXRlZ29yeSB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuYWxsUHJvZHVjdHNfX3Njcm9sbGVyIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAlIC01MDAlIDAlIC01MC41JSk7XG4gIH1cbiAgLmFsbFByb2R1Y3RzX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxuICAuYWxsUHJvZHVjdHNfX2ZpbHRlcldyYXBwZXIge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLmFsbFByb2R1Y3RzX19jb250YWluZXJCb3gge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLmFsbFByb2R1Y3RzX193cmFwIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5hbGxQcm9kdWN0c19fd3JhcExpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgaGVpZ2h0OiAyMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cbiAgLmFsbFByb2R1Y3RzX19maWx0ZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWxsUHJvZHVjdHNfX2ZpbHRlclNvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFsbFByb2R1Y3RzX19maWx0ZXJTb3J0LW1vYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFsbFByb2R1Y3RzX19maWx0ZXJTb3J0LW1vYkxJbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4wOCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuICAuYWxsUHJvZHVjdHNfX2NhdGVnb3JpZXNMaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hbGxQcm9kdWN0c19fZmlsdGVyV3JhcHBlclRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hbGxQcm9kdWN0c19fY29udGFpbmVyQm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5hbGxQcm9kdWN0c19fd2FybmluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hbGxQcm9kdWN0c19fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuYWxsUHJvZHVjdHNfX3Rlcm1UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYWxsUHJvZHVjdHNfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLmFsbFByb2R1Y3RzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5hbGxQcm9kdWN0c19fdGVybVRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGxQcm9kdWN0c19fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLmFsbFByb2R1Y3RzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5hbGxQcm9kdWN0c19fdGVybVRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWxsUHJvZHVjdHNfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYWxsUHJvZHVjdHNfX3dyYXBwZXIge1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAuYWxsUHJvZHVjdHNfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5hbGxQcm9kdWN0c19fd3JhcHBlciB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5hbGxQcm9kdWN0c19fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG4gIC5hbGxQcm9kdWN0c19fd3JhcExpbmsge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFsbFByb2R1Y3RzX193cmFwcGVyIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5hbGxQcm9qZWN0c19fY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICBjbGlwLXBhdGg6IGluc2V0KDAlIC01MDAlIDAlIC01MC41JSk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uYWxsUHJvamVjdHNfX2NhdGVnb3J5IHtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xuICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hbGxQcm9qZWN0c19fY2F0ZWdvcnk6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjgpO1xufVxuLmFsbFByb2plY3RzIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogcmdiKDI0OSwgOTIsIDExOSk7XG59XG4uYWxsUHJvamVjdHNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDE2cHg7XG59XG4uYWxsUHJvamVjdHNfX3Nob3dBbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4xMik7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbi5hbGxQcm9qZWN0c19fc2hvd0FsbDpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYigyMzAsIDc1LCAxMDIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsbFByb2plY3RzX19jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGdhcDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmFsbFByb2plY3RzX19jYXRlZ29yaWVzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC5hbGxQcm9qZWN0c19fY2F0ZWdvcnkge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmFsbFByb2plY3RzX19zY3JvbGxlciB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwJSAtNTAwJSAwJSAtNTAuNSUpO1xuICB9XG4gIC5hbGxQcm9qZWN0cyAucHJvamVjdHNfX3dyYXAge1xuICAgIGhlaWdodDogNDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuYWxsUHJvamVjdHMgLnByb2plY3RzX193cmFwRnJhbWUge1xuICAgIHdpZHRoOiA5OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmFsbFByb2plY3RzX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsbFByb2plY3RzX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFsbFByb2plY3RzX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYWxsUHJvamVjdHMgLnByb2plY3RzX193cmFwIHtcbiAgICBoZWlnaHQ6IDM3NnB4O1xuICB9XG59XG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDE2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgbWFyZ2luLWJvdHRvbTogMTM2cHg7XG59XG4uYmFubmVyX193cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG59XG4uYmFubmVyX19zbGlkZSB7XG4gIGhlaWdodDogOTA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5iYW5uZXIgLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmFubmVyX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA3MzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4MHB4O1xuICBsZWZ0OiA4MHB4O1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4uYmFubmVyX190aXRsZSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmFubmVyX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmFubmVyX19saW5rIHtcbiAgbWF4LXdpZHRoOiAyNjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmFubmVyX19kb3BJbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNjYpIDUwJSwgcmdiKDIzOSwgMjM5LCAyMzkpIDUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gIG1heC13aWR0aDogNTE4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lcl9fZG9wSW5mb1RvcCB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYmFubmVyX19kb3BJbmZvVG9wSWNvbiB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4uYmFubmVyX19kb3BJbmZvVG9wVGV4dCB7XG4gIG1heC13aWR0aDogMzgycHg7XG59XG4uYmFubmVyX19kb3BJbmZvQm90dG9tIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzOSwgMjM5LCAyMzkpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4IDAgMCAwO1xuICBwYWRkaW5nOiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFubmVyX19kb3BJbmZvQm90dG9tLS1tb2Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJhbm5lcl9fZG9wSW5mb0JvdHRvbVRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbi5iYW5uZXJfX2RvcEluZm9Cb3R0b21MZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjRweDtcbiAgYm90dG9tOiAwO1xufVxuLmJhbm5lcl9fZG9wSW5mb0JvdHRvbVJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yM3B4O1xuICByaWdodDogMDtcbn1cbi5iYW5uZXJfX2NvbnRhaW5lcldpZHRoIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lcl9fY29sb3Ige1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40KSA0MCUsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXIge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmJhbm5lcl9fd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5iYW5uZXJfX2RvcEluZm9Ub3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lcl9fZG9wSW5mb0JvdHRvbVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXJfX2RvcEluZm9Cb3R0b20ge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB9XG4gIC5iYW5uZXJfX2RvcEluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYmFubmVyX19kb3BJbmZvQm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXJfX2RvcEluZm9Cb3R0b20tLW1vYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbiAgLmJhbm5lcl9fbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyX19zbGlkZSB7XG4gICAgaGVpZ2h0OiA0MHZoO1xuICB9XG4gIC5iYW5uZXJfX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogNHB4O1xuICB9XG4gIC5iYW5uZXJfX2NvbnRhaW5lcldpZHRoIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cbiAgLmJhbm5lcl9fZG9wSW5mb0JvdHRvbVN1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDE0MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5iYW5uZXJfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxuICAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuICAuYmFubmVyX19kb3BJbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXJfX3RleHQge1xuICAgIGJvdHRvbTogMzZweDtcbiAgICBsZWZ0OiAzNnB4O1xuICB9XG4gIC5iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gIH1cbiAgLmJhbm5lcl9fZG9wSW5mb0JvdHRvbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmJhbm5lcl9fZG9wSW5mb0JvdHRvbS0tbW9iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5iYW5uZXJfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmJhbm5lcl9fZG9wSW5mb0JvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyX19kb3BJbmZvQm90dG9tLS1tb2Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5iYW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuICB9XG4gIC5iYW5uZXJfX3RleHQge1xuICAgIGJvdHRvbTogMzZweDtcbiAgICBsZWZ0OiAzNnB4O1xuICB9XG4gIC5iYW5uZXJfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmJhbm5lcl9fZG9wSW5mb0JvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyX19kb3BJbmZvQm90dG9tLS1tb2Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG4gIC5iYW5uZXJfX2RvcEluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG4gIH1cbiAgLmJhbm5lcl9fdGV4dCB7XG4gICAgbGVmdDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDczNXB4O1xuICB9XG4gIC5iYW5uZXJfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICB9XG4gIC5iYW5uZXJfX3RleHQge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG4gIC5iYW5uZXJfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICB9XG59XG4uY2F0YWxvZ19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuLmNhdGFsb2dfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNhdGFsb2dfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgbWF4LXdpZHRoOiAyNCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMSk7XG59XG4uY2F0YWxvZ19fd3JhcDpob3ZlciAuY2F0YWxvZ19fd3JhcEltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuLmNhdGFsb2dfX3dyYXA6aG92ZXIgLmNhdGFsb2dfX3dyYXBUaXRsZSB7XG4gIGNvbG9yOiByZ2IoMjQ5LCA5MiwgMTE5KTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4uY2F0YWxvZ19fd3JhcEZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4uY2F0YWxvZ19fd3JhcFRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI0cHg7XG4gIGxlZnQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhdGFsb2dfX3dyYXBJbWcge1xuICBtYXgtd2lkdGg6IDMzOXB4O1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0YWxvZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYXRhbG9nX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbiAgLmNhdGFsb2dfX3dyYXAge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLmNhdGFsb2dfX3dyYXA6bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuY2F0YWxvZ19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuY2F0YWxvZ19fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAuY2F0YWxvZ19fd3JhcDpudGgtbGFzdC1jaGlsZCgtbiszKSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXRhbG9nX193cmFwSW1nIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmNhdGFsb2dfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5jYXRhbG9nX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIC5jYXRhbG9nX193cmFwOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhdGFsb2dfX3dyYXBJbWcge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmNvbnRhY3RzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uY29udGFjdHNfX3dyYXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogNTZweDtcbn1cbi5jb250YWN0c19fd3JhcCBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyMzAsIDc1LCAxMDIpO1xufVxuLmNvbnRhY3RzX193cmFwTGkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2MHB4IDQ0NXB4O1xufVxuLmNvbnRhY3RzX193cmFwTGkgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjMwLCA3NSwgMTAyKTtcbn1cbi5jb250YWN0c19fd3JhcExpTGluZSB7XG4gIG1hcmdpbjogMTlweCAwO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxMiwgMTIsIDEyLCAwLjEyKTtcbn1cbi5jb250YWN0c19fd3JhcFRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cbi5jb250YWN0c19fZm9ybSB7XG4gIHBhZGRpbmc6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWN0c19fZm9ybUJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uY29udGFjdHNfX2Zvcm1XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQ4cHggMzRweDtcbiAgbWF4LXdpZHRoOiA2NjlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRhY3RzX19mb3JtV3JhcHBlclRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRhY3RzX19mb3JtV3JhcHBlclN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRhY3RzIC5mb3JtX19pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4uY29udGFjdHMgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjNweCAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjQpO1xuICBmb250LWZhbWlseTogXCJXaXhNYWRlZm9yVGV4dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuLmNvbnRhY3RzIHRleHRhcmVhOmZvY3VzIHtcbiAgZm9udC1mYW1pbHk6IFwiV2l4TWFkZWZvclRleHRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC40KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5jb250YWN0cyAuZm9ybV9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5jb250YWN0cyAuY2hlY2tib3gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb250YWN0c19fbWFwIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250YWN0c19fcmVxcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzMCwgNzUsIDEwMiwgMC4xNik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdHNfX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLmNvbnRhY3RzX19mb3JtV3JhcHBlciB7XG4gICAgcGFkZGluZzogMTdweCAxNnB4O1xuICB9XG4gIC5jb250YWN0c19fZm9ybVdyYXBwZXJUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG4gIC5jb250YWN0c19fZm9ybVdyYXBwZXJTdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTZweCBhdXRvO1xuICB9XG4gIC5jb250YWN0cyAuY29udGFjdHNfX2Zvcm1JbnB1dCB7XG4gICAgcGFkZGluZzogMThweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWN0cyAuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgcGFkZGluZzogNHB4O1xuICB9XG4gIC5jb250YWN0cyAuZm9ybV9faW5wdXRzIHtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuY29udGFjdHNfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG4gIC5jb250YWN0c19fcG9saWNlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuY29udGFjdHMgLmNoZWNrYm94IHtcbiAgICBnYXA6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbiAgLmNvbnRhY3RzIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICB9XG4gIC5jb250YWN0c19fd3JhcCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuICAuY29udGFjdHNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLmNvbnRhY3RzX193cmFwVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmNvbnRhY3RzX193cmFwTGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAuY29udGFjdHNfX3dyYXBMaUxpbmUge1xuICAgIG1hcmdpbjogMTJweCAwO1xuICB9XG4gIC5jb250YWN0c19fbWFwIHtcbiAgICBoZWlnaHQ6IDM2MnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jb250YWN0c19fd3JhcExpQW5zd2VyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0c19fd3JhcCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuICAuY29udGFjdHNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5jb250YWN0c19fd3JhcFRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5jb250YWN0c19fd3JhcExpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLmNvbnRhY3RzX193cmFwTGlMaW5lIHtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgfVxuICAuY29udGFjdHNfX21hcCB7XG4gICAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29udGFjdHNfX3dyYXAge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbiAgLmNvbnRhY3RzX193cmFwTGkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMzI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhY3RzX193cmFwTGkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggNDAwcHg7XG4gIH1cbiAgLmNvbnRhY3RzX19mb3JtIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG4gIC5jb250YWN0c19fZm9ybVdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDM2cHggMzRweDtcbiAgfVxuICAuY29udGFjdHNfX2Zvcm1XcmFwcGVyU3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5mZWF0dXJlc19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZlYXR1cmVzX193cmFwIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzMxcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZWF0dXJlc19fd3JhcFRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZmVhdHVyZXNfX3dyYXAgaW1nIHtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAuZmVhdHVyZXMgLnN3aXBlciB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIC01MCUgMCAtNTAlKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuZmVhdHVyZXNfX3dyYXBUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmZlYXR1cmVzX193cmFwIGltZyB7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mZWF0dXJlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZmVhdHVyZXMgLnN3aXBlciB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIC01MCUgMCAtNTAlKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDM2cHggNDhweCA5NnB4IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5mb290ZXJfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIG1heC13aWR0aDogNDQ0cHg7XG59XG4uZm9vdGVyX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBoZWlnaHQ6IDU3cHg7XG4gIHdpZHRoOiAyOTFweDtcbn1cbi5mb290ZXJfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mb290ZXJfX3dyYXBUZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLmZvb3Rlcl9fd3JhcExpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLmZvb3Rlcl9fd3JhcExpbmsge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5mb290ZXJfX3dyYXBMaW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyMzAsIDc1LCAxMDIpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5mb290ZXIgLnVwIHtcbiAgbWF4LXdpZHRoOiAxNjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC40KTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyIC51cDpob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyMzAsIDc1LCAxMDIpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZm9vdGVyIC51cDpob3Zlcjpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLmZvb3Rlcl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwO1xufVxuLmZvb3Rlcl9fYnV0dG9ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5mb290ZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDEyLCAxMiwgMC40KTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5mb290ZXJfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxMiwgMTIsIDEyKTtcbn1cbi5mb290ZXJfX2J1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmZvb3Rlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbn1cbi5mb290ZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXJfX3dyYXBMb2dvIHtcbiAgd2lkdGg6IDQ0NHB4O1xufVxuLmZvb3Rlcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjMwLCA3NSwgMTAyKTtcbn1cbi5mb290ZXJfX2J1dHRvblJlZCB7XG4gIGJhY2tncm91bmQ6ICNmOTVjNzc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5mb290ZXIgLnVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcCB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIG1heC13aWR0aDogMjc4cHg7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5mb290ZXJfX3dyYXBMaW5rcyB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcFRleHQge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIGhlaWdodDogNDdweDtcbiAgICB3aWR0aDogMjE4cHg7XG4gIH1cbiAgLmZvb3Rlcl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE0LjVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogN3B4O1xuICB9XG4gIC5mb290ZXJfX2J1dHRvbiBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlcl9fYnV0dG9ucyB7XG4gICAgei1pbmRleDogOTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGdhcDogMDtcbiAgfVxuICAuZm9vdGVyIC51cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICByb3ctZ2FwOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgfVxuICAuZm9vdGVyX193cmFwIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgbWF4LXdpZHRoOiAyNzhweDtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcExpbmtzIHtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuZm9vdGVyX193cmFwVGV4dCB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIHdpZHRoOiAyMThweDtcbiAgfVxuICAuZm9vdGVyX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDIwcHggMTQuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3cHg7XG4gIH1cbiAgLmZvb3Rlcl9fYnV0dG9uIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyX19idXR0b25zIHtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMzZweCAxNnB4O1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAuZm9vdGVyIC51cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyX19idXR0b25zIHtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDM2cHggOHB4IDkwcHggOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLmZvb3Rlcl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDdweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9ydXNfX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmZvcnVzX19zdGFydEJhbm5lciB7XG4gIHBhZGRpbmc6IDgycHggMzA2LjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3J1c19fc3RhcnRCYW5uZXJCZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmZvcnVzX19zdGFydEJhbm5lckxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuLmZvcnVzX19zdGFydEJhbm5lclRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb3J1c19fYXZlcmFnZUJhbm5lciB7XG4gIHBhZGRpbmc6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ydXNfX2F2ZXJhZ2VCYW5uZXJUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5mb3J1c19fYXZlcmFnZUJhbm5lclRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG1heC13aWR0aDogOTA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG4uZm9ydXNfX2F2ZXJhZ2VCYW5uZXJEb3B0ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5OTdweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ydXNfX2FkdnNTdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZm9ydXNfX2FkdnNXcmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAxNnB4O1xufVxuLmZvcnVzX19hZHZzV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiKDI0OSwgMjQ5LCAyNDkpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLmZvcnVzX19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiA1ODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9ydXNfX2luZm9JbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmZvcnVzX19pbmZvTGVmdFZlcnRpY2FsIHtcbiAgdG9wOiAxMTVweDtcbiAgbGVmdDogMTY3cHg7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAyMTdweDtcbiAgaGVpZ2h0OiAyMTNweDtcbn1cbi5mb3J1c19faW5mb0xlZnRIb3Jpem9udGFsIHtcbiAgdG9wOiAzMDdweDtcbiAgbGVmdDogMTdweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE0NnB4O1xufVxuLmZvcnVzX19pbmZvVGl0bGUge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gIG1hcmdpbjogMTYwcHggYXV0byAwIGF1dG87XG59XG4uZm9ydXNfX2luZm9UaXRsZSBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC44KTtcbn1cbi5mb3J1c19faW5mb1JpZ2h0VmVydGljYWwge1xuICB3aWR0aDogMTY3cHg7XG4gIGhlaWdodDogMTc2cHg7XG4gIHRvcDogNzJweDtcbiAgcmlnaHQ6IDIzMnB4O1xufVxuLmZvcnVzX19pbmZvUmlnaHRIb3Jpem9udGFsIHtcbiAgd2lkdGg6IDM0OXB4O1xuICBoZWlnaHQ6IDIwMnB4O1xuICB0b3A6IDMwNXB4O1xuICByaWdodDogMzdweDtcbn1cbi5mb3J1c19faW5mb1JpZ2h0IHtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDU4MHB4O1xufVxuLmZvcnVzX19pbmZvTGVmdCB7XG4gIHdpZHRoOiAzNjBweDtcbiAgaGVpZ2h0OiA1ODBweDtcbn1cbi5mb3J1c19fcXVlc3Rpb24ge1xuICBwYWRkaW5nOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ydXNfX3F1ZXN0aW9uVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uZm9ydXNfX3F1ZXN0aW9uU3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cbi5mb3J1c19fcXVlc3Rpb25CdG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ydXNfX3N0YXJ0QmFubmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG4gIC5mb3J1c19fc3RhcnRCYW5uZXJMb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNnB4IGF1dG87XG4gIH1cbiAgLmZvcnVzX19hdmVyYWdlQmFubmVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5mb3J1c19fYXZlcmFnZUJhbm5lclRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5mb3J1c19fYXZlcmFnZUJhbm5lclRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmZvcnVzX19hdmVyYWdlQmFubmVyRG9wdGV4dCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAuZm9ydXNfX2FkdnNUaXRsZSB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5mb3J1c19fYWR2c1N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5mb3J1c19fYWR2c1dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5mb3J1c19fYWR2c1dyYXAge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLmZvcnVzX19pbmZvUmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcnVzX19pbmZvTGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ydXNfX2luZm9UaXRsZSB7XG4gICAgbWFyZ2luOiAtNHB4IGF1dG8gMCBhdXRvO1xuICB9XG4gIC5mb3J1c19faW5mbyB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxuICAuZm9ydXNfX3F1ZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG4gIC5mb3J1c19fcXVlc3Rpb25UaXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLmZvcnVzX19xdWVzdGlvbkJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9ydXNfX3N0YXJ0QmFubmVyIHtcbiAgICBwYWRkaW5nOiAzNnB4O1xuICB9XG4gIC5mb3J1c19fc3RhcnRCYW5uZXJMb2dvIHtcbiAgICBtYXgtd2lkdGg6IDY2NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDM2cHggYXV0bztcbiAgfVxuICAuZm9ydXNfX2F2ZXJhZ2VCYW5uZXIge1xuICAgIHBhZGRpbmc6IDM2cHg7XG4gIH1cbiAgLmZvcnVzX19hZHZzV3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC5mb3J1c19faW5mb1JpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb3J1c19faW5mb0xlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcnVzX19pbmZvIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxuICAuZm9ydXNfX2luZm9UaXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZvcnVzX19xdWVzdGlvbiB7XG4gICAgcGFkZGluZzogMzZweDtcbiAgfVxuICAuZm9ydXNfX3F1ZXN0aW9uVGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuZm9ydXNfX3N0YXJ0QmFubmVyIHtcbiAgICBwYWRkaW5nOiA1NnB4O1xuICB9XG4gIC5mb3J1c19faW5mb1JpZ2h0VmVydGljYWwge1xuICAgIHdpZHRoOiAxMzRweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHRvcDogOTJweDtcbiAgICByaWdodDogMzZweDtcbiAgfVxuICAuZm9ydXNfX2luZm9SaWdodEhvcml6b250YWwge1xuICAgIHdpZHRoOiAyMDlweDtcbiAgICBoZWlnaHQ6IDE0MnB4O1xuICAgIHRvcDogMjc4cHg7XG4gICAgcmlnaHQ6IDExcHg7XG4gIH1cbiAgLmZvcnVzX19pbmZvTGVmdFZlcnRpY2FsIHtcbiAgICB0b3A6IDEyNXB4O1xuICAgIGxlZnQ6IDk1cHg7XG4gICAgei1pbmRleDogNDtcbiAgICB3aWR0aDogMTc0cHg7XG4gICAgaGVpZ2h0OiAxNzFweDtcbiAgfVxuICAuZm9ydXNfX2luZm9MZWZ0SG9yaXpvbnRhbCB7XG4gICAgdG9wOiAyNzlweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMTE3cHg7XG4gIH1cbiAgLmZvcnVzX19pbmZvVGl0bGUge1xuICAgIG1heC13aWR0aDogNDkxcHg7XG4gICAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbiAgLmZvcnVzX19pbmZvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI1MXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5mb3J1c19fc3RhcnRCYW5uZXIge1xuICAgIHBhZGRpbmc6IDgycHggMTAwcHg7XG4gIH1cbiAgLmZvcnVzX19pbmZvUmlnaHRWZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEzNHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgdG9wOiA5MnB4O1xuICAgIHJpZ2h0OiAzNnB4O1xuICB9XG4gIC5mb3J1c19faW5mb1JpZ2h0SG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDIwOXB4O1xuICAgIGhlaWdodDogMTQycHg7XG4gICAgdG9wOiAyNzhweDtcbiAgICByaWdodDogMTFweDtcbiAgfVxuICAuZm9ydXNfX2luZm9MZWZ0VmVydGljYWwge1xuICAgIHRvcDogMTI1cHg7XG4gICAgbGVmdDogOTVweDtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiAxNzRweDtcbiAgICBoZWlnaHQ6IDE3MXB4O1xuICB9XG4gIC5mb3J1c19faW5mb0xlZnRIb3Jpem9udGFsIHtcbiAgICB0b3A6IDI3OXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMTdweDtcbiAgfVxuICAuZm9ydXNfX2luZm9UaXRsZSB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAuZm9ydXNfX2luZm8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcbiAgLmZvcnVzX19zdGFydEJhbm5lciB7XG4gICAgcGFkZGluZzogODJweCAxODYuNXB4O1xuICB9XG4gIC5mb3J1c19faW5mb1JpZ2h0VmVydGljYWwge1xuICAgIHJpZ2h0OiAxNjBweDtcbiAgfVxuICAuZm9ydXNfX2luZm9SaWdodEhvcml6b250YWwge1xuICAgIHdpZHRoOiAzMDhweDtcbiAgICBoZWlnaHQ6IDE4MnB4O1xuICAgIHRvcDogMzA1cHg7XG4gICAgcmlnaHQ6IDdweDtcbiAgfVxuICAuZm9ydXNfX2luZm9MZWZ0SG9yaXpvbnRhbCB7XG4gICAgdG9wOiAzMDdweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMTM2cHg7XG4gIH1cbiAgLmZvcnVzX19pbmZvTGVmdFZlcnRpY2FsIHtcbiAgICB0b3A6IDE0NXB4O1xuICAgIGxlZnQ6IDEwN3B4O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDE4N3B4O1xuICAgIGhlaWdodDogMTgzcHg7XG4gIH1cbn1cbi5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmdfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQ4cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDM2cHg7XG4gIG1heC13aWR0aDogODA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX190ZXh0VGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmdfX3RleHRUaXRsZSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC40KTtcbn1cbi5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDZzIGVhc2U7XG59XG4uZnVybml0dXJlTWFudWZhY3R1cmluZyAuc3dpcGVyLXBhZ2luYXRpb24yIHtcbiAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ4cHg7XG4gIGxlZnQ6IDQ4cHg7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmcgLnN3aXBlci1wYWdpbmF0aW9uMiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmcgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUgLmhvd1RvT3JkZXJfX2J1bGxldE51bWJlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uZnVybml0dXJlTWFudWZhY3R1cmluZyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuZnVybml0dXJlTWFudWZhY3R1cmluZ19fYmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uZnVybml0dXJlTWFudWZhY3R1cmluZ19fd3JhcFJlYyB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OHB4O1xuICByaWdodDogNDhweDtcbiAgei1pbmRleDogMztcbn1cbi5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nIC5wYWdpbmF0aW9uX19zcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmdfX3dyYXBUZXh0U3VidGl0bGUge1xuICBmb250LWZhbWlseTogV2l4TWFkZWZvclRleHQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG4uZnVybml0dXJlTWFudWZhY3R1cmluZ19fd3JhcExpc3QgYSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uZnVybml0dXJlTWFudWZhY3R1cmluZ19fd3JhcExpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTY0YjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2NGI2Njtcbn1cbi5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX19kb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAyNHB4IDAgMDtcbiAgYmFja2dyb3VuZDogcmdiKDIzOSwgMjM5LCAyMzkpO1xuICB6LWluZGV4OiAzO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX193cmFwUmlnaHRGcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1NDBweDtcbiAgei1pbmRleDogMztcbn1cbi5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX193cmFwQm90dG9tRnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTQ0cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4uZnVybml0dXJlTWFudWZhY3R1cmluZ19fd3JhcENvbG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40OCk7XG4gIHotaW5kZXg6IDQ7XG59XG4uZnVybml0dXJlTWFudWZhY3R1cmluZyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Omxhc3QtY2hpbGQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnVybml0dXJlTWFudWZhY3R1cmluZyAuc2xpZGVyX19hcnJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGJvdHRvbTogMTc1cHg7XG4gIGxlZnQ6IDQycHg7XG59XG4uZnVybml0dXJlTWFudWZhY3R1cmluZyAuc2xpZGVyX19hcnJvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cbi5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nIC5zbGlkZXJfX2Fycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5NWM3NztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5NWM3Nztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxuICAuZnVybml0dXJlTWFudWZhY3R1cmluZ19fd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTE1cHggMTZweCAxNnB4IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZnVybml0dXJlTWFudWZhY3R1cmluZyAuc3dpcGVyLXBhZ2luYXRpb24yIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cbiAgLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmdfX3RleHQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmdfX3RleHRUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuZnVybml0dXJlTWFudWZhY3R1cmluZ19fZG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX193cmFwQm90dG9tRnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmcgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmdfX3dyYXBSaWdodEZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX19kb3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmcgLnNsaWRlcl9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nIC5zbGlkZXJfX2Fycm93cyB7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgdG9wOiA2MXB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZnVybml0dXJlTWFudWZhY3R1cmluZ19fZG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX193cmFwQm90dG9tRnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmdfX3dyYXBSaWdodEZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX193cmFwIHtcbiAgICBwYWRkaW5nOiAxMTZweCA0OHB4IDQ4cHggNDhweDtcbiAgfVxuICAuZnVybml0dXJlTWFudWZhY3R1cmluZyAuc2xpZGVyX19hcnJvd3Mge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgcmlnaHQ6IDQ4cHg7XG4gICAgdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX19kb3Age1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmdfX3dyYXAge1xuICAgIHBhZGRpbmc6IDExNnB4IDQ4cHggMTUwcHggNDhweDtcbiAgfVxuICAuZnVybml0dXJlTWFudWZhY3R1cmluZ19fd3JhcEJvdHRvbUZyYW1lIHtcbiAgICBib3R0b206IDEyMHB4O1xuICB9XG4gIC5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmcgLnNsaWRlcl9fYXJyb3dzIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIHJpZ2h0OiA0OHB4O1xuICAgIHRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuZnVybml0dXJlTWFudWZhY3R1cmluZ19fd3JhcCB7XG4gICAgcGFkZGluZzogMTIwcHggNDhweCAxNTBweCA0OHB4O1xuICB9XG4gIC5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmcgLnNsaWRlcl9fYXJyb3dzIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIHJpZ2h0OiA0OHB4O1xuICAgIHRvcDogNDhweDtcbiAgfVxufVxuLmdhcmFudHlfX2luZm8ge1xuICBwYWRkaW5nOiA1NnB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZ2FyYW50eV9faW5mb1RpdGxlIHtcbiAgbWF4LXdpZHRoOiAxMjI5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2FyYW50eV9faW5mb1N1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxMjI5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2FyYW50eV9fYWR2c1dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDE2cHg7XG59XG4uZ2FyYW50eV9fYWR2c1dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4uZ2FyYW50eV9fYWR2c1dyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAyO1xufVxuLmdhcmFudHlfX2FkdnNXcmFwVGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMjRweDtcbiAgei1pbmRleDogNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5nYXJhbnR5X19hZHZzV3JhcEJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5nYXJhbnR5X19pbmZvIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLmdhcmFudHlfX2FkdnNXcmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuZ2FyYW50eV9fYWR2c1dyYXAge1xuICAgIGhlaWdodDogMTg0cHg7XG4gIH1cbiAgLmdhcmFudHlfX2FkdnNXcmFwVGV4dCB7XG4gICAgYm90dG9tOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FyYW50eV9faW5mbyB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5nYXJhbnR5X19hZHZzV3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5nYXJhbnR5X19hZHZzV3JhcCB7XG4gICAgaGVpZ2h0OiAxODRweDtcbiAgfVxuICAuZ2FyYW50eV9fYWR2c1dyYXA6bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICB9XG4gIC5nYXJhbnR5X19hZHZzV3JhcFRleHQge1xuICAgIGJvdHRvbTogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5nYXJhbnR5X19hZHZzV3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC5nYXJhbnR5X19hZHZzV3JhcDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gIH1cbn1cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAyNHB4O1xufVxuLmhlYWRlcl9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlcl9fdGV4dGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5oZWFkZXJfX2xpbmUge1xuICBtYXJnaW46IDRweCAwIDExcHggMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaGVhZGVyX19saSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4wOCk7XG4gIHBhZGRpbmc6IDI2cHggMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fbGk6aG92ZXIge1xuICBjb2xvcjogI2U2NGI2NjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAwLjA4KTtcbn1cbi5oZWFkZXJfX2xpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMDgpO1xufVxuLmhlYWRlcl9fbWVzc2VnZXIge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuLmhlYWRlcl9fbWVzc2VnZXI6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlcl9fbG9jYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbn1cbi5oZWFkZXJfX21lbnUtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlYWRlcl9fbWVudS1pdGVtcyBsaSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzIpO1xufVxuLmhlYWRlcl9fbWVudS1pdGVtcyBsaTpob3ZlciB7XG4gIGNvbG9yOiAjZTY0YjY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxMiwgMTIsIDAuMDgpO1xufVxuLmhlYWRlcl9faGFtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaGVhZGVyX19oYW1iLW9wZW4gLmZpeGVkLW1lbnUge1xuICByaWdodDogMDtcbn1cbi5oZWFkZXJfX2NvbnRhaW5lckJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgNjVweCAwIDMwcHg7XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogNDFweDtcbn1cbi5oZWFkZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMDgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxODI1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwcHggMHB4IDAgMzZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhlYWRlcl9fcGhvbmUge1xuICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjgpO1xufVxuLmhlYWRlcl9fY29udGFpbmVyQm94TWVzc2VnZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5oZWFkZXJfX2NvbnRhaW5lckJveE1lc3NlZ2VycyBhOmhvdmVyIHtcbiAgY29sb3I6ICNlNjRiNjY7XG59XG4uaGVhZGVyX19saUJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC44KTtcbiAgcGFkZGluZzogMjZweCA5OC41cHg7XG59XG4uaGVhZGVyX19saUJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZTY0YjY2O1xufVxuLmhlYWRlcl9fbGlCdG46aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjZTY0YjY2O1xufVxuLmhlYWRlci0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX3Byb2dzQ291bnQge1xuICBmb250LWZhbWlseTogV2l4TWFkZWZvclRleHQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5oZWFkZXIgLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZTY0YjY2O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogNXB4IDAgMTFweCAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDI0cHggMjRweDtcbiAgICB0b3A6IDExcHg7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDAgMTRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5oZWFkZXItLW1vYmlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaGVhZGVyLS1tb2JpbGUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19idXJnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLmhlYWRlcl9fbW9iaWxlQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5oZWFkZXJfX2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMDgpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4wOCk7XG4gICAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIH1cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gIH1cbiAgLmhlYWRlcl9fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaGVhZGVyX19kZXNjdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVweCAwIDExcHggMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyNHB4IDI0cHg7XG4gICAgdG9wOiAyNHB4O1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuaGVhZGVyLS1tb2JpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmhlYWRlci0tbW9iaWxlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG4gIC5oZWFkZXJfX21vYmlsZUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuaGVhZGVyX19idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4wOCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMiwgMTIsIDEyLCAwLjA4KTtcbiAgICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgfVxuICAuaGVhZGVyX19tZW51IHtcbiAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgYm9yZGVyLXJpZ2h0OiB1bnNldDtcbiAgfVxuICAuaGVhZGVyX19idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5oZWFkZXJfX2Rlc2N0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fbW9iaWxlQ29udGFpbmVyIHtcbiAgICB3aWR0aDogOTclO1xuICB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI1MXB4KSB7XG4gIC5oZWFkZXItLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyX19jb250YWluZXJCb3gge1xuICAgIHBhZGRpbmc6IDAgMjJweCAwIDZweDtcbiAgfVxuICAuaGVhZGVyX19saUJ0biB7XG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgIGdhcDogNnB4O1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XG4gIH1cbiAgLmhlYWRlcl9fbWVudS1pdGVtcyBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIHdpZHRoOiA5NyU7XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDIxMnB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI1MXB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXJfX2xpIHtcbiAgICBwYWRkaW5nOiAyNnB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmhlYWRlcl9fbGkge1xuICAgIHBhZGRpbmc6IDI2cHggMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyX19saSB7XG4gICAgcGFkZGluZzogMjZweCAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5oZWFkZXJfX2NvbnRhaW5lckJveCB7XG4gICAgcGFkZGluZzogMCAyNXB4IDAgNnB4O1xuICB9XG4gIC5oZWFkZXJfX2xpQnRuIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwIDAgMzJweDtcbiAgfVxuICAuaGVhZGVyX19tZW51LWl0ZW1zIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDk3JTtcbiAgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMjg4cHg7XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSBhbmQgKG1heC13aWR0aDogMTQ1MXB4KSB7XG4gIC5oZWFkZXJfX2xpIHtcbiAgICBwYWRkaW5nOiAyNnB4IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDUycHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhlYWRlcl9fbGkge1xuICAgIHBhZGRpbmc6IDI2cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDFweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuaGVhZGVyX19saUJ0biB7XG4gICAgcGFkZGluZzogMjZweDtcbiAgfVxuICAuaGVhZGVyX19jb250YWluZXJCb3gge1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDEycHg7XG4gIH1cbiAgLmhlYWRlcl9fbGkge1xuICAgIHBhZGRpbmc6IDI2cHggMjNweDtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgIHdpZHRoOiA5NyU7XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDI4MnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDFweCkgYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAuaGVhZGVyX19saUJ0biB7XG4gICAgcGFkZGluZzogMjZweDtcbiAgfVxuICAuaGVhZGVyX19jb250YWluZXJCb3gge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMnB4O1xuICAgIHdpZHRoOiA5NyU7XG4gIH1cbiAgLmhlYWRlcl9fbGkge1xuICAgIHBhZGRpbmc6IDI2cHggMjlweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE3MDFweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAuaGVhZGVyX19jb250YWluZXJCb3gge1xuICAgIHBhZGRpbmc6IDAgMzZweDtcbiAgfVxuICAuaGVhZGVyX19saUJ0biB7XG4gICAgcGFkZGluZzogMjZweCAzNnB4O1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIHdpZHRoOiA5NyU7XG4gIH1cbiAgLmhlYWRlcl9fbGkge1xuICAgIHBhZGRpbmc6IDI2cHggMzFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDFweCkgYW5kIChtYXgtd2lkdGg6IDE5NTJweCkge1xuICAuaGVhZGVyX19saUJ0biB7XG4gICAgcGFkZGluZzogMjZweCA3NHB4O1xuICB9XG59XG4uaG93VG9PcmRlcl9fd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjMzcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uaG93VG9PcmRlcl9fd3JhcEJnTGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMjtcbn1cbi5ob3dUb09yZGVyX193cmFwTGVmdCB7XG4gIHdpZHRoOiA0MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiA3NTFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIHBhZGRpbmc6IDQ4cHggNDhweCA3NXB4IDQ4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG93VG9PcmRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDhweDtcbiAgbGVmdDogNDhweDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG93VG9PcmRlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpsYXN0LWNoaWxkIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvd1RvT3JkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmhvd1RvT3JkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUgLmhvd1RvT3JkZXJfX2J1bGxldE51bWJlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uaG93VG9PcmRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuLmhvd1RvT3JkZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG93VG9PcmRlcl9fd3JhcHBlciAuc3dpcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5ob3dUb09yZGVyX193cmFwVGV4dCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWF4LWhlaWdodDogNDUwcHg7XG59XG4uaG93VG9PcmRlcl9fd3JhcFRleHRJY29uIHtcbiAgd2lkdGg6IDg4cHg7XG4gIGhlaWdodDogODhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5ob3dUb09yZGVyX193cmFwVGV4dFRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ob3dUb09yZGVyX193cmFwUmlnaHQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNnMgZWFzZTtcbn1cbi5ob3dUb09yZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5ob3dUb09yZGVyX193cmFwUmlnaHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uaG93VG9PcmRlcl9fd3JhcFJpZ2h0TG9nbyB7XG4gIHdpZHRoOiAyNzRweDtcbiAgaGVpZ2h0OiAxMTdweDtcbiAgYmFja2dyb3VuZDogcmdiKDIzOSwgMjM5LCAyMzkpO1xuICBwYWRkaW5nOiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHggMCAwIDA7XG59XG4uaG93VG9PcmRlcl9fd3JhcFJpZ2h0RnJhbWUge1xuICBib3R0b206IDExN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLmhvd1RvT3JkZXJfX3dyYXBCb3R0b21GcmFtZSB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDI3NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaG93VG9PcmRlcl9fbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogcmdiKDIzOSwgMjM5LCAyMzkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG4uaG93VG9PcmRlcl9fd3JhcFJlYyB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OHB4O1xuICByaWdodDogNDhweDtcbiAgei1pbmRleDogMztcbn1cbi5ob3dUb09yZGVyIC5wYWdpbmF0aW9uX19zcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvd1RvT3JkZXJfX3dyYXBUZXh0U3VidGl0bGUge1xuICBmb250LWZhbWlseTogV2l4TWFkZWZvclRleHQsIHNhbnMtc2VyaWY7XG59XG4uaG93VG9PcmRlcl9fd3JhcExpc3QgYSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uaG93VG9PcmRlcl9fd3JhcExpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTY0YjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2NGI2Njtcbn1cbi5ob3dUb09yZGVyIC5zbGlkZXJfX2Fycm93cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiA0MnB4O1xufVxuLmhvd1RvT3JkZXIgLnNsaWRlcl9fYXJyb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uaG93VG9PcmRlciAuc2xpZGVyX19hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOTVjNzc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOTVjNzc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93VG9PcmRlcl9fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5ob3dUb09yZGVyX193cmFwTGVmdCB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4NXB4IDE2cHggMTZweCAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5ob3dUb09yZGVyX193cmFwUmVjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob3dUb09yZGVyX193cmFwVGV4dEljb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBUZXh0VGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuaG93VG9PcmRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMCAzMHB4IDIwcHggMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG93VG9PcmRlcl9fd3JhcFJpZ2h0TG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG93VG9PcmRlcl9fd3JhcFJpZ2h0RnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBCb3R0b21GcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG93VG9PcmRlcl9fd3JhcFJpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBUZXh0IHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5ob3dUb09yZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB9XG4gIC5ob3dUb09yZGVyIC5zd2lwZXItcGFnaW5hdGlvbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAuaG93VG9PcmRlciAuc2xpZGVyX19hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmhvd1RvT3JkZXIgLnNsaWRlcl9fYXJyb3dzIHtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogODZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob3dUb09yZGVyX193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBMZWZ0IHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDExNnB4IDE2cHggMTZweCAxNnB4O1xuICB9XG4gIC5ob3dUb09yZGVyX193cmFwUmVjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob3dUb09yZGVyX193cmFwVGV4dEljb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBUZXh0VGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuaG93VG9PcmRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBSaWdodExvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBSaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBSaWdodEZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob3dUb09yZGVyX193cmFwQm90dG9tRnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBMZWZ0IHtcbiAgICBtaW4taGVpZ2h0OiA1MTBweDtcbiAgfVxuICAuaG93VG9PcmRlcl9fd3JhcFJpZ2h0IHtcbiAgICBoZWlnaHQ6IDI4OHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5ob3dUb09yZGVyX193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBMZWZ0IHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDcwcHggMTZweCA1NnB4IDE2cHg7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBSZWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBUZXh0SWNvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAuaG93VG9PcmRlcl9fd3JhcFRleHRUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5ob3dUb09yZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuICAuaG93VG9PcmRlcl9fd3JhcFJpZ2h0TG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG93VG9PcmRlcl9fd3JhcFJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG93VG9PcmRlcl9fd3JhcFJpZ2h0RnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvd1RvT3JkZXJfX3dyYXBCb3R0b21GcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG93VG9PcmRlcl9fd3JhcExlZnQge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ob3dUb09yZGVyX193cmFwUmlnaHQge1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLmhvd1RvT3JkZXIgLnNsaWRlcl9fYXJyb3dzIHtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuaG93VG9PcmRlcl9fd3JhcExlZnQge1xuICAgIG1pbi13aWR0aDogNjUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjUxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhvd1RvT3JkZXJfX3dyYXAge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cbi5pbnRlcmlvcl9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5pbnRlcmlvcl9faW1nIHtcbiAgaGVpZ2h0OiA0NDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW50ZXJpb3JfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5pbnRlcmlvcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVyaW9yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5pbnRlcmlvcl9faW1nIHtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLmludGVyaW9yIC5zd2lwZXIge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAtNTAlIDAgLTUwJSk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuaW50ZXJpb3JfX2ltZyB7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnRlcmlvciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaW50ZXJpb3JfX2ltZyB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgfVxuICAuaW50ZXJpb3IgLnN3aXBlciB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIC01MCUgMCAtNTAlKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLm1haW4tc2NyZWVuIHtcbiAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xufVxuLm1haW4tc2NyZWVuX19zbGlkZXIge1xuICBtaW4taGVpZ2h0OiA0MnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubWFpbi1zY3JlZW5fX3NsaWRlci5sb2FkZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWViZWxQcmljZV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWViZWxQcmljZV9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDE7XG59XG4ubWViZWxQcmljZV9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDY3MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubWViZWxQcmljZV9fd3JhcCB7XG4gIHBhZGRpbmc6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBtYXgtd2lkdGg6IDgzMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZWJlbFByaWNlX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4ubWViZWxQcmljZV9fYmdNb2Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lYmVsUHJpY2VfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLm1lYmVsUHJpY2VfX3dyYXAge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLm1lYmVsUHJpY2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgLm1lYmVsUHJpY2VfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5tZWJlbFByaWNlX19iZ01vYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5tZWJlbFByaWNlX19iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5tZWJlbFByaWNlX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG4ub3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3JkZXJfX2JnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5vcmRlcl9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5vcmRlcl9fd3JhcHBlcjpob3ZlciAub3JkZXJfX2JnIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5vcmRlcl9fd3JhcHBlckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBrZXlmcmFtZXMgc3RyaWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuLm9yZGVyX19jb2xvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40OCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuLm9yZGVyX19kb3BUZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIG1heC13aWR0aDogNDM5cHg7XG59XG4ub3JkZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuLm9yZGVyX19kb3BUZXh0Q29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzOSwgMjM5LCAyMzkpO1xuICBwYWRkaW5nOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMCAyNHB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVyX19mcmFtZVRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjRweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDtcbn1cbi5vcmRlcl9fZnJhbWVSaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTI0cHg7XG4gIHotaW5kZXg6IDQ7XG59XG4ub3JkZXJfX3ByaWNlIHtcbiAgcGFkZGluZzogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG4ub3JkZXJfX3ByaWNlVGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLm9yZGVyX19wcmljZUNvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4ub3JkZXIgLmFyZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm9yZGVyX19wcmljZVJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbi5vcmRlcl9fcHJpY2VSZXN1bHRzIC5vcmRlcl9fZGVsdGV4dDphZnRlciB7XG4gIGhlaWdodDogNHB4O1xuICB0b3A6IDE1cHg7XG59XG4ub3JkZXJfX3NhbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm9yZGVyX19wcmljZUJ0biB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9yZGVyX19kZWx0ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVyX19kZWx0ZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNlNjRiNjY7XG4gIGFuaW1hdGlvbjogc3RyaWtlIDNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLm9yZGVyX19wcmljZUFyZ3MtLW5vbmFuaW0gLm9yZGVyX19kZWx0ZXh0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLm9yZGVyX193cmFwcGVyQ29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5vcmRlcl9fcHJpY2Uge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyX19wcmljZVRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5vcmRlcl9fcHJpY2VDb3VudCB7XG4gICAgZ2FwOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxuICAub3JkZXJfX2RvcFRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9yZGVyX19kZWx0ZXh0OmFmdGVyIHtcbiAgICB0b3A6IDE0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbiAgLm9yZGVyX19wcmljZVJlc3VsdHMgLm9yZGVyX19kZWx0ZXh0OmFmdGVyIHtcbiAgICB0b3A6IDEycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAub3JkZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLm9yZGVyX193cmFwcGVyQ29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5vcmRlcl9fZG9wVGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub3JkZXJfX3ByaWNlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAub3JkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5vcmRlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuLnBhZ2VSZXZzX19saW5rV3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzZweCA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG4ucGFnZVJldnNfX2xpbmtXcmFwcGVyQmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYWdlUmV2c19fbGlua1dyYXBwZXJUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnBhZ2VSZXZzX19saW5rV3JhcHBlclN1YnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLnBhZ2VSZXZzX19saW5rV3JhcHBlckJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5wYWdlUmV2c19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMTZweDtcbn1cbi5wYWdlUmV2c19fc2hvd01vcmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMiwgMTIsIDEyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhZ2VSZXZzX19zaG93TW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyMzAsIDc1LCAxMDIpO1xuICBjb2xvcjogcmdiKDIzOSwgMjM5LCAyMzkpO1xufVxuLnBhZ2VSZXZzX19zaG93TW9yZTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYigyMzksIDIzOSwgMjM5KTtcbiAgZmlsbC1vcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBhZ2VSZXZzX19saW5rV3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGdhcDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5wYWdlUmV2c19fbGlua1dyYXBwZXJCdG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2VSZXZzX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5wYWdlUmV2cyAucmV2aWV3c19fd3JhcEZyYW1lIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbiAgLnBhZ2VSZXZzIC5yZXZpZXdzX19jbGllbnQge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxuICAucGFnZVJldnMgLnJldmlld3NfX3dyYXBDbGllbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2VSZXZzIC5yZXZpZXdzX193cmFwIHtcbiAgICBoZWlnaHQ6IDMzOXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZVJldnNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLnBhZ2VSZXZzX19saW5rV3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGdhcDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5wYWdlUmV2c19fbGlua1dyYXBwZXJCdG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZVJldnNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5wYWdlUmV2c19fbGlua1dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wYWdlUmV2c19fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLnBhZ2VSZXZzX19saW5rV3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5wb2xpY3kgLmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5wb2xpY3kgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnBvbGljeSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4ucG9saWN5IC5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5wb2xpY3kgLmRlc2NyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wb2xpY3kgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5wb2xpY3kgdGFibGUgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuLnBvbGljeSB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5wb2xpY3kgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wb3B1bGFyc19fY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuLnBvcHVsYXJzX19jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC40KTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucG9wdWxhcnNfX2NhdGVnb3J5OmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC44KTtcbn1cbi5wb3B1bGFycyAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6IHJnYigyNDksIDkyLCAxMTkpO1xufVxuLnBvcHVsYXJzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wb3B1bGFyc19fYnRuIHtcbiAgcGFkZGluZzogMjNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wdWxhcnNfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyNHB4O1xuICBoZWlnaHQ6IDQ1NnB4O1xufVxuLnBvcHVsYXJzX193cmFwOmhvdmVyIC5wb3B1bGFyc19fbGlua0ltZyB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucG9wdWxhcnNfX2xpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLnBvcHVsYXJzX19saW5rIGltZyB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLnBvcHVsYXJzX19saW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLnBvcHVsYXJzX190aHVtYm5haWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIzN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3B1bGFycyAuc2xpZGVyX19hcnJvd3Mge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5wb3B1bGFyc19fd3JhcE5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcHVsYXJzX19pbWdUb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAuN3B4O1xuICBsZWZ0OiA0MC43cHg7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3B1bGFyc19fd3JhcERvcCB7XG4gIHRvcDogMjRweDtcbiAgbGVmdDogMjRweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAwLjY0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcHVsYXJzX19pbWdIb3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjRweCkge1xuICAucG9wdWxhcnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBvcHVsYXJzX193cmFwcGVyIHtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnBvcHVsYXJzIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gIH1cbiAgLnBvcHVsYXJzX193cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5wb3B1bGFyc19fd3JhcDpob3ZlciAucG9wdWxhcnNfX3dyYXBOYW1lIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgICBjb2xvcjogI2U2NGI2NjtcbiAgfVxuICAucG9wdWxhcnNfX3dyYXA6aG92ZXIgLnBvcHVsYXJzX19saW5rSW1nIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICB9XG4gIC5wb3B1bGFyc19fbGluayAucG9wdWxhcnNfX2xpbmtJbWcge1xuICAgIGhlaWdodDogMTkycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucG9wdWxhcnNfX2J0biB7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLnBvcHVsYXJzX19jb250YWluZXIge1xuICAgIGdhcDogMjRweDtcbiAgfVxuICAucG9wdWxhcnNfX3RodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wb3B1bGFycyAuc2xpZGVyX19hcnJvd3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBvcHVsYXJzX19jYXRlZ29yaWVzIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAlIC01MDAlIDAlIC01MC41JSk7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBnYXA6IDRweDtcbiAgfVxuICAucG9wdWxhcnNfX2NhdGVnb3JpZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLnBvcHVsYXJzX19jYXRlZ29yeSB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAucG9wdWxhcnNfX3dyYXBOYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLnBvcHVsYXJzIC5zd2lwZXIge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAtNTAlIDAgLTUwJSk7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG4gIC5wb3B1bGFyc19faW1nVG9wIHtcbiAgICB0b3A6IDE2LjdweDtcbiAgICBsZWZ0OiAxNi43cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucG9wdWxhcnNfX3dyYXBEb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2LjVweDtcbiAgICBsZWZ0OiAxNi41cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTIsIDEyLCAxMiwgMC42NCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucG9wdWxhcnNfX2ltZ1RvcEluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuNjQpO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gIC5wb3B1bGFyc19fbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyNHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVsYXJzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wb3B1bGFyc19fd3JhcHBlciB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5wb3B1bGFycyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICB9XG4gIC5wb3B1bGFyc19fd3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAucG9wdWxhcnNfX3dyYXA6aG92ZXIgLnBvcHVsYXJzX193cmFwTmFtZSB7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgY29sb3I6ICNlNjRiNjY7XG4gIH1cbiAgLnBvcHVsYXJzX193cmFwOmhvdmVyIC5wb3B1bGFyc19fbGlua0ltZyB7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgfVxuICAucG9wdWxhcnNfX2xpbmsgLnBvcHVsYXJzX19saW5rSW1nIHtcbiAgICBoZWlnaHQ6IDE5MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBvcHVsYXJzX19idG4ge1xuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5wb3B1bGFyc19fY29udGFpbmVyIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbiAgLnBvcHVsYXJzX190aHVtYm5haWwge1xuICAgIGhlaWdodDogMTc1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucG9wdWxhcnMgLnNsaWRlcl9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wb3B1bGFyc19fY2F0ZWdvcmllcyB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwJSAtNTAwJSAwJSAtNTAuNSUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGdhcDogNHB4O1xuICB9XG4gIC5wb3B1bGFyc19fY2F0ZWdvcmllczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAucG9wdWxhcnNfX2NhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5wb3B1bGFyc19fd3JhcE5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICAucG9wdWxhcnMgLnN3aXBlciB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIC01MCUgMCAtNTAlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5wb3B1bGFyc19fd3JhcERvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTYuNXB4O1xuICAgIGxlZnQ6IDE2LjVweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAwLjY0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5wb3B1bGFyc19faW1nVG9wIHtcbiAgICB0b3A6IDE2LjdweDtcbiAgICBsZWZ0OiAxNi43cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucG9wdWxhcnNfX2ltZ1RvcEluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuNjQpO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gIC5wb3B1bGFyc19faW1nSG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBvcHVsYXJzX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvcHVsYXJzX19jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjRweDtcbiAgfVxuICAucG9wdWxhcnNfX3dyYXAge1xuICAgIGhlaWdodDogMzM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBvcHVsYXJzX19jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucG9wdWxhcnNfX3dyYXAge1xuICAgIGhlaWdodDogMzcwcHg7XG4gIH1cbn1cbi5wcm9kdWN0X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cbi5wcm9kdWN0X19pbmZvU2xpZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMjExcHg7XG4gIG1pbi13aWR0aDogMTIxMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2ODhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3RfX2ltZ0xpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wcm9kdWN0X19pbWdMaW5rIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucHJvZHVjdCAuc3dpcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2R1Y3QgLnNsaWRlcl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxMiwgMTIsIDAuNjQpO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xufVxuLnByb2R1Y3QgLnNsaWRlcl9fYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ5LCA5MiwgMTE5KTtcbn1cbi5wcm9kdWN0IC5zbGlkZXJfX2Fycm93LS1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMjRweDtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnByb2R1Y3QgLnNsaWRlcl9fYXJyb3ctLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjRweDtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnByb2R1Y3RfX2luZm9XcmFwIHtcbiAgcGFkZGluZzogMzZweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY4OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0X19pbmZvVGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucHJvZHVjdF9faW5mb1RleHRUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1heC13aWR0aDogOTIlO1xufVxuLnByb2R1Y3RfX2luZm9EZXNjciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtYXgtaGVpZ2h0OiAxMzdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9kdWN0X19pbmZvRGVzY3Igc3BhbiB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5wcm9kdWN0IC5yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3RfX2luZm9TcGVjcyB7XG4gIG1heC1oZWlnaHQ6IDEyMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2R1Y3RfX2luZm9TcGVjc0xpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG4ucHJvZHVjdF9faW5mb1NwZWNzVWwge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuLnByb2R1Y3RfX3JlYWRtb3JlIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4wOCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9kdWN0X19yZWFkbW9yZTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjQ5LCA5MiwgMTE5KTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjQ5LCA5MiwgMTE5KTtcbn1cbi5wcm9kdWN0X19hcHBsaWNhdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5wcm9kdWN0X19pbmZvUmVhZFdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0X19pbmZvUmVhZFdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucHJvZHVjdF9faW5mb1JlYWRXcmFwUHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbi5wcm9kdWN0X19pbmZvUmVhZERlc2NyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucHJvZHVjdF9faW5mb1JlYWRTcGVjcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuLnByb2R1Y3RfX2luZm9SZWFkU3BlY3NVbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuLnByb2R1Y3RfX2luZm9SZWFkU3BlY3NMaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLnByb2R1Y3RfX2FwcGxpY2F0aW9ucyB7XG4gIHBhZGRpbmc6IDM2cHggMCAwcHggMDtcbn1cbi5wcm9kdWN0X19pbWdUb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgbGVmdDogMjRweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNXB4O1xufVxuLnByb2R1Y3RfX2ltZ1RvcEluIHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAwLjY0KTtcbn1cbi5wcm9kdWN0IC5wYWdpbmF0aW9uX19udW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTZweDtcbiAgei1pbmRleDogMztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmc6IDhweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxMiwgMTIsIDAuNjQpO1xufVxuLnByb2R1Y3RfX2luZm9QcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9kdWN0X19pbmZvUHJpY2VGbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9kdWN0X195YS1zaGFyZTItZGVzYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNnB4O1xuICByaWdodDogMjRweDtcbn1cbi5wcm9kdWN0X195YS1zaGFyZTItbW9iIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xufVxuLnByb2R1Y3RfX2xvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5wcm9kdWN0X19pbmZvRGVsUHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0X19pbmZvVGV4dFRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDg3JTtcbiAgfVxuICAucHJvZHVjdF9faW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5wcm9kdWN0X19pbmZvU2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLnByb2R1Y3QgLnNsaWRlcl9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0X19pbWdUb3Age1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICB9XG4gIC5wcm9kdWN0IC5wYWdpbmF0aW9uX19udW0ge1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiA4cHggMjZweDtcbiAgfVxuICAucHJvZHVjdF9faW5mb1dyYXAge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAucHJvZHVjdF9faW5mb1ByaWNlIHtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wcm9kdWN0X19hcHBsaWNhdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxuICAucHJvZHVjdF9faW5mb1ByaWNlRmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucHJvZHVjdF9feWEtc2hhcmUyLWRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3RfX3lhLXNoYXJlMi1tb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWN0X19pbmZvRGVzY3Ige1xuICAgIG1heC1oZWlnaHQ6IDEyN3B4O1xuICB9XG4gIC5wcm9kdWN0X19pbmZvU3BlY3Mge1xuICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnByb2R1Y3RfX2luZm9TbGlkZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxODZweDtcbiAgfVxuICAucHJvZHVjdF9faW5mb1ByaWNlRmxleCB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdF9faW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHJvZHVjdF9faW5mb1NsaWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5wcm9kdWN0X19pbmZvV3JhcCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5wcm9kdWN0X19pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wcm9kdWN0X19pbmZvU2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbiAgLnByb2R1Y3RfX2luZm9XcmFwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzMwcHgpIHtcbiAgLnByb2R1Y3RfX2luZm9TbGlkZXIge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1pbi13aWR0aDogNjAlO1xuICB9XG4gIC5wcm9kdWN0X19hcHBsaWNhdGlvbnMge1xuICAgIHBhZGRpbmc6IDM2cHggMCAwIDA7XG4gIH1cbiAgLnByb2R1Y3RfX2FwcGxpY2F0aW9ucyBidXR0b24ge1xuICAgIHBhZGRpbmc6IDIwcHggOHB4O1xuICB9XG4gIC5wcm9kdWN0X19pbmZvU2xpZGVyIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICB9XG4gIC5wcm9kdWN0X19pbmZvV3JhcCB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMzFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucHJvZHVjdF9faW5mb1NsaWRlciB7XG4gICAgbWF4LXdpZHRoOiA2MyU7XG4gICAgbWluLXdpZHRoOiA2MyU7XG4gIH1cbiAgLnByb2R1Y3RfX2FwcGxpY2F0aW9ucyB7XG4gICAgcGFkZGluZzogMzZweCAwIDAgMDtcbiAgfVxuICAucHJvZHVjdF9fYXBwbGljYXRpb25zIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjBweCA4cHg7XG4gIH1cbiAgLnByb2R1Y3RfX2luZm9TbGlkZXIge1xuICAgIGhlaWdodDogNTUwcHg7XG4gIH1cbiAgLnByb2R1Y3RfX2luZm9XcmFwIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5wcm9kdWN0X19pbmZvU2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBtaW4td2lkdGg6IDY1JTtcbiAgfVxuICAucHJvZHVjdF9fYXBwbGljYXRpb25zIHtcbiAgICBwYWRkaW5nOiAzNnB4IDAgMCAwO1xuICB9XG4gIC5wcm9kdWN0X19hcHBsaWNhdGlvbnMgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDFweCkgYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAucHJvZHVjdF9faW5mb1NsaWRlciB7XG4gICAgbWF4LXdpZHRoOiA2NyU7XG4gICAgbWluLXdpZHRoOiA2NyU7XG4gIH1cbiAgLnByb2R1Y3RfX2FwcGxpY2F0aW9ucyB7XG4gICAgcGFkZGluZzogMzZweCAwIDAgMDtcbiAgfVxuICAucHJvZHVjdF9fYXBwbGljYXRpb25zIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjBweCA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5cHgpIHtcbiAgLnByb2R1Y3RfX2luZm9TbGlkZXIge1xuICAgIG1heC13aWR0aDogNjclO1xuICAgIG1pbi13aWR0aDogNjclO1xuICB9XG4gIC5wcm9kdWN0X19hcHBsaWNhdGlvbnMge1xuICAgIHBhZGRpbmc6IDM2cHggMCAwIDA7XG4gIH1cbiAgLnByb2R1Y3RfX2FwcGxpY2F0aW9ucyBidXR0b24ge1xuICAgIHBhZGRpbmc6IDIwcHggOHB4O1xuICB9XG59XG4ucHJvamVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvamVjdHNfX3dyYXAge1xuICBtYXgtd2lkdGg6IDQ0NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1OTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4xKTtcbn1cbi5wcm9qZWN0c19fd3JhcDpob3ZlciAucHJvamVjdHNfX3dyYXBJbWcge1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5wcm9qZWN0c19fd3JhcDpob3ZlciAucHJvamVjdHNfX3dyYXBUaXRsZSB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBjb2xvcjogcmdiKDI0OSwgOTIsIDExOSk7XG59XG4ucHJvamVjdHNfX3dyYXBGcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNjtcbn1cbi5wcm9qZWN0c19fd3JhcEltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuLnByb2plY3RzX193cmFwVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAwLjY0KTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2plY3RzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnByb2plY3RzX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMTIpO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuLnByb2plY3RzX19saW5rOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGJhY2tncm91bmQ6IHJnYigyNDksIDkyLCAxMTkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjQ5LCA5MiwgMTE5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByb2plY3RzX19saW5rOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG4ucHJvamVjdHNfX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3RzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wcm9qZWN0c19fd3JhcCB7XG4gICAgaGVpZ2h0OiAzNzZweDtcbiAgfVxuICAucHJvamVjdHNfX3dyYXBUaXRsZSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuICAucHJvamVjdHNfX3dyYXBGcmFtZSB7XG4gICAgd2lkdGg6IDg0cHg7XG4gIH1cbiAgLnByb2plY3RzIC5zd2lwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgLTUwLjUlIDAlIC01MC41JSk7XG4gIH1cbiAgLnByb2plY3RzX193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5wcm9qZWN0c19fbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvamVjdHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnByb2plY3RzX193cmFwIHtcbiAgICBoZWlnaHQ6IDM3NnB4O1xuICB9XG4gIC5wcm9qZWN0c19fd3JhcFRpdGxlIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5wcm9qZWN0c19fd3JhcEZyYW1lIHtcbiAgICB3aWR0aDogODRweDtcbiAgfVxuICAucHJvamVjdHMgLnN3aXBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwJSAtNTAuNSUgMCUgLTUwLjUlKTtcbiAgfVxuICAucHJvamVjdHNfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLnByb2plY3RzX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvamVjdHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnByb2plY3RzX193cmFwIHtcbiAgICBoZWlnaHQ6IDM3NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5wcm9qZWN0c19fd3JhcCB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuLnJlbGF0ZWRQcm9kdWN0c19fd3JhcCB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYigyNDksIDI0OSwgMjQ5KTtcbn1cbi5yZWxhdGVkUHJvZHVjdHNfX3dyYXA6aG92ZXIgLnJlbGF0ZWRQcm9kdWN0c19fd3JhcEltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogMC42cyBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWxhdGVkUHJvZHVjdHNfX3dyYXBJbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjZzIGFsbDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucmVsYXRlZFByb2R1Y3RzX193cmFwTGluayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI5NHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5yZWxhdGVkUHJvZHVjdHNfX3dyYXBUaXRsZSB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuLnJlbGF0ZWRQcm9kdWN0c19fd3JhcFRpdGxlOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyMzAsIDc1LCAxMDIpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5yZWxhdGVkUHJvZHVjdHNfX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVsYXRlZFByb2R1Y3RzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5yZWxhdGVkUHJvZHVjdHNfX3dyYXAge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLnJlbGF0ZWRQcm9kdWN0c19fd3JhcExpbmsge1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIC5yZWxhdGVkUHJvZHVjdHMgLnN3aXBlciB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIC01MCUgMCAtNTAlKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5yZWxhdGVkUHJvZHVjdHNfX3dyYXBMaW5rIHtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlbGF0ZWRQcm9kdWN0cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucmVsYXRlZFByb2R1Y3RzX193cmFwIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5yZWxhdGVkUHJvZHVjdHNfX3dyYXBMaW5rIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICAucmVsYXRlZFByb2R1Y3RzIC5zd2lwZXIge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAtNTAlIDAgLTUwJSk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi5yZXZpZXdfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAzNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZXZpZXdfX3RpdGxlIHtcbiAgY29sb3I6ICMwNTAyMjM7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4ucmV2aWV3X19ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG4ucmV2aWV3X19pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4ucmV2aWV3X19yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucmV2aWV3X19yYXRpbmcgc3BhbiB7XG4gIGNvbG9yOiAjODY4Njk1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnJldmlld19fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLnJldmlld19fYnRuIHtcbiAgcGFkZGluZzogMjBweCA0OHB4O1xufVxuLnJldmlld19fYWdyZWVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJldmlld19fY29udGFpbmVyIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbiAgLnJldmlld19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAucmV2aWV3X19idG4ge1xuICAgIHBhZGRpbmc6IDE2cHggMTZweDtcbiAgfVxufVxuLnJldmlld3NfX3NsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmV2aWV3c19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5yZXZpZXdzX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4ucmV2aWV3c19fd3JhcENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi5yZXZpZXdzIC5zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZXZpZXdzX193cmFwRnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4ucmV2aWV3c19fd3JhcENsaWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbn1cbi5yZXZpZXdzX19jbGllbnQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4ucmV2aWV3c19fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5yZXZpZXdzX19waG90b3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5yZXZpZXdzX19waG90byB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuLnJldmlld3NfX3Bob3RvOmhvdmVyIC5yZXZpZXdzX19pbWcge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnJldmlld3NfX3Nob3cge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjMwLCA3NSwgMTAyLCAwLjE2KTtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cbi5yZXZpZXdzX19zaG93OmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGNvbG9yOiByZ2IoMjQ5LCA5MiwgMTE5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyNDksIDkyLCAxMTkpO1xufVxuLnJldmlld3NfX2ltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmlld3Mge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnJldmlld3NfX3dyYXAge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICB9XG4gIC5yZXZpZXdzX193cmFwRnJhbWUge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAucmV2aWV3cyAuc3dpcGVyIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgLTUwJSAwIC01MCUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnJldmlld3MgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwIDAgMTZweDtcbiAgfVxuICAucmV2aWV3c19fc2hvdyB7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgfVxufVxuLnNlb19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZW9fX3dyYXBwZXIgcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VvX19zaG93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbn1cbi5zZW9fX3Nob3c6aG92ZXIge1xuICBjb2xvcjogcmdiKDI0OSwgOTIsIDExOSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjQ5LCA5MiwgMTE5KTtcbn1cbi5zZW9fX3Nob3c6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiByZ2IoMjQ5LCA5MiwgMTE5KTtcbn1cbi5zZW9fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLnNlb19fYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiKDI0OSwgOTIsIDExOSk7XG59XG4uc2VvX19idXR0b246aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiByZ2IoMjQ5LCA5MiwgMTE5KTtcbn1cbi5zZW8gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cbi5zZW8gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZW8gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogcmdiKDI0OSwgOTIsIDExOSk7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2VvX19jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBwYWRkaW5nOiAyNHB4IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG4uc2VvX19jYXRlZ29yaWVzQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufVxuLnNlb19fY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAxNXB4IDIzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDU0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDYyLCA4OCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG4uc2VvX19jYXRlZ29yeTpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ5LCA5MiwgMTE5KTtcbiAgY29sb3I6IHJnYigyNDksIDkyLCAxMTkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjQ5LCA5MiwgMTE5KTtcbn1cbi5zZW8gLnJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5zZW9fX2J1dHRvblVwIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG4uc2VvX19idXR0b25VcDpob3ZlciBwYXRoIHtcbiAgZmlsbDogcmdiKDI0OSwgOTIsIDExOSk7XG59XG4uc2VvX190ZXh0VWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG4uc2VvIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5zZW8gaDMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnNlbyBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uc2VvIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZW9fX3dyYXBwZXIge1xuICAgIGdhcDogNHB4O1xuICB9XG59XG4udmtHcm91cF9fd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNDhweCA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAyNjZweDtcbn1cbi52a0dyb3VwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi52a0dyb3VwX19iZ01vYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi52a0dyb3VwX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi52a0dyb3VwX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBtYXgtd2lkdGg6IDM0OHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52a0dyb3VwX19iZ01vYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZrR3JvdXBfX2JnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52a0dyb3VwX193cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MDVweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnZrR3JvdXBfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAudmtHcm91cF9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gIH1cbn1cbi53b3JrUHJvZ3Jlc3NfX3dyYXBwZXIge1xuICBwYWRkaW5nOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjRweDtcbn1cbi53b3JrUHJvZ3Jlc3NfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29ya1Byb2dyZXNzX19wcm9ncmVzc2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBjb2x1bW4tZ2FwOiAzNnB4O1xuICByb3ctZ2FwOiAyNHB4O1xuICBtYXgtd2lkdGg6IDExNTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29ya1Byb2dyZXNzX19wcm9ncmVzc1RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuLndvcmtQcm9ncmVzc19fcHJvZ3Jlc3Mge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMTIsIDEyLCAxMiwgMC4wOCk7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvcmtQcm9ncmVzc19fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLndvcmtQcm9ncmVzc19fdGl0bGUge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbiAgLndvcmtQcm9ncmVzc19fcHJvZ3Jlc3NlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMTJweDtcbiAgfVxuICAud29ya1Byb2dyZXNzX19wcm9ncmVzc1RpdGxlIHtcbiAgICBnYXA6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIC53b3JrUHJvZ3Jlc3NfX3Byb2dyZXNzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuICAud29ya1Byb2dyZXNzX19wcm9ncmVzczpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAud29ya1Byb2dyZXNzX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAud29ya1Byb2dyZXNzX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59IiwiJGNvbnRhaW5lcl93aWR0aDogMTgyNHB4XHJcbiRwYWRkaW5nczogMTZweFxyXG5cclxuJHhzOiA2NDBweFxyXG4kc206IDc2OHB4XHJcbiRtZDogMTAyNHB4XHJcbiRsZzogY2FsYygkY29udGFpbmVyX3dpZHRoICsgY2FsYygkcGFkZGluZ3MgKiAyKSlcclxuXHJcbi5jb250YWluZXJcclxuXHR3aWR0aDogMTAwJVxyXG5cdG1heC13aWR0aDogY2FsYygkY29udGFpbmVyX3dpZHRoICsgY2FsYygkcGFkZGluZ3MgKiAyKSlcclxuXHRwYWRkaW5nOiAwcHggJHBhZGRpbmdzXHJcblx0bWFyZ2luOiAwIGF1dG9cclxuXHJcblxyXG5AbWl4aW4gbWF4KCRweClcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcHgpXHJcblx0XHRAY29udGVudFxyXG5cclxuQG1peGluIG1pbigkcHgpXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHB4KVxyXG5cdFx0QGNvbnRlbnRcclxuXHJcbi5ncmlkXHJcblx0LS1nYXAteTogMy42cmVtXHJcblx0LS1nYXAteDogMy42cmVtXHJcblx0LS1jb2w6IDRcclxuXHJcblx0ZGlzcGxheTogZmxleFxyXG5cdGp1c3RpZnktY29udGVudDogc3RhcnRcclxuXHRmbGV4LXdyYXA6IHdyYXBcclxuXHRjb2x1bW4tZ2FwOiB2YXIoLS1nYXAteClcclxuXHRyb3ctZ2FwOiB2YXIoLS1nYXAteSlcclxuXHJcblx0Jj4qXHJcblx0XHRmbGV4LWdyb3c6IDBcclxuXHRcdGZsZXgtc2hyaW5rOiAwXHJcblx0XHRmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gdmFyKC0tY29sKSkgLSAodmFyKC0tZ2FwLXgpICogKHZhcigtLWNvbCkgLSAxKSkgLyB2YXIoLS1jb2wpKVxyXG5cclxuK21heCgkbWQpXHJcblx0LmdyaWRcclxuXHRcdC0tZ2FwLXk6IDEuNnJlbVxyXG5cdFx0LS1nYXAteDogMS42cmVtXHJcblx0XHQtLWNvbDogM1xyXG4rbWF4KCRzbSlcclxuXHQuZ3JpZFxyXG5cdFx0LS1nYXAteTogMS42cmVtXHJcblx0XHQtLWdhcC14OiAxLjZyZW1cclxuXHRcdC0tY29sOiAyXHJcbittYXgoJHhzKVxyXG5cdC5jb250YWluZXJcclxuXHRcdHBhZGRpbmc6IDAgMTZweFxyXG5cdC5ncmlkXHJcblx0XHQtLWdhcC15OiAxLjZyZW1cclxuXHRcdC0tZ2FwLXg6IDEuNnJlbVxyXG5cdFx0LS1jb2w6IDFcclxuXHJcblxyXG5cclxuIiwiLyoqXG4gKiBTd2lwZXIgOC40LjdcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSmFudWFyeSAzMCwgMjAyM1xuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gIH1cbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCB7XG4gICYsXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Qge1xuICAmLFxuICAmLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIH1cbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jZW50ZXJlZCB7XG4gID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiA5OTk5O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cblxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgfVxufVxuXG5cblxuIiwiLnN3aXBlci1mYWRlIHtcbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgJixcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuOndoZXJlKGh0bWwpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRWRnZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoaDEpIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNjdlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjY3ZW07XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gbmVzdGVkIGxpc3RzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoZGwsIG9sLCB1bCkgOndoZXJlKGRsLCBvbCwgdWwpIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC5cbiAqL1xuXG46d2hlcmUoaHIpIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShhYmJyW3RpdGxlXSkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGIsIHN0cm9uZykge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuOndoZXJlKGNvZGUsIGtiZCwgcHJlLCBzYW1wKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbjp3aGVyZShzbWFsbCkge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyogVGFidWxhciBkYXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqIDIuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZSh0YWJsZSkge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjsgLyogMSAqL1xuICB0ZXh0LWluZGVudDogMDsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBjb250cm9scyBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbjp3aGVyZShidXR0b24pIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgaW5wdXQ6aXMoW3R5cGU9XCJidXR0b25cIiBpXSwgW3R5cGU9XCJyZXNldFwiIGldLCBbdHlwZT1cInN1Ym1pdFwiIGldKSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRWRnZSwgYW5kIEZpcmVmb3guXG4gKi9cblxuOndoZXJlKHByb2dyZXNzKSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuOndoZXJlKHNlbGVjdCkge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKHRleHRhcmVhKSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoaW5wdXRbdHlwZT1cInNlYXJjaFwiIGldKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHVwbG9hZCBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgb2YgZm9jdXMgb3V0bGluZXMgaW4gRmlyZWZveC5cbiAqL1xuXG46d2hlcmUoYnV0dG9uLCBpbnB1dDppcyhbdHlwZT1cImJ1dHRvblwiIGldLCBbdHlwZT1cImNvbG9yXCIgaV0sIFt0eXBlPVwicmVzZXRcIiBpXSwgW3R5cGU9XCJzdWJtaXRcIiBpXSkpOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIG91dGxpbmUgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlIGluIEZpcmVmb3guXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgaW5wdXQ6aXMoW3R5cGU9XCJidXR0b25cIiBpXSwgW3R5cGU9XCJjb2xvclwiIGldLCBbdHlwZT1cInJlc2V0XCIgaV0sIFt0eXBlPVwic3VibWl0XCIgaV0pKTo6LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBhZGRpdGlvbmFsIDppbnZhbGlkIHN0eWxlcyBpbiBGaXJlZm94LlxuICovXG5cbjp3aGVyZSg6LW1vei11aS1pbnZhbGlkKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGRpYWxvZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgY29sb3I6IGJsYWNrO1xuICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG46d2hlcmUoZGlhbG9nOm5vdChbb3Blbl0pKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuOndoZXJlKHN1bW1hcnkpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuIiwiOnJvb3R7LS1mLXNwaW5uZXItd2lkdGg6IDM2cHg7LS1mLXNwaW5uZXItaGVpZ2h0OiAzNnB4Oy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgMC4xKTstLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDE3LCAyNCwgMjgsIDAuOCk7LS1mLXNwaW5uZXItc3Ryb2tlOiAyLjc1fS5mLXNwaW5uZXJ7bWFyZ2luOmF1dG87cGFkZGluZzowO3dpZHRoOnZhcigtLWYtc3Bpbm5lci13aWR0aCk7aGVpZ2h0OnZhcigtLWYtc3Bpbm5lci1oZWlnaHQpfS5mLXNwaW5uZXIgc3Zne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246dG9wO2FuaW1hdGlvbjpmLXNwaW5uZXItcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZX0uZi1zcGlubmVyIHN2ZyAqe3N0cm9rZS13aWR0aDp2YXIoLS1mLXNwaW5uZXItc3Ryb2tlKTtmaWxsOm5vbmV9LmYtc3Bpbm5lciBzdmcgKjpmaXJzdC1jaGlsZHtzdHJva2U6dmFyKC0tZi1zcGlubmVyLWNvbG9yLTEpfS5mLXNwaW5uZXIgc3ZnICo6bGFzdC1jaGlsZHtzdHJva2U6dmFyKC0tZi1zcGlubmVyLWNvbG9yLTIpO2FuaW1hdGlvbjpmLXNwaW5uZXItZGFzaCAycyBlYXNlLWluLW91dCBpbmZpbml0ZX1Aa2V5ZnJhbWVzIGYtc3Bpbm5lci1yb3RhdGV7MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgZi1zcGlubmVyLWRhc2h7MCV7c3Ryb2tlLWRhc2hhcnJheToxLDE1MDtzdHJva2UtZGFzaG9mZnNldDowfTUwJXtzdHJva2UtZGFzaGFycmF5OjkwLDE1MDtzdHJva2UtZGFzaG9mZnNldDotMzV9MTAwJXtzdHJva2UtZGFzaGFycmF5OjkwLDE1MDtzdHJva2UtZGFzaG9mZnNldDotMTI0fX0uZi10aHJvd091dFVwe2FuaW1hdGlvbjp2YXIoLS1mLXRocm93LW91dC1kdXJhdGlvbiwgMC4xNzVzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXRVcH0uZi10aHJvd091dERvd257YW5pbWF0aW9uOnZhcigtLWYtdGhyb3ctb3V0LWR1cmF0aW9uLCAwLjE3NXMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dERvd259QGtleWZyYW1lcyBmLXRocm93T3V0VXB7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIGNhbGModmFyKC0tZi10aHJvdy1vdXQtZGlzdGFuY2UsIDE1MHB4KSAqIC0xKSwgMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGYtdGhyb3dPdXREb3due3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCB2YXIoLS1mLXRocm93LW91dC1kaXN0YW5jZSwgMTUwcHgpLCAwKTtvcGFjaXR5OjB9fS5mLXpvb21JblVwe2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2UgLjFzIGJvdGggZi16b29tSW5VcH0uZi16b29tT3V0RG93bnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlIGJvdGggZi16b29tT3V0RG93bn1Aa2V5ZnJhbWVzIGYtem9vbUluVXB7ZnJvbXt0cmFuc2Zvcm06c2NhbGUoMC45NzUpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO29wYWNpdHk6MH10b3t0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtem9vbU91dERvd257dG97dHJhbnNmb3JtOnNjYWxlKDAuOTc1KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtvcGFjaXR5OjB9fS5mLWZhZGVJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZUluO3otaW5kZXg6Mn0uZi1mYWRlT3V0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlT3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWZhZGVPdXR7MTAwJXtvcGFjaXR5OjB9fS5mLWZhZGVGYXN0SW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLWZhZGVGYXN0SW47ei1pbmRleDoyfS5mLWZhZGVGYXN0T3V0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMXMpIGVhc2Utb3V0IGJvdGggZi1mYWRlRmFzdE91dDt6LWluZGV4OjJ9QGtleWZyYW1lcyBmLWZhZGVGYXN0SW57MCV7b3BhY2l0eTouNzV9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlRmFzdE91dHsxMDAle29wYWNpdHk6MH19LmYtZmFkZVNsb3dJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjVzKSBlYXNlIGJvdGggZi1mYWRlU2xvd0luO3otaW5kZXg6Mn0uZi1mYWRlU2xvd091dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjVzKSBlYXNlIGJvdGggZi1mYWRlU2xvd091dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWZhZGVTbG93SW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtZmFkZVNsb3dPdXR7MTAwJXtvcGFjaXR5OjB9fS5mLWNyb3NzZmFkZUlue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi1jcm9zc2ZhZGVJbjt6LWluZGV4OjJ9LmYtY3Jvc3NmYWRlT3V0e2FuaW1hdGlvbjpjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykqLjUpIGxpbmVhciAuMXMgYm90aCBmLWNyb3NzZmFkZU91dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWNyb3NzZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWNyb3NzZmFkZU91dHsxMDAle29wYWNpdHk6MH19LmYtc2xpZGVJbi5mcm9tLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJbk5leHR9LmYtc2xpZGVJbi5mcm9tLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJblByZXZ9LmYtc2xpZGVPdXQudG8tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dE5leHR9LmYtc2xpZGVPdXQudG8tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dFByZXZ9QGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2ezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHR7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9fS5mLWNsYXNzaWNJbi5mcm9tLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY0luTmV4dDt6LWluZGV4OjJ9LmYtY2xhc3NpY0luLmZyb20tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljSW5QcmV2O3otaW5kZXg6Mn0uZi1jbGFzc2ljT3V0LnRvLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY091dE5leHQ7ei1pbmRleDoxfS5mLWNsYXNzaWNPdXQudG8tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljT3V0UHJldjt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWNsYXNzaWNJbk5leHR7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTc1cHgpO29wYWNpdHk6MH0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1jbGFzc2ljSW5QcmV2ezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDc1cHgpO29wYWNpdHk6MH0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1jbGFzc2ljT3V0TmV4dHsxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC03NXB4KTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZi1jbGFzc2ljT3V0UHJldnsxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDc1cHgpO29wYWNpdHk6MH19OnJvb3R7LS1mLWJ1dHRvbi13aWR0aDogNDBweDstLWYtYnV0dG9uLWhlaWdodDogNDBweDstLWYtYnV0dG9uLWJvcmRlcjogMDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7LS1mLWJ1dHRvbi1jb2xvcjogIzM3NDE1MTstLWYtYnV0dG9uLWJnOiAjZjhmOGY4Oy0tZi1idXR0b24taG92ZXItYmc6ICNlMGUwZTA7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6ICNkMGQwZDA7LS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7LS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTstLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjBweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NX0uZi1idXR0b257ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JveC1zaXppbmc6Y29udGVudC1ib3g7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjA7cGFkZGluZzowO3dpZHRoOnZhcigtLWYtYnV0dG9uLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1idXR0b24taGVpZ2h0KTtib3JkZXI6dmFyKC0tZi1idXR0b24tYm9yZGVyKTtib3JkZXItcmFkaXVzOnZhcigtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXMpO2NvbG9yOnZhcigtLWYtYnV0dG9uLWNvbG9yKTtiYWNrZ3JvdW5kOnZhcigtLWYtYnV0dG9uLWJnKTtib3gtc2hhZG93OnZhcigtLWYtYnV0dG9uLXNoYWRvdyk7cG9pbnRlci1ldmVudHM6YWxsO2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246dmFyKC0tZi1idXR0b24tdHJhbnNpdGlvbil9QG1lZGlhKGhvdmVyOiBob3Zlcil7LmYtYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKXtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZyl9fS5mLWJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pe2JhY2tncm91bmQtY29sb3I6dmFyKC0tZi1idXR0b24tYWN0aXZlLWJnKX0uZi1idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtvdXRsaW5lOm5vbmV9LmYtYnV0dG9uOmZvY3VzLXZpc2libGV7b3V0bGluZTpub25lO2JveC1zaGFkb3c6aW5zZXQgMCAwIDAgdmFyKC0tZi1idXR0b24tb3V0bGluZSwgMnB4KSB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpfS5mLWJ1dHRvbiBzdmd7d2lkdGg6dmFyKC0tZi1idXR0b24tc3ZnLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1idXR0b24tc3ZnLWhlaWdodCk7ZmlsbDp2YXIoLS1mLWJ1dHRvbi1zdmctZmlsbCk7c3Ryb2tlOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6dmFyKC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2U7dHJhbnNmb3JtOnZhcigtLWYtYnV0dG9uLXRyYW5zZm9ybSk7ZmlsdGVyOnZhcigtLWYtYnV0dG9uLXN2Zy1maWx0ZXIpO3BvaW50ZXItZXZlbnRzOm5vbmV9LmYtYnV0dG9uW2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH0uZi1idXR0b25bZGlzYWJsZWRdIHN2Z3tvcGFjaXR5OnZhcigtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5KX0uZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxfS5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXZ7bGVmdDp2YXIoLS1mLWJ1dHRvbi1wcmV2LXBvcyl9LmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHtyaWdodDp2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyl9LmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLWhvcml6b250YWwuaXMtcnRsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2e2xlZnQ6YXV0bztyaWdodDp2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyl9LmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLWhvcml6b250YWwuaXMtcnRsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3JpZ2h0OmF1dG87bGVmdDp2YXIoLS1mLWJ1dHRvbi1wcmV2LXBvcyl9LmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHt0b3A6YXV0bztsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXZ7dG9wOnZhcigtLWYtYnV0dG9uLW5leHQtcG9zKX0uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7Ym90dG9tOnZhcigtLWYtYnV0dG9uLW5leHQtcG9zKX0uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiBzdmcsLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQgc3ZnLC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiBzdmcsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbjpkaXNhYmxlZCwuZmFuY3lib3hfX25hdiAuZi1idXR0b246ZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX1odG1sLndpdGgtZmFuY3lib3h7d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlO3Njcm9sbC1iZWhhdmlvcjphdXRvfWh0bWwud2l0aC1mYW5jeWJveCBib2R5e3RvdWNoLWFjdGlvbjpub25lfWh0bWwud2l0aC1mYW5jeWJveCBib2R5LmhpZGUtc2Nyb2xsYmFye3dpZHRoOmF1dG87bWFyZ2luLXJpZ2h0OmNhbGModmFyKC0tZmFuY3lib3gtYm9keS1tYXJnaW4sIDBweCkgKyB2YXIoLS1mYW5jeWJveC1zY3JvbGxiYXItY29tcGVuc2F0ZSwgMHB4KSk7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7b3ZlcnNjcm9sbC1iZWhhdmlvci15Om5vbmV9LmZhbmN5Ym94X19jb250YWluZXJ7LS1mYW5jeWJveC1jb2xvcjogI2RiZGJkYjstLWZhbmN5Ym94LWhvdmVyLWNvbG9yOiAjZmZmOy0tZmFuY3lib3gtYmc6IHJnYmEoMjQsIDI0LCAyNywgMC45OCk7LS1mYW5jeWJveC1zbGlkZS1nYXA6IDEwcHg7LS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7LS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4Oy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTstLWYtc3Bpbm5lci1jb2xvci0yOiAjYmJiOy0tZi1zcGlubmVyLXN0cm9rZTogMy42NTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MDtkaXJlY3Rpb246bHRyO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbjowO3BhZGRpbmc6MDtjb2xvcjojZjhmOGY4Oy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO292ZXJmbG93OnZpc2libGU7ei1pbmRleDp2YXIoLS1mYW5jeWJveC16SW5kZXgsIDEwNTApO291dGxpbmU6bm9uZTt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tb3otdGV4dC1zaXplLWFkanVzdDpub25lOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7dGV4dC1zaXplLWFkanVzdDoxMDAlO292ZXJzY3JvbGwtYmVoYXZpb3IteTpjb250YWlufS5mYW5jeWJveF9fY29udGFpbmVyICosLmZhbmN5Ym94X19jb250YWluZXIgKjo6YmVmb3JlLC5mYW5jeWJveF9fY29udGFpbmVyICo6OmFmdGVye2JveC1zaXppbmc6aW5oZXJpdH0uZmFuY3lib3hfX2NvbnRhaW5lcjo6YmFja2Ryb3B7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5mYW5jeWJveF9fYmFja2Ryb3B7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7ei1pbmRleDotMTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWJnKTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3dpbGwtY2hhbmdlOm9wYWNpdHl9LmZhbmN5Ym94X19jYXJvdXNlbHtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleDoxO21pbi1oZWlnaHQ6MDt6LWluZGV4OjEwO292ZXJmbG93LXk6dmlzaWJsZTtvdmVyZmxvdy14OmNsaXB9LmZhbmN5Ym94X192aWV3cG9ydHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dhYmxle2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dpbmd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveF9fdHJhY2t7ZGlzcGxheTpmbGV4O21hcmdpbjowIGF1dG87aGVpZ2h0OjEwMCV9LmZhbmN5Ym94X19zbGlkZXtmbGV4OjAgMCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjAgdmFyKC0tZmFuY3lib3gtc2xpZGUtZ2FwKSAwIDA7cGFkZGluZzo0cHg7b3ZlcmZsb3c6YXV0bztvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW47dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaXMtY29tcGFjdCkgLmZhbmN5Ym94X19zbGlkZS5oYXMtY2xvc2UtYnRue3BhZGRpbmctdG9wOjQwcHh9LmZhbmN5Ym94X19zbGlkZS5oYXMtaWZyYW1lLC5mYW5jeWJveF9fc2xpZGUuaGFzLXZpZGVvLC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW97b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdle292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1hbmltYXRpbmcsLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UuaXMtc2VsZWN0ZWR7b3ZlcmZsb3c6dmlzaWJsZX0uZmFuY3lib3hfX3NsaWRlOjpiZWZvcmUsLmZhbmN5Ym94X19zbGlkZTo6YWZ0ZXJ7Y29udGVudDpcIlwiO2ZsZXg6MCAwIDA7bWFyZ2luOmF1dG99LmZhbmN5Ym94X19iYWNrZHJvcDplbXB0eSwuZmFuY3lib3hfX3ZpZXdwb3J0OmVtcHR5LC5mYW5jeWJveF9fdHJhY2s6ZW1wdHksLmZhbmN5Ym94X19zbGlkZTplbXB0eXtkaXNwbGF5OmJsb2NrfS5mYW5jeWJveF9fY29udGVudHthbGlnbi1zZWxmOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmc6MnJlbTttYXgtd2lkdGg6MTAwJTtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb250ZW50LWNvbG9yLCAjMzc0MTUxKTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWNvbnRlbnQtYmcsICNmZmYpO2N1cnNvcjpkZWZhdWx0O2JvcmRlci1yYWRpdXM6MDt6LWluZGV4OjIwfS5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY29udGVudHtvcGFjaXR5OjB9LmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmNhbi16b29tX2luIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6em9vbS1pbn0uY2FuLXpvb21fb3V0IC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6em9vbS1vdXR9LmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94X19jb250ZW50IFtkYXRhLXNlbGVjdGFibGVdLC5mYW5jeWJveF9fY29udGVudCBbY29udGVudGVkaXRhYmxlXXtjdXJzb3I6YXV0b30uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZT4uZmFuY3lib3hfX2NvbnRlbnR7cGFkZGluZzowO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTttaW4taGVpZ2h0OjFweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO3RyYW5zaXRpb246bm9uZTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2U+LmZhbmN5Ym94X19jb250ZW50PnBpY3R1cmU+aW1ne3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87bWF4LWhlaWdodDoxMDAlfS5pcy1hbmltYXRpbmcgLmZhbmN5Ym94X19jb250ZW50LC5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX2NvbnRlbnR7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtLHdpZHRoLGhlaWdodH0uZmFuY3lib3gtaW1hZ2V7bWFyZ2luOmF1dG87ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MDtvYmplY3QtZml0OmNvbnRhaW47dXNlci1zZWxlY3Q6bm9uZTtmaWx0ZXI6Ymx1cigwcHgpfS5mYW5jeWJveF9fY2FwdGlvbnthbGlnbi1zZWxmOmNlbnRlcjttYXgtd2lkdGg6MTAwJTtmbGV4LXNocmluazowO21hcmdpbjowO3BhZGRpbmc6MTRweCAwIDRweCAwO292ZXJmbG93LXdyYXA6YW55d2hlcmU7bGluZS1oZWlnaHQ6MS4zNzU7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtjdXJzb3I6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jYXB0aW9uLC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fY2FwdGlvbntvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59LmlzLWNvbXBhY3QgLmZhbmN5Ym94X19jYXB0aW9ue3BhZGRpbmctYm90dG9tOjB9LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6OHB4O3otaW5kZXg6NDB9LmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG57LS1mLWJ1dHRvbi13aWR0aDogMzRweDstLWYtYnV0dG9uLWhlaWdodDogMzRweDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDRweDstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpOy0tZi1idXR0b24tYmc6IHRyYW5zcGFyZW50Oy0tZi1idXR0b24taG92ZXItYmc6IHRyYW5zcGFyZW50Oy0tZi1idXR0b24tYWN0aXZlLWJnOiB0cmFuc3BhcmVudDstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjJweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIycHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0zOHB4O3JpZ2h0OjA7b3BhY2l0eTouNzV9LmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG57dmlzaWJpbGl0eTpoaWRkZW59LmlzLXpvb21pbmctb3V0IC5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRue3Zpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRuOmhvdmVye29wYWNpdHk6MX0uZmFuY3lib3hfX2Zvb3RlcntwYWRkaW5nOjA7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmV9LmZhbmN5Ym94X19mb290ZXIgLmZhbmN5Ym94X19jYXB0aW9ue3dpZHRoOjEwMCU7cGFkZGluZzoyNHB4O29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7dHJhbnNpdGlvbjphbGwgLjI1cyBlYXNlfS5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVye3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO3otaW5kZXg6MjA7YmFja2dyb3VuZDpyZ2JhKDI0LDI0LDI3LC41KX0uaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3RlciAuZmFuY3lib3hfX2NhcHRpb257cGFkZGluZzoxMnB4fS5pcy1jb21wYWN0IC5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRuey0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlOy0tZi1idXR0b24tY29sb3I6ICNmZmY7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6ICMwMDA7LS1mLWJ1dHRvbi1iZzogcmdiYSgwLCAwLCAwLCAwLjYpOy0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7LS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjYpOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAxOHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMThweDstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7dG9wOjVweDtyaWdodDo1cHh9LmZhbmN5Ym94X19uYXZ7LS1mLWJ1dHRvbi13aWR0aDogNTBweDstLWYtYnV0dG9uLWhlaWdodDogNTBweDstLWYtYnV0dG9uLWJvcmRlcjogMDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvcik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtaG92ZXItY29sb3IpOy0tZi1idXR0b24tYmc6IHRyYW5zcGFyZW50Oy0tZi1idXR0b24taG92ZXItYmc6IHJnYmEoMjQsIDI0LCAyNywgMC4zKTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjUpOy0tZi1idXR0b24tc2hhZG93OiBub25lOy0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7LS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI2cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNnB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMi41Oy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIDAuNSkpOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7LS1mLWJ1dHRvbi1uZXh0LXBvczogMXJlbTstLWYtYnV0dG9uLXByZXYtcG9zOiAxcmVtO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSl9LmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OlwiXCI7dG9wOi0zMHB4O3JpZ2h0Oi0yMHB4O2xlZnQ6LTIwcHg7Ym90dG9tOi0zMHB4O3otaW5kZXg6MX0uaXMtaWRsZSAuZmFuY3lib3hfX25hdnthbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uaXMtaWRsZS5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVye3BvaW50ZXItZXZlbnRzOm5vbmU7YW5pbWF0aW9uOi4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXR9LmZhbmN5Ym94X19zbGlkZT4uZi1zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOnZhcigtLWYtc3Bpbm5lci10b3AsIGNhbGModmFyKC0tZi1zcGlubmVyLXdpZHRoKSAqIC0wLjUpKSAwIDAgdmFyKC0tZi1zcGlubmVyLWxlZnQsIGNhbGModmFyKC0tZi1zcGlubmVyLWhlaWdodCkgKiAtMC41KSk7ei1pbmRleDozMDtjdXJzb3I6cG9pbnRlcn0uZmFuY3lib3gtcHJvdGVjdGVke3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO3otaW5kZXg6NDA7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3gtZ2hvc3R7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDowO29iamVjdC1maXQ6Y29udGFpbjt6LWluZGV4OjQwO3VzZXItc2VsZWN0Om5vbmU7cG9pbnRlci1ldmVudHM6bm9uZX0uZmFuY3lib3gtZm9jdXMtZ3VhcmR7b3V0bGluZTpub25lO29wYWNpdHk6MDtwb3NpdGlvbjpmaXhlZDtwb2ludGVyLWV2ZW50czpub25lfS5mYW5jeWJveF9fY29udGFpbmVyOm5vdChbYXJpYS1oaWRkZW5dKXtvcGFjaXR5OjB9LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdPio6bm90KC5mYW5jeWJveF9fYmFja2Ryb3AsLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fc2xpZGU+Kjpub3QoLmZhbmN5Ym94X19jb250ZW50KXthbmltYXRpb246dmFyKC0tZi1pbnRlcmZhY2UtZW50ZXItZHVyYXRpb24sIDAuMjVzKSBlYXNlIC4xcyBiYWNrd2FyZHMgZi1mYWRlSW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fYmFja2Ryb3B7YW5pbWF0aW9uOnZhcigtLWYtYmFja2Ryb3AtZW50ZXItZHVyYXRpb24sIDAuMzVzKSBlYXNlIGJhY2t3YXJkcyBmLWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXT4qOm5vdCguZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19zbGlkZT4qOm5vdCguZmFuY3lib3hfX2NvbnRlbnQpe2FuaW1hdGlvbjp2YXIoLS1mLWludGVyZmFjZS1leGl0LWR1cmF0aW9uLCAwLjE1cykgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXR9LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19iYWNrZHJvcHthbmltYXRpb246dmFyKC0tZi1iYWNrZHJvcC1leGl0LWR1cmF0aW9uLCAwLjM1cykgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXR9Lmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e21heC13aWR0aDoxMDAlO2ZsZXgtc2hyaW5rOjE7bWluLWhlaWdodDoxcHg7b3ZlcmZsb3c6dmlzaWJsZX0uaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudHt3aWR0aDpjYWxjKDEwMCUgLSAxMjBweCk7aGVpZ2h0OjkwJX0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jb21wYWN0IC5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jb21wYWN0IC5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jb21wYWN0IC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5oYXMteW91dHViZSAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy12aW1lbyAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudHt3aWR0aDo5NjBweDtoZWlnaHQ6NTQwcHg7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnJnYmEoMjQsMjQsMjcsLjkpO2NvbG9yOiNmZmZ9Lmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50e2JhY2tncm91bmQ6I2U1ZTNkZn0uZmFuY3lib3hfX2h0bWw1dmlkZW8sLmZhbmN5Ym94X19pZnJhbWV7Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKX0uZmFuY3lib3gtcGxhY2Vob2xkZXJ7Ym9yZGVyOjAgIWltcG9ydGFudDtjbGlwOnJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50Oy13ZWJraXQtY2xpcC1wYXRoOmluc2V0KDUwJSkgIWltcG9ydGFudDtjbGlwLXBhdGg6aW5zZXQoNTAlKSAhaW1wb3J0YW50O2hlaWdodDoxcHggIWltcG9ydGFudDttYXJnaW46LTFweCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4ICFpbXBvcnRhbnQ7d2hpdGUtc3BhY2U6bm93cmFwICFpbXBvcnRhbnR9LmYtY2Fyb3VzZWxfX3RodW1ic3stLWYtdGh1bWItd2lkdGg6IDk2cHg7LS1mLXRodW1iLWhlaWdodDogNzJweDstLWYtdGh1bWItb3V0bGluZTogMDstLWYtdGh1bWItb3V0bGluZS1jb2xvcjogIzVlYjBlZjstLWYtdGh1bWItb3BhY2l0eTogMTstLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTstLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTstLWYtdGh1bWItYm9yZGVyLXJhZGl1czogMnB4Oy0tZi10aHVtYi1vZmZzZXQ6IDBweDstLWYtYnV0dG9uLW5leHQtcG9zOiAwOy0tZi1idXR0b24tcHJldi1wb3M6IDB9LmYtY2Fyb3VzZWxfX3RodW1icy5pcy1jbGFzc2ljey0tZi10aHVtYi1nYXA6IDhweDstLWYtdGh1bWItb3BhY2l0eTogMC41Oy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxOy0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxfS5mLWNhcm91c2VsX190aHVtYnMuaXMtbW9kZXJuey0tZi10aHVtYi1nYXA6IDRweDstLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4fS5mLXRodW1ic3twb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjAgMCBhdXRvO21hcmdpbjowO292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTt1c2VyLXNlbGVjdDpub25lO3BlcnNwZWN0aXZlOjEwMDBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uZi10aHVtYnMgLmYtc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtib3JkZXItcmFkaXVzOjJweDtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjZWJlZmYyLCAjZTJlOGYwKTt6LWluZGV4Oi0xfS5mLXRodW1icyAuZi1zcGlubmVyIHN2Z3tkaXNwbGF5Om5vbmV9LmYtdGh1bWJzLmlzLXZlcnRpY2Fse2hlaWdodDoxMDAlfS5mLXRodW1ic19fdmlld3BvcnR7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztvdmVyZmxvdzpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfS5mLXRodW1ic19fdHJhY2t7ZGlzcGxheTpmbGV4fS5mLXRodW1ic19fc2xpZGV7cG9zaXRpb246cmVsYXRpdmU7ZmxleDowIDAgYXV0bztib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjA7bWFyZ2luOjA7d2lkdGg6dmFyKC0tZi10aHVtYi13aWR0aCk7aGVpZ2h0OnZhcigtLWYtdGh1bWItaGVpZ2h0KTtvdmVyZmxvdzp2aXNpYmxlO2N1cnNvcjpwb2ludGVyfS5mLXRodW1ic19fc2xpZGUuaXMtbG9hZGluZyBpbWd7b3BhY2l0eTowfS5pcy1jbGFzc2ljIC5mLXRodW1ic19fdmlld3BvcnR7aGVpZ2h0OjEwMCV9LmlzLW1vZGVybiAuZi10aHVtYnNfX3RyYWNre3dpZHRoOm1heC1jb250ZW50fS5pcy1tb2Rlcm4gLmYtdGh1bWJzX190cmFjazo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0OmNhbGMoKHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCwgMCkpKi0wLjUpO3dpZHRoOmNhbGModmFyKC0td2lkdGgsIDApKjFweCArIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCwgMCkpO2N1cnNvcjpwb2ludGVyfS5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZXt3aWR0aDp2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZChjYWxjKHZhcigtLXNoaWZ0LCAwKSAqIC0xcHgpLCAwLCAwKTt0cmFuc2l0aW9uOm5vbmU7cG9pbnRlci1ldmVudHM6bm9uZX0uaXMtbW9kZXJuLmlzLXJlc3RpbmcgLmYtdGh1bWJzX19zbGlkZXt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMzNzIGVhc2V9LmlzLW1vZGVybi5pcy1yZXN0aW5nIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbnt0cmFuc2l0aW9uOmNsaXAtcGF0aCAuMzNzIGVhc2V9LmlzLXVzaW5nLXRhYiAuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGU6Zm9jdXMtd2l0aGlue2ZpbHRlcjpkcm9wLXNoYWRvdygtMXB4IDBweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMnB4IDBweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMHB4IC0xcHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpIGRyb3Atc2hhZG93KDBweCAycHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpfS5mLXRodW1ic19fc2xpZGVfX2J1dHRvbnthcHBlYXJhbmNlOm5vbmU7d2lkdGg6dmFyKC0tZi10aHVtYi13aWR0aCk7aGVpZ2h0OjEwMCU7bWFyZ2luOjAgLTEwMCUgMCAtMTAwJTtwYWRkaW5nOjA7Ym9yZGVyOjA7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7b3V0bGluZTpub25lO2N1cnNvcjpwb2ludGVyO3BvaW50ZXItZXZlbnRzOmF1dG87dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjtvcGFjaXR5OnZhcigtLWYtdGh1bWItb3BhY2l0eSk7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlfS5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjpob3ZlcntvcGFjaXR5OnZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSl9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSl7b3V0bGluZTpub25lfS5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjpmb2N1cy12aXNpYmxle291dGxpbmU6bm9uZTtvcGFjaXR5OnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSl9LmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlX19idXR0b257LS1jbGlwLXBhdGg6IGluc2V0KCAwIGNhbGMoICgodmFyKC0tZi10aHVtYi13aWR0aCwgMCkgLSB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgsIDApKSkgKiAoMSAtIHZhcigtLXByb2dyZXNzLCAwKSkgKiAwLjUgKSByb3VuZCB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMsIDApICk7Y2xpcC1wYXRoOnZhcigtLWNsaXAtcGF0aCl9LmlzLWNsYXNzaWMgLmlzLW5hdi1zZWxlY3RlZCAuZi10aHVtYnNfX3NsaWRlX19idXR0b257b3BhY2l0eTp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHkpfS5pcy1jbGFzc2ljIC5pcy1uYXYtc2VsZWN0ZWQgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7aGVpZ2h0OmF1dG87Ym90dG9tOjA7Ym9yZGVyOnZhcigtLWYtdGh1bWItb3V0bGluZSwgMCkgc29saWQgdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yLCB0cmFuc3BhcmVudCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO2FuaW1hdGlvbjpmLWZhZGVJbiAuMnMgZWFzZS1vdXQ7ei1pbmRleDoxMH0uZi10aHVtYnNfX3NsaWRlX19pbWd7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7cGFkZGluZzp2YXIoLS1mLXRodW1iLW9mZnNldCk7Ym94LXNpemluZzpib3JkZXItYm94O3BvaW50ZXItZXZlbnRzOm5vbmU7b2JqZWN0LWZpdDpjb3Zlcjtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyl9LmYtdGh1bWJzLmlzLWhvcml6b250YWwgLmYtdGh1bWJzX190cmFja3twYWRkaW5nOjhweCAwIDEycHggMH0uZi10aHVtYnMuaXMtaG9yaXpvbnRhbCAuZi10aHVtYnNfX3NsaWRle21hcmdpbjowIHZhcigtLWYtdGh1bWItZ2FwKSAwIDB9LmYtdGh1bWJzLmlzLXZlcnRpY2FsIC5mLXRodW1ic19fdHJhY2t7ZmxleC13cmFwOndyYXA7cGFkZGluZzowIDhweH0uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX19zbGlkZXttYXJnaW46MCAwIHZhcigtLWYtdGh1bWItZ2FwKSAwfS5mYW5jeWJveF9fdGh1bWJzey0tZi10aHVtYi13aWR0aDogOTZweDstLWYtdGh1bWItaGVpZ2h0OiA3MnB4Oy0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiAycHg7LS1mLXRodW1iLW91dGxpbmU6IDJweDstLWYtdGh1bWItb3V0bGluZS1jb2xvcjogI2VkZWRlZDtwb3NpdGlvbjpyZWxhdGl2ZTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3RyYW5zaXRpb246bWF4LWhlaWdodCAuMzVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKX0uZmFuY3lib3hfX3RodW1icy5pcy1jbGFzc2ljey0tZi10aHVtYi1nYXA6IDhweDstLWYtdGh1bWItb3BhY2l0eTogMC41Oy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxfS5mYW5jeWJveF9fdGh1bWJzLmlzLWNsYXNzaWMgLmYtc3Bpbm5lcntiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpfS5mYW5jeWJveF9fdGh1bWJzLmlzLW1vZGVybnstLWYtdGh1bWItZ2FwOiA0cHg7LS1mLXRodW1iLWV4dHJhLWdhcDogMTZweDstLWYtdGh1bWItY2xpcC13aWR0aDogNDZweDstLWYtdGh1bWItb3BhY2l0eTogMTstLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMX0uZmFuY3lib3hfX3RodW1icy5pcy1tb2Rlcm4gLmYtc3Bpbm5lcntiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpfS5mYW5jeWJveF9fdGh1bWJzLmlzLWhvcml6b250YWx7cGFkZGluZzowIHZhcigtLWYtdGh1bWItZ2FwKX0uZmFuY3lib3hfX3RodW1icy5pcy12ZXJ0aWNhbHtwYWRkaW5nOnZhcigtLWYtdGh1bWItZ2FwKSAwfS5pcy1jb21wYWN0IC5mYW5jeWJveF9fdGh1bWJzey0tZi10aHVtYi13aWR0aDogNjRweDstLWYtdGh1bWItY2xpcC13aWR0aDogMzJweDstLWYtdGh1bWItaGVpZ2h0OiA0OHB4Oy0tZi10aHVtYi1leHRyYS1nYXA6IDEwcHh9LmZhbmN5Ym94X190aHVtYnMuaXMtbWFza2Vke21heC1oZWlnaHQ6MHB4ICFpbXBvcnRhbnR9LmlzLWNsb3NpbmcgLmZhbmN5Ym94X190aHVtYnN7dHJhbnNpdGlvbjpub25lICFpbXBvcnRhbnR9LmZhbmN5Ym94X190b29sYmFyey0tZi1wcm9ncmVzcy1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCkpOy0tZi1idXR0b24td2lkdGg6IDQ2cHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDQ2cHg7LS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IpOy0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWhvdmVyLWNvbG9yKTstLWYtYnV0dG9uLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuNjUpOy0tZi1idXR0b24taG92ZXItYmc6IHJnYmEoNzAsIDcwLCA3MywgMC42NSk7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoOTAsIDkwLCA5MywgMC42NSk7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyNHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjRweDstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMjQsIDI0LCAyNywgMC4xNSkpOy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO21hcmdpbjowO3BhZGRpbmc6MDtmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJIEFkanVzdGVkXCIsXCJTZWdvZSBVSVwiLFwiTGliZXJhdGlvbiBTYW5zXCIsc2Fucy1zZXJpZjtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3RleHQtc2hhZG93OnZhcigtLWZhbmN5Ym94LXRvb2xiYXItdGV4dC1zaGFkb3csIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSk7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjIwfS5mYW5jeWJveF9fdG9vbGJhciA6Zm9jdXMtdmlzaWJsZXt6LWluZGV4OjF9LmZhbmN5Ym94X190b29sYmFyLmlzLWFic29sdXRlLC5pcy1jb21wYWN0IC5mYW5jeWJveF9fdG9vbGJhcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MH0uaXMtaWRsZSAuZmFuY3lib3hfX3Rvb2xiYXJ7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydH0uZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbi5pcy1sZWZ0LC5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0e2ZsZXgtZ3JvdzoxO2ZsZXgtYmFzaXM6MH0uZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodHtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO2ZsZXgtd3JhcDpub3dyYXB9LmZhbmN5Ym94X19pbmZvYmFye3BhZGRpbmc6MCA1cHg7bGluZS1oZWlnaHQ6dmFyKC0tZi1idXR0b24taGVpZ2h0KTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MTdweDtmb250LXZhcmlhbnQtbnVtZXJpYzp0YWJ1bGFyLW51bXM7LXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZDtjdXJzb3I6ZGVmYXVsdDt1c2VyLXNlbGVjdDpub25lfS5mYW5jeWJveF9faW5mb2JhciBzcGFue3BhZGRpbmc6MCA1cHh9LmZhbmN5Ym94X19pbmZvYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCl7YmFja2dyb3VuZDp2YXIoLS1mLWJ1dHRvbi1iZyl9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd117cG9zaXRpb246cmVsYXRpdmV9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gLmYtcHJvZ3Jlc3N7aGVpZ2h0OjEwMCU7b3BhY2l0eTouM31bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9Lmhhcy1zbGlkZXNob3cgW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfS5oYXMtc2xpZGVzaG93IFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fS5mLXByb2dyZXNze3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2hlaWdodDozcHg7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO2JhY2tncm91bmQ6dmFyKC0tZi1wcm9ncmVzcy1jb2xvciwgdmFyKC0tZi1jYXJvdXNlbC10aGVtZS1jb2xvciwgIzAwOTFmZikpO3otaW5kZXg6MzA7dXNlci1zZWxlY3Q6bm9uZTtwb2ludGVyLWV2ZW50czpub25lfSIsIkBtaXhpbiBmb250KCRmX25hbWUsICRmX3N0eWxlLCAkZl93ZWlnaHQsICRmX3VybClcclxuXHRAZm9udC1mYWNlXHJcblx0XHRmb250LWZhbWlseTogJGZfbmFtZVxyXG5cdFx0Zm9udC1zdHlsZTogJGZfc3R5bGVcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZl93ZWlnaHRcclxuXHRcdGZvbnQtZGlzcGxheTogc3dhcFxyXG5cdFx0c3JjOiB1cmwoJGZfdXJsKSBmb3JtYXQoJ3dvZmYyJylcclxuXHJcbkBtaXhpbiBzY3JvbGxiYXJzKCRzaXplLCAkZm9yZWdyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3I6IG1peCgkZm9yZWdyb3VuZC1jb2xvciwgd2hpdGUsICA1MCUpKVxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHR3aWR0aDogJHNpemVcclxuXHRcdGhlaWdodDogJHNpemVcclxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0YmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3JcclxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0YmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3JcclxuXHQmXHJcblx0XHRzY3JvbGxiYXItZmFjZS1jb2xvcjogJGZvcmVncm91bmQtY29sb3JcclxuXHRcdHNjcm9sbGJhci10cmFjay1jb2xvcjogJGJhY2tncm91bmQtY29sb3IiLCIrZm9udCgnT3N3YWxkJywgbm9ybWFsLCA0MDAsICdmb250cy9Pc3dhbGQvT3N3YWxkLVJlZ3VsYXIudHRmJylcclxuK2ZvbnQoJ09zd2FsZCcsIG5vcm1hbCwgNTAwLCAnZm9udHMvT3N3YWxkL09zd2FsZC1NZWRpdW0udHRmJylcclxuK2ZvbnQoJ09zd2FsZCcsIG5vcm1hbCwgNjAwLCAnZm9udHMvT3N3YWxkL09zd2FsZC1TZW1pQm9sZC50dGYnKVxyXG4rZm9udCgnT3N3YWxkJywgbm9ybWFsLCA3MDAsICdmb250cy9Pc3dhbGQvT3N3YWxkLUJvbGQudHRmJylcclxuXHJcbitmb250KCdXaXhNYWRlZm9yVGV4dCcsIG5vcm1hbCwgNDAwLCAnZm9udHMvV2l4X01hZGVmb3JfVGV4dC9XaXhNYWRlZm9yVGV4dC1SZWd1bGFyLnR0ZicpXHJcbitmb250KCdXaXhNYWRlZm9yVGV4dCcsIG5vcm1hbCwgNTAwLCAnZm9udHMvV2l4X01hZGVmb3JfVGV4dC9XaXhNYWRlZm9yVGV4dC1NZWRpdW0udHRmJylcclxuK2ZvbnQoJ1dpeE1hZGVmb3JUZXh0Jywgbm9ybWFsLCA2MDAsICdmb250cy9XaXhfTWFkZWZvcl9UZXh0L1dpeE1hZGVmb3JUZXh0LVNlbWlCb2xkLnR0ZicpXHJcbitmb250KCdXaXhNYWRlZm9yVGV4dCcsIG5vcm1hbCwgNzAwLCAnZm9udHMvV2l4X01hZGVmb3JfVGV4dC9XaXhNYWRlZm9yVGV4dC1Cb2xkLnR0ZicpXHJcblxyXG5cclxuXHJcbi5ncmVjYXB0Y2hhLWJhZGdlXHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XHJcblxyXG5pbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbixvcHRpb24sc2VsZWN0XHJcbiAgb3V0bGluZTogbm9uZVxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxyXG4gIGJvcmRlcjogbm9uZVxyXG4gIGJveC1zaGFkb3c6IG5vbmVcclxuICBwYWRkaW5nOiAwXHJcbiAgbWFyZ2luOiAwXHJcbiAgYm9yZGVyLXJhZGl1czogMFxyXG4gIGJhY2tncm91bmQ6IG5vbmVcclxuICByZXNpemU6IG5vbmVcclxuICAmOmZvY3VzOnJlcXVpcmVkOmludmFsaWRcclxuICAgIGJvcmRlci1jb2xvcjogcmVkXHJcbiAgJjpyZXF1aXJlZDp2YWxpZFxyXG4gICAgYm9yZGVyLWNvbG9yOiBncmVlblxyXG5cclxuKiwqOjpiZWZvcmUsICo6OmFmdGVyXHJcbiAgb3V0bGluZTogbm9uZVxyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50XHJcblxyXG5pbWdcclxuICBtYXgtd2lkdGg6IDEwMCVcclxuICBkaXNwbGF5OiBibG9ja1xyXG5cclxuaHRtbCwgYm9keVxyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoXHJcblxyXG5cclxuYm9keVxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoXHJcbiAgZGlzcGxheTogZmxleFxyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cclxuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjM5LCAyMzksIDEpXHJcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC44KVxyXG4gIG1hcmdpbjogMFxyXG4gIGZvbnQtd2VpZ2h0OiA0MDBcclxuICBmb250LWZhbWlseTogJ1dpeE1hZGVmb3JUZXh0Jywgc2Fucy1zZXJpZlxyXG4gIGZvbnQtc2l6ZTogMjRweFxyXG4gIGxpbmUtaGVpZ2h0OiAzNHB4XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlXHJcbiAgLy8rc2Nyb2xsYmFycyg2cHgsICMzMzMsIHRyYW5zcGFyZW50KVxyXG4gICYuZml4ZWRcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuXHJcbm1haW5cclxuICBmbGV4OiAxXHJcblxyXG51bCwgaDEsIGgyLCBoMywgaDQsIGg1LCBwLCB1bCwgb2wsIGxpLCBhXHJcbiAgcGFkZGluZzogMFxyXG4gIG1hcmdpbjogMFxyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG4gIGxpc3Qtc3R5bGU6IG5vbmVcclxuICBjb2xvcjogaW5oZXJpdFxyXG5cclxuYnV0dG9uXHJcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmXHJcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC40KVxyXG4gIGN1cnNvcjogcG9pbnRlclxyXG4gIGZvbnQtc2l6ZTogMjRweFxyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4XHJcblxyXG5bZGlzYWJsZWRdXHJcbiAgb3BhY2l0eTogMC41XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxuXHJcbltoaWRkZW5dXHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XHJcblxyXG4jbWFwXHJcbiAgd2lkdGg6IDEwMCVcclxuICBoZWlnaHQ6IDEwMCVcclxuICBbY2xhc3MqPVwieW1hcHMtMlwiXVtjbGFzcyo9XCItY29weXJpZ2h0cy1wcm9tb1wiXSxcclxuICBbY2xhc3MqPVwieW1hcHMtMlwiXVtjbGFzcyo9XCItY29weXJpZ2h0X193cmFwXCJdXHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxuXHJcbi52aXN1YWxseS1oaWRkZW5cclxuICBjbGlwOiByZWN0KDAgMCAwIDApXHJcbiAgYm9yZGVyOiBub25lXHJcbiAgaGVpZ2h0OiAxcHhcclxuICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgcGFkZGluZzogMFxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXBcclxuICB3aWR0aDogMXB4XHJcbi5jYXJkX19maWx0ZXJcclxuICAmOmhvdmVyXHJcbiAgICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjgpXHJcbiAgICBzcGFuXHJcbiAgICAgIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuOClcclxuICAgIHN2Z1xyXG4gICAgICBwYXRoXHJcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAxXHJcblxyXG4uc2VjdGlvblxyXG4gIG1hcmdpbi1ib3R0b206IDEyMHB4XHJcblxyXG5cclxuYm9keS5uby1zY3JvbGxcclxuICBvdmVyZmxvdzogaGlkZGVuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAuc2VjdGlvblxyXG4gICAgbWFyZ2luLWJvdHRvbTogNTZweFxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweClcclxuICAuc2VjdGlvblxyXG4gICAgbWFyZ2luLWJvdHRvbTogODJweFxyXG5cclxuIiwiLmRmclxyXG4gIGRpc3BsYXk6IGZsZXhcclxuLmRmY1xyXG4gIGRpc3BsYXk6IGZsZXhcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbi5kZmNjXHJcbiAgZGlzcGxheTogZmxleFxyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICBhbGlnbi1pdGVtczogY2VudGVyXHJcbi5kZmNzXHJcbiAgZGlzcGxheTogZmxleFxyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxyXG4uZGZjZVxyXG4gIGRpc3BsYXk6IGZsZXhcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kXHJcbi5kZmNjc2JcclxuICBkaXNwbGF5OiBmbGV4XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cclxuLmRmY3NzYlxyXG4gIGRpc3BsYXk6IGZsZXhcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cclxuLmRmY2VzYlxyXG4gIGRpc3BsYXk6IGZsZXhcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kXHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXHJcbi5kZnJjXHJcbiAgZGlzcGxheTogZmxleFxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuLmRmcnNcclxuICBkaXNwbGF5OiBmbGV4XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcclxuLmRmcmVcclxuICBkaXNwbGF5OiBmbGV4XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kXHJcbi5kZnJjc2JcclxuICBkaXNwbGF5OiBmbGV4XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4uZGZyc3NiXHJcbiAgZGlzcGxheTogZmxleFxyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXHJcbi5kZnJlc2JcclxuICBkaXNwbGF5OiBmbGV4XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kXHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXHJcbi53LWZ1bGxcclxuICB3aWR0aDogMTAwJVxyXG4udy1jb250ZW50XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50XHJcbi5oLWZ1bGxcclxuICBoZWlnaHQ6IDEwMCVcclxuLmdhcFxyXG4gICYtNFxyXG4gICAgZ2FwOiAwLjRyZW1cclxuICAmLTZcclxuICAgIGdhcDogMC42cmVtXHJcbiAgJi04XHJcbiAgICBnYXA6IDAuOHJlbVxyXG4gICYtMTJcclxuICAgIGdhcDogMS4ycmVtXHJcbiAgJi0xNlxyXG4gICAgZ2FwOiAxLjZyZW1cclxuICAmLTIwXHJcbiAgICBnYXA6IDJyZW1cclxuICAmLTI0XHJcbiAgICBnYXA6IDIuNHJlbVxyXG4gICYtMzJcclxuICAgIGdhcDogMy4ycmVtXHJcbiAgJi0zNlxyXG4gICAgZ2FwOiAzLjZyZW1cclxuICAmLTM4XHJcbiAgICBnYXA6IDMuOHJlbVxyXG4gICYtNDBcclxuICAgIGdhcDogNHJlbVxyXG4gICYtNDhcclxuICAgIGdhcDogNC44cmVtXHJcbiAgJi02MFxyXG4gICAgZ2FwOiA2cmVtXHJcbiAgJi02NFxyXG4gICAgZ2FwOiA2LjRyZW1cclxuLmpjXHJcbiAgJi1zXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0XHJcbiAgJi1jXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG4gICYtZVxyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmRcclxuICAmLXNiXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cclxuLnBhZFxyXG4gICYtMTZcclxuICAgIHBhZGRpbmc6IDEuNnJlbVxyXG4gICYtMjBcclxuICAgIHBhZGRpbmc6IDJyZW1cclxuLm1hci1idC0xMjBcclxuICBtYXJnaW4tYm90dG9tOiAxMnJlbVxyXG4uYnJcclxuICAmLTZcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbVxyXG4gICYtMTJcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbVxyXG4gICYtMjRcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbVxyXG4gICYtMzZcclxuICAgIGJvcmRlci1yYWRpdXM6IDMuNnJlbVxyXG4uY29sLTFcclxuICAtLWNvbDogMVxyXG4uY29sLTJcclxuICAtLWNvbDogMlxyXG4uY29sLTNcclxuICAtLWNvbDogM1xyXG4uY29sLTRcclxuICAtLWNvbDogNFxyXG4uY29sLTZcclxuICAtLWNvbDogNlxyXG4uZ2FwLXhcclxuICAmLTE2XHJcbiAgICAtLWdhcC14OiAxLjZyZW1cclxuICAmLTIwXHJcbiAgICAtLWdhcC14OiAycmVtXHJcbi5nYXAteVxyXG4gICYtNDhcclxuICAgIC0tZ2FwLXk6IDQuOHJlbVxyXG4ub3ZlclxyXG4gIG92ZXJmbG93OiBoaWRkZW5cclxuLmJnLWFic29sdXRcclxuICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICB0b3A6IDBcclxuICBsZWZ0OiAwXHJcbiAgd2lkdGg6IDEwMCVcclxuICBoZWlnaHQ6IDEwMCVcclxuLmltZy1jb3ZlclxyXG4gIGltZ1xyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgb2JqZWN0LWZpdDogY292ZXJcclxuLmltZy1jb250YWluXHJcbiAgaW1nXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBvYmplY3QtZml0OiBjb250YWluXHJcbi5mLXNocmlua1xyXG4gIGZsZXgtc2hyaW5rOiAwXHJcblxyXG4ucG9zLXJcclxuICBwb3NpdGlvbjogcmVsYXRpdmVcclxuLnBvcy1hXHJcbiAgcG9zaXRpb246IGFic29sdXRlXHJcbi5wb3MtZlxyXG4gIHBvc2l0aW9uOiBmaXhlZFxyXG5cclxuLnRleHQtY1xyXG4gIHRleHQtYWxpZ246IGNlbnRlclxyXG5cclxuIiwiaDFcclxuICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmXHJcbiAgZm9udC13ZWlnaHQ6IDQwMFxyXG4gIGZvbnQtc2l6ZTogNzhweFxyXG4gIGxpbmUtaGVpZ2h0OiA4OHB4XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4XHJcbiAgbWFyZ2luLWJvdHRvbTogMzZweFxyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcclxuLlVwcGVyY2FzZS1NXHJcbiAgZm9udC1mYW1pbHk6IFdpeE1hZGVmb3JUZXh0LCBzYW5zLXNlcmlmXHJcbiAgZm9udC13ZWlnaHQ6IDUwMFxyXG4gIGZvbnQtc2l6ZTogMThweFxyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxyXG4gIGxldHRlci1zcGFjaW5nOiAwLjZweFxyXG4uaDVcclxuICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmXHJcbiAgZm9udC13ZWlnaHQ6IDQwMFxyXG4gIGZvbnQtc2l6ZTogMjRweFxyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTVweFxyXG4uaDNcclxuICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmXHJcbiAgZm9udC13ZWlnaHQ6IDQwMFxyXG4gIGZvbnQtc2l6ZTogNDBweFxyXG4gIGxpbmUtaGVpZ2h0OiA0OHB4XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4XHJcbi5VcHBlcmNhc2VfU1xyXG4gIGZvbnQtZmFtaWx5OiBXaXhNYWRlZm9yVGV4dCwgc2Fucy1zZXJpZlxyXG4gIGZvbnQtd2VpZ2h0OiA1MDBcclxuICBmb250LXNpemU6IDE0cHhcclxuICBsaW5lLWhlaWdodDogMjJweFxyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcclxuaDJcclxuICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmXHJcbiAgZm9udC13ZWlnaHQ6IDQwMFxyXG4gIGZvbnQtc2l6ZTogNjBweFxyXG4gIGxpbmUtaGVpZ2h0OiA2NnB4XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxyXG4gIG1hcmdpbi1ib3R0b206IDM2cHhcclxuICBsZXR0ZXItc3BhY2luZzogMi40cHhcclxuLmg0XHJcbiAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZlxyXG4gIGZvbnQtd2VpZ2h0OiA0MDBcclxuICBmb250LXNpemU6IDMwcHhcclxuICBsaW5lLWhlaWdodDogMzhweFxyXG4gIGxldHRlci1zcGFjaW5nOiAxLjIxcHhcclxuLkNvbnRyb2xfU1xyXG4gIGZvbnQtZmFtaWx5OiBXaXhNYWRlZm9yVGV4dCwgc2Fucy1zZXJpZlxyXG4gIGZvbnQtd2VpZ2h0OiA1MDBcclxuICBmb250LXNpemU6IDE2cHhcclxuICBsaW5lLWhlaWdodDogMjRweFxyXG4uQ29udHJvbF9MXHJcbiAgZm9udC1mYW1pbHk6IFdpeE1hZGVmb3JUZXh0LCBzYW5zLXNlcmlmXHJcbiAgZm9udC13ZWlnaHQ6IDUwMFxyXG4gIGZvbnQtc2l6ZTogMjBweFxyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4XHJcbi5Db250cm9sX01cclxuICBmb250LWZhbWlseTogV2l4TWFkZWZvclRleHQsIHNhbnMtc2VyaWZcclxuICBmb250LXdlaWdodDogNTAwXHJcbiAgZm9udC1zaXplOiAxOHB4XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHhcclxuICBsZXR0ZXItc3BhY2luZzogMC4xcHhcclxuLnVwcGVyY2FzZVxyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcclxuLmxlYWRcclxuICBmb250LWZhbWlseTogV2l4TWFkZWZvclRleHQsIHNhbnMtc2VyaWZcclxuICBmb250LXdlaWdodDogNDAwXHJcbiAgZm9udC1zaXplOiAyNHB4XHJcbiAgbGluZS1oZWlnaHQ6IDM0cHhcclxuLm1lbnVfY29udHJvbFxyXG4gIGZvbnQtZmFtaWx5OiBPc3dhbGQsIHNhbnMtc2VyaWZcclxuICBmb250LXdlaWdodDogNDAwXHJcbiAgZm9udC1zaXplOiAxOHB4XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHhcclxuLk9sZF9wcmljZV9zXHJcbiAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZlxyXG4gIGZvbnQtd2VpZ2h0OiA0MDBcclxuICBmb250LXNpemU6IDE4cHhcclxuICBsaW5lLWhlaWdodDogMjRweFxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gIGgxXHJcbiAgICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmXHJcbiAgICBmb250LXdlaWdodDogNDAwXHJcbiAgICBmb250LXNpemU6IDMycHhcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHhcclxuICAuaDNcclxuICAgIGZvbnQtZmFtaWx5OiBPc3dhbGQsIHNhbnMtc2VyaWZcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDBcclxuICAgIGZvbnQtc2l6ZTogMjRweFxyXG4gICAgbGluZS1oZWlnaHQ6IDMycHhcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHhcclxuICAubGVhZFxyXG4gICAgZm9udC1mYW1pbHk6IFdpeE1hZGVmb3JUZXh0LCBzYW5zLXNlcmlmXHJcbiAgICBmb250LXdlaWdodDogNDAwXHJcbiAgICBmb250LXNpemU6IDE4cHhcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4XHJcbiAgLlVwcGVyY2FzZV9TXHJcbiAgICBmb250LWZhbWlseTogV2l4TWFkZWZvclRleHQsIHNhbnMtc2VyaWZcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDBcclxuICAgIGZvbnQtc2l6ZTogMTJweFxyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHhcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweFxyXG4gIGgyXHJcbiAgICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmXHJcbiAgICBmb250LXdlaWdodDogNDAwXHJcbiAgICBmb250LXNpemU6IDI4cHhcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHhcclxuICAuaDVcclxuICAgIGZvbnQtZmFtaWx5OiBPc3dhbGQsIHNhbnMtc2VyaWZcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDBcclxuICAgIGZvbnQtc2l6ZTogMThweFxyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHhcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweFxyXG4gIC5VcHBlcmNhc2UtTVxyXG4gICAgZm9udC1mYW1pbHk6IFdpeE1hZGVmb3JUZXh0LCBzYW5zLXNlcmlmXHJcbiAgICBmb250LXdlaWdodDogNTAwXHJcbiAgICBmb250LXNpemU6IDE2cHhcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHhcclxuICAuQ29udHJvbF9MXHJcbiAgICBmb250LWZhbWlseTogV2l4TWFkZWZvclRleHQsIHNhbnMtc2VyaWZcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDBcclxuICAgIGZvbnQtc2l6ZTogMThweFxyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHhcclxuICAuQ29udHJvbF9TXHJcbiAgICBmb250LWZhbWlseTogV2l4TWFkZWZvclRleHQsIHNhbnMtc2VyaWZcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDBcclxuICAgIGZvbnQtc2l6ZTogMTRweFxyXG4gICAgbGluZS1oZWlnaHQ6IDIycHhcclxuICAuQ29udHJvbF9NXHJcbiAgICBmb250LWZhbWlseTogV2l4TWFkZWZvclRleHQsIHNhbnMtc2VyaWZcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDBcclxuICAgIGZvbnQtc2l6ZTogMTZweFxyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHhcclxuICAgIGxldHRlci1zcGFjaW5nOiAwXHJcbiAgLmxlYWRcclxuICAgIGZvbnQtZmFtaWx5OiBXaXhNYWRlZm9yVGV4dCwgc2Fucy1zZXJpZlxyXG4gICAgZm9udC13ZWlnaHQ6IDQwMFxyXG4gICAgZm9udC1zaXplOiAxOHB4XHJcbiAgICBsaW5lLWhlaWdodDogMjZweFxyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4XHJcbiAgLmg0XHJcbiAgICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmXHJcbiAgICBmb250LXdlaWdodDogNDAwXHJcbiAgICBmb250LXNpemU6IDIwcHhcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHhcclxuIiwiLmFsZXJ0IFxyXG4gIHBvc2l0aW9uOiBmaXhlZFxyXG4gIHRvcDogNTBweFxyXG4gIGxlZnQ6IDUwJVxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxyXG4gIGRpc3BsYXk6IGdyaWRcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmclxyXG4gIGdyaWQtZ2FwOiAxMHB4XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxuICB6LWluZGV4OiAxMVxyXG4gICZfX2JveFxyXG4gICAgd2lkdGg6IG1heC1jb250ZW50XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiA1cHhcclxuICAgIGJhY2tncm91bmQ6ICMzMzNcclxuICAgIGNvbG9yOiAjZmZmXHJcbiAgICBmb250LXNpemU6IDE0cHhcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE3cHhcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgbWFyZ2luOiAwIGF1dG9cclxuICAgIGFuaW1hdGlvbjogYWxlcnQtZmFkZWluIDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHNcclxuICAgICY6OmJlZm9yZVxyXG4gICAgICBjb250ZW50OiBcIlwiXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICBsZWZ0OiAwXHJcbiAgICAgIGJvdHRvbTogMCBcclxuICAgICAgaGVpZ2h0OiAzcHhcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgYmFja2dyb3VuZDogIzFmMWYxZlxyXG4gICAgICBhbmltYXRpb246IGxpZmV0aW1lIHZhcigtLWxpZmV0aW1lKSBsaW5lYXIgZm9yd2FyZHNcclxuICAgICYuc3VjY2VzcyBcclxuICAgICAgYmFja2dyb3VuZDogIzRBQjg2OFxyXG4gICAgICAmOjpiZWZvcmVcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzc4MTRiXHJcbiAgICAmLmVycm9yIFxyXG4gICAgICBiYWNrZ3JvdW5kOiAjRjAyQjJCXHJcbiAgICAgICY6OmJlZm9yZVxyXG4gICAgICAgIGJhY2tncm91bmQ6ICNhYTIzMjNcclxuICAgICYubm90aWZ5IFxyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmRjYjZlXHJcbiAgICAgICY6OmJlZm9yZVxyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjMDlkNWJcclxuICAgICYuY2xvc2UgXHJcbiAgICAgIGFuaW1hdGlvbjogYWxlcnQtZmFkZW91dCAwLjNzIGVhc2UtaW4tb3V0IGZvcndhcmRzXHJcblxyXG5Aa2V5ZnJhbWVzIGFsZXJ0LWZhZGVpbiBcclxuICAwJSBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpXHJcbiAgICBvcGFjaXR5OiAwXHJcbiAgMTAwJSBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpXHJcbiAgICBvcGFjaXR5OiAxXHJcblxyXG5Aa2V5ZnJhbWVzIGFsZXJ0LWZhZGVvdXQgXHJcbiAgMCUgXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KVxyXG4gICAgb3BhY2l0eTogMVxyXG4gIDEwMCUgXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KVxyXG4gICAgb3BhY2l0eTogMFxyXG5cclxuQGtleWZyYW1lcyBsaWZldGltZSBcclxuICAwJSBcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgMTAwJSBcclxuICAgIHdpZHRoOiAwJSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8qIVxyXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxyXG4gKiBWZXJzaW9uIC0gMy43LjBcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTggRGFuaWVsIEVkZW5cclxuICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcclxuICAgIDAlLCAyMCUsIDUzJSwgODAlLCB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxuICAgIH1cclxuICAgIDQwJSwgNDMlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNzU1LCAuMDUsIC44NTUsIC4wNik7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1LCAuODU1LCAuMDYpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApXHJcbiAgICB9XHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNzU1LCAuMDUsIC44NTUsIC4wNik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMClcclxuICAgIH1cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gICAgMCUsIDIwJSwgNTMlLCA4MCUsIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxyXG4gICAgfVxyXG4gICAgNDAlLCA0MyUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNzU1LCAuMDUsIC44NTUsIC4wNik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMClcclxuICAgIH1cclxuICAgIDcwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1LCAuODU1LCAuMDYpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKVxyXG4gICAgfVxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm91bmNlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XHJcbiAgICAwJSwgNTAlLCB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgMjUlLCA3NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGFzaCB7XHJcbiAgICAwJSwgNTAlLCB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgMjUlLCA3NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxufVxyXG5cclxuLmZsYXNoIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKVxyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSlcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSlcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHVsc2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcHVsc2VcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSlcclxuICAgIH1cclxuICAgIDMwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgLjc1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgLjc1LCAxKVxyXG4gICAgfVxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNzUsIDEuMjUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNzUsIDEuMjUsIDEpXHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIC44NSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIC44NSwgMSlcclxuICAgIH1cclxuICAgIDY1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKVxyXG4gICAgfVxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSlcclxuICAgIH1cclxuICAgIDMwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgLjc1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgLjc1LCAxKVxyXG4gICAgfVxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNzUsIDEuMjUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNzUsIDEuMjUsIDEpXHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIC44NSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIC44NSwgMSlcclxuICAgIH1cclxuICAgIDY1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKVxyXG4gICAgfVxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKVxyXG4gICAgfVxyXG59XHJcblxyXG4ucnViYmVyQmFuZCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmRcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcclxuICAgIDAlLCB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbiAgICB9XHJcbiAgICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKVxyXG4gICAgfVxyXG4gICAgMjAlLCA0MCUsIDYwJSwgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICAgIDAlLCB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbiAgICB9XHJcbiAgICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKVxyXG4gICAgfVxyXG4gICAgMjAlLCA0MCUsIDYwJSwgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hha2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2hha2VcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICB9XHJcbiAgICA2LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZylcclxuICAgIH1cclxuICAgIDE4LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKVxyXG4gICAgfVxyXG4gICAgMzEuNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKVxyXG4gICAgfVxyXG4gICAgNDMuNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpXHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICB9XHJcbiAgICA2LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZylcclxuICAgIH1cclxuICAgIDE4LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKVxyXG4gICAgfVxyXG4gICAgMzEuNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKVxyXG4gICAgfVxyXG4gICAgNDMuNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpXHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZFNoYWtlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXRcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpXHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpXHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZylcclxuICAgIH1cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpXHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpXHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZylcclxuICAgIH1cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpbmcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpXHJcbiAgICB9XHJcbiAgICAxMCUsIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlKC0zZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlKC0zZGVnKVxyXG4gICAgfVxyXG4gICAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZSgzZGVnKVxyXG4gICAgfVxyXG4gICAgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlKC0zZGVnKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSlcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0YWRhIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpXHJcbiAgICB9XHJcbiAgICAxMCUsIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlKC0zZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlKC0zZGVnKVxyXG4gICAgfVxyXG4gICAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZSgzZGVnKVxyXG4gICAgfVxyXG4gICAgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlKC0zZGVnKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSlcclxuICAgIH1cclxufVxyXG5cclxuLnRhZGEge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB0YWRhXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxyXG4gICAgfVxyXG4gICAgMTUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlKC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZSgtNWRlZylcclxuICAgIH1cclxuICAgIDMwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlKDNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUoM2RlZylcclxuICAgIH1cclxuICAgIDQ1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUoLTNkZWcpXHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZSgyZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlKDJkZWcpXHJcbiAgICB9XHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZSgtMWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZSgtMWRlZylcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB3b2JibGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxyXG4gICAgfVxyXG4gICAgMTUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlKC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZSgtNWRlZylcclxuICAgIH1cclxuICAgIDMwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlKDNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUoM2RlZylcclxuICAgIH1cclxuICAgIDQ1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUoLTNkZWcpXHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZSgyZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlKDJkZWcpXHJcbiAgICB9XHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZSgtMWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZSgtMWRlZylcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxuICAgIH1cclxufVxyXG5cclxuLndvYmJsZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbiAgICBhbmltYXRpb24tbmFtZTogd29iYmxlXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XHJcbiAgICAwJSwgMTEuMSUsIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxuICAgIH1cclxuICAgIDIyLjIlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZylcclxuICAgIH1cclxuICAgIDMzLjMlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKVxyXG4gICAgfVxyXG4gICAgNDQuNCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZylcclxuICAgIH1cclxuICAgIDU1LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpXHJcbiAgICB9XHJcbiAgICA2Ni42JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZylcclxuICAgIH1cclxuICAgIDc3LjclIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLjM5MDYyNWRlZykgc2tld1koLjM5MDYyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCguMzkwNjI1ZGVnKSBza2V3WSguMzkwNjI1ZGVnKVxyXG4gICAgfVxyXG4gICAgODguOCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtLjE5NTMxMjVkZWcpIHNrZXdZKC0uMTk1MzEyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtLjE5NTMxMjVkZWcpIHNrZXdZKC0uMTk1MzEyNWRlZylcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBqZWxsbyB7XHJcbiAgICAwJSwgMTEuMSUsIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxuICAgIH1cclxuICAgIDIyLjIlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZylcclxuICAgIH1cclxuICAgIDMzLjMlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKVxyXG4gICAgfVxyXG4gICAgNDQuNCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZylcclxuICAgIH1cclxuICAgIDU1LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpXHJcbiAgICB9XHJcbiAgICA2Ni42JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZylcclxuICAgIH1cclxuICAgIDc3LjclIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLjM5MDYyNWRlZykgc2tld1koLjM5MDYyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCguMzkwNjI1ZGVnKSBza2V3WSguMzkwNjI1ZGVnKVxyXG4gICAgfVxyXG4gICAgODguOCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtLjE5NTMxMjVkZWcpIHNrZXdZKC0uMTk1MzEyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtLjE5NTMxMjVkZWcpIHNrZXdZKC0uMTk1MzEyNWRlZylcclxuICAgIH1cclxufVxyXG5cclxuLmplbGxvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBhbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXJcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcclxuICAgIH1cclxuICAgIDE0JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpXHJcbiAgICB9XHJcbiAgICAyOCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXHJcbiAgICB9XHJcbiAgICA0MiUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKVxyXG4gICAgfVxyXG4gICAgNzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcclxuICAgIH1cclxuICAgIDE0JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpXHJcbiAgICB9XHJcbiAgICAyOCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXHJcbiAgICB9XHJcbiAgICA0MiUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKVxyXG4gICAgfVxyXG4gICAgNzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhcnRCZWF0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dFxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xyXG4gICAgMCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSlcclxuICAgIH1cclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKVxyXG4gICAgfVxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSlcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpXHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpXHJcbiAgICB9XHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICAgIDAlLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpXHJcbiAgICB9XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMylcclxuICAgIH1cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpXHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KVxyXG4gICAgfVxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKVxyXG4gICAgfVxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45NylcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSlcclxuICAgIH1cclxufVxyXG5cclxuLmJvdW5jZUluIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgICAwJSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSlcclxuICAgIH1cclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApXHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMClcclxuICAgIH1cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKVxyXG4gICAgfVxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG4gICAgMCUsIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpXHJcbiAgICB9XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKVxyXG4gICAgfVxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApXHJcbiAgICB9XHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMClcclxuICAgIH1cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbkRvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93blxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICAgIDAlLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKVxyXG4gICAgfVxyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMClcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKVxyXG4gICAgfVxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApXHJcbiAgICB9XHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcbiAgICAwJSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSlcclxuICAgIH1cclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApXHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMClcclxuICAgIH1cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKVxyXG4gICAgfVxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxuICAgIH1cclxufVxyXG5cclxuLmJvdW5jZUluTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcclxuICAgIDAlLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKVxyXG4gICAgfVxyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApXHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKVxyXG4gICAgfVxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKVxyXG4gICAgfVxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gICAgMCUsIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpXHJcbiAgICB9XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMClcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApXHJcbiAgICB9XHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApXHJcbiAgICB9XHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodFxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgICAwJSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSlcclxuICAgIH1cclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKVxyXG4gICAgfVxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMClcclxuICAgIH1cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMClcclxuICAgIH1cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICAgIDAlLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKVxyXG4gICAgfVxyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApXHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKVxyXG4gICAgfVxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKVxyXG4gICAgfVxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5VcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXBcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KVxyXG4gICAgfVxyXG4gICAgNTAlLCA1NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMylcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSlcclxuICAgIH1cclxuICAgIDUwJSwgNTUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpXHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMClcclxuICAgIH1cclxuICAgIDQwJSwgNDUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKVxyXG4gICAgfVxyXG4gICAgNDAlLCA0NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApXHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXREb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93blxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApXHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdFxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMClcclxuICAgIH1cclxufVxyXG5cclxuLmJvdW5jZU91dFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMClcclxuICAgIH1cclxuICAgIDQwJSwgNDUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKVxyXG4gICAgfVxyXG4gICAgNDAlLCA0NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApXHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRVcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcFxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVJbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93blxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duQmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZ1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdEJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWdcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodFxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHRCaWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWdcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZUluVXBCaWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWdcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVPdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMClcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZU91dERvd25CaWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWdcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMClcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMClcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0QmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZU91dFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMClcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodEJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMClcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZU91dFVwQmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWdcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybik7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgtMXR1cm4pXHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTkwZGVnKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTkwZGVnKVxyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpXHJcbiAgICB9XHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZylcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybik7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgtMXR1cm4pXHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTkwZGVnKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTkwZGVnKVxyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpXHJcbiAgICB9XHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZylcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKVxyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQuZmxpcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZylcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpXHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKVxyXG4gICAgfVxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKVxyXG4gICAgfVxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZylcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpXHJcbiAgICB9XHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtNWRlZylcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGlwSW5YIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZylcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpXHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKVxyXG4gICAgfVxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTVkZWcpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKVxyXG4gICAgfVxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZylcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpXHJcbiAgICB9XHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZylcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGlwSW5ZIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KVxyXG4gICAgfVxyXG4gICAgMzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpXHJcbiAgICB9XHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGlwT3V0WCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnRcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpXHJcbiAgICB9XHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFkge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweClcclxuICAgIH1cclxuICAgIDMwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZylcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZylcclxuICAgIH1cclxufVxyXG5cclxuLmZsaXBPdXRZIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudFxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKVxyXG4gICAgfVxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZylcclxuICAgIH1cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZylcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpXHJcbiAgICB9XHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZylcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxuICAgIH1cclxufVxyXG5cclxuLmxpZ2h0U3BlZWRJbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZE91dCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlclxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlclxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyXHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b21cclxuICAgIH1cclxufVxyXG5cclxuLnJvdGF0ZUluRG93bkxlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbVxyXG4gICAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5Eb3duUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHRcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbVxyXG4gICAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5VcExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnRcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b21cclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b21cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tXHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJblVwUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodFxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlclxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlclxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyXHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b21cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbVxyXG4gICAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0RG93bkxlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnRcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b21cclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b21cclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbVxyXG4gICAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHRcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b21cclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b21cclxuICAgIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tXHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodFxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdFxyXG4gICAgfVxyXG4gICAgMjAlLCA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnRcclxuICAgIH1cclxuICAgIDQwJSwgODAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnRcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoaW5nZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0XHJcbiAgICB9XHJcbiAgICAyMCUsIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdFxyXG4gICAgfVxyXG4gICAgNDAlLCA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdFxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGluZ2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgcm90YXRlKDMwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSByb3RhdGUoMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b21cclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZylcclxuICAgIH1cclxuICAgIDcwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgcm90YXRlKDMwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSByb3RhdGUoMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b21cclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZylcclxuICAgIH1cclxuICAgIDcwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcclxuICAgIH1cclxufVxyXG5cclxuLmphY2tJblRoZUJveCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XHJcbiAgICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlKC0xMjBkZWcpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb2xsSW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlKC0xMjBkZWcpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxuICAgIH1cclxufVxyXG5cclxuLnJvbGxJbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm9sbEluXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZSgxMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUoMTIwZGVnKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlKDEyMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZSgxMjBkZWcpXHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb2xsT3V0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm9sbE91dFxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKVxyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKVxyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbn1cclxuXHJcbi56b29tSW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMClcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApXHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMClcclxuICAgIH1cclxufVxyXG5cclxuLnpvb21JbkRvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKVxyXG4gICAgfVxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMClcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKVxyXG4gICAgfVxyXG59XHJcblxyXG4uem9vbUluTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnRcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMClcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKVxyXG4gICAgfVxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMClcclxuICAgIH1cclxufVxyXG5cclxuLnpvb21JblJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApXHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMClcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApXHJcbiAgICB9XHJcbn1cclxuXHJcbi56b29tSW5VcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcFxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG59XHJcblxyXG4uem9vbU91dCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b21cclxuICAgIH1cclxufVxyXG5cclxuLnpvb21PdXREb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXJcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXJcclxuICAgIH1cclxufVxyXG5cclxuLnpvb21PdXRMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXJcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXJcclxuICAgIH1cclxufVxyXG5cclxuLnpvb21PdXRSaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b21cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b21cclxuICAgIH1cclxufVxyXG5cclxuLnpvb21PdXRVcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVJbkRvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd25cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGVcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZUluTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdFxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZUluUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodFxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZUluVXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcFxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW5cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlblxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXREb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd25cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW5cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdFxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodFxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW5cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlblxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRVcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXBcclxufVxyXG5cclxuLmFuaW1hdGVkIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoXHJcbn1cclxuXHJcbi5hbmltYXRlZC5pbmZpbml0ZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGVcclxufVxyXG5cclxuLmFuaW1hdGVkLmRlbGF5LTFzIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMXNcclxufVxyXG5cclxuLmFuaW1hdGVkLmRlbGF5LTJzIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMnNcclxufVxyXG5cclxuLmFuaW1hdGVkLmRlbGF5LTNzIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogM3NcclxufVxyXG5cclxuLmFuaW1hdGVkLmRlbGF5LTRzIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogNHNcclxufVxyXG5cclxuLmFuaW1hdGVkLmRlbGF5LTVzIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1cztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogNXNcclxufVxyXG5cclxuLmFuaW1hdGVkLmZhc3Qge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC44cztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjhzXHJcbn1cclxuXHJcbi5hbmltYXRlZC5mYXN0ZXIge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC41cztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzXHJcbn1cclxuXHJcbi5hbmltYXRlZC5zbG93IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnNcclxufVxyXG5cclxuLmFuaW1hdGVkLnNsb3dlciB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzXHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xyXG4gICAgLmFuaW1hdGVkIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBhbmltYXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50XHJcbiAgICB9XHJcbn0iLCIuYnJlYWRjcnVtYnNcclxuICBwYWRkaW5nOiAxNDJweCAwIDhweCAwXHJcbiAgb3ZlcmZsb3c6IGF1dG9cclxuICAmX19saXN0XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICBnYXA6IDZweFxyXG4gICZfX2l0ZW1cclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcclxuICAgIGdhcDogNnB4XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI0KVxyXG4gICAgc3ZnIHBhdGhcclxuICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjI0KVxyXG4gICAgJjpoYXMoYSlcclxuICAgICAgJjpob3ZlclxyXG4gICAgICAgIGEsIHNwYW5cclxuICAgICAgICAgIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDEpXHJcbiAgJl9fbGluZVxyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNClcclxuICAmX190ZXh0LS1saW5rXHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI0KVxyXG4gICZfX3RleHRcclxuICAgIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDEpXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gIC5icmVhZGNydW1ic1xyXG4gICAgcGFkZGluZzogODJweCAwIDhweCAwXHJcbiIsIi5idG4td2hpdGVcclxuICBwYWRkaW5nOiAyMHB4IDMycHhcclxuICBib3JkZXItcmFkaXVzOiAxMnB4XHJcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMSlcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMjQzLCAyNDMsIDEpXHJcbiAgdHJhbnNpdGlvbjogLjNzIGFsbFxyXG4gICY6aG92ZXJcclxuICAgIGNvbG9yOiByZ2JhKDI0OSwgOTIsIDExOSwgMSlcclxuICAgIHRyYW5zaXRpb246IC4zcyBhbGxcclxuXHJcbi5idG4tYmxhY2tcclxuICBwYWRkaW5nOiAyMHB4IDMycHhcclxuICBib3JkZXItcmFkaXVzOiAxMnB4XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDYwLCA2MCwgNjAsIDEpXHJcbiAgdHJhbnNpdGlvbjogLjNzIGFsbFxyXG4gICY6aG92ZXJcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCA5MiwgMTE5LCAxKVxyXG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbFxyXG5cclxuXHJcbi5idG4tc25vd1xyXG4gIHBhZGRpbmc6IDIwcHggMzJweFxyXG4gIGJvcmRlci1yYWRpdXM6IDEycHhcclxuICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAxKVxyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcclxuICB0cmFuc2l0aW9uOiAuM3MgYWxsXHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMiwgMTIsIDEyLCAwLjEyKVxyXG4gIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICY6aG92ZXJcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCA5MiwgMTE5LCAxKVxyXG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDksIDkyLCAxMTksIDEpXHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAuYnRuLWJsYWNrXHJcbiAgICBwYWRkaW5nOiAxNnB4IDIxcHhcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweFxyXG5cclxuICAuYnRuLXdoaXRlXHJcbiAgICBwYWRkaW5nOiAxNnB4IDIxcHhcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweFxyXG5cclxuICAuYnRuLXNub3dcclxuICAgIHBhZGRpbmc6IDE2cHggMjFweFxyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuIiwiLmNoZWNrYm94XHJcbiAgZGlzcGxheTogZmxleFxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICBnYXA6IDhweFxyXG4gIGZvbnQtZmFtaWx5OiBcIldpeE1hZGVmb3JUZXh0XCIsIHNhbnMtc2VyaWZcclxuICBmb250LXdlaWdodDogNTAwXHJcbiAgZm9udC1zaXplOiAxNHB4XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHhcclxuICBtYXJnaW46IDAgYXV0b1xyXG4gIGxhYmVsXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICB3aWR0aDogMjBweFxyXG4gICAgaGVpZ2h0OiAyMHB4XHJcbiAgICBhXHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiByZXZlcnRcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgd2lkdGg6IDIwcHhcclxuICAgIGhlaWdodDogMjBweFxyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4XHJcbiAgICBhcHBlYXJhbmNlOiBub25lXHJcbiAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4xNilcclxuICAgIHBhZGRpbmc6IDBweFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6YmVmb3JlXHJcbiAgICBjb250ZW50OiAnJ1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB0b3A6IDBcclxuICAgIGxlZnQ6IDBcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50XHJcblxyXG5cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpiZWZvcmVcclxuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jaGVja2JveC5zdmdcIikgY2VudGVyIG5vLXJlcGVhdFxyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4XHJcbiAgICBib3gtc2hhZG93OiBub25lXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjXHJcblxyXG4gICZfX2lucHV0XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIGlucHV0XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweFxyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWxcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMFxyXG4gICAgICBsaW5lLWhlaWdodDogMjZweFxyXG4gICAgICBvdXRsaW5lOiBub25lXHJcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkZcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgcGFkZGluZzogMTRweCAyNHB4XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICZfX3BvbGljeVxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZ2FwOiA4cHhcclxuICAgIGFcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcclxuXHJcblxyXG5AbWVkaWEgKCBtYXgtd2lkdGg6IDc2N3B4IClcclxuICAuY2hlY2tib3hcclxuICAgIGdhcDogNnB4XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1cclxuICAgICAgaGVpZ2h0OiAxNnB4XHJcbiAgICAgIHdpZHRoOiAxNnB4XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweFxyXG4gICAgJl9fcG9saWN5XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcclxuIiwiLnRleHQtYm9keS1jb250cmFzdFxyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpXHJcbi50ZXh0LWJvZHktY29udHJhc3RcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KVxyXG4udGV4dC1tYWluXHJcbiAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMSlcclxuLnRleHQtY2FwdGlvblxyXG4gIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuNClcclxuLnRleHQtbWFpbi1jb250cmFzdFxyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpXHJcbi5icmFuZC0xXHJcbiAgY29sb3I6IHJnYmEoMjMwLCA3NSwgMTAyLCAxKVxyXG4udGV4dC1kaXNhYmxlXHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNClcclxuLnRleHQtY2FwdGlvbi1jb250cmFzdFxyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDgpXHJcbi5icmFuZC0zXHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyMjksIDAsIDEpXHJcbiIsIi5jb29raWVcclxuICBwb3NpdGlvbjogZml4ZWRcclxuICBib3R0b206IDQ4cHhcclxuICByaWdodDogNDhweFxyXG4gIG9wYWNpdHk6IDBcclxuICB6LWluZGV4OiA5OTlcclxuICAmLnNob3dcclxuICAgIGFuaW1hdGlvbjogY29va2llLXNob3cgMC4zcyBlYXNlLWluLW91dCBmb3J3YXJkc1xyXG4gICZfX2JveFxyXG4gICAgcGFkZGluZzogMTZweFxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc0KVxyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgZ2FwOiAyNHB4XHJcbiAgJl9fdGV4dFxyXG4gICAgZm9udC1zaXplOiAxNHB4XHJcbiAgICBsaW5lLWhlaWdodDogMjRweFxyXG4gICAgY29sb3I6ICNmZmZcclxuICAgIGFcclxuICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgMC42KVxyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxyXG4gIC5idG5cclxuICAgIGNvbG9yOiAjRkZGRkZGXHJcblxyXG5Aa2V5ZnJhbWVzIGNvb2tpZS1zaG93XHJcbiAgMCVcclxuICAgIG9wYWNpdHk6IDBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KVxyXG4gIDEwMCVcclxuICAgIG9wYWNpdHk6IDFcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpXHJcblxyXG4rbWF4KCRzbSlcclxuICAuY29va2llXHJcbiAgICBib3R0b206IDIwcHhcclxuICAgIGxlZnQ6IDE2cHhcclxuICAgIHJpZ2h0OiBhdXRvXHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI1cHgpXHJcbiAgICAmX19ib3hcclxuICAgICAgZ2FwOiA4cHhcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxyXG4gICAgJl9fdGV4dFxyXG4gICAgICBmb250LXNpemU6IDEycHhcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1cHhcclxuICAgICAgYnJcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcblxyXG4gIEBrZXlmcmFtZXMgY29va2llLXNob3dcclxuICAgIDAlXHJcbiAgICAgIG9wYWNpdHk6IDBcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KVxyXG4gICAgMTAwJVxyXG4gICAgICBvcGFjaXR5OiAxXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpXHJcbiIsIi5kb3R0ZWRcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXHJcbiAgICB1bFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgICAgICBsaVxyXG4gICAgICAgICAgICB3aWR0aDogMTBweFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHhcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHhcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpXHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweFxyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcclxuICAgICAgICAgICAgJi5hY3RpdmVcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzMiLCIuZm9ybVxyXG4gIGlucHV0XHJcbiAgICBwYWRkaW5nOiAyM3B4IDI0cHhcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNilcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4XHJcbiAgICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjQpXHJcbiAgICBmb250LWZhbWlseTogXCJXaXhNYWRlZm9yVGV4dFwiLCBzYW5zLXNlcmlmXHJcbiAgICBmb250LXdlaWdodDogNTAwXHJcbiAgICBmb250LXNpemU6IDIwcHhcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4XHJcbiAgJl9faW5wdXRcclxuICAgIGlucHV0XHJcbiAgICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKVxyXG4gICAgICAgICAgJn4uZm9ybV9fbGFiZWxcclxuICAgICAgICAgICAgdG9wOiAxMHB4XHJcbiAgICAgICAgICAgIGxlZnQ6IDIzcHhcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHhcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHhcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbFxyXG4gICZfX3RleHRhcmVhXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIHRleHRhcmVhXHJcbiAgICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bilcclxuICAgICAgICAmfi5mb3JtX19sYWJlbFxyXG4gICAgICAgICAgdG9wOiAxMHB4XHJcbiAgICAgICAgICBsZWZ0OiAyM3B4XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwXHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHhcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsXHJcblxyXG4gIHRleHRhcmVhXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC40KVxyXG4gICAgZm9udC1mYW1pbHk6IFwiV2l4TWFkZWZvclRleHRcIiwgc2Fucy1zZXJpZlxyXG4gICAgZm9udC13ZWlnaHQ6IDUwMFxyXG4gICAgZm9udC1zaXplOiAyMHB4XHJcbiAgICBsaW5lLWhlaWdodDogMjZweFxyXG4gICAgJjpmb2N1c1xyXG4gICAgICBmb250LWZhbWlseTogXCJXaXhNYWRlZm9yVGV4dFwiLCBzYW5zLXNlcmlmXHJcbiAgICAgIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuOClcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMFxyXG4gICAgICBmb250LXNpemU6IDIwcHhcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHhcclxuICAmX19pbnB1dFdyYXBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgaW1nXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICB0b3A6IDlweFxyXG4gICAgICByaWdodDogOHB4XHJcbiAgICAgIHotaW5kZXg6IDVcclxuICAmX19sYWJlbFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB0b3A6IDIwcHhcclxuICAgIGxlZnQ6IDIzcHhcclxuICAgIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuNClcclxuICAgIGZvbnQtZmFtaWx5OiBcIldpeE1hZGVmb3JUZXh0XCIsIHNhbnMtc2VyaWZcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDBcclxuICAgIGZvbnQtc2l6ZTogMjBweFxyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHhcclxuICAgIHRyYW5zaXRpb246IC4zcyBhbGxcclxuICAmX19pbnB1dFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNHB4KVxyXG4gIC5mb3JtXHJcbiAgICBpbnB1dFxyXG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHhcclxuICAgICZfX2lucHV0V3JhcFxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgJl9fbGluZVxyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAmX19pbnB1dFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweClcclxuICAuZm9ybVxyXG4gICAgJl9faW5wdXRXcmFwXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gIC5mb3JtXHJcbiAgICAmX19pbnB1dFxyXG4gICAgICBpbnB1dFxyXG4gICAgICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bilcclxuICAgICAgICAgICZ+LmZvcm1fX2xhYmVsXHJcbiAgICAgICAgICAgIHRvcDogMnB4XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHhcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHhcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHhcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbFxyXG4gICAgJl9fdGV4dGFyZWFcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgIHRleHRhcmVhXHJcbiAgICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKVxyXG4gICAgICAgICAgJn4uZm9ybV9fbGFiZWxcclxuICAgICAgICAgICAgdG9wOiA0cHhcclxuICAgICAgICAgICAgbGVmdDogMTVweFxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweFxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsXHJcbiAgICAmX19sYWJlbFxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgdG9wOiAxMnB4XHJcbiAgICAgIGxlZnQ6IDE1cHhcclxuICAgICAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC40KVxyXG4gICAgICBmb250LWZhbWlseTogXCJXaXhNYWRlZm9yVGV4dFwiLCBzYW5zLXNlcmlmXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcclxuICAgICAgZm9udC1zaXplOiAxOHB4XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGxcclxuXHJcbiIsIi5pbnB1dC1yYXRpbmdcclxuICBkaXNwbGF5OiBmbGV4XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4gIHdpZHRoOiAxMDAlXHJcbiAgaGVpZ2h0OiAyNHB4XHJcbiAgJi1zdGFyc1xyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgZ2FwOiAxNnB4XHJcbiAgJi1zdGFyXHJcbiAgICBzdmdcclxuICAgICAgd2lkdGg6IDI0cHhcclxuICAgICAgaGVpZ2h0OiAyNHB4XHJcbiAgICAmLmFjdGl2ZVxyXG4gICAgICBzdmcgcGF0aFxyXG4gICAgICAgIGZpbGw6ICNFNEEwNzVcclxuXHJcbittYXgoJHhzKVxyXG4gIC5pbnB1dC1yYXRpbmdcclxuICAgIGhlaWdodDogMTZweFxyXG4gICAgJi1zdGFyc1xyXG4gICAgICBnYXA6IDhweFxyXG4gICAgJi1zdGFyXHJcbiAgICAgIHN2Z1xyXG4gICAgICAgIHdpZHRoOiAxNnB4XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4XHJcbiIsIi5pbnB1dFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICBzdmdcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICB0b3A6IDhweFxyXG4gICAgICAgIHJpZ2h0OiA4cHhcclxuICAgICYtdGV4dFxyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgaW5wdXQsIHRleHRhcmVhXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAyMHB4XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNkY4XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODY4Njk1XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweFxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBDb21mb3J0YWFcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnRcclxuICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGRTBFRVxyXG4gICAgICAgICAgICAmOmZvY3VzXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA1MDIyM1xyXG4gICAgICAgICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA1MDIyM1xyXG4gICAgICAgIHRleHRhcmVhXHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4XHJcbiAgICAgICAgJi0tZW1haWxcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XHJcbiAgICAgICAgICAgIGdhcDogNnB4XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICAgIGlucHV0LCBsYWJlbFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICAgICAgc3BhblxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNCQkJCQ0FcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMFxyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHhcclxuICAgICAgICAmLS1wcm9tb2NvZGVcclxuICAgICAgICAgICAgaW5wdXRcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDUwMjIzXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQ29tZm9ydGFhLCBzYW5zLXNlcmlmXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHhcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4XHJcbittYXgoJHhzKVxyXG4gICAgLmlucHV0XHJcbiAgICAgICAgJi10ZXh0XHJcbiAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4XHJcbiAgICAgICAgICAgIHRleHRhcmVhXHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweCIsIi5saWdodGJveFxyXG4gICAgcG9zaXRpb246IGZpeGVkXHJcbiAgICB0b3A6IDBcclxuICAgIGxlZnQ6IDBcclxuICAgIHdpZHRoOiAxMDB2d1xyXG4gICAgaGVpZ2h0OiAxMDB2aFxyXG4gICAgcGFkZGluZzogNTBweCAyMHB4XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNylcclxuICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgei1pbmRleDogMjBcclxuICAgICZfX3dyYXBwZXJcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIGhlaWdodDogMTAwJVxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgICZfX2NvbnRlbnRcclxuICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXHJcbiAgICAgICAgd2lkdGg6IDgwJVxyXG4gICAgICAgIGhlaWdodDogMTAwJVxyXG4gICAgICAgIG9yZGVyOiAyXHJcbiAgICAgICAgaW1nLCB2aWRlbywgaWZyYW1lXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJVxyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlXHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW5cclxuICAgICZfX2Fycm93XHJcbiAgICAgICAgd2lkdGg6IDIwcHhcclxuICAgICAgICBoZWlnaHQ6IDIwcHhcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZVxyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZVxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgICAgICYtLXByZXZcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKVxyXG4gICAgICAgICAgICBvcmRlcjogMVxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHhcclxuICAgICAgICAmLS1uZXh0XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpXHJcbiAgICAgICAgICAgIG9yZGVyOiAzXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgXHJcbiAgICAubGlnaHRib3hcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDEwcHhcclxuICAgICAgICAmX19hcnJvd1xyXG4gICAgICAgICAgICAmLS1wcmV2XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweFxyXG4gICAgICAgICAgICAmLS1uZXh0XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4XHJcbiAgICAgICAgICAgICAgICBcclxuW2RhdGEtbGlnaHRib3hdXHJcbiAgICBjdXJzb3I6IHBvaW50ZXIgXHJcbiAgICAmID4gKlxyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lIiwiLm1vZGFsXHJcbiAgcG9zaXRpb246IGZpeGVkXHJcbiAgdG9wOiAwXHJcbiAgbGVmdDogMFxyXG4gIHdpZHRoOiAxMDB2d1xyXG4gIGhlaWdodDogMTAwdmhcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNylcclxuICBvdmVyZmxvdy15OiBhdXRvXHJcbiAgcGFkZGluZzogNTBweCAyMHB4XHJcbiAgei1pbmRleDogOTk5XHJcbiAgYW5pbWF0aW9uOiBtb2RhbC1mYWRlb3V0IHZhcigtLW1vZGFsLWFuaW1hdGlvbi10aW1lKSBlYXNlLWluLW91dCBmb3J3YXJkc1xyXG4gICYub3BlblxyXG4gICAgYW5pbWF0aW9uOiBtb2RhbC1mYWRlaW4gdmFyKC0tbW9kYWwtYW5pbWF0aW9uLXRpbWUpIGVhc2UtaW4tb3V0IGZvcndhcmRzXHJcbiAgJl9fY29udGVudFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCVcclxuICAgIGhlaWdodDogYXV0b1xyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgIG1heC1oZWlnaHQ6IDEwMCVcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlXHJcbiAgICB6LWluZGV4OiA5OTk5XHJcbiAgJl9fYm94XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhXHJcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHhcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgbWF4LXdpZHRoOiA1MDBweFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgJl9fY2xvc2VcclxuICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgc3ZnXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICYtLWZpeGVkXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICB0b3A6IDE2cHhcclxuICAgICAgcmlnaHQ6IDE2cHhcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL2ljb25zL2Nsb3NlLnN2ZykgY2VudGVyIG5vLXJlcGVhdFxyXG4gICAgICB3aWR0aDogNDhweFxyXG4gICAgICBoZWlnaHQ6IDQ4cHhcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKVxyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCVcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcclxuICAgICAgei1pbmRleDogM1xyXG4gICAgICAmOmhvdmVyXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDc1LCAxMDIsIDEpICFpbXBvcnRhbnRcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvaWNvbnMvY2xvc2VXaC5zdmcpIGNlbnRlciBuby1yZXBlYXRcclxuXHJcbiAgJl9fZGVzY3JpcHRpb25cclxuICAgIGZvbnQtc2l6ZTogMTZweFxyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHhcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHhcclxuICAmX190aGFua0ltZ1xyXG4gICAgd2lkdGg6IDEwMHB4XHJcbiAgICBoZWlnaHQ6IDEwMHB4XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDg0LCA5NywgMTI4LCAxKVxyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweFxyXG4gICZfX2Nsb3NlLXRoYW5rXHJcbiAgICBtYXgtd2lkdGg6IDE4NXB4XHJcbiAgJl9fY2FsY1N2Z1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB0b3A6IDEycHhcclxuICAgIHJpZ2h0OiAxMnB4XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbiAgICB3aWR0aDogMjBweFxyXG4gICAgaGVpZ2h0OiAyMHB4XHJcbiAgICB6LWluZGV4OiA0XHJcbiAgJi1jYWxjRm9ybVdyYXBCb3hcclxuICAgIG1heC13aWR0aDogMTk4cHhcclxuICAgIGltZ1xyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBoZWlnaHQ6IDEwMCVcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXJcclxuICAmX19jYWxjV3JhcHBlclxyXG4gICAgbWF4LXdpZHRoOiA5MzhweCAhaW1wb3J0YW50XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgcGFkZGluZzogNDhweCAhaW1wb3J0YW50XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIGp1c3RpZnktY29udGVudDogbGVmdFxyXG4gICAgLnN3aXBlclxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgLmZvcm1fcmFkaW9cclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweFxyXG4gICAgLmNhbGMtZm9ybVxyXG4gICAgICAuc2xpZGVyX19hcnJvdy0tbmV4dFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjAsIDYwLCA2MCwgMSlcclxuICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgNzUsIDEwMiwgMSlcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMwLCA3NSwgMTAyLCAxKVxyXG4gICAgLnNsaWRlcl9fYXJyb3dzXHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgcmdiYSgxMiwgMTIsIDEyLCAwLjEyKVxyXG4gICAgICBwYWRkaW5nLXRvcDogMjRweFxyXG5cclxuICAgIC5mb3JtX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuXHJcbiAgICAuZm9ybV9yYWRpbyBsYWJlbFxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHhcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4XHJcblxyXG5cclxuICAgIC5mb3JtX3JhZGlvIGxhYmVsOmJlZm9yZVxyXG4gICAgICBjb250ZW50OiBcIlwiXHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG4gICAgICB3aWR0aDogMThweFxyXG4gICAgICBoZWlnaHQ6IDE4cHhcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIGxlZnQ6IDBcclxuICAgICAgYm90dG9tOiAxcHhcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI0KVxyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCVcclxuXHJcbiAgICAuZm9ybV9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlXHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAyNDEsIDIzNiwgMSlcclxuICAgICAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgyMzcsIDIwMSwgMTgwLCAxKVxyXG4gICAgICB3aWR0aDogMThweFxyXG4gICAgICBoZWlnaHQ6IDE4cHhcclxuXHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhclxyXG4gICAgICBoZWlnaHQ6IDZweFxyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMjE3LCAyMTcsIDEpXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxyXG5cclxuICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWdcclxuICAgICAgaGVpZ2h0OiA2cHhcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDc1LCAxMDIsIDEpXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxyXG4gICAgICBvcGFjaXR5OiAxXHJcbiAgICAuc2xpZGVyX19hcnJvdy0tcHJldlxyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0XHJcbiAgICAgIGxlZnQ6IDQ4cHhcclxuICAgICAgdG9wOiB1bnNldFxyXG4gICAgICBib3R0b206IDQ4cHhcclxuICAgICAgcGFkZGluZzogMThweCAyOHB4IDE4cHggMjRweFxyXG4gICAgICB3aWR0aDogMTU2cHhcclxuICAgICAgaGVpZ2h0OiA2NHB4XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHhcclxuICAgICAgZ2FwOiA4cHhcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgxMiwgMTIsIDEyLCAwLjEyKVxyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjQpXHJcbiAgICAgICY6aG92ZXJcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzMCwgNzUsIDEwMiwgMSlcclxuICAgICAgICBjb2xvcjogd2hpdGVcclxuICAgIC5zbGlkZXJfX2Fycm93LS1uZXh0XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXRcclxuICAgICAgcmlnaHQ6IDQ4cHhcclxuICAgICAgdG9wOiB1bnNldFxyXG4gICAgICBib3R0b206IDQ4cHhcclxuICAgICAgcGFkZGluZzogMThweFxyXG4gICAgICB3aWR0aDogMTQycHhcclxuICAgICAgaGVpZ2h0OiA2NHB4XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHhcclxuICAgICAgZ2FwOiA4cHhcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSg2MCwgNjAsIDYwLCAxKVxyXG4gICZfX3R5cGVzXHJcbiAgICBkaXNwbGF5OiBncmlkXHJcbiAgICBnYXA6IDE2cHhcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnJcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHhcclxuICAgICYta2l0Y2hlblxyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmclxyXG4gICZfX2NhbGNUaXRsZVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweFxyXG4gICAgdGV4dC1hbGlnbjogbGVmdFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcclxuICAmLWNhbGNGb3JtV3JhcFxyXG4gICAgbWF4LXdpZHRoOiAxMDAlXHJcbiAgICB3aWR0aDogMTAwJVxyXG5cclxuICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAubW9kYWxfX2NhbGNCdXR0b25cclxuICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG5cclxuICAgICAgLnN3aXBlci1idXR0b24tZGlzYWJsZWRcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxMiwgMTIsIDAuMDYpICFpbXBvcnRhbnRcclxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI0KSAhaW1wb3J0YW50XHJcblxyXG5cclxuICAgICZfX3RpdGxlXHJcbiAgICAgIG1hcmdpbjogMTZweCAwXHJcbiAgJl9fY2FsY1xyXG4gICAgLnNsaWRlcl9fYXJyb3dzXHJcbiAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cclxuICAgICAgYnV0dG9uXHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50XHJcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnRcclxuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnRcclxuICAgIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkXHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTIsIDEyLCAxMiwgMC4wNilcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNClcclxuICAmX19yYWRpb0ltZ1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICBoZWlnaHQ6IDE0OHB4XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHhcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgICYtY2lyY2xlXHJcbiAgICAgIHdpZHRoOiAyMHB4XHJcbiAgICAgIGhlaWdodDogMjBweFxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgdG9wOiAxMnB4XHJcbiAgICAgIHJpZ2h0OiAxMnB4XHJcbiAgICAgIHotaW5kZXg6IDNcclxuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRlxyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCVcclxuICAgICYtaW1hZ2VcclxuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbFxyXG4gICAgJjpob3ZlclxyXG4gICAgICBpbWdcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbFxyXG4gICZfX3JhZGlvXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXVxyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAmLS10eXBlMVxyXG4gICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWxcclxuICAgICAgICAubW9kYWxfX3JhZGlvSW1nXHJcbiAgICAgICAgICBzdmdcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAmX193cmFwcGVyUHJvamVjdFxyXG4gICAgbWF4LXdpZHRoOiAxMjEwcHggIWltcG9ydGFudFxyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnRcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50XHJcbiAgICAuc2xpZGVyX19hcnJvd1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgdG9wOiA1MCVcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKVxyXG4gICAgICB6LWluZGV4OiAzXHJcbiAgICAgICYtLXByZXZcclxuICAgICAgICBsZWZ0OiAxNnB4XHJcbiAgICAgICYtLW5leHRcclxuICAgICAgICByaWdodDogMTZweFxyXG5cclxuICAgIC5tb2RhbF9fY2xvc2VcclxuICAgICAgei1pbmRleDogMTBcclxuICAgIC5tb2RhbF9fY2xvc2UtLWZpeGVkXHJcbiAgICAgIHdpZHRoOiA1NXB4XHJcbiAgICAgIGhlaWdodDogNTZweFxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxyXG4gICZfX3dyYXBwZXJQcm9qZWN0SW1nXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICZfX3dyYXBwZXJQcm9qZWN0SW1hZ2VcclxuICAgIGhlaWdodDogNjgwcHhcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBvYmplY3QtZml0OiBjb3ZlclxyXG4gICZfX2Zvcm1TdWJtaXRcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIGdhcDogMTZweFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweFxyXG4gICAgbWF4LXdpZHRoOiAzOThweFxyXG4gICAgcGFkZGluZy1sZWZ0OiAxcHhcclxuICAmLXJlYWRtb3JlXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICAubW9kYWxfX3dyYXBwZXJcclxuICAgICAgdG9wOiAwXHJcbiAgICAgIGxlZnQ6IHVuc2V0XHJcbiAgICAgIHJpZ2h0OiAtODAwcHhcclxuICAgICAgdHJhbnNmb3JtOiB1bnNldFxyXG4gICAgICBoZWlnaHQ6IDEwMCVcclxuICAgICAgbWF4LXdpZHRoOiA4MDBweFxyXG4gICAgICBwYWRkaW5nOiA0OHB4XHJcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDJzIGVhc2VcclxuICAmLXJlYWRtb3JlLm9wZW5cclxuICAgIC5tb2RhbF9fd3JhcHBlclxyXG4gICAgICByaWdodDogMFxyXG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAycyBlYXNlXHJcbiAgJl9fd3JhcHBlclByb2plY3QtbWluaVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBnYXA6IDEycHhcclxuICAgIGJvdHRvbTogMjJweFxyXG4gICAgei1pbmRleDogM1xyXG4gICAgbGVmdDogNTAlXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcclxuICAgIHdpZHRoOiA5MCVcclxuICAgIGltZ1xyXG4gICAgICBtYXgtd2lkdGg6IDc2cHhcclxuICAgICAgaGVpZ2h0OiA1MnB4XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAuYWN0aXZlXHJcbiAgICAgIHdpZHRoOiA3NXB4XHJcbiAgICAgIGhlaWdodDogNTFweFxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA4NSwgMTkzLCAxKVxyXG4gIC5kb3R0ZWRcclxuICAgIGRpc3BsYXk6IG5vbmVcclxuICAmX193cmFwcGVyUHJvamVjdEluZm9cclxuICAgIHBhZGRpbmc6IDM2cHhcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgJl9faW1nUGFnaW5hdGlvblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB6LWluZGV4OiAzXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBnYXA6IDEycHhcclxuICAgIHRvcDogNjEycHhcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG4gICAgaW1nXHJcbiAgICAgIHdpZHRoOiA4MHB4XHJcbiAgICAgIGhlaWdodDogNDRweFxyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgIC5hY3RpdmVcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxyXG4gICAgICB3aWR0aDogNzlweFxyXG4gICAgICBoZWlnaHQ6IDQzcHhcclxuICAmX19jbGllbnRcclxuICAgIC5tb2RhbF9fd3JhcHBlclxyXG4gICAgICBtYXgtd2lkdGg6IDQ0NHB4XHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIHBhZGRpbmc6IDI0cHhcclxuICAgIC5yZXZpZXdzX193cmFwQ2xpZW50XHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHhcclxuICAgIC5yZXZpZXdzX19kZXNjclxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICZfX3dyYXBwZXJQcm9qZWN0Tm9TbGlkZXNcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudFxyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50XHJcbiAgICB3aWR0aDogOTUlICFpbXBvcnRhbnRcclxuICAgIG1heC13aWR0aDogMTIxMHB4ICFpbXBvcnRhbnRcclxuICAmX19wcm9qZWN0SW1nXHJcbiAgICBoZWlnaHQ6IDYwMHB4XHJcbiAgICBtaW4taGVpZ2h0OiA0NTBweFxyXG4gICAgb2JqZWN0LWZpdDogY292ZXJcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgLmlucHV0LWZpbGVcclxuICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgYmFja2dyb3VuZDogIzNjM2MzY1xyXG4gICAgbGFiZWxcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICAgIGdhcDogOHB4XHJcbiAgICAgIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuNClcclxuICAgICAgY29sb3I6IHdoaXRlXHJcbiAgICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgJjpob3ZlclxyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjk1Yzc3XHJcbiAgJl9fY2FsY1dyYXBwZXJcclxuICAgIGhlaWdodDogNzcycHhcclxuICAgIG1heC1oZWlnaHQ6IHVuc2V0XHJcbiAgICAuY2FsYy1mb3JtXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4gICAgICBoZWlnaHQ6IDEwMCVcclxuICAgIC5mb3JtX19pbnB1dC1oaWRkZW5cclxuICAgICAgZGlzcGxheTogbm9uZVxyXG5cclxuXHJcblxyXG5cclxuXHJcbltkYXRhLW1vZGFsXVxyXG4gIGN1cnNvcjogcG9pbnRlclxyXG4gICpcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcblxyXG5Aa2V5ZnJhbWVzIG1vZGFsLWZhZGVvdXRcclxuICAwJVxyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxyXG4gICAgb3BhY2l0eTogMVxyXG4gIDEwMCVcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSlcclxuICAgIG9wYWNpdHk6IDBcclxuXHJcbkBrZXlmcmFtZXMgbW9kYWwtZmFkZWluXHJcbiAgMCVcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSlcclxuICAgIG9wYWNpdHk6IDBcclxuICAxMDAlXHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXHJcbiAgICBvcGFjaXR5OiAxXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KVxyXG4gIC5tb2RhbFxyXG4gICAgJl9fY2xvc2VcclxuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRlxyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCVcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTgsIDIyMywgMjM3LCAxKVxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgICAgd2lkdGg6IDMwcHhcclxuICAgICAgaGVpZ2h0OiAzMHB4XHJcbiAgICAgICYtLWZpeGVkXHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL2ljb25zL2Nsb3NlLnN2ZykgY2VudGVyIG5vLXJlcGVhdCArICNmZmZmZmZcclxuICAgICAgICB0b3A6IDE0cHhcclxuICAgICAgICByaWdodDogMTRweFxyXG4gICAgJl9fdGhhbmtJbWdcclxuICAgICAgd2lkdGg6IDYwcHhcclxuICAgICAgaGVpZ2h0OiA2MHB4XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHhcclxuICAgICAgc3ZnXHJcbiAgICAgICAgd2lkdGg6IDMzLjZweFxyXG4gICAgICAgIGhlaWdodDogMzMuNnB4XHJcbiAgICAmX19jYWxjV3JhcHBlclxyXG4gICAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnRcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnRcclxuICAgICAgLnN3aXBlclxyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIC5mb3JtX19wb2xpY2VcclxuICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgICAgIGdhcDogMFxyXG4gICAgICAuZm9vdGVyX19jaGVja2JveFxyXG4gICAgICAgIG1hcmdpbjogMFxyXG4gICAgJl9fY2FsY1RpdGxlXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHhcclxuICAgICYtY2FsY0Zvcm1XcmFwXHJcbiAgICAgIGg0XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDBcclxuICAgICZfX3R5cGVzXHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnJcclxuICAgICAgZ2FwOiAxMnB4XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHhcclxuICAgICYtY2FsY0Zvcm1XcmFwQm94XHJcbiAgICAgIGltZ1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHhcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgJi1jYWxjV3JhcE5hbWVcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAmX193cmFwcGVyUHJvamVjdE5vU2xpZGVzXHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudFxyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnRcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50XHJcbiAgICAmX19wcm9qZWN0SW1nXHJcbiAgICAgIGhlaWdodDogMzAwcHhcclxuICAgICAgbWluLWhlaWdodDogMzAwcHhcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXJcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICYtY2FsY0Zvcm1XcmFwXHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweFxyXG4gICAgLmNhbGMtZm9ybVxyXG4gICAgICBoZWlnaHQ6IDEwMCVcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweClcclxuICAubW9kYWxcclxuICAgIC5jYWxjLWZvcm1cclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0XHJcbiAgICAmLWNhbGNGb3JtV3JhcEJveFxyXG4gICAgICBpbWdcclxuICAgICAgICBoZWlnaHQ6IDY3cHhcclxuICAgICZfX2NhbGNCdXR0b25cclxuICAgICAgcGFkZGluZzogMTZweCAxMnB4XHJcbiAgICAmX19jYWxjV3JhcHBlclxyXG4gICAgICAuc2xpZGVyX19hcnJvdy0tcHJldlxyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTJweCAxOHB4IDEycHhcclxuICAgICAgICB3aWR0aDogMTE2cHhcclxuICAgICAgICBoZWlnaHQ6IDU0cHhcclxuICAgICZfX3JhZGlvSW1nXHJcbiAgICAgIGhlaWdodDogYXV0b1xyXG4gICAgJl9fcmFkaW9cclxuICAgICAgbWF4LXdpZHRoOiAzMCVcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICZfX3R5cGVzXHJcbiAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgZmxleC13cmFwOiB3cmFwXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4XHJcbiAgICAmLWNhbGNGb3JtV3JhcFxyXG4gICAgICBoZWlnaHQ6IGF1dG9cclxuICAgICZfX2NhbGNXcmFwcGVyXHJcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAtNTAlIDAgMClcclxuICAgICAgLm1vZGFsX19jbG9zZVxyXG4gICAgICAgIHRvcDogOHB4XHJcbiAgICAgICAgcmlnaHQ6IDhweFxyXG4gICAgICAgIHdpZHRoOiAyNHB4XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4XHJcbiAgICAgIC5tb2RhbF9fdHlwZXNcclxuICAgICAgICBkaXNwbGF5OiBncmlkXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyXHJcbiAgICAgICAgZ2FwOiA5MHB4IDhweFxyXG4gICAgICAgIG92ZXJmbG93OiB1bnNldFxyXG4gICAgICAgIGhlaWdodDogYXV0b1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XHJcbiAgICAgIC5tb2RhbC1jYWxjV3JhcE5hbWVcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XHJcbiAgICAgIC5tb2RhbF9fcmFkaW9cclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0XHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4XHJcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldFxyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4XHJcbiAgICAgIC5tb2RhbF9fcmFkaW9JbWctaW1hZ2VcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4XHJcbiAgICAgIC5zbGlkZXJfX2Fycm93LS1uZXh0XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4XHJcbiAgICAgIC5zbGlkZXJfX2Fycm93LS1wcmV2XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4XHJcbiAgICAmX193cmFwcGVyUHJvamVjdEltYWdlXHJcbiAgICAgIGhlaWdodDogMzAwcHhcclxuICAgICAgbWluLWhlaWdodDogMzAwcHhcclxuICAgICZfX3dyYXBwZXJQcm9qZWN0XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvXHJcbiAgICAgIHdpZHRoOiA5OCVcclxuICAgICAgLm1vZGFsX19jbG9zZS0tZml4ZWRcclxuICAgICAgICB0b3A6IDhweFxyXG4gICAgICAgIHJpZ2h0OiA4cHhcclxuICAgICAgICB3aWR0aDogMjRweFxyXG4gICAgICAgIGhlaWdodDogMjRweFxyXG4gICAgJl9fd3JhcHBlclByb2plY3RJbmZvXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIHBhZGRpbmc6IDE2cHhcclxuICAgICZfX2ltZ1BhZ2luYXRpb25cclxuICAgICAgdG9wOiAyNDBweFxyXG4gICAgICBnYXA6IDVweFxyXG4gICAgICBpbWdcclxuICAgICAgICB3aWR0aDogMjBweFxyXG4gICAgICAgIGhlaWdodDogMjBweFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxyXG4gICAgICAuYWN0aXZlXHJcbiAgICAgICAgd2lkdGg6IDE5cHhcclxuICAgICAgICBoZWlnaHQ6IDE5cHhcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHhcclxuICAgICZfX3dyYXBwZXJQcm9qZWN0Tm9TbGlkZXNcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudFxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnRcclxuICAgICZfX3Byb2plY3RJbWdcclxuICAgICAgaGVpZ2h0OiAzMDBweFxyXG4gICAgICBtaW4taGVpZ2h0OiAzMDBweFxyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlclxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgJl9fY2xpZW50XHJcbiAgICAgIC5tb2RhbF9fd3JhcHBlclxyXG4gICAgICAgICAgd2lkdGg6IDk1JVxyXG4gICAgLmlucHV0LWZpbGVcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gIC5tb2RhbFxyXG4gICAgJi1jYWxjRm9ybVdyYXBCb3hcclxuICAgICAgaW1nXHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweFxyXG4gICAgJl9fcmFkaW9JbWdcclxuICAgICAgaGVpZ2h0OiBhdXRvXHJcbiAgICAmX193cmFwcGVyUHJvamVjdEltYWdlXHJcbiAgICAgIGhlaWdodDogNDUwcHhcclxuICAgICAgbWluLWhlaWdodDogNDUwcHhcclxuICAgICZfX3dyYXBwZXJQcm9qZWN0XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvXHJcbiAgICAgIHdpZHRoOiA5NSVcclxuICAgICAgLm1vZGFsX19jbG9zZS0tZml4ZWRcclxuICAgICAgICB0b3A6IDE2cHhcclxuICAgICAgICByaWdodDogMTZweFxyXG4gICAgICAgIHdpZHRoOiAzNnB4XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4XHJcbiAgICAmX193cmFwcGVyUHJvamVjdEluZm9cclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgcGFkZGluZzogMjRweFxyXG4gICAgJl9faW1nUGFnaW5hdGlvblxyXG4gICAgICBnYXA6IDhweFxyXG4gICAgICB0b3A6IDM4MnB4XHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIGltZ1xyXG4gICAgICAgIHdpZHRoOiA0MHB4XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXJcclxuICAgICZfX3dyYXBwZXJQcm9qZWN0Tm9TbGlkZXNcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudFxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnRcclxuICAgICZfX3Byb2plY3RJbWdcclxuICAgICAgaGVpZ2h0OiA0NTBweFxyXG4gICAgICBtaW4taGVpZ2h0OiA0NTBweFxyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlclxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgJl9fY2xpZW50XHJcbiAgICAgIC5tb2RhbF9fd3JhcHBlclxyXG4gICAgICAgIHdpZHRoOiA5NSVcclxuICAgICZfX2ltZ1BhZ2luYXRpb24gLmFjdGl2ZVxyXG4gICAgICB3aWR0aDogMzlweFxyXG4gICAgICBoZWlnaHQ6IDI5cHhcclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpXHJcbiAgLm1vZGFsXHJcbiAgICAmX193cmFwcGVyUHJvamVjdEltYWdlXHJcbiAgICAgIGhlaWdodDogNjAwcHhcclxuICAgICAgbWluLWhlaWdodDogNDUwcHhcclxuICAgICZfX3dyYXBwZXJQcm9qZWN0XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvXHJcbiAgICAgIHdpZHRoOiA5NSVcclxuICAgICZfX3dyYXBwZXJQcm9qZWN0SW5mb1xyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBwYWRkaW5nOiAyNHB4XHJcbiAgICAmX19pbWdQYWdpbmF0aW9uXHJcbiAgICAgIHRvcDogNTMwcHhcclxuICAgICAgaW1nXHJcbiAgICAgICAgd2lkdGg6IDUwcHhcclxuICAgICAgICBoZWlnaHQ6IDM2cHhcclxuICAgICAgLmFjdGl2ZVxyXG4gICAgICAgIHdpZHRoOiA0OXB4XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4XHJcbiAgICAmX193cmFwcGVyUHJvamVjdE5vU2xpZGVzXHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudFxyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnRcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50XHJcbiAgICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudFxyXG4gICAgJl9fcHJvamVjdEltZ1xyXG4gICAgICBoZWlnaHQ6IDYwMHB4XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gIC5tb2RhbFxyXG4gICAgJl9fY2FsY1dyYXBwZXJcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgJl9fY2FsY1xyXG4gICAgICBoZWlnaHQ6IDEwMGR2aFxyXG4gICAgICAuc2xpZGVyX19hcnJvd3NcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvXHJcbiAgICAgIC5tb2RhbF9fY2FsY1dyYXBwZXJcclxuICAgICAgICBoZWlnaHQ6IDEwMCVcclxuICAgICAgICBvdmVyZmxvdzogYXV0b1xyXG4gICAgJi1jYWxjRm9ybVdyYXBcclxuICAgICAgb3ZlcmZsb3c6IGF1dG9cclxuICAgICZfX3JhZGlvSW1nXHJcbiAgICAgICY6aG92ZXJcclxuICAgICAgICBpbWdcclxuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXRcclxuICAgICAgICAgIHRyYW5zaXRpb246IHVuc2V0XHJcbiAgICAuY2FsYy1mb3JtXHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCVcclxuICAgICAgaGVpZ2h0OiA5NCVcclxuIiwiLm1vZGFsXHJcbiAgJl9fd3JhcHBlclxyXG4gICAgcGFkZGluZzogNTZweFxyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRlxyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgbWF4LXdpZHRoOiA1OTJweFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIG1heC1oZWlnaHQ6IDEwMCVcclxuICAgIG92ZXJmbG93OiBhdXRvXHJcbiAgICB0b3A6IDUwJVxyXG4gICAgbGVmdDogNTAlXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXHJcbiAgICAmLWhlYWRlclxyXG4gICAgICBtYXgtd2lkdGg6IDE4MjVweFxyXG4gICAgICB0b3A6IDUwJVxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxyXG4gICAgICBsZWZ0OiA1MCVcclxuICAgICAgcGFkZGluZzogMTIxcHggNTZweFxyXG4gICAgJi10aGFua3NcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIHRvcDogNTAlXHJcbiAgICAgIGxlZnQ6IDUwJVxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDUlKVxyXG4gICAgICBwXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweFxyXG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgIGltZ1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHhcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIGhlaWdodDogMTAwcHhcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4XHJcbiAgJl9fdGl0bGVcclxuICAgIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDEpXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHhcclxuICAmX19zdWJ0aXRsZVxyXG4gICAgY29sb3I6IHJnYmEoNjIsIDUyLCA0NywgMSlcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweFxyXG4gICZfX2Nsb3NlLXRoYW5rXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgbWF4LXdpZHRoOiAxODVweFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICZfX2Nsb3NlLWJ0blxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuXHJcbiAgLmZvcm1cclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICAuc2VsZWN0OjphZnRlclxyXG4gICAgICBjb250ZW50OiBcIlwiXHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9zdHIuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXRcclxuICAgICAgd2lkdGg6IDI0cHhcclxuICAgICAgaGVpZ2h0OiAyNHB4XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICB0b3A6IDhweFxyXG4gICAgICByaWdodDogMThweFxyXG4gICAgICBwYWRkaW5nOiAxZW1cclxuICAgICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZVxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG4gICAgLnNlbGVjdFxyXG4gICAgICBtYXgtd2lkdGg6IG5vbmVcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgICY6YWZ0ZXJcclxuICAgICAgICB0b3A6IDEycHhcclxuICAgICAgICByaWdodDogMTJweFxyXG4gICAgJl9fY2hvaXNlXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICB0b3A6IDEwcHhcclxuICAgICAgbGVmdDogMTZweFxyXG4gICAgc2VsZWN0XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMjNweCAwIDE4cHhcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJweFxyXG4gICAgICBjb2xvcjogcmdiYSg2MiwgNTIsIDQ3LCAxKVxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTYpXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweFxyXG4gICAgICBsaW5lLWhlaWdodDogMjJweFxyXG4gICAgICBmb250LXdlaWdodDogNTAwXHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHhcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgIGhlaWdodDogNjBweFxyXG4gICAgJl9faW5wdXRTZWxlY3RcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIHRvcDogMTBweFxyXG4gICAgJl9fYnV0dG9uXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHhcclxuXHJcblxyXG4gICAgJl9fbW9kYWxNZXNzZWdlcnNcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG4gICAgICBnYXA6IDE2cHhcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgJl9fdGl0bGUtdGhhbmtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHhcclxuICAgICZfX2lucHV0c1xyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgICAgZ2FwOiAxMnB4XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHhcclxuICAgICZfX2xpbmVcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgaGVpZ2h0OiAxcHhcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDRERFM1xyXG4gICAgICBtYXJnaW46IDAgMFxyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAmX190ZXh0XHJcbiAgICAgIGNvbG9yOiByZ2JhKDExOSwgMTE5LCAxMTksIDEpXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgICBtYXgtd2lkdGg6IDIxMnB4XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvXHJcbiAgICAmX19pbnB1dFxyXG4gICAgICB0ZXh0YXJlYVxyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgY29sb3I6ICM5RDlEOURcclxuICAgICZfX21lc3NlZ2Vyc1xyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGdhcDogMTJweFxyXG4gICAgICBtYXJnaW46IDAgYXV0b1xyXG4gICAgJl9fY2xvc2VcclxuICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAgICYteFxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICAgIHRvcDogMTZweFxyXG4gICAgICAgIHJpZ2h0OiAxNnB4XHJcbiAgICAmX19jb250YWN0c1xyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvXHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgICAgZ2FwOiA4cHhcclxuICAgICZfX21lc3NlZ2VyXHJcbiAgICAgICY6aG92ZXJcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSlcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbFxyXG4gICAgJl9fcG9saWNlXHJcbiAgICAgIHNwYW5cclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMiwgMTIsIDEyLCAwLjQpXHJcbiAgICAmX19pbnB1dFxyXG4gICAgICBpbnB1dFxyXG4gICAgICAgIHBhZGRpbmc6IDE5cHggMjJweFxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNilcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgICAgICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAxKVxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIldpeE1hZGVmb3JUZXh0XCIsIHNhbnMtc2VyaWZcclxuICAgICAgICBmb250LXdlaWdodDogNTAwXHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHhcclxuICAgICAgICAmOmZvY3VzXHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAxKVxyXG4gICAgICAgICAgLm1vZGFsX19sYWJlbFxyXG4gICAgICAgICAgICB0b3A6IDEycHhcclxuICAgICAgICAgICAgbGVmdDogMjNweFxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweFxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC44KVxyXG4gICAgJl9fdGV4dGFyZWFcclxuICAgICAgcGFkZGluZzogMjNweCAyMnB4XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNilcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjgpXHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIldpeE1hZGVmb3JUZXh0XCIsIHNhbnMtc2VyaWZcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMFxyXG4gICAgICBmb250LXNpemU6IDIwcHhcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHhcclxuICAgICAgaGVpZ2h0OiAxMjBweFxyXG4gICAgICAmOmZvY3VzXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiV2l4TWFkZWZvclRleHRcIiwgc2Fucy1zZXJpZlxyXG4gICAgICAgIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuOClcclxuICAgICAgICBmb250LXdlaWdodDogNTAwXHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHhcclxuICAud29ya3NEb25lX19saW5rXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBnYXA6IDhweFxyXG4gICAgY29sb3I6IHJnYig5NCwgOTQsIDk0KVxyXG4gICAgZm9udC1zaXplOiAxNHB4XHJcbiAgICBmb250LXdlaWdodDogNjAwXHJcbiAgICBsaW5lLWhlaWdodDogMjJweFxyXG4gICAgdGV4dC1hbGlnbjogbGVmdFxyXG5cclxuICAmX19jYXRhbG9nTGlua1BobGVmdFxyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbiAgICB0b3A6IDBcclxuICAgIGxlZnQ6IDBcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgei1pbmRleDogM1xyXG4gICAgd2lkdGg6IDU2MXB4XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlclxyXG4gICAgb3BhY2l0eTogMFxyXG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbFxyXG4gICZfX2NhdGFsb2dMaW5rUGhSaWdodFxyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbiAgICB0b3A6IDBcclxuICAgIHJpZ2h0OiAwXHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHotaW5kZXg6IDNcclxuICAgIHdpZHRoOiA1NjFweFxyXG4gICAgb2JqZWN0LWZpdDogY292ZXJcclxuICAgIG9wYWNpdHk6IDBcclxuICAgIHRyYW5zaXRpb246IC41cyBhbGxcclxuICAmX19jYXRhbG9nXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgZ2FwOiAyNHB4XHJcbiAgJl9fY2F0YWxvZ0xpbmtcclxuICAgIHRyYW5zaXRpb246IC41cyBhbGxcclxuICAgICY6aG92ZXJcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43MilcclxuICAgICAgLm1vZGFsX19jYXRhbG9nTGlua1BobGVmdFxyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsXHJcbiAgICAgIC5tb2RhbF9fY2F0YWxvZ0xpbmtQaFJpZ2h0XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgICAgIHRyYW5zaXRpb246IC41cyBhbGxcclxuICAgICY6Zm9jdXNcclxuICAgICAgY29sb3I6ICMwYzBjMGNcclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAubW9kYWxcclxuICAgICZfX3dyYXBwZXJcclxuICAgICAgcGFkZGluZzogMTZweFxyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4XHJcbiAgICAgIHdpZHRoOiA5MSVcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldFxyXG4gICAgICBoZWlnaHQ6IGF1dG9cclxuICAgICAgb3ZlcmZsb3c6IGF1dG9cclxuXHJcbiAgICAgICYtdGhhbmtzXHJcbiAgICAgICAgcFxyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweFxyXG4gICAgJl9fdGl0bGVcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweFxyXG4gICAgJl9fc3VidGl0bGVcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweFxyXG4gICAgJl9fY2xvc2UtYm90dG9tXHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTI2LCA4NywgMTk4LCAxKVxyXG4gICAgICBmb250LXNpemU6IDE1cHhcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHhcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMFxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgICAgcGFkZGluZzogMTZweCAyMHB4XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIG1heC13aWR0aDogbm9uZVxyXG4gICAgICBoZWlnaHQ6IGF1dG9cclxuICAgICAgYm9yZGVyLXJhZGl1czogMzZweFxyXG4gICAgLmZvcm1cclxuICAgICAgZ2FwOiAwXHJcbiAgICAgICZfX2lucHV0XHJcbiAgICAgICAgaW5wdXRcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweFxyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweFxyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveFxyXG4gICAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJVxyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4XHJcblxyXG4gICAgICAmX19pbnB1dHNcclxuICAgICAgICBnYXA6IDhweFxyXG4gICAgICAmX190ZXh0XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweFxyXG4gICAgICAmX19wb2xpY2VcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweFxyXG4gICAgICAgIHNwYW5cclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuNClcclxuICAgICAgJl9fbW9kYWxNZXNzZWdlcnNcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHhcclxuICAgICAgJl9fY29udGFjdHNcclxuICAgICAgICBnYXA6IDE2cHhcclxuICAgICAgICBoZWlnaHQ6IDQ0cHhcclxuICAgICAgJl9fdGl0bGUtdGhhbmtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4XHJcbiAgICAgIHNlbGVjdFxyXG4gICAgICAgIGhlaWdodDogNTZweFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweFxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KVxyXG4gIC5tb2RhbFxyXG4gICAgJl9fd3JhcHBlclxyXG4gICAgICBwYWRkaW5nOiAyNHB4XHJcbiAgICAgIGhlaWdodDogYXV0b1xyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpXHJcbiAgLm1vZGFsXHJcbiAgICAmX193cmFwcGVyXHJcbiAgICAgIHBhZGRpbmc6IDM2cHhcclxuICAgICAgaGVpZ2h0OiBhdXRvXHJcbiAgICAgIG1heC13aWR0aDogOTUlXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweClcclxuICAubW9kYWxcclxuICAgICZfX2NhdGFsb2dMaW5rUGhsZWZ0XHJcbiAgICAgIHdpZHRoOiAzODBweFxyXG4gICAgJl9fY2F0YWxvZ0xpbmtQaFJpZ2h0XHJcbiAgICAgIHdpZHRoOiAzODBweFxyXG4gICAgJl9fd3JhcHBlci1oZWFkZXJcclxuICAgICAgbWF4LXdpZHRoOiA5NSVcclxuICAgICAgLm1vZGFsX19jbG9zZVxyXG4gICAgICAgIHotaW5kZXg6IDVcclxuICAgICZfX2NhdGFsb2dcclxuICAgICAgZ2FwOiAxNnB4XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KVxyXG4gIC5tb2RhbFxyXG4gICAgJl9fd3JhcHBlci1oZWFkZXJcclxuICAgICAgcGFkZGluZzogNTZweFxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpXHJcbiAgLm1vZGFsXHJcbiAgICAmX19jYXRhbG9nTGlua1BobGVmdFxyXG4gICAgICB3aWR0aDogNDQwcHhcclxuICAgICZfX2NhdGFsb2dMaW5rUGhSaWdodFxyXG4gICAgICB3aWR0aDogNDQwcHhcclxuICAgICZfX3dyYXBwZXItaGVhZGVyXHJcbiAgICAgIG1heC13aWR0aDogOTUlXHJcbiAgICAgIHBhZGRpbmc6IDc1cHggNTZweFxyXG4gICAgICAubW9kYWxfX2Nsb3NlXHJcbiAgICAgICAgei1pbmRleDogNVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpXHJcbiAgLm1vZGFsXHJcbiAgICAmX19jYXRhbG9nTGlua1BobGVmdFxyXG4gICAgICB3aWR0aDogNDQwcHhcclxuICAgICZfX2NhdGFsb2dMaW5rUGhSaWdodFxyXG4gICAgICB3aWR0aDogNDQwcHhcclxuICAgICZfX3dyYXBwZXItaGVhZGVyXHJcbiAgICAgIG1heC13aWR0aDogOTUlXHJcbiAgICAgIHBhZGRpbmc6IDU2cHhcclxuICAgICAgLm1vZGFsX19jbG9zZVxyXG4gICAgICAgIHotaW5kZXg6IDVcclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMXB4KSBhbmQgKG1heC13aWR0aDogMTg1MHB4KVxyXG4gIC5tb2RhbFxyXG4gICAgJl9fd3JhcHBlci1oZWFkZXJcclxuICAgICAgbWF4LXdpZHRoOiA5NSVcclxuIiwiLnBhZ2VUaGFua3NcclxuICBtYXJnaW4tdG9wOiAyOTNweFxyXG4gICZfX3dyYXBwZXJcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAmX190aGFua0ltZ1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjlweFxyXG4gIGgxXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4XHJcbiAgJl9fc3VidGl0bGVcclxuICAgIG1hcmdpbi1ib3R0b206IDM2cHhcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICZfX2xpbmtzXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICBnYXA6IDZweFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweFxyXG4gICZfX2J0blxyXG4gICAgcGFkZGluZzogMTVweCAyOHB4XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgLnBhZ2VUaGFua3NcclxuICAgIG1hcmdpbi10b3A6IDE0MHB4XHJcbiAgICAmX190aGFua0ltZ1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4XHJcbiAgICAgIHdpZHRoOiAxMTBweFxyXG4gICAgICBoZWlnaHQ6IDExMHB4XHJcbiAgICAgIHN2Z1xyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICBoMVxyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHhcclxuICAgIGgyXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHhcclxuICAgICZfX3N1YnRpdGxlXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4XHJcbiAgICAmX19saW5rc1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXBcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweFxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG4gICAgJl9fYnRuXHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KVxyXG4gIC5wYWdlVGhhbmtzXHJcbiAgICAmX19idG5cclxuICAgICAgcGFkZGluZzogMTVweCA4cHhcclxuICAgICAgd2lkdGg6IDEwMCVcclxuIiwiLnBhZ2luYXRpb25cclxuICBkaXNwbGF5OiBmbGV4XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICBnYXA6IDE2cHhcclxuICAmX19wYWdlc1xyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZ2FwOiAxNnB4XHJcbiAgJl9fcGFnZVxyXG4gICAgd2lkdGg6IDU2cHhcclxuICAgIGhlaWdodDogNTZweFxyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweFxyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRlxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgIG1hcmdpbi10b3A6IDE2cHhcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4xMilcclxuICAgICY6aG92ZXJcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDc1LCAxMDIsIDEpXHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGXHJcbiAgLmFjdGl2ZVxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDc1LCAxMDIsIDEpXHJcbiAgICBjb2xvcjogI0ZGRkZGRlxyXG4gICAgJjpob3ZlclxyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgNzUsIDEwMiwgMSlcclxuICAgICAgY29sb3I6ICNGRkZGRkZcclxuICAmX19hcnJvd1xyXG4gICAgd2lkdGg6IDU2cHhcclxuICAgIGhlaWdodDogNTZweFxyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweFxyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRlxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgIG1hcmdpbi10b3A6IDE2cHhcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4xMilcclxuICAgICY6aG92ZXJcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDc1LCAxMDIsIDEpXHJcbiAgICAgIHN2Z1xyXG4gICAgICAgIHBhdGhcclxuICAgICAgICAgIGZpbGw6IHdoaXRlXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweClcclxuICAucGFnaW5hdGlvblxyXG4gICAgZ2FwOiA4cHhcclxuICAgICZfX3BhZ2VcclxuICAgICAgbWFyZ2luLXRvcDogMTJweFxyXG4gICAgJl9fcGFnZXNcclxuICAgICAgZ2FwOiA4cHhcclxuICAgICZfX2Fycm93XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycHhcclxuICAgICAgc3ZnXHJcbiAgICAgICAgd2lkdGg6IDE0cHhcclxuICAgICAgICBoZWlnaHQ6IDE0cHhcclxuIiwiLnNlbGVjdFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIG1heC13aWR0aDogMjg5cHhcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgJl9fYnV0dG9uXHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4XHJcbiAgICAgICAgY29sb3I6ICMzMzNcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSlcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHhcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XHJcbiAgICAmX19saXN0XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpXHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweFxyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudFxyXG4gICAgICAgIG1heC13aWR0aDogMjg5cHhcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSlcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmXHJcbiAgICAgICAgei1pbmRleDogMTBcclxuICAgICAgICBsaVxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweFxyXG4gICAgICAgICAgICBjb2xvcjogIzMzM1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgICAgICAgICAgJjpob3ZlciBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKSIsIi5wYWdlLTQwNFxyXG4gICZfX2NvbnRhaW5lclxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgbWFyZ2luLXRvcDogMTYwcHhcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgIGdhcDogMjRweFxyXG4gICZfX3RpdGxlXHJcbiAgICBmb250LXNpemU6IDE1MnB4XHJcbiAgICBsaW5lLWhlaWdodDogMTkwcHhcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDBcclxuICAgIGNvbG9yOiByZ2JhKDI0OSwgOTIsIDExOSwgMSlcclxuICAmX190ZXh0XHJcbiAgICBtYXgtd2lkdGg6IDY1NHB4XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gIC5wYWdlLTQwNFxyXG4gICAgJl9fY29udGFpbmVyXHJcbiAgICAgIG1hcmdpbi10b3A6IDkwcHhcclxuICAgICAgZ2FwOiAwXHJcbiAgICAmX190ZXh0XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHhcclxuICAgICZfX2J0blxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4iLCIuYWxsUHJvZHVjdHNcclxuICAmX190aXRsZVxyXG4gICAgZm9udC1zaXplOiA1OHB4XHJcbiAgICBsaW5lLWhlaWdodDogNjhweFxyXG4gICZfX3Nsb2dhblxyXG4gICAgcGFkZGluZzogMTI3cHggNzZweFxyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweFxyXG4gICZfX3Nsb2dhbkJnXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHRvcDogMFxyXG4gICAgbGVmdDogMFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGhlaWdodDogMTAwJVxyXG4gICAgb2JqZWN0LWZpdDogY292ZXJcclxuICAgIHotaW5kZXg6IDFcclxuICAmX19zbG9nYW5UZXh0XHJcbiAgICB6LWluZGV4OiAzXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAmX19jYXRlZ29yaWVzXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBnYXA6IDE0cHhcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBvdmVyZmxvdy14OiBhdXRvXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweFxyXG4gICAgLmFjdGl2ZVxyXG4gICAgICBjb2xvcjogI2Y5NWM3N1xyXG4gICZfX2NhdGVnb3J5XHJcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHhcclxuICAgIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuNClcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkZcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbiAgICAmOmhvdmVyXHJcbiAgICAgIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuOClcclxuICAuYWN0aXZlQ2F0XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGXHJcbiAgICBjb2xvcjogcmdiYSgyNDksIDkyLCAxMTksIDEpXHJcbiAgJl9fY2F0ZWdvcmllc0xpbmVcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4wOClcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4XHJcbiAgJl9fd3JhcHBlclxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcclxuICAgIGdhcDogNjBweFxyXG4gICZfX2NvbnRhaW5lclxyXG4gICAgZGlzcGxheTogZ3JpZFxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKVxyXG4gICAgZ2FwOiAxNnB4XHJcbiAgJl9fd3JhcFxyXG4gICAgcGFkZGluZzogMjRweFxyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDksIDI0OSwgMjQ5LCAxKVxyXG4gICZfX3dyYXBJbWdcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIHRyYW5zaXRpb246IC42cyBhbGxcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyXHJcbiAgJl9fd3JhcExpbmtcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBoZWlnaHQ6IDI5NHB4XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAmOmhvdmVyXHJcbiAgICAgIC5hbGxQcm9kdWN0c19fd3JhcEltZ1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKVxyXG4gICAgICAgIHRyYW5zaXRpb246IC42cyBhbGxcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAmX193cmFwVGl0bGVcclxuICAgIHRyYW5zaXRpb246IC4zcyBhbGxcclxuICAgICY6aG92ZXJcclxuICAgICAgY29sb3I6IHJnYmEoMjMwLCA3NSwgMTAyLCAxKVxyXG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsXHJcbiAgJl9fc2hvd0FsbFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMTIpXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG4gICAgZ2FwOiA4cHhcclxuICAgIG1hcmdpbi10b3A6IDQ4cHhcclxuICAgICY6aG92ZXJcclxuICAgICAgc3ZnXHJcbiAgICAgICAgcGF0aFxyXG4gICAgICAgICAgZmlsbDogcmdiYSgyMzAsIDc1LCAxMDIsIDEpXHJcbiAgJl9fZmlsdGVyV3JhcHBlclxyXG4gICAgbWluLXdpZHRoOiAzOTlweFxyXG4gICZfX2NvbnRhaW5lckJveFxyXG4gICAgbWFyZ2luLXRvcDogMHB4XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICZfX2ZpbHRlckNhdGVnb3J5XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cHhcclxuICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgcGFkZGluZzogMCAyNHB4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cclxuICAgICY6aG92ZXJcclxuICAgICAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC44KVxyXG4gICAgICBzdmdcclxuICAgICAgICBwYXRoXHJcbiAgICAgICAgICBmaWxsLW9wYWNpdHk6IDFcclxuICAmX19maWx0ZXJDYXRCb3hcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAmX19maWx0ZXJcclxuICAgIG1heC13aWR0aDogNDQ2cHhcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGXHJcbiAgICBwYWRkaW5nOiAxNnB4IDBcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgIGhlaWdodDogMTAwJVxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMiwgMTIsIDEyLCAwLjEyKVxyXG4gICZfX2ZpbHRlclRpdGxlXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4XHJcbiAgICBwYWRkaW5nOiAwIDI0cHhcclxuICAmX19saW5lXHJcbiAgICBtYXJnaW46IDE2cHggMFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGhlaWdodDogMXB4XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCA2MiwgODgsIDAuMilcclxuICAmX19idG5cclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBwYWRkaW5nOiAyM3B4XHJcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI2LCA1OSwgNDgsIDEpXHJcbiAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgIG1hcmdpbi10b3A6IDI0cHhcclxuICAgIHRyYW5zaXRpb246IC4zcyBhbGxcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAmOmhvdmVyXHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGxcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNiwgNTksIDQ4LCAxKVxyXG4gICAgICBjb2xvcjogcmdiYSgyNTEsIDI0NywgMjM2LCAwLjgpXHJcbiAgJl9fcHJpY2VTY3JvbGxcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBoZWlnaHQ6IDRweFxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNiwgNTksIDQ4LCAxKVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweFxyXG4gICZfX3ByaWNlc01peFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICBpbnB1dFxyXG4gICAgICBwYWRkaW5nOiAxNHB4IDIzcHhcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE2KVxyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4XHJcbiAgICAgIG1heC13aWR0aDogMTU0cHhcclxuICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcclxuICAgICAgZm9udC1zaXplOiAxOHB4XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4XHJcbiAgICBzcGFuXHJcbiAgICAgIHdpZHRoOiAxNXB4XHJcbiAgICAgIGhlaWdodDogMnB4XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweFxyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCA2MiwgODgsIDAuMilcclxuICAmX19wcmljZXNNaXhCb3hcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgIGdhcDogNnB4XHJcbiAgJl9fY2hlY2tib3hcclxuICAgIG1hcmdpbjogMFxyXG4gICZfX21kZ1xyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgZ2FwOiAxMnB4XHJcbiAgJl9fYnV0dG9uc1xyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgYnV0dG9uXHJcbiAgICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgICBwYWRkaW5nOiAzcHggMjRweFxyXG4gICAgICAmOmhvdmVyXHJcbiAgICAgICAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC44KVxyXG4gICZfX2NvbnRhaW5lclxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAmX19maWx0ZXJDYXRDaGlsZHNcclxuICAgIHBhZGRpbmctbGVmdDogNDZweFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgZ2FwOiA4cHhcclxuICAgIG1hcmdpbi1ib3R0b206IDZweFxyXG4gICZfX2ZpbHRlckNhdENoaWxkLmFjdGl2ZVxyXG4gICAgcGFkZGluZzogMCA4cHggMCA4cHhcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDU5LCA0OCwgMC4yNClcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzIpXHJcbiAgICBtYXJnaW4tbGVmdDogLThweFxyXG4gICZfX3RvcExpbmVcclxuICAgIG1hcmdpbjogMTFweCAwIDIwcHggMFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGhlaWdodDogMXB4XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCA2MiwgODgsIDAuMilcclxuICAmX19maWx0ZXJDYXRlZ29yeVByaWNlXHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHhcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4gICAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC40KVxyXG4gICZfX21kZ3NcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIGdhcDogOHB4XHJcbiAgICBwYWRkaW5nOiAwIDI0cHhcclxuICAmX19sYWJlbFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgZ2FwOiAxMnB4XHJcbiAgJl9fbGFiZWxzXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHhcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIGdhcDogOHB4XHJcbiAgLmN1c3RvbS13cmFwcGVyXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICBtYXJnaW4tdG9wOiAwcHhcclxuICAucHJpY2Utc2xpZGVyXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCA1OSwgNDgsIDEpXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIGxlZnQ6IDAlXHJcbiAgICByaWdodDogMCVcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4XHJcbiAgLnNsaWRlci1jb250YWluZXJcclxuICAgIGhlaWdodDogNHB4XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHhcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yOClcclxuICAucmFuZ2UtaW5wdXRcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgaW5wdXRcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIGhlaWdodDogNXB4XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmVcclxuICAgICAgdG9wOiAtNzlweFxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXHJcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYlxyXG4gICAgaGVpZ2h0OiAxNnB4XHJcbiAgICB3aWR0aDogMTZweFxyXG4gICAgYm9yZGVyLXJhZGl1czogNzAlXHJcbiAgICBiYWNrZ3JvdW5kOiAjNTU1XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0b1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXHJcbiAgJl9fZGVmXHJcbiAgICB3aWR0aDogOHB4XHJcbiAgICBoZWlnaHQ6IDJweFxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgNjIsIDg4LCAwLjIpXHJcbiAgICBib3JkZXItcmFkaXVzOiAycHhcclxuICAucHJpY2UtZmllbGRcclxuICAgIGlucHV0XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMjBweFxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMTYpXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMFxyXG4gICAgICBmb250LXNpemU6IDIwcHhcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHhcclxuICAgICAgd2lkdGg6IDE2MXB4XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBXaXhNYWRlZm9yVGV4dCwgc2Fucy1zZXJpZlxyXG4gICAgICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjQpXHJcbiAgICAgICY6Zm9jdXNcclxuICAgICAgICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjgpXHJcbiAgLnByaWNlLWlucHV0XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cclxuICAgIHBhZGRpbmc6IDAgMjRweFxyXG4gIC5wcmljZS1pbnB1dC1jb250YWluZXJcclxuICAgIG1hcmdpbi10b3A6IDlweFxyXG4gIC5wcmljZS1maWVsZFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgZ2FwOiA2cHhcclxuICAmX19maWx0ZXJCdG5cclxuICAgIGJhY2tncm91bmQ6IHdoaXRlXHJcbiAgICBnYXA6IDhweFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgYm9yZGVyLXJhZGl1czogNTRweFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgIHBhZGRpbmc6IDEzcHhcclxuICAgICY6aG92ZXJcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNiwgNTksIDQ4LCAwLjI0KVxyXG4gICZfX2ZpbHRlck1vYlxyXG4gICAgZGlzcGxheTogbm9uZVxyXG4gIC5yb3RhdGVcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcclxuICAub3Blbi1mb3JtXHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG4gICZfX3dyYXBQcmljZVxyXG4gICAgbWFyZ2luLXRvcDogLTNweFxyXG4gICZfX2ltZ1RvcFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB0b3A6IDEwcHhcclxuICAgIGxlZnQ6IDEwcHhcclxuICAgIHotaW5kZXg6IDVcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XHJcbiAgICBnYXA6IDVweFxyXG4gICZfX2ltZ1RvcEluXHJcbiAgICBwYWRkaW5nOiAwIDhweFxyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxMiwgMTIsIDAuNjQpXHJcbiAgICAmX19maWx0ZXJTb3J0XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICYtbW9iXHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICZfX3Rlcm1UaXRsZVxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4XHJcbiAgICAgIGZvbnQtc2l6ZTogNTBweFxyXG4gICAgICBsaW5lLWhlaWdodDogNTZweFxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KVxyXG4gIC5hbGxQcm9kdWN0c1xyXG4gICAgJl9fc2xvZ2FuXHJcbiAgICAgIHBhZGRpbmc6IDI0cHhcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweFxyXG4gICAgJl9fY2F0ZWdvcmllc1xyXG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAlIC01MDAlIDAlIC01MC41JSlcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHhcclxuICAgICAgZ2FwOiA0cHhcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuICAgICAgICB3aWR0aDogMFxyXG4gICAgICAgIGhlaWdodDogMFxyXG4gICAgJl9fY2F0ZWdvcnlcclxuICAgICAgcGFkZGluZzogMTJweCAyMHB4XHJcbiAgICAgIGhlaWdodDogNTBweFxyXG4gICAgJl9fc2Nyb2xsZXJcclxuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwJSAtNTAwJSAwJSAtNTAuNSUpXHJcbiAgICAmX193cmFwcGVyXHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgICAgZ2FwOiAwXHJcblxyXG4gICAgJl9fZmlsdGVyV3JhcHBlclxyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0XHJcbiAgICAmX19jb250YWluZXJCb3hcclxuICAgICAgbWFyZ2luLXRvcDogNjBweFxyXG4gICAgJl9fd3JhcFxyXG4gICAgICBwYWRkaW5nOiAxNnB4XHJcbiAgICAmX193cmFwTGlua1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4XHJcbiAgICAgIGhlaWdodDogMjE4cHhcclxuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4XHJcbiAgICAmX19maWx0ZXJcclxuICAgICAgcGFkZGluZzogMTZweFxyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAmX19maWx0ZXJTb3J0XHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgJi1tb2JcclxuICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAmLW1vYkxJbmVcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMDgpXHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4XHJcbiAgICAgICAgaGVpZ2h0OiAxcHhcclxuICAgICZfX2NhdGVnb3JpZXNMaW5lXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICZfX2ZpbHRlcldyYXBwZXJUaXRsZVxyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAmX19jb250YWluZXJCb3hcclxuICAgICAgbWFyZ2luLXRvcDogMFxyXG4gICAgJl9fd2FybmluZ1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpXHJcbiAgLmFsbFByb2R1Y3RzXHJcbiAgICAmX19jb250YWluZXJcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnJcclxuICAgICAgZ2FwOiA4cHhcclxuICAgICZfX3Rlcm1UaXRsZVxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwXHJcbiAgICAmX193cmFwcGVyXHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHhcclxuICAgICZfX3RpdGxlXHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweFxyXG4gICAgICBsaW5lLWhlaWdodDogNDBweFxyXG4gICAgJl9fdGVybVRpdGxlXHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweFxyXG4gICAgICBsaW5lLWhlaWdodDogMzZweFxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgLmFsbFByb2R1Y3RzXHJcbiAgICAmX19jb250YWluZXJcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyXHJcbiAgICAgIGdhcDogOHB4XHJcbiAgICAmX190aXRsZVxyXG4gICAgICBmb250LXNpemU6IDMycHhcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHhcclxuICAgICZfX3Rlcm1UaXRsZVxyXG4gICAgICBmb250LXNpemU6IDI4cHhcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHhcclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweClcclxuICAuYWxsUHJvZHVjdHNcclxuICAgICZfX2NvbnRhaW5lclxyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyXHJcbiAgICAgIGdhcDogOHB4XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KVxyXG4gIC5hbGxQcm9kdWN0c1xyXG4gICAgJl9fd3JhcHBlclxyXG4gICAgICBnYXA6IDIwcHhcclxuICAgICZfX2NvbnRhaW5lclxyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnJcclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSBhbmQgKG1heC13aWR0aDogMTM1MHB4KVxyXG4gIC5hbGxQcm9kdWN0c1xyXG4gICAgJl9fd3JhcHBlclxyXG4gICAgICBnYXA6IDIwcHhcclxuICAgICZfX2NvbnRhaW5lclxyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyXHJcbiAgICAmX193cmFwTGlua1xyXG4gICAgICBoZWlnaHQ6IDI1MHB4XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpXHJcbiAgLmFsbFByb2R1Y3RzXHJcbiAgICAmX193cmFwcGVyXHJcbiAgICAgIGdhcDogMjBweFxyXG4iLCIuYWxsUHJvamVjdHNcclxuICAmX19jYXRlZ29yaWVzXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBnYXA6IDE0cHhcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweFxyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgwJSAtNTAwJSAwJSAtNTAuNSUpXHJcbiAgICBvdmVyZmxvdy14OiBhdXRvXHJcbiAgJl9fY2F0ZWdvcnlcclxuICAgIHBhZGRpbmc6IDExcHggMjBweFxyXG4gICAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC40KVxyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRlxyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgICY6aG92ZXJcclxuICAgICAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC44KVxyXG4gIC5hY3RpdmVcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkZcclxuICAgIGNvbG9yOiByZ2JhKDI0OSwgOTIsIDExOSwgMSlcclxuICAmX193cmFwcGVyXHJcbiAgICBkaXNwbGF5OiBncmlkXHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpXHJcbiAgICBnYXA6IDE2cHhcclxuICAmX19zaG93QWxsXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4xMilcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXHJcbiAgICBnYXA6IDhweFxyXG4gICAgbWFyZ2luLXRvcDogNDhweFxyXG4gICAgJjpob3ZlclxyXG4gICAgICBzdmdcclxuICAgICAgICBwYXRoXHJcbiAgICAgICAgICBmaWxsOiByZ2JhKDIzMCwgNzUsIDEwMiwgMSlcclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAuYWxsUHJvamVjdHNcclxuICAgICZfX2NhdGVnb3JpZXNcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHhcclxuICAgICAgb3ZlcmZsb3cteDogYXV0b1xyXG4gICAgICBnYXA6IDRweFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcbiAgICAgICAgd2lkdGg6IDBcclxuICAgICAgICBoZWlnaHQ6IDBcclxuICAgICZfX2NhdGVnb3J5XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweFxyXG4gICAgICBoZWlnaHQ6IDUwcHhcclxuICAgICZfX3Njcm9sbGVyXHJcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgLTUwMCUgMCUgLTUwLjUlKVxyXG4gICAgLnByb2plY3RzX193cmFwXHJcbiAgICAgIGhlaWdodDogNDM4cHhcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTlweFxyXG4gICAgICBtYXJnaW46IDAgYXV0b1xyXG4gICAgLnByb2plY3RzX193cmFwRnJhbWVcclxuICAgICAgd2lkdGg6IDk4cHhcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweClcclxuICAuYWxsUHJvamVjdHNcclxuICAgICZfX3dyYXBwZXJcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnJcclxuICAgICAgZ2FwOiA4cHhcclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NTFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gIC5hbGxQcm9qZWN0c1xyXG4gICAgJl9fd3JhcHBlclxyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnJcclxuICAgICAgZ2FwOiAxNnB4XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpXHJcbiAgLmFsbFByb2plY3RzXHJcbiAgICAmX193cmFwcGVyXHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnJcclxuICAgICAgZ2FwOiAxNnB4XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KVxyXG4gIC5hbGxQcm9qZWN0c1xyXG4gICAgLnByb2plY3RzX193cmFwXHJcbiAgICAgIGhlaWdodDogMzc2cHhcclxuXHJcblxyXG4iLCIuYmFubmVyXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgei1pbmRleDogM1xyXG4gIHRvcDogMTZweFxyXG4gIGhlaWdodDogMTAwJVxyXG4gIG1heC1oZWlnaHQ6IDkwdmhcclxuICBtYXJnaW4tYm90dG9tOiAxMzZweFxyXG4gICZfX3dyYXBwZXJcclxuICAgIGJvcmRlci1yYWRpdXM6IDM2cHhcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbiAgICBtYXgtaGVpZ2h0OiA5MHZoXHJcbiAgJl9fc2xpZGVcclxuICAgIGhlaWdodDogOTA3cHhcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBvYmplY3QtZml0OiBjb3ZlclxyXG4gICAgdHJhbnNpdGlvbjogLjNzXHJcbiAgICAvL29wYWNpdHk6IDFcclxuICAuc3dpcGVyXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbiAgJl9fdGV4dFxyXG4gICAgbWF4LXdpZHRoOiA3MzVweFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgYm90dG9tOiA4MHB4XHJcbiAgICBsZWZ0OiA4MHB4XHJcbiAgICB6LWluZGV4OiA0XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICBnYXA6IDE2cHhcclxuICAmX190aXRsZVxyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcclxuICAgIG1hcmdpbi1ib3R0b206IDBcclxuICAmX19zdWJ0aXRsZVxyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcclxuICAmX19saW5rXHJcbiAgICBtYXgtd2lkdGg6IDI2NXB4XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxyXG4gICZfX2RvcEluZm9cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgei1pbmRleDogNFxyXG4gICAgcmlnaHQ6IDBcclxuICAgIGJvdHRvbTogMFxyXG4gICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjYpXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNjYpNTAlLCByZ2JhKDIzOSwgMjM5LCAyMzksIDEpNTAlKVxyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMFxyXG4gICAgbWF4LXdpZHRoOiA1MThweFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAmX19kb3BJbmZvVG9wXHJcbiAgICBwYWRkaW5nOiAyNHB4XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBnYXA6IDI0cHhcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XHJcbiAgJl9fZG9wSW5mb1RvcEljb25cclxuICAgIHdpZHRoOiA2NHB4XHJcbiAgICBoZWlnaHQ6IDY0cHhcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAmX19kb3BJbmZvVG9wVGV4dFxyXG4gICAgbWF4LXdpZHRoOiAzODJweFxyXG4gICZfX2RvcEluZm9Cb3R0b21cclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyMzksIDIzOSwgMSlcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHggMCAwIDBcclxuICAgIHBhZGRpbmc6IDM2cHhcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtd3JhcDogd3JhcFxyXG4gICAgZ2FwOiAzNnB4XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgJi0tbW9iXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAmX19kb3BJbmZvQm90dG9tVGV4dFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgZ2FwOiA0cHhcclxuICAmX19kb3BJbmZvQm90dG9tTGVmdFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICBsZWZ0OiAtMjRweFxyXG4gICAgYm90dG9tOiAwXHJcbiAgJl9fZG9wSW5mb0JvdHRvbVJpZ2h0XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHRvcDogLTIzcHhcclxuICAgIHJpZ2h0OiAwXHJcbiAgJl9fY29udGFpbmVyV2lkdGhcclxuICAgIG1heC13aWR0aDogMTkyMHB4XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICZfX2NvbG9yXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgLHJnYmEoMCwgMCwgMCwgMC40KSA0MCUsIHJnYmEoMCwgMCwgMCwgMCkpXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHRvcDogMFxyXG4gICAgbGVmdDogMFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGhlaWdodDogMTAwJVxyXG4gICAgei1pbmRleDogMlxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gIC5iYW5uZXJcclxuICAgIHRvcDogMFxyXG4gICAgaGVpZ2h0OiB1bnNldFxyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweFxyXG4gICAgJl9fd3JhcHBlclxyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHhcclxuICAgICZfX2RvcEluZm9Ub3BcclxuICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgJl9fZG9wSW5mb0JvdHRvbVJpZ2h0XHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICZfX2RvcEluZm9Cb3R0b21cclxuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXRcclxuICAgICZfX2RvcEluZm9cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAmX19kb3BJbmZvQm90dG9tXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgJi0tbW9iXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgICAgZGlzcGxheTogZ3JpZFxyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmclxyXG4gICAgICAgIGdhcDogMTJweFxyXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweFxyXG4gICAgJl9fbGlua1xyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAmX19zbGlkZVxyXG4gICAgICBoZWlnaHQ6IDQwdmhcclxuICAgICZfX3RleHRcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIHRvcDogdW5zZXRcclxuICAgICAgbGVmdDogMTJweFxyXG4gICAgICBtYXgtd2lkdGg6IDEwMCVcclxuICAgICAgYm90dG9tOiAxMnB4XHJcbiAgICAgIHBhZGRpbmc6IDBcclxuICAgICAgZ2FwOiA0cHhcclxuICAgICZfX2NvbnRhaW5lcldpZHRoXHJcbiAgICAgIHBhZGRpbmc6IDRweFxyXG4gICAgJl9fZG9wSW5mb0JvdHRvbVN1YnRpdGxlXHJcbiAgICAgIG1heC13aWR0aDogMTQycHhcclxuICAgICAgbWFyZ2luOiAwIGF1dG9cclxuICAgICZfX3RpdGxlXHJcbiAgICAgIG1heC13aWR0aDogOTUlXHJcbiAgICAmX19zdWJ0aXRsZVxyXG4gICAgICBtYXgtd2lkdGg6IDk1JVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KVxyXG4gIC5iYW5uZXJcclxuICAgIG1hcmdpbi1ib3R0b206IDIyNnB4XHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIG1heC1oZWlnaHQ6IDkwdmhcclxuICAgICZfX2RvcEluZm9cclxuICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgJl9fdGV4dFxyXG4gICAgICBib3R0b206IDM2cHhcclxuICAgICAgbGVmdDogMzZweFxyXG4gICAgJl9fdGl0bGVcclxuICAgICAgZm9udC1zaXplOiA1OHB4XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4XHJcbiAgICAmX19kb3BJbmZvQm90dG9tXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXHJcbiAgICAgICYtLW1vYlxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICZfX3dyYXBwZXJcclxuICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICAgIG1heC1oZWlnaHQ6IDkwdmhcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweFxyXG4gICAgJl9fZG9wSW5mb0JvdHRvbVxyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICYtLW1vYlxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgICAgIGRpc3BsYXk6IGdyaWRcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnJcclxuICAgICAgICBnYXA6IDEycHhcclxuICAgICAgICBwYWRkaW5nOiAwIDEycHhcclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpXHJcbiAgLmJhbm5lclxyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbiAgICBtYXgtaGVpZ2h0OiA5MHZoXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweFxyXG4gICAgJl9fdGV4dFxyXG4gICAgICBib3R0b206IDM2cHhcclxuICAgICAgbGVmdDogMzZweFxyXG4gICAgJl9fd3JhcHBlclxyXG4gICAgICBoZWlnaHQ6IDEwMCVcclxuICAgICAgbWF4LWhlaWdodDogOTB2aFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4XHJcbiAgICAmX19kb3BJbmZvQm90dG9tXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgJi0tbW9iXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgICAgZGlzcGxheTogZ3JpZFxyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmclxyXG4gICAgICAgIGdhcDogMTJweFxyXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweFxyXG4gICAgJl9fZG9wSW5mb1xyXG4gICAgICBkaXNwbGF5OiBub25lXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweClcclxuICAuYmFubmVyXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIG1heC1oZWlnaHQ6IDkwdmhcclxuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4XHJcbiAgICAmX190ZXh0XHJcbiAgICAgIGxlZnQ6IDQwcHhcclxuICAgICAgbWF4LXdpZHRoOiA3MzVweFxyXG4gICAgJl9fc2xpZGVcclxuICAgICAgaGVpZ2h0OiA2NTBweFxyXG4gICAgJl9fdGV4dFxyXG4gICAgICBsZWZ0OiAzMHB4XHJcbiAgICAgIGJvdHRvbTogNDBweFxyXG4gICAgJl9fd3JhcHBlclxyXG4gICAgICBoZWlnaHQ6IDEwMCVcclxuICAgICAgbWF4LWhlaWdodDogOTB2aFxyXG5cclxuXHJcblxyXG4iLCIuY2F0YWxvZ1xyXG4gICZfX3RpdGxlXHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4XHJcbiAgJl9fd3JhcHBlclxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC13cmFwOiB3cmFwXHJcbiAgICBnYXA6IDE2cHhcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4gICZfX3dyYXBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgei1pbmRleDogMlxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZFxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxyXG4gICAgbWF4LXdpZHRoOiAyNCVcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBoZWlnaHQ6IDI1MHB4XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMTApXHJcbiAgICAmOmhvdmVyXHJcbiAgICAgIC5jYXRhbG9nX193cmFwSW1nXHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpXHJcbiAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsXHJcbiAgICAgIC5jYXRhbG9nX193cmFwVGl0bGVcclxuICAgICAgICBjb2xvcjogcmdiYSgyNDksIDkyLCAxMTksIDEpXHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbFxyXG4gICZfX3dyYXBGcmFtZVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB0b3A6IDBcclxuICAgIGxlZnQ6IDBcclxuICAgIHotaW5kZXg6IDNcclxuICAmX193cmFwVGl0bGVcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgYm90dG9tOiAyNHB4XHJcbiAgICBsZWZ0OiAyNHB4XHJcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcbiAgJl9fd3JhcEltZ1xyXG4gICAgbWF4LXdpZHRoOiAzMzlweFxyXG4gICAgdHJhbnNpdGlvbjogMXMgYWxsXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgLmNhdGFsb2dcclxuICAgIGRpc3BsYXk6IG5vbmVcclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweClcclxuICAuY2F0YWxvZ1xyXG4gICAgJl9fd3JhcHBlclxyXG4gICAgICBkaXNwbGF5OiBncmlkXHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmclxyXG4gICAgICBnYXA6IDE2cHhcclxuICAgICZfX3dyYXBcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldFxyXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzMpXHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50XHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpXHJcbiAgLmNhdGFsb2dcclxuICAgICZfX3dyYXBwZXJcclxuICAgICAgZGlzcGxheTogZ3JpZFxyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyXHJcbiAgICAgIGdhcDogMTZweFxyXG4gICAgJl9fd3JhcFxyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0XHJcbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMylcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnRcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgJl9fd3JhcEltZ1xyXG4gICAgICBvcGFjaXR5OiAwLjdcclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpXHJcbiAgLmNhdGFsb2dcclxuICAgICZfX3dyYXBwZXJcclxuICAgICAgZGlzcGxheTogZ3JpZFxyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmclxyXG4gICAgICBnYXA6IDE2cHhcclxuICAgICZfX3dyYXBcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldFxyXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzMpXHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50XHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICZfX3dyYXBJbWdcclxuICAgICAgb3BhY2l0eTogMC43XHJcbiIsIi5jb250YWN0c1xyXG4gICZfX3dyYXBwZXJcclxuICAgIGRpc3BsYXk6IGdyaWRcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmclxyXG4gICAgZ2FwOiAxNnB4XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4XHJcbiAgJl9fd3JhcFxyXG4gICAgYmFja2dyb3VuZDogd2hpdGVcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgIHBhZGRpbmc6IDU2cHhcclxuICAgIGFcclxuICAgICAgJjpob3ZlclxyXG4gICAgICAgIGNvbG9yOiByZ2JhKDIzMCwgNzUsIDEwMiwgMSlcclxuICAmX193cmFwTGlcclxuICAgIGRpc3BsYXk6IGdyaWRcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjYwcHggNDQ1cHhcclxuICAgIGFcclxuICAgICAgJjpob3ZlclxyXG4gICAgICAgIGNvbG9yOiByZ2JhKDIzMCwgNzUsIDEwMiwgMSlcclxuICAmX193cmFwTGlMaW5lXHJcbiAgICBtYXJnaW46IDE5cHggMFxyXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMTIsIDEyLCAxMiwgMC4xMilcclxuICAmX193cmFwVGl0bGVcclxuICAgIG1hcmdpbi1ib3R0b206IDM2cHhcclxuICAmX19mb3JtXHJcbiAgICBwYWRkaW5nOiA1NnB4XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAmX19mb3JtQmdcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgdG9wOiAwXHJcbiAgICBsZWZ0OiAwXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbiAgICB6LWluZGV4OiAxXHJcbiAgJl9fZm9ybVdyYXBwZXJcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgei1pbmRleDogM1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgcGFkZGluZzogNDhweCAzNHB4XHJcbiAgICBtYXgtd2lkdGg6IDY2OXB4XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgbWFyZ2luOiAwIGF1dG9cclxuICAmX19mb3JtV3JhcHBlclRpdGxlXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAmX19mb3JtV3JhcHBlclN1YnRpdGxlXHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAuZm9ybV9faW5wdXRzXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICBnYXA6IDEycHhcclxuICB0ZXh0YXJlYVxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIHBhZGRpbmc6IDIzcHggMjRweFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE2KVxyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC40KVxyXG4gICAgZm9udC1mYW1pbHk6IFwiV2l4TWFkZWZvclRleHRcIiwgc2Fucy1zZXJpZlxyXG4gICAgZm9udC13ZWlnaHQ6IDUwMFxyXG4gICAgZm9udC1zaXplOiAyMHB4XHJcbiAgICBsaW5lLWhlaWdodDogMjZweFxyXG4gICAgaGVpZ2h0OiAxMjBweFxyXG4gICAgJjpmb2N1c1xyXG4gICAgICBmb250LWZhbWlseTogXCJXaXhNYWRlZm9yVGV4dFwiLCBzYW5zLXNlcmlmXHJcbiAgICAgIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuNClcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMFxyXG4gICAgICBmb250LXNpemU6IDIwcHhcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHhcclxuICAuZm9ybV9fYnV0dG9uXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgbWF4LXdpZHRoOiBub25lXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4XHJcbiAgLmNoZWNrYm94XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG4gICZfX21hcFxyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICZfX3JlcXNcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzMCwgNzUsIDEwMiwgMC4xNilcclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgLmNvbnRhY3RzXHJcbiAgICAmX19mb3JtXHJcbiAgICAgIHBhZGRpbmc6IDE2cHhcclxuICAgICZfX2Zvcm1XcmFwcGVyXHJcbiAgICAgIHBhZGRpbmc6IDE3cHggMTZweFxyXG4gICAgJl9fZm9ybVdyYXBwZXJUaXRsZVxyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHhcclxuICAgICZfX2Zvcm1XcmFwcGVyU3VidGl0bGVcclxuICAgICAgbWF4LXdpZHRoOiAxOTBweFxyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweCBhdXRvXHJcbiAgICAuY29udGFjdHNfX2Zvcm1JbnB1dFxyXG4gICAgICBwYWRkaW5nOiAxOHB4IDE0cHhcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnRcclxuICAgIC5mb3JtXHJcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVxyXG4gICAgICAgIHBhZGRpbmc6IDRweFxyXG4gICAgICAmX19pbnB1dHNcclxuICAgICAgICBnYXA6IDhweFxyXG4gICAgJl9fYnV0dG9uXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweFxyXG4gICAgJl9fcG9saWNlXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcclxuICAgICAgZm9udC1zaXplOiAxMnB4XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XHJcbiAgICAuY2hlY2tib3hcclxuICAgICAgZ2FwOiAxMXB4XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcclxuICAgICAgZm9udC1zaXplOiAxMnB4XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4XHJcbiAgICB0ZXh0YXJlYVxyXG4gICAgICBwYWRkaW5nOiAxNnB4IDE0cHhcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweFxyXG4gICAgICBsaW5lLWhlaWdodDogMjZweFxyXG4gICAgICBoZWlnaHQ6IDEzMnB4XHJcbiAgICAmX193cmFwXHJcbiAgICAgIHBhZGRpbmc6IDE2cHhcclxuICAgICZfX3dyYXBwZXJcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnJcclxuICAgICAgZ2FwOiA4cHhcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweFxyXG4gICAgJl9fd3JhcFRpdGxlXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHhcclxuICAgICZfX3dyYXBMaVxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4gICAgICBnYXA6IDIwcHhcclxuICAgICZfX3dyYXBMaUxpbmVcclxuICAgICAgbWFyZ2luOiAxMnB4IDBcclxuICAgICZfX21hcFxyXG4gICAgICBoZWlnaHQ6IDM2MnB4ICFpbXBvcnRhbnRcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICAmX193cmFwTGlBbnN3ZXJcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHRcclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpXHJcbiAgLmNvbnRhY3RzXHJcbiAgICAmX193cmFwXHJcbiAgICAgIHBhZGRpbmc6IDI0cHhcclxuICAgICZfX3dyYXBwZXJcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnJcclxuICAgICAgZ2FwOiAyNHB4XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHhcclxuICAgICZfX3dyYXBUaXRsZVxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4XHJcbiAgICAmX193cmFwTGlcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cclxuICAgICAgZ2FwOiAyMHB4XHJcbiAgICAmX193cmFwTGlMaW5lXHJcbiAgICAgIG1hcmdpbjogMTJweCAwXHJcbiAgICAmX19tYXBcclxuICAgICAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpXHJcbiAgLmNvbnRhY3RzXHJcbiAgICAmX193cmFwXHJcbiAgICAgIHBhZGRpbmc6IDI0cHhcclxuICAgICZfX3dyYXBMaVxyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyMHB4IDMyNXB4XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweClcclxuICAuY29udGFjdHNcclxuICAgICZfX3dyYXBMaVxyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IDQwMHB4XHJcbiAgICAmX19mb3JtXHJcbiAgICAgIHBhZGRpbmc6IDI0cHhcclxuICAgICZfX2Zvcm1XcmFwcGVyXHJcbiAgICAgIHBhZGRpbmc6IDM2cHggMzRweFxyXG4gICAgJl9fZm9ybVdyYXBwZXJTdWJ0aXRsZVxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4XHJcbiIsIi5mZWF0dXJlc1xyXG4gICZfX3RpdGxlXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXHJcbiAgJl9fd3JhcFxyXG4gICAgaW1nXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgICBoZWlnaHQ6IDMzMXB4XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHhcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXJcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAmX193cmFwVGl0bGVcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHhcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgLmZlYXR1cmVzXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICAmX193cmFwXHJcbiAgICAgIGltZ1xyXG4gICAgICAgIGhlaWdodDogMjYwcHhcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweFxyXG4gICAgLnN3aXBlclxyXG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgLTUwJSAwIC01MCUpXHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlXHJcbiAgICAmX193cmFwVGl0bGVcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpXHJcbiAgLmZlYXR1cmVzXHJcbiAgICAmX193cmFwXHJcbiAgICAgIGltZ1xyXG4gICAgICAgIGhlaWdodDogMjEwcHhcclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpXHJcbiAgLmZlYXR1cmVzXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICAuc3dpcGVyXHJcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAtNTAlIDAgLTUwJSlcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGVcclxuIiwiLmZvb3RlclxyXG4gIHBhZGRpbmc6IDM2cHggNDhweCA5NnB4IDQ4cHhcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpXHJcbiAgJl9fd3JhcFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgZ2FwOiAxNnB4XHJcbiAgICBtYXgtd2lkdGg6IDQ0NHB4XHJcbiAgJl9fbG9nb1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4XHJcbiAgICBoZWlnaHQ6IDU3cHhcclxuICAgIHdpZHRoOiAyOTFweFxyXG4gICAgaW1nXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIGhlaWdodDogMTAwJVxyXG4gICZfX3dyYXBUZXh0XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICBnYXA6IDEycHhcclxuICAmX193cmFwTGlua3NcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIGdhcDogMTJweFxyXG4gICZfX3dyYXBMaW5rXHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsXHJcbiAgICAmOmhvdmVyXHJcbiAgICAgIGNvbG9yOiByZ2JhKDIzMCwgNzUsIDEwMiwgMSlcclxuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbFxyXG4gIC51cFxyXG4gICAgbWF4LXdpZHRoOiAxNjZweFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMTIpXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBnYXA6IDhweFxyXG4gICAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC40KVxyXG4gICAgcGFkZGluZzogMjBweFxyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweFxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgICY6aG92ZXJcclxuICAgICAgJjpob3ZlclxyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMwLCA3NSwgMTAyLCAxKVxyXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxyXG4gICAgICAgIHN2Z1xyXG4gICAgICAgICAgcGF0aFxyXG4gICAgICAgICAgICBmaWxsOiB3aGl0ZVxyXG4gICZfX2J1dHRvbnNcclxuICAgIGRpc3BsYXk6IGdyaWRcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnJcclxuICAgIHBvc2l0aW9uOiBmaXhlZFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGJvdHRvbTogMFxyXG4gICAgei1pbmRleDogMTAwXHJcbiAgICBhXHJcbiAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgICBnYXA6IDEwcHhcclxuICAmX19idXR0b25cclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTIsIDEyLCAxMiwgMC40KVxyXG4gICAgcGFkZGluZzogMjBweFxyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KVxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgIGdhcDogMTBweFxyXG4gICAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZlxyXG4gICAgZm9udC13ZWlnaHQ6IDQwMFxyXG4gICAgZm9udC1zaXplOiAxOHB4XHJcbiAgICBsaW5lLWhlaWdodDogMjRweFxyXG4gICAgJjpob3ZlclxyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxMiwgMTIsIDEpXHJcbiAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lXHJcblxyXG4gICZfX3dyYXBwZXJcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGdhcDogMTZweFxyXG4gICZfX2NvbnRhaW5lclxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZ2FwOiAxNnB4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgJl9fd3JhcExvZ29cclxuICAgIHdpZHRoOiA0NDRweFxyXG4gICZfX2xpbmtcclxuICAgICY6aG92ZXJcclxuICAgICAgY29sb3I6IHJnYmEoMjMwLCA3NSwgMTAyLCAxKVxyXG4gICZfX2J1dHRvblJlZFxyXG4gICAgYmFja2dyb3VuZDogI2Y5NWM3N1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KVxyXG4gIC5mb290ZXJcclxuICAgIC8vcGFkZGluZzogMTJweCAxNnB4IDEycHggMFxyXG4gICAgcGFkZGluZzogMFxyXG4gICAgJl9fd3JhcHBlclxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZVxyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4XHJcbiAgICAgIGdhcDogMFxyXG4gICAgLnVwXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICZfX2NvbnRhaW5lclxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcFxyXG4gICAgICBjb2x1bW4tZ2FwOiAxMnB4XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHhcclxuICAgICAgcm93LWdhcDogMFxyXG4gICAgJl9fd3JhcFxyXG4gICAgICBwYWRkaW5nOiAxMnB4IDBcclxuICAgICAgbWF4LXdpZHRoOiAyNzhweFxyXG4gICAgICBnYXA6IDEycHhcclxuICAgICZfX3dyYXBMaW5rc1xyXG4gICAgICBnYXA6IDhweFxyXG4gICAgJl9fd3JhcFRleHRcclxuICAgICAgZ2FwOiA4cHhcclxuICAgICZfX2xvZ29cclxuICAgICAgaGVpZ2h0OiA0N3B4XHJcbiAgICAgIHdpZHRoOiAyMThweFxyXG4gICAgJl9fYnV0dG9uXHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTQuNXB4XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDBcclxuICAgICAgZm9udC1zaXplOiAxMXB4XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA3cHhcclxuICAgICAgc3ZnXHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgJl9fYnV0dG9uc1xyXG4gICAgICB6LWluZGV4OiA5XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDUxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweClcclxuICAuZm9vdGVyXHJcbiAgICAvL3BhZGRpbmc6IDEycHggMTZweCAxMnB4IDBcclxuICAgIHBhZGRpbmc6IDBcclxuICAgICZfX3dyYXBwZXJcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2VcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweFxyXG4gICAgICBnYXA6IDBcclxuICAgIC51cFxyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAmX19jb250YWluZXJcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBmbGV4LXdyYXA6IHdyYXBcclxuICAgICAgY29sdW1uLWdhcDogMjRweFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4XHJcbiAgICAgIHJvdy1nYXA6IDBcclxuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0XHJcbiAgICAmX193cmFwXHJcbiAgICAgIHBhZGRpbmc6IDEycHggMFxyXG4gICAgICBtYXgtd2lkdGg6IDI3OHB4XHJcbiAgICAgIGdhcDogMTJweFxyXG4gICAgJl9fd3JhcExpbmtzXHJcbiAgICAgIGdhcDogOHB4XHJcbiAgICAmX193cmFwVGV4dFxyXG4gICAgICBnYXA6IDhweFxyXG4gICAgJl9fbG9nb1xyXG4gICAgICBoZWlnaHQ6IDQ3cHhcclxuICAgICAgd2lkdGg6IDIxOHB4XHJcbiAgICAmX19idXR0b25cclxuICAgICAgcGFkZGluZzogMjBweCAxNC41cHhcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMFxyXG4gICAgICBmb250LXNpemU6IDExcHhcclxuICAgICAgbGluZS1oZWlnaHQ6IDdweFxyXG4gICAgICBzdmdcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAmX19idXR0b25zXHJcbiAgICAgIHotaW5kZXg6IDlcclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweClcclxuICAuZm9vdGVyXHJcbiAgICBwYWRkaW5nOiAzNnB4IDE2cHhcclxuICAgICZfX3dyYXBwZXJcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlXHJcbiAgICAgIGdhcDogMjRweFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4XHJcbiAgICAudXBcclxuICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgJl9fYnV0dG9uc1xyXG4gICAgICB6LWluZGV4OiA5XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KVxyXG4gIC5mb290ZXJcclxuICAgIHBhZGRpbmc6IDM2cHggOHB4IDkwcHggOHB4XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpXHJcbiAgLmZvb3RlclxyXG4gICAgJl9fYnV0dG9uXHJcbiAgICAgIHBhZGRpbmc6IDIwcHggN3B4ICFpbXBvcnRhbnRcclxuXHJcbiIsIi5mb3J1c1xyXG4gICZfX3dyYXBwZXJcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHhcclxuICAmX19zdGFydEJhbm5lclxyXG4gICAgcGFkZGluZzogODJweCAzMDYuNXB4XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgJl9fc3RhcnRCYW5uZXJCZ1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB0b3A6IDBcclxuICAgIGxlZnQ6IDBcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIHotaW5kZXg6IDFcclxuICAmX19zdGFydEJhbm5lckxvZ29cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgei1pbmRleDogM1xyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGhlaWdodDogMTUxcHhcclxuICAgIG1hcmdpbi1ib3R0b206IDM2cHhcclxuICAmX19zdGFydEJhbm5lclRleHRcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgei1pbmRleDogM1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgJl9fYXZlcmFnZUJhbm5lclxyXG4gICAgcGFkZGluZzogNTZweFxyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgei1pbmRleDogMVxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICZfX2F2ZXJhZ2VCYW5uZXJUaXRsZVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICB6LWluZGV4OiAzXHJcbiAgJl9fYXZlcmFnZUJhbm5lclRleHRcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgei1pbmRleDogM1xyXG4gICAgbWF4LXdpZHRoOiA5MDRweFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweFxyXG4gICZfX2F2ZXJhZ2VCYW5uZXJEb3B0ZXh0XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4XHJcbiAgICBwYWRkaW5nOiAyNHB4XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxyXG4gICAgei1pbmRleDogM1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICBtYXgtd2lkdGg6IDk5N3B4XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICZfX2FkdnNTdWJ0aXRsZVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweFxyXG4gICZfX2FkdnNXcmFwcGVyXHJcbiAgICBkaXNwbGF5OiBncmlkXHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyXHJcbiAgICBnYXA6IDE2cHhcclxuICAmX19hZHZzV3JhcFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgZ2FwOiAxMnB4XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMjQ5LCAyNDksIDEpXHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4XHJcbiAgICBwYWRkaW5nOiAyNHB4XHJcbiAgJl9faW5mb1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICB6LWluZGV4OiAxXHJcbiAgICBtaW4taGVpZ2h0OiA1ODBweFxyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAmX19pbmZvSW1nXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHotaW5kZXg6IDNcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyXHJcbiAgJl9faW5mb0xlZnRWZXJ0aWNhbFxyXG4gICAgdG9wOiAxMTVweFxyXG4gICAgbGVmdDogMTY3cHhcclxuICAgIHotaW5kZXg6IDRcclxuICAgIHdpZHRoOiAyMTdweFxyXG4gICAgaGVpZ2h0OiAyMTNweFxyXG4gICZfX2luZm9MZWZ0SG9yaXpvbnRhbFxyXG4gICAgdG9wOiAzMDdweFxyXG4gICAgbGVmdDogMTdweFxyXG4gICAgd2lkdGg6IDMwMHB4XHJcbiAgICBoZWlnaHQ6IDE0NnB4XHJcbiAgJl9faW5mb1RpdGxlXHJcbiAgICBtYXgtd2lkdGg6IDc1MHB4XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICB0cmFuc2l0aW9uOiAxcyBhbGxcclxuICAgIG1hcmdpbjogMTYwcHggYXV0byAwIGF1dG9cclxuICAgIHNwYW5cclxuICAgICAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC44KVxyXG4gICZfX2luZm9SaWdodFZlcnRpY2FsXHJcbiAgICB3aWR0aDogMTY3cHhcclxuICAgIGhlaWdodDogMTc2cHhcclxuICAgIHRvcDogNzJweFxyXG4gICAgcmlnaHQ6IDIzMnB4XHJcbiAgJl9faW5mb1JpZ2h0SG9yaXpvbnRhbFxyXG4gICAgd2lkdGg6IDM0OXB4XHJcbiAgICBoZWlnaHQ6IDIwMnB4XHJcbiAgICB0b3A6IDMwNXB4XHJcbiAgICByaWdodDogMzdweFxyXG4gICZfX2luZm9SaWdodFxyXG4gICAgd2lkdGg6IDM2MHB4XHJcbiAgICBoZWlnaHQ6IDU4MHB4XHJcbiAgJl9faW5mb0xlZnRcclxuICAgIHdpZHRoOiAzNjBweFxyXG4gICAgaGVpZ2h0OiA1ODBweFxyXG4gICZfX3F1ZXN0aW9uXHJcbiAgICBwYWRkaW5nOiA1NnB4XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAmX19xdWVzdGlvblRpdGxlXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIHotaW5kZXg6IDNcclxuICAmX19xdWVzdGlvblN1YnRpdGxlXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIHotaW5kZXg6IDNcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweFxyXG4gICZfX3F1ZXN0aW9uQnRuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIHotaW5kZXg6IDNcclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gIC5mb3J1c1xyXG4gICAgJl9fc3RhcnRCYW5uZXJcclxuICAgICAgcGFkZGluZzogMjRweFxyXG4gICAgJl9fc3RhcnRCYW5uZXJMb2dvXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIGhlaWdodDogMzZweFxyXG4gICAgICBtYXgtd2lkdGg6IDI4MHB4XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHggYXV0b1xyXG4gICAgJl9fYXZlcmFnZUJhbm5lclxyXG4gICAgICBwYWRkaW5nOiAxNnB4XHJcbiAgICAmX19hdmVyYWdlQmFubmVyVGl0bGVcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweFxyXG4gICAgJl9fYXZlcmFnZUJhbm5lclRleHRcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweFxyXG4gICAgJl9fYXZlcmFnZUJhbm5lckRvcHRleHRcclxuICAgICAgcGFkZGluZzogMTJweFxyXG4gICAgJl9fYWR2c1RpdGxlXHJcbiAgICAgIG1heC13aWR0aDogMzIwcHhcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweFxyXG4gICAgJl9fYWR2c1N1YnRpdGxlXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHhcclxuICAgICZfX2FkdnNXcmFwcGVyXHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyXHJcbiAgICAgIGdhcDogOHB4XHJcbiAgICAmX19hZHZzV3JhcFxyXG4gICAgICBwYWRkaW5nOiAxNnB4XHJcbiAgICAgIGdhcDogNnB4XHJcbiAgICAmX19pbmZvUmlnaHRcclxuICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgJl9faW5mb0xlZnRcclxuICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgJl9faW5mb1RpdGxlXHJcbiAgICAgIG1hcmdpbjogLTRweCBhdXRvIDAgYXV0b1xyXG4gICAgJl9faW5mb1xyXG4gICAgICBtaW4taGVpZ2h0OiB1bnNldFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NnB4XHJcbiAgICAmX19xdWVzdGlvblxyXG4gICAgICBwYWRkaW5nOiAyNHB4XHJcbiAgICAmX19xdWVzdGlvblRpdGxlXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4XHJcbiAgICAmX19xdWVzdGlvbkJ0blxyXG4gICAgICB3aWR0aDogMTAwJVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweClcclxuICAuZm9ydXNcclxuICAgICZfX3N0YXJ0QmFubmVyXHJcbiAgICAgIHBhZGRpbmc6IDM2cHhcclxuICAgICZfX3N0YXJ0QmFubmVyTG9nb1xyXG4gICAgICBtYXgtd2lkdGg6IDY2NnB4XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDM2cHggYXV0b1xyXG4gICAgJl9fYXZlcmFnZUJhbm5lclxyXG4gICAgICBwYWRkaW5nOiAzNnB4XHJcbiAgICAmX19hZHZzV3JhcHBlclxyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnJcclxuICAgICZfX2luZm9SaWdodFxyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAmX19pbmZvTGVmdFxyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAmX19pbmZvXHJcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0XHJcbiAgICAmX19pbmZvVGl0bGVcclxuICAgICAgbWFyZ2luOiAwIGF1dG9cclxuICAgICZfX3F1ZXN0aW9uXHJcbiAgICAgIHBhZGRpbmc6IDM2cHhcclxuICAgICZfX3F1ZXN0aW9uVGl0bGVcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KVxyXG4gIC5mb3J1c1xyXG4gICAgJl9fc3RhcnRCYW5uZXJcclxuICAgICAgcGFkZGluZzogNTZweFxyXG4gICAgJl9faW5mb1JpZ2h0VmVydGljYWxcclxuICAgICAgd2lkdGg6IDEzNHB4XHJcbiAgICAgIGhlaWdodDogMTQwcHhcclxuICAgICAgdG9wOiA5MnB4XHJcbiAgICAgIHJpZ2h0OiAzNnB4XHJcbiAgICAmX19pbmZvUmlnaHRIb3Jpem9udGFsXHJcbiAgICAgIHdpZHRoOiAyMDlweFxyXG4gICAgICBoZWlnaHQ6IDE0MnB4XHJcbiAgICAgIHRvcDogMjc4cHhcclxuICAgICAgcmlnaHQ6IDExcHhcclxuICAgICZfX2luZm9MZWZ0VmVydGljYWxcclxuICAgICAgdG9wOiAxMjVweFxyXG4gICAgICBsZWZ0OiA5NXB4XHJcbiAgICAgIHotaW5kZXg6IDRcclxuICAgICAgd2lkdGg6IDE3NHB4XHJcbiAgICAgIGhlaWdodDogMTcxcHhcclxuICAgICZfX2luZm9MZWZ0SG9yaXpvbnRhbFxyXG4gICAgICB0b3A6IDI3OXB4XHJcbiAgICAgIGxlZnQ6IDVweFxyXG4gICAgICB3aWR0aDogMjAwcHhcclxuICAgICAgaGVpZ2h0OiAxMTdweFxyXG4gICAgJl9faW5mb1RpdGxlXHJcbiAgICAgIG1heC13aWR0aDogNDkxcHhcclxuICAgICAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZlxyXG4gICAgICBmb250LXdlaWdodDogNDAwXHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweFxyXG4gICAgICBsaW5lLWhlaWdodDogMzlweFxyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHhcclxuICAgICZfX2luZm9cclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweClcclxuICAuZm9ydXNcclxuICAgICZfX3N0YXJ0QmFubmVyXHJcbiAgICAgIHBhZGRpbmc6IDgycHggMTAwcHhcclxuICAgICZfX2luZm9SaWdodFZlcnRpY2FsXHJcbiAgICAgIHdpZHRoOiAxMzRweFxyXG4gICAgICBoZWlnaHQ6IDE0MHB4XHJcbiAgICAgIHRvcDogOTJweFxyXG4gICAgICByaWdodDogMzZweFxyXG4gICAgJl9faW5mb1JpZ2h0SG9yaXpvbnRhbFxyXG4gICAgICB3aWR0aDogMjA5cHhcclxuICAgICAgaGVpZ2h0OiAxNDJweFxyXG4gICAgICB0b3A6IDI3OHB4XHJcbiAgICAgIHJpZ2h0OiAxMXB4XHJcbiAgICAmX19pbmZvTGVmdFZlcnRpY2FsXHJcbiAgICAgIHRvcDogMTI1cHhcclxuICAgICAgbGVmdDogOTVweFxyXG4gICAgICB6LWluZGV4OiA0XHJcbiAgICAgIHdpZHRoOiAxNzRweFxyXG4gICAgICBoZWlnaHQ6IDE3MXB4XHJcbiAgICAmX19pbmZvTGVmdEhvcml6b250YWxcclxuICAgICAgdG9wOiAyNzlweFxyXG4gICAgICBsZWZ0OiA1cHhcclxuICAgICAgd2lkdGg6IDIwMHB4XHJcbiAgICAgIGhlaWdodDogMTE3cHhcclxuICAgICZfX2luZm9UaXRsZVxyXG4gICAgICBtYXgtd2lkdGg6IDU4MHB4XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBPc3dhbGQsIHNhbnMtc2VyaWZcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMFxyXG4gICAgICBmb250LXNpemU6IDI4cHhcclxuICAgICAgbGluZS1oZWlnaHQ6IDM5cHhcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4XHJcbiAgICAmX19pbmZvXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSBhbmQgKG1heC13aWR0aDogMTU3MHB4KVxyXG4gIC5mb3J1c1xyXG4gICAgJl9fc3RhcnRCYW5uZXJcclxuICAgICAgcGFkZGluZzogODJweCAxODYuNXB4XHJcbiAgICAmX19pbmZvUmlnaHRWZXJ0aWNhbFxyXG4gICAgICByaWdodDogMTYwcHhcclxuICAgICZfX2luZm9SaWdodEhvcml6b250YWxcclxuICAgICAgd2lkdGg6IDMwOHB4XHJcbiAgICAgIGhlaWdodDogMTgycHhcclxuICAgICAgdG9wOiAzMDVweFxyXG4gICAgICByaWdodDogN3B4XHJcbiAgICAmX19pbmZvTGVmdEhvcml6b250YWxcclxuICAgICAgdG9wOiAzMDdweFxyXG4gICAgICBsZWZ0OiA3cHhcclxuICAgICAgd2lkdGg6IDI1MHB4XHJcbiAgICAgIGhlaWdodDogMTM2cHhcclxuICAgICZfX2luZm9MZWZ0VmVydGljYWxcclxuICAgICAgdG9wOiAxNDVweFxyXG4gICAgICBsZWZ0OiAxMDdweFxyXG4gICAgICB6LWluZGV4OiA0XHJcbiAgICAgIHdpZHRoOiAxODdweFxyXG4gICAgICBoZWlnaHQ6IDE4M3B4XHJcblxyXG4iLCIuZnVybml0dXJlTWFudWZhY3R1cmluZ1xyXG4gICZfX3dyYXBwZXJcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICZfX3dyYXBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgcGFkZGluZzogNDhweFxyXG4gICAgaGVpZ2h0OiBhdXRvXHJcbiAgJl9fdGV4dFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICB6LWluZGV4OiA1XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpXHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICBwYWRkaW5nOiAzNnB4XHJcbiAgICBtYXgtd2lkdGg6IDgwOHB4XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG9cclxuICAmX190ZXh0VGl0bGVcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHhcclxuICAgIHNwYW5cclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC40KVxyXG4gICZfX2JnXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHRvcDogMFxyXG4gICAgbGVmdDogMFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGhlaWdodDogMTAwJVxyXG4gICAgb2JqZWN0LWZpdDogY292ZXJcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2cyBlYXNlXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uMlxyXG4gICAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZlxyXG4gICAgZm9udC13ZWlnaHQ6IDQwMFxyXG4gICAgZm9udC1zaXplOiAzMHB4XHJcbiAgICBsaW5lLWhlaWdodDogMzhweFxyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB0b3A6IDQ4cHhcclxuICAgIGxlZnQ6IDQ4cHhcclxuICAgIHotaW5kZXg6IDNcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGdhcDogMTJweFxyXG4gICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0XHJcbiAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgICBnYXA6IDEycHhcclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZVxyXG4gICAgLmhvd1RvT3JkZXJfX2J1bGxldE51bWJlclxyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxyXG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlXHJcbiAgICAuZnVybml0dXJlTWFudWZhY3R1cmluZ19fYmdcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpXHJcbiAgJl9fd3JhcFJlY1xyXG4gICAgd2lkdGg6IDQycHhcclxuICAgIGhlaWdodDogNDJweFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB0b3A6IDQ4cHhcclxuICAgIHJpZ2h0OiA0OHB4XHJcbiAgICB6LWluZGV4OiAzXHJcbiAgLnBhZ2luYXRpb25fX3NwYW5cclxuICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgJl9fd3JhcFRleHRTdWJ0aXRsZVxyXG4gICAgZm9udC1mYW1pbHk6IFdpeE1hZGVmb3JUZXh0LCBzYW5zLXNlcmlmXHJcbiAgICBmb250LXdlaWdodDogNDAwXHJcbiAgICBmb250LXNpemU6IDI0cHhcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4XHJcbiAgJl9fd3JhcExpc3RcclxuICAgIGFcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcclxuICAgICAgJjpob3ZlclxyXG4gICAgICAgIGNvbG9yOiAjZTY0YjY2XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNjRiNjZcclxuICAmX19kb3BcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgYm90dG9tOiAwXHJcbiAgICBsZWZ0OiAwXHJcbiAgICBwYWRkaW5nOiAyNHB4XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDI0cHggMCAwXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjM5LCAyMzksIDEpXHJcbiAgICB6LWluZGV4OiAzXHJcbiAgICBtYXgtd2lkdGg6IDU0MHB4XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICZfX3dyYXBSaWdodEZyYW1lXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIGJvdHRvbTogMFxyXG4gICAgbGVmdDogNTQwcHhcclxuICAgIHotaW5kZXg6IDNcclxuICAmX193cmFwQm90dG9tRnJhbWVcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgYm90dG9tOiAxNDRweFxyXG4gICAgbGVmdDogMFxyXG4gICAgei1pbmRleDogM1xyXG4gICZfX3dyYXBDb2xvclxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB0b3A6IDBcclxuICAgIGxlZnQ6IDBcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40OClcclxuICAgIHotaW5kZXg6IDRcclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0XHJcbiAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgc3BhblxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAuc2xpZGVyX19hcnJvd3NcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgei1pbmRleDogNVxyXG4gICAgYm90dG9tOiAxNzVweFxyXG4gICAgbGVmdDogNDJweFxyXG4gIC5zbGlkZXJfX2Fycm93XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZVxyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIHdpZHRoOiA0OHB4XHJcbiAgICBoZWlnaHQ6IDQ4cHhcclxuICAgICY6aG92ZXJcclxuICAgICAgYmFja2dyb3VuZDogI2Y5NWM3N1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjk1Yzc3XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmdcclxuICAgICZfX3RpdGxlXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHhcclxuICAgICZfX3dyYXBcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgcGFkZGluZzogMTE1cHggMTZweCAxNnB4IDE2cHhcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uMlxyXG4gICAgICB0b3A6IDE2cHhcclxuICAgICAgbGVmdDogMTZweFxyXG4gICAgICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDBcclxuICAgICAgZm9udC1zaXplOiAyMHB4XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW1cclxuXHJcbiAgICAmX190ZXh0XHJcbiAgICAgIHBhZGRpbmc6IDE2cHhcclxuICAgICZfX3RleHRUaXRsZVxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4XHJcbiAgICAmX19kb3BcclxuICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgJl9fd3JhcEJvdHRvbUZyYW1lXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIHNwYW5cclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMFxyXG4gICAgICBmb250LXNpemU6IDIwcHhcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHhcclxuICAgICZfX3dyYXBSaWdodEZyYW1lXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICZfX2RvcFxyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAuc2xpZGVyX19hcnJvd1xyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIHdpZHRoOiA0MHB4XHJcbiAgICAgIGhlaWdodDogNDBweFxyXG4gICAgLnNsaWRlcl9fYXJyb3dzXHJcbiAgICAgIGJvdHRvbTogdW5zZXRcclxuICAgICAgcmlnaHQ6IHVuc2V0XHJcbiAgICAgIHRvcDogNjFweFxyXG4gICAgICBsZWZ0OiAxNnB4XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpXHJcbiAgLmZ1cm5pdHVyZU1hbnVmYWN0dXJpbmdcclxuICAgICZfX2RvcFxyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAmX193cmFwQm90dG9tRnJhbWVcclxuICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgJl9fd3JhcFJpZ2h0RnJhbWVcclxuICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgJl9fd3JhcFxyXG4gICAgICBwYWRkaW5nOiAxMTZweCA0OHB4IDQ4cHggNDhweFxyXG4gICAgLnNsaWRlcl9fYXJyb3dzXHJcbiAgICAgIGxlZnQ6IHVuc2V0XHJcbiAgICAgIGJvdHRvbTogdW5zZXRcclxuICAgICAgcmlnaHQ6IDQ4cHhcclxuICAgICAgdG9wOiA0OHB4XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KVxyXG4gIC5mdXJuaXR1cmVNYW51ZmFjdHVyaW5nXHJcbiAgICAmX19kb3BcclxuICAgICAgcGFkZGluZzogMTJweFxyXG4gICAgJl9fd3JhcFxyXG4gICAgICBwYWRkaW5nOiAxMTZweCA0OHB4IDE1MHB4IDQ4cHhcclxuICAgICZfX3dyYXBCb3R0b21GcmFtZVxyXG4gICAgICBib3R0b206IDEyMHB4XHJcbiAgICAmX190ZXh0XHJcbiAgICAgIG1heC13aWR0aDogbm9uZVxyXG4gICAgLnNsaWRlcl9fYXJyb3dzXHJcbiAgICAgIGxlZnQ6IHVuc2V0XHJcbiAgICAgIGJvdHRvbTogdW5zZXRcclxuICAgICAgcmlnaHQ6IDQ4cHhcclxuICAgICAgdG9wOiA0OHB4XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDE0NTBweClcclxuICAuZnVybml0dXJlTWFudWZhY3R1cmluZ1xyXG4gICAgJl9fd3JhcFxyXG4gICAgICBwYWRkaW5nOiAxMjBweCA0OHB4IDE1MHB4IDQ4cHhcclxuICAgICZfX3RleHRcclxuICAgICAgbWF4LXdpZHRoOiBub25lXHJcbiAgICAuc2xpZGVyX19hcnJvd3NcclxuICAgICAgbGVmdDogdW5zZXRcclxuICAgICAgYm90dG9tOiB1bnNldFxyXG4gICAgICByaWdodDogNDhweFxyXG4gICAgICB0b3A6IDQ4cHhcclxuIiwiLmdhcmFudHlcclxuICAmX19pbmZvXHJcbiAgICBwYWRkaW5nOiA1NnB4XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICBnYXA6IDI0cHhcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4XHJcbiAgJl9faW5mb1RpdGxlXHJcbiAgICBtYXgtd2lkdGg6IDEyMjlweFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICZfX2luZm9TdWJ0aXRsZVxyXG4gICAgbWF4LXdpZHRoOiAxMjI5cHhcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAmX19hZHZzV3JhcHBlclxyXG4gICAgZGlzcGxheTogZ3JpZFxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKVxyXG4gICAgZ2FwOiAxNnB4XHJcbiAgJl9fYWR2c1dyYXBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgaGVpZ2h0OiAzMzZweFxyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgcGFkZGluZzogMjRweFxyXG4gICAgaW1nXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICB0b3A6IDBcclxuICAgICAgbGVmdDogMFxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBoZWlnaHQ6IDEwMCVcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXJcclxuICAgICAgei1pbmRleDogMlxyXG4gICZfX2FkdnNXcmFwVGV4dFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICBsZWZ0OiA1MCVcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxyXG4gICAgYm90dG9tOiAyNHB4XHJcbiAgICB6LWluZGV4OiA0XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgJl9fYWR2c1dyYXBCZ1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpXHJcbiAgICB0b3A6IDBcclxuICAgIGxlZnQ6IDBcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgei1pbmRleDogM1xyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweClcclxuICAuZ2FyYW50eVxyXG4gICAgJl9faW5mb1xyXG4gICAgICBwYWRkaW5nOiAyNHB4XHJcbiAgICAgIGdhcDogMTJweFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHhcclxuICAgICZfX2FkdnNXcmFwcGVyXHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyXHJcbiAgICAgIGdhcDogOHB4XHJcbiAgICAmX19hZHZzV3JhcFxyXG4gICAgICBoZWlnaHQ6IDE4NHB4XHJcbiAgICAmX19hZHZzV3JhcFRleHRcclxuICAgICAgYm90dG9tOiAxMnB4XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgLmdhcmFudHlcclxuICAgICZfX2luZm9cclxuICAgICAgcGFkZGluZzogMjRweFxyXG4gICAgICBnYXA6IDEycHhcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4XHJcbiAgICAmX19hZHZzV3JhcHBlclxyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnJcclxuICAgICAgZ2FwOiA4cHhcclxuICAgICZfX2FkdnNXcmFwXHJcbiAgICAgIGhlaWdodDogMTg0cHhcclxuICAgICAgJjpudGgtY2hpbGQoMylcclxuICAgICAgICBncmlkLWNvbHVtbjogMS8zXHJcbiAgICAmX19hZHZzV3JhcFRleHRcclxuICAgICAgYm90dG9tOiAxMnB4XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KVxyXG4gIC5nYXJhbnR5XHJcbiAgICAmX19hZHZzV3JhcHBlclxyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnJcclxuICAgICZfX2FkdnNXcmFwXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpXHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvM1xyXG4iLCIuaGVhZGVyXHJcbiAgcG9zaXRpb246IGZpeGVkXHJcbiAgei1pbmRleDogOTlcclxuICB3aWR0aDogMTAwJVxyXG4gIHRvcDogMjRweFxyXG4gICZfX2JveFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZ2FwOiAxNnB4XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgJl9fdGV4dGJveFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZ2FwOiAyNHB4XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgJl9fdG9wXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cclxuICAmX19saW5lXHJcbiAgICBtYXJnaW46IDRweCAwIDExcHggMFxyXG4gICAgaGVpZ2h0OiAxcHhcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMilcclxuICAmX19saVxyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMiwgMTIsIDEyLCAwLjA4KVxyXG4gICAgLy9ib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4wOClcclxuICAgIHBhZGRpbmc6IDI2cHggMzVweFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAmOmhvdmVyXHJcbiAgICAgIGNvbG9yOiAjZTY0YjY2XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTIsIDEyLCAxMiwgMC4wOClcclxuICAgICY6Zmlyc3QtY2hpbGRcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMDgpXHJcbiAgJl9fbWVzc2VnZXJcclxuICAgIGhlaWdodDogMzJweFxyXG4gICAgd2lkdGg6IDMycHhcclxuICAgICY6aG92ZXJcclxuICAgICAgc3ZnXHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpXHJcbiAgJl9fY29udGFpbmVyXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG4gICAgd2lkdGg6IDEwMCVcclxuXHJcbiAgJl9fbG9jYXRlXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBnYXA6IDhweFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgcGFkZGluZzogMTRweCAxNnB4XHJcbiAgJl9fbWVudVxyXG4gICAgJi1pdGVtc1xyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGxpXHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43MilcclxuICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICBjb2xvcjogI2U2NGI2NlxyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAwLjA4KVxyXG4gICZfX2hhbWJcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgYmFja2dyb3VuZDogd2hpdGVcclxuICAgICYtb3BlblxyXG4gICAgICAuZml4ZWQtbWVudVxyXG4gICAgICAgIHJpZ2h0OiAwXHJcbiAgJl9fY29udGFpbmVyQm94XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICBwYWRkaW5nOiAwIDY1cHggMCAzMHB4XHJcbiAgJl9fbG9nb1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICB3aWR0aDogMjgwcHhcclxuICAgIGhlaWdodDogNDFweFxyXG4gICZfX3dyYXBwZXJcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgIGJvcmRlci1yYWRpdXM6IDM2cHhcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4wOClcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBtYXgtd2lkdGg6IDE4MjVweFxyXG4gICAgbWFyZ2luOiAwIGF1dG9cclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkZcclxuICAgIHBhZGRpbmc6IDBweCAwcHggMCAzNnB4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cclxuICAmX19waG9uZVxyXG4gICAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZlxyXG4gICAgZm9udC13ZWlnaHQ6IDQwMFxyXG4gICAgZm9udC1zaXplOiAyMHB4XHJcbiAgICBsaW5lLWhlaWdodDogMjRweFxyXG4gICAgY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC44KVxyXG4gICZfX2NvbnRhaW5lckJveE1lc3NlZ2Vyc1xyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZ2FwOiAxMnB4XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxyXG4gICAgYVxyXG4gICAgICAmOmhvdmVyXHJcbiAgICAgICAgY29sb3I6ICNlNjRiNjZcclxuICAmX19saUJ0blxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgZ2FwOiAxMnB4XHJcbiAgICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjgpXHJcbiAgICBwYWRkaW5nOiAyNnB4IDk4LjVweFxyXG4gICAgJjpob3ZlclxyXG4gICAgICBjb2xvcjogI2U2NGI2NlxyXG4gICAgICBzdmdcclxuICAgICAgICBwYXRoXHJcbiAgICAgICAgICBmaWxsOiAjZTY0YjY2XHJcbiAgJi0tbW9iaWxlXHJcbiAgICBkaXNwbGF5OiBub25lXHJcbiAgJl9fcHJvZ3NDb3VudFxyXG4gICAgZm9udC1mYW1pbHk6IFdpeE1hZGVmb3JUZXh0LCBzYW5zLXNlcmlmXHJcbiAgICBmb250LXdlaWdodDogNTAwXHJcbiAgICBmb250LXNpemU6IDEycHhcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjQpXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIGJvdHRvbTogMTJweFxyXG4gICAgbGVmdDogNTAlXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcclxuICAuYWN0aXZlXHJcbiAgICBjb2xvcjogI2U2NGI2NlxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAuaGVhZGVyXHJcbiAgICBwYWRkaW5nOiA1cHggMCAxMXB4IDBcclxuICAgIHotaW5kZXg6IDEwXHJcbiAgICBib3gtc2hhZG93OiBub25lXHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMjRweCAyNHB4XHJcbiAgICB0b3A6IDExcHhcclxuICAgICZfX3dyYXBwZXJcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgcGFkZGluZzogMCAwIDAgMTRweFxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZFxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgICAgZ2FwOiAxNnB4XHJcbiAgICAmLS1tb2JpbGVcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgICAmLS1tb2JpbGVcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAmX19idXJnZXJcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIHRvcDogMTJweFxyXG4gICAgICByaWdodDogMTZweFxyXG4gICAgJl9fbW9iaWxlQ29udGFpbmVyXHJcbiAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnRcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICZfX2xvZ29cclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgaGVpZ2h0OiAyNHB4XHJcbiAgICAgIGltZ1xyXG4gICAgICAgIHdpZHRoOiAxMjRweFxyXG4gICAgICAgIGhlaWdodDogMjRweFxyXG4gICAgICAgIGxlZnQ6IDBcclxuICAgICZfX2J0blxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICAgIGdhcDogNHB4XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMTVweFxyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4wOClcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMiwgMTIsIDEyLCAwLjA4KVxyXG4gICAgICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDBcclxuICAgICAgZm9udC1zaXplOiAxNXB4XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweFxyXG4gICAgJl9fbWVudVxyXG4gICAgICBib3JkZXItbGVmdDogdW5zZXRcclxuICAgICAgYm9yZGVyLXJpZ2h0OiB1bnNldFxyXG4gICAgJl9fYnRuc1xyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAmX19kZXNjdG9wXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICYtLW1vYmlsZVxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KVxyXG4gIC5oZWFkZXJcclxuICAgIHBhZGRpbmc6IDVweCAwIDExcHggMFxyXG4gICAgei1pbmRleDogMTBcclxuICAgIGJveC1zaGFkb3c6IG5vbmVcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyNHB4IDI0cHhcclxuICAgIHRvcDogMjRweFxyXG4gICAgJl9fd3JhcHBlclxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgICBnYXA6IDE2cHhcclxuICAgICYtLW1vYmlsZVxyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICAgICYtLW1vYmlsZVxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICZfX2J1cmdlclxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgdG9wOiAxMnB4XHJcbiAgICAgIHJpZ2h0OiAxNnB4XHJcbiAgICAmX19tb2JpbGVDb250YWluZXJcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydFxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgJl9fbG9nb1xyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBoZWlnaHQ6IDI0cHhcclxuICAgICAgaW1nXHJcbiAgICAgICAgd2lkdGg6IDEyNHB4XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4XHJcbiAgICAgICAgbGVmdDogMFxyXG4gICAgJl9fYnRuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgICAgZ2FwOiA0cHhcclxuICAgICAgcGFkZGluZzogMjBweFxyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAxMiwgMC4wOClcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMiwgMTIsIDEyLCAwLjA4KVxyXG4gICAgICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDBcclxuICAgICAgZm9udC1zaXplOiAxOHB4XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweFxyXG4gICAgJl9fbWVudVxyXG4gICAgICBib3JkZXItbGVmdDogdW5zZXRcclxuICAgICAgYm9yZGVyLXJpZ2h0OiB1bnNldFxyXG4gICAgJl9fYnRuc1xyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAmX19kZXNjdG9wXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICZfX21vYmlsZUNvbnRhaW5lclxyXG4gICAgICB3aWR0aDogOTclXHJcbiAgICAmX19sb2dvXHJcbiAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgICBpbWdcclxuICAgICAgICBoZWlnaHQ6IDQwcHhcclxuICAgICAgICB3aWR0aDogMTUwcHhcclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjUxcHgpXHJcbiAgLmhlYWRlclxyXG4gICAgJi0tbW9iaWxlXHJcbiAgICAgIGRpc3BsYXk6IGZsZXhcclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjUxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpXHJcbiAgLmhlYWRlclxyXG4gICAgJl9fY29udGFpbmVyQm94XHJcbiAgICAgIHBhZGRpbmc6IDAgMjJweCAwIDZweFxyXG4gICAgJl9fbGlCdG5cclxuICAgICAgcGFkZGluZzogMjBweCAxNnB4XHJcbiAgICAgIGdhcDogNnB4XHJcbiAgICAmX193cmFwcGVyXHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIycHhcclxuICAgICZfX21lbnUtaXRlbXNcclxuICAgICAgbGlcclxuICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgJl9fd3JhcHBlclxyXG4gICAgICB3aWR0aDogOTclXHJcbiAgICAmX19sb2dvXHJcbiAgICAgIHdpZHRoOiAyMTJweFxyXG4gICAgICBoZWlnaHQ6IDQxcHhcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweFxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTFweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweClcclxuICAuaGVhZGVyXHJcbiAgICAmX19saVxyXG4gICAgICBwYWRkaW5nOiAyNnB4IDEycHhcclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpXHJcbiAgLmhlYWRlclxyXG4gICAgJl9fbGlcclxuICAgICAgcGFkZGluZzogMjZweCAxNXB4XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KVxyXG4gIC5oZWFkZXJcclxuICAgICZfX2xpXHJcbiAgICAgIHBhZGRpbmc6IDI2cHggMThweFxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpXHJcbiAgLmhlYWRlclxyXG4gICAgJl9fY29udGFpbmVyQm94XHJcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDZweFxyXG4gICAgJl9fbGlCdG5cclxuICAgICAgcGFkZGluZzogMjBweCAxNnB4XHJcbiAgICAgIGdhcDogNnB4XHJcbiAgICAmX193cmFwcGVyXHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMycHhcclxuICAgICZfX21lbnUtaXRlbXNcclxuICAgICAgbGlcclxuICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgJl9fd3JhcHBlclxyXG4gICAgICB3aWR0aDogOTclXHJcbiAgICAmX19sb2dvXHJcbiAgICAgIHdpZHRoOiAyODhweFxyXG4gICAgICBpbWdcclxuICAgICAgICBtYXJnaW46IDAgYXV0b1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkgYW5kIChtYXgtd2lkdGg6IDE0NTFweClcclxuICAuaGVhZGVyXHJcbiAgICAmX19saVxyXG4gICAgICBwYWRkaW5nOiAyNnB4IDE3cHhcclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ1MnB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KVxyXG4gIC5oZWFkZXJcclxuICAgICZfX2xpXHJcbiAgICAgIHBhZGRpbmc6IDI2cHggMjBweFxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpXHJcbiAgLmhlYWRlclxyXG4gICAgICZfX2xpQnRuXHJcbiAgICAgICBwYWRkaW5nOiAyNnB4XHJcbiAgICAgJl9fY29udGFpbmVyQm94XHJcbiAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAxMnB4XHJcbiAgICAgJl9fbGlcclxuICAgICAgIHBhZGRpbmc6IDI2cHggMjNweFxyXG4gICAgICZfX3dyYXBwZXJcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4XHJcbiAgICAgICAgd2lkdGg6IDk3JVxyXG4gICAgICZfX2xvZ29cclxuICAgICAgICB3aWR0aDogMjgycHhcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHhcclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpXHJcbiAgLmhlYWRlclxyXG4gICAgJl9fbGlCdG5cclxuICAgICAgcGFkZGluZzogMjZweFxyXG4gICAgJl9fY29udGFpbmVyQm94XHJcbiAgICAgIHBhZGRpbmc6IDAgMjRweFxyXG4gICAgJl9fd3JhcHBlclxyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMnB4XHJcbiAgICAgIHdpZHRoOiA5NyVcclxuICAgICZfX2xpXHJcbiAgICAgIHBhZGRpbmc6IDI2cHggMjlweFxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpXHJcbiAgLmhlYWRlclxyXG4gICAgJl9fY29udGFpbmVyQm94XHJcbiAgICAgIHBhZGRpbmc6IDAgMzZweFxyXG4gICAgJl9fbGlCdG5cclxuICAgICAgcGFkZGluZzogMjZweCAzNnB4XHJcbiAgICAmX193cmFwcGVyXHJcbiAgICAgIHdpZHRoOiA5NyVcclxuICAgICZfX2xpXHJcbiAgICAgIHBhZGRpbmc6IDI2cHggMzFweFxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxOTUycHgpXHJcbiAgLmhlYWRlclxyXG4gICAgJl9fbGlCdG5cclxuICAgICAgcGFkZGluZzogMjZweCA3NHB4XHJcbiIsIi5ob3dUb09yZGVyXHJcbiAgJl9fd3JhcFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgaGVpZ2h0OiA2MzNweFxyXG4gICAgei1pbmRleDogMVxyXG4gICZfX3dyYXBCZ0xlZnRcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgdG9wOiAwXHJcbiAgICBsZWZ0OiAwXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbiAgICBvYmplY3QtZml0OiBjb3ZlclxyXG4gICAgei1pbmRleDogMlxyXG4gICZfX3dyYXBMZWZ0XHJcbiAgICB3aWR0aDogNDAlXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIG1pbi13aWR0aDogNzUxcHhcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIGp1c3RpZnktY29udGVudDogZW5kXHJcbiAgICBwYWRkaW5nOiA0OHB4IDQ4cHggNzVweCA0OHB4XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uXHJcbiAgICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmXHJcbiAgICBmb250LXdlaWdodDogNDAwXHJcbiAgICBmb250LXNpemU6IDMwcHhcclxuICAgIGxpbmUtaGVpZ2h0OiAzOHB4XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHRvcDogNDhweFxyXG4gICAgbGVmdDogNDhweFxyXG4gICAgei1pbmRleDogM1xyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZ2FwOiAxMnB4XHJcbiAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRcclxuICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgc3BhblxyXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlXHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxyXG4gICAgLmhvd1RvT3JkZXJfX2J1bGxldE51bWJlclxyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGdhcDogMTJweFxyXG4gICZfX3dyYXBwZXJcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgLnN3aXBlclxyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4XHJcbiAgJl9fd3JhcFRleHRcclxuICAgIG1hcmdpbi10b3A6IGF1dG9cclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgei1pbmRleDogM1xyXG4gICAgbWF4LWhlaWdodDogNDUwcHhcclxuICAmX193cmFwVGV4dEljb25cclxuICAgIHdpZHRoOiA4OHB4XHJcbiAgICBoZWlnaHQ6IDg4cHhcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHhcclxuICAmX193cmFwVGV4dFRpdGxlXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcbiAgJl9fd3JhcFJpZ2h0XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNnMgZWFzZVxyXG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlXHJcbiAgICAuaG93VG9PcmRlcl9fd3JhcFJpZ2h0XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKVxyXG4gICZfX3dyYXBSaWdodExvZ29cclxuICAgIHdpZHRoOiAyNzRweFxyXG4gICAgaGVpZ2h0OiAxMTdweFxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDIzOSwgMjM5LCAxKVxyXG4gICAgcGFkZGluZzogMzZweFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICBib3R0b206IDBcclxuICAgIHJpZ2h0OiAwXHJcbiAgICB6LWluZGV4OiAzXHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4IDAgMCAwXHJcbiAgJl9fd3JhcFJpZ2h0RnJhbWVcclxuICAgIGJvdHRvbTogMTE3cHhcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgcmlnaHQ6IDBcclxuICAmX193cmFwQm90dG9tRnJhbWVcclxuICAgIGJvdHRvbTogMFxyXG4gICAgcmlnaHQ6IDI3NHB4XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAmX19sb2FkZXJcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGhlaWdodDogMTAwJVxyXG4gICAgdG9wOiAwXHJcbiAgICBsZWZ0OiAwXHJcbiAgICB6LWluZGV4OiA5OTlcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyMzksIDIzOSwgMSlcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICBvcGFjaXR5OiAxXHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsXHJcbiAgJl9fd3JhcFJlY1xyXG4gICAgd2lkdGg6IDQycHhcclxuICAgIGhlaWdodDogNDJweFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB0b3A6IDQ4cHhcclxuICAgIHJpZ2h0OiA0OHB4XHJcbiAgICB6LWluZGV4OiAzXHJcbiAgLnBhZ2luYXRpb25fX3NwYW5cclxuICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgJl9fd3JhcFRleHRTdWJ0aXRsZVxyXG4gICAgZm9udC1mYW1pbHk6IFdpeE1hZGVmb3JUZXh0LCBzYW5zLXNlcmlmXHJcbiAgJl9fd3JhcExpc3RcclxuICAgIGFcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcclxuICAgICAgJjpob3ZlclxyXG4gICAgICAgIGNvbG9yOiAjZTY0YjY2XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNjRiNjZcclxuICAuc2xpZGVyX19hcnJvd3NcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgei1pbmRleDogM1xyXG4gICAgYm90dG9tOiAxNnB4XHJcbiAgICBsZWZ0OiA0MnB4XHJcbiAgLnNsaWRlcl9fYXJyb3dcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgd2lkdGg6IDQ4cHhcclxuICAgIGhlaWdodDogNDhweFxyXG4gICAgJjpob3ZlclxyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjk1Yzc3XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOTVjNzdcclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgLmhvd1RvT3JkZXJcclxuICAgICZfX3dyYXBcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgICBoZWlnaHQ6IHVuc2V0XHJcbiAgICAmX193cmFwTGVmdFxyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0XHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIHBhZGRpbmc6IDg1cHggMTZweCAxNnB4IDE2cHhcclxuICAgICAgbWluLWhlaWdodDogdW5zZXRcclxuICAgICZfX3dyYXBSZWNcclxuICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgJl9fd3JhcFRleHRJY29uXHJcbiAgICAgIHdpZHRoOiA0OHB4XHJcbiAgICAgIGhlaWdodDogNDhweFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHhcclxuICAgICZfX3dyYXBUZXh0VGl0bGVcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb25cclxuICAgICAgdG9wOiAxNnB4XHJcbiAgICAgIGxlZnQ6IDE2cHhcclxuICAgICAgb3ZlcmZsb3cteDogYXV0b1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHggMjBweCAxMHB4XHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAmX193cmFwUmlnaHRMb2dvXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICZfX3dyYXBSaWdodEZyYW1lXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICZfX3dyYXBCb3R0b21GcmFtZVxyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAmX193cmFwUmlnaHRcclxuICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyXHJcbiAgICAmX193cmFwVGV4dFxyXG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb25cclxuICAgICAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZlxyXG4gICAgICBmb250LXdlaWdodDogNDAwXHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweFxyXG4gICAgICBsaW5lLWhlaWdodDogMjhweFxyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcbiAgICAgICAgd2lkdGg6IDBcclxuICAgICAgICBoZWlnaHQ6IDBcclxuICAgIC5zbGlkZXJfX2Fycm93XHJcbiAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgd2lkdGg6IDQwcHhcclxuICAgICAgaGVpZ2h0OiA0MHB4XHJcbiAgICAuc2xpZGVyX19hcnJvd3NcclxuICAgICAgYm90dG9tOiB1bnNldFxyXG4gICAgICBsZWZ0OiB1bnNldFxyXG4gICAgICByaWdodDogMTZweFxyXG4gICAgICB0b3A6IDg2cHhcclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KVxyXG4gIC5ob3dUb09yZGVyXHJcbiAgICAmX193cmFwXHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgICAgaGVpZ2h0OiB1bnNldFxyXG4gICAgJl9fd3JhcExlZnRcclxuICAgICAgbWluLXdpZHRoOiB1bnNldFxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBwYWRkaW5nOiAxMTZweCAxNnB4IDE2cHggMTZweFxyXG4gICAgJl9fd3JhcFJlY1xyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAmX193cmFwVGV4dEljb25cclxuICAgICAgd2lkdGg6IDQ4cHhcclxuICAgICAgaGVpZ2h0OiA0OHB4XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweFxyXG4gICAgJl9fd3JhcFRleHRUaXRsZVxyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHhcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvblxyXG4gICAgICB0b3A6IDE2cHhcclxuICAgICAgbGVmdDogMTZweFxyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvXHJcbiAgICAmX193cmFwUmlnaHRMb2dvXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICZfX3dyYXBSaWdodFxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgJl9fd3JhcFJpZ2h0RnJhbWVcclxuICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgJl9fd3JhcEJvdHRvbUZyYW1lXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICZfX3dyYXBMZWZ0XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUxMHB4XHJcbiAgICAmX193cmFwUmlnaHRcclxuICAgICAgaGVpZ2h0OiAyODhweFxyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlclxyXG4gICAgJl9fd3JhcFxyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICAgIGhlaWdodDogdW5zZXRcclxuICAgICZfX3dyYXBMZWZ0XHJcbiAgICAgIG1pbi13aWR0aDogdW5zZXRcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgcGFkZGluZzogNzBweCAxNnB4IDU2cHggMTZweFxyXG4gICAgJl9fd3JhcFJlY1xyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAmX193cmFwVGV4dEljb25cclxuICAgICAgd2lkdGg6IDQ4cHhcclxuICAgICAgaGVpZ2h0OiA0OHB4XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweFxyXG4gICAgJl9fd3JhcFRleHRUaXRsZVxyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHhcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvblxyXG4gICAgICB0b3A6IDE2cHhcclxuICAgICAgbGVmdDogMTZweFxyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvXHJcbiAgICAmX193cmFwUmlnaHRMb2dvXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICZfX3dyYXBSaWdodFxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgJl9fd3JhcFJpZ2h0RnJhbWVcclxuICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgJl9fd3JhcEJvdHRvbUZyYW1lXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICZfX3dyYXBMZWZ0XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnRcclxuICAgICAgbWF4LWhlaWdodDogdW5zZXRcclxuICAgICAgaGVpZ2h0OiBhdXRvXHJcbiAgICAmX193cmFwUmlnaHRcclxuICAgICAgaGVpZ2h0OiA0NTBweFxyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlclxyXG4gICAgLnNsaWRlcl9fYXJyb3dzXHJcbiAgICAgIGJvdHRvbTogdW5zZXRcclxuICAgICAgbGVmdDogdW5zZXRcclxuICAgICAgcmlnaHQ6IDE2cHhcclxuICAgICAgdG9wOiAxNnB4XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KVxyXG4gIC5ob3dUb09yZGVyXHJcbiAgICAmX193cmFwTGVmdFxyXG4gICAgICBtaW4td2lkdGg6IDY1MHB4XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweClcclxuICAuaG93VG9PcmRlclxyXG4gICAgJl9fd3JhcFxyXG4gICAgICBoZWlnaHQ6IDYwMHB4XHJcblxyXG5cclxuIiwiLmludGVyaW9yXHJcbiAgJl9fYm94XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4XHJcbiAgJl9faW1nXHJcbiAgICBoZWlnaHQ6IDQ0OHB4XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG5cclxuICAgIGltZ1xyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBoZWlnaHQ6IDEwMCVcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXJcclxuICAmX190aXRsZVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMFxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgLmludGVyaW9yXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICAmX19pbWdcclxuICAgICAgaGVpZ2h0OiAyNjBweFxyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4XHJcbiAgICAuc3dpcGVyXHJcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAtNTAlIDAgLTUwJSlcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGVcclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpXHJcbiAgLmludGVyaW9yXHJcbiAgICAmX19pbWdcclxuICAgICAgaGVpZ2h0OiAyMTBweFxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweClcclxuICAuaW50ZXJpb3JcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgICZfX2ltZ1xyXG4gICAgICBoZWlnaHQ6IDM2MHB4XHJcbiAgICAuc3dpcGVyXHJcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAtNTAlIDAgLTUwJSlcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGVcclxuIiwiLm1haW4tc2NyZWVuXHJcbiAgcGFkZGluZy10b3A6IDQuOHJlbVxyXG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbVxyXG4gICZfX3NsaWRlclxyXG4gICAgbWluLWhlaWdodDogNDJyZW1cclxuICAgIGhlaWdodDogMTAwJVxyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbiAgICAmLmxvYWRlZFxyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXHJcblxyXG5cclxuIiwiLm1lYmVsUHJpY2VcclxuICAmX193cmFwcGVyXHJcbiAgICBwYWRkaW5nOiA4MHB4XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgJl9fYmdcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgdG9wOiAwXHJcbiAgICBsZWZ0OiAwXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbiAgICBvYmplY3QtZml0OiBjb3ZlclxyXG4gICAgei1pbmRleDogMVxyXG4gICZfX3RpdGxlXHJcbiAgICBtYXgtd2lkdGg6IDY3MXB4XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHhcclxuICAmX193cmFwXHJcbiAgICBwYWRkaW5nOiA0OHB4XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgIHotaW5kZXg6IDJcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcclxuICAgIG1heC13aWR0aDogODMxcHhcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgJl9fc3VidGl0bGVcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHhcclxuICAmX19iZ01vYlxyXG4gICAgZGlzcGxheTogbm9uZVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAubWViZWxQcmljZVxyXG4gICAgJl9fd3JhcHBlclxyXG4gICAgICBwYWRkaW5nOiAxNnB4XHJcbiAgICAmX193cmFwXHJcbiAgICAgIHBhZGRpbmc6IDE2cHhcclxuICAgICZfX3RpdGxlXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweFxyXG4gICAgJl9fc3VidGl0bGVcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweFxyXG4gICAgJl9fYmdNb2JcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIHRvcDogMFxyXG4gICAgICBsZWZ0OiAwXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIGhlaWdodDogMTAwJVxyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlclxyXG4gICAgICB6LWluZGV4OiAxXHJcbiAgICAmX19iZ1xyXG4gICAgICBkaXNwbGF5OiBub25lXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KVxyXG4gIC5tZWJlbFByaWNlXHJcbiAgICAmX193cmFwcGVyXHJcbiAgICAgIHBhZGRpbmc6IDQwcHhcclxuIiwiLm9yZGVyXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgJl9fYmdcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHRvcDogMFxyXG4gICAgbGVmdDogMFxyXG4gICAgei1pbmRleDogMVxyXG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbFxyXG4gICZfX3dyYXBwZXJcclxuICAgIHBhZGRpbmc6IDU2cHhcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG5cclxuICAgICY6aG92ZXJcclxuICAgICAgLm9yZGVyX19iZ1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGxcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSlcclxuICAmX193cmFwcGVyQ29udGFpbmVyXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcclxuXHJcbiAgQGtleWZyYW1lcyBzdHJpa2VcclxuICAgIDAlXHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJVxyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKVxyXG4gICAgNTAlXHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJVxyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKVxyXG4gICAgMTAwJVxyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJVxyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKVxyXG5cclxuXHJcbiAgJl9fY29sb3JcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40OClcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgdG9wOiAwXHJcbiAgICBsZWZ0OiAwXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbiAgICB6LWluZGV4OiAyXHJcbiAgJl9fZG9wVGV4dFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICBib3R0b206IDBcclxuICAgIGxlZnQ6IDBcclxuICAgIHotaW5kZXg6IDNcclxuICAgIG1heC13aWR0aDogNDM5cHhcclxuICAmX190aXRsZVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICB6LWluZGV4OiAzXHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4XHJcbiAgJl9fZG9wVGV4dENvbnRhaW5lclxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDIzOSwgMjM5LCAxKVxyXG4gICAgcGFkZGluZzogMjRweFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMjRweCAwIDBcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICZfX2ZyYW1lVG9wXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHRvcDogLTI0cHhcclxuICAgIGxlZnQ6IDBcclxuICAgIHotaW5kZXg6IDRcclxuICAmX19mcmFtZVJpZ2h0XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIGJvdHRvbTogMFxyXG4gICAgcmlnaHQ6IC0yNHB4XHJcbiAgICB6LWluZGV4OiA0XHJcbiAgJl9fcHJpY2VcclxuICAgIHBhZGRpbmc6IDM2cHhcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgei1pbmRleDogNFxyXG4gICZfX3ByaWNlVGl0bGVcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHhcclxuICAmX19wcmljZUNvdW50XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICBnYXA6IDRweFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweFxyXG4gIC5hcmdzXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XHJcbiAgJl9fcHJpY2VSZXN1bHRzXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICBnYXA6IDRweFxyXG4gICAgLm9yZGVyX19kZWx0ZXh0OmFmdGVyXHJcbiAgICAgIGhlaWdodDogNHB4XHJcbiAgICAgIHRvcDogMTVweFxyXG5cclxuXHJcbiAgJl9fc2FsZVxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZFxyXG4gICZfX3ByaWNlQnRuXHJcbiAgICBtYXJnaW4tdG9wOiAzNnB4XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICZfX2RlbHRleHRcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICZfX2RlbHRleHQ6YWZ0ZXJcclxuICAgIGNvbnRlbnQ6ICcgJ1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB0b3A6IDE2cHhcclxuICAgIGxlZnQ6IDBcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBoZWlnaHQ6IDJweFxyXG4gICAgYmFja2dyb3VuZDogI2U2NGI2NlxyXG4gICAgYW5pbWF0aW9uOiBzdHJpa2UgM3MgZWFzZS1pbi1vdXQgZm9yd2FyZHNcclxuICAmX19wcmljZUFyZ3NcclxuICAgICYtLW5vbmFuaW1cclxuICAgICAgLm9yZGVyX19kZWx0ZXh0OmFmdGVyXHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAub3JkZXJcclxuICAgICZfX3dyYXBwZXJcclxuICAgICAgcGFkZGluZzogMTZweFxyXG4gICAgJl9fd3JhcHBlckNvbnRhaW5lclxyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICAmX19wcmljZVxyXG4gICAgICBwYWRkaW5nOiAxMnB4XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAmX19wcmljZVRpdGxlXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHhcclxuICAgICZfX3ByaWNlQ291bnRcclxuICAgICAgZ2FwOiA2cHhcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweFxyXG4gICAgJl9fZG9wVGV4dFxyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAmX19kZWx0ZXh0OmFmdGVyXHJcbiAgICAgIHRvcDogMTRweFxyXG4gICAgICBoZWlnaHQ6IDFweFxyXG4gICAgJl9fcHJpY2VSZXN1bHRzIC5vcmRlcl9fZGVsdGV4dDphZnRlclxyXG4gICAgICB0b3A6IDEycHhcclxuICAgICAgaGVpZ2h0OiAycHhcclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweClcclxuICAub3JkZXJcclxuICAgICZfX3dyYXBwZXJcclxuICAgICAgcGFkZGluZzogMTZweFxyXG4gICAgJl9fd3JhcHBlckNvbnRhaW5lclxyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICAmX19kb3BUZXh0XHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICZfX3ByaWNlXHJcbiAgICAgIG1hcmdpbjogMCBhdXRvXHJcbiAgICAmX190aXRsZVxyXG4gICAgICBtYXJnaW46IDAgYXV0byAyNHB4IGF1dG9cclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweClcclxuICAub3JkZXJcclxuICAgICZfX3dyYXBwZXJcclxuICAgICAgcGFkZGluZzogMjRweFxyXG4iLCIucGFnZVJldnNcclxuICAmX19saW5rV3JhcHBlclxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICBwYWRkaW5nOiAzNnB4IDQ4cHhcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweFxyXG4gICZfX2xpbmtXcmFwcGVyQmdcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgdG9wOiAwXHJcbiAgICBsZWZ0OiAwXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbiAgJl9fbGlua1dyYXBwZXJUaXRsZVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICB6LWluZGV4OiAzXHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHhcclxuICAmX19saW5rV3JhcHBlclN1YnRpdGxlXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIHotaW5kZXg6IDNcclxuICAmX19saW5rV3JhcHBlckJ0blxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICB6LWluZGV4OiAzXHJcbiAgJl9fd3JhcHBlclxyXG4gICAgZGlzcGxheTogZ3JpZFxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKVxyXG4gICAgZ2FwOiAxNnB4XHJcbiAgJl9fc2hvd01vcmVcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBwYWRkaW5nOiAyMHB4XHJcbiAgICBtYXJnaW4tdG9wOiA0OHB4XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMTIpXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBnYXA6IDhweFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgICY6aG92ZXJcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDc1LCAxMDIsIDEpXHJcbiAgICAgIGNvbG9yOiByZ2JhKDIzOSwgMjM5LCAyMzksIDEpXHJcbiAgICAgIHN2Z1xyXG4gICAgICAgIHBhdGhcclxuICAgICAgICAgIGZpbGw6IHJnYmEoMjM5LCAyMzksIDIzOSwgMSlcclxuICAgICAgICAgIGZpbGwtb3BhY2l0eTogMVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KVxyXG4gIC5wYWdlUmV2c1xyXG4gICAgJl9fbGlua1dyYXBwZXJcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgICBwYWRkaW5nOiAxNnB4XHJcbiAgICAgIGdhcDogMzZweFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4XHJcbiAgICAmX19saW5rV3JhcHBlckJ0blxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXHJcbiAgICAmX193cmFwcGVyXHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcilcclxuICAgICAgZ2FwOiA4cHhcclxuICAgIC5yZXZpZXdzX193cmFwRnJhbWVcclxuICAgICAgd2lkdGg6IDkwcHhcclxuICAgICAgaGVpZ2h0OiA0MnB4XHJcbiAgICAucmV2aWV3c19fY2xpZW50XHJcbiAgICAgIHdpZHRoOiA1NXB4XHJcbiAgICAgIGhlaWdodDogNTVweFxyXG4gICAgLnJldmlld3NfX3dyYXBDbGllbnRcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgLnJldmlld3NfX3dyYXBcclxuICAgICAgaGVpZ2h0OiAzMzlweFxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gIC5wYWdlUmV2c1xyXG4gICAgJl9fd3JhcHBlclxyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpXHJcbiAgICAgIGdhcDogOHB4XHJcbiAgICAmX19saW5rV3JhcHBlclxyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICAgIHBhZGRpbmc6IDE2cHhcclxuICAgICAgZ2FwOiAzNnB4XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHhcclxuICAgICZfX2xpbmtXcmFwcGVyQnRuXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweClcclxuICAucGFnZVJldnNcclxuICAgICZfX3dyYXBwZXJcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKVxyXG4gICAgICBnYXA6IDEycHhcclxuICAgICZfX2xpbmtXcmFwcGVyXHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgICAgZ2FwOiAyNHB4XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweClcclxuICAucGFnZVJldnNcclxuICAgICZfX3dyYXBwZXJcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKVxyXG4gICAgICBnYXA6IDEycHhcclxuICAgICZfX2xpbmtXcmFwcGVyXHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgICAgZ2FwOiAyNHB4XHJcbiIsIi5wb2xpY3lcclxuICAubGlcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHhcclxuICBoMlxyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweFxyXG4gIGg0XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4XHJcbiAgLm1iLTRcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHhcclxuICAuZGVzY3JcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHhcclxuICB0YWJsZVxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHhcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGRcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2VcclxuICB0YWJsZSB0aFxyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRcclxuICAgIHBhZGRpbmc6IDVweFxyXG4gICAgYmFja2dyb3VuZDogI2VmZWZlZlxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZFxyXG4gIHRhYmxlIHRkXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkXHJcbiAgICBwYWRkaW5nOiA1cHhcclxuICBwXHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4XHJcblxyXG4iLCIucG9wdWxhcnNcclxuICAmX19jYXRlZ29yaWVzXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBnYXA6IDE0cHhcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBvdmVyZmxvdy14OiBhdXRvXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweFxyXG4gICZfX2NhdGVnb3J5XHJcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHhcclxuICAgIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuNClcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkZcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbiAgICAmOmhvdmVyXHJcbiAgICAgIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuOClcclxuICAuYWN0aXZlXHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGXHJcbiAgICBjb2xvcjogcmdiYSgyNDksIDkyLCAxMTksIDEpXHJcbiAgJl9fd3JhcHBlclxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICZfX2J0blxyXG4gICAgcGFkZGluZzogMjNweFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGRpc3BsYXk6IG5vbmVcclxuICAmX193cmFwXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmXHJcbiAgICBwYWRkaW5nOiAyNHB4XHJcbiAgICBoZWlnaHQ6IDQ1NnB4XHJcbiAgICAmOmhvdmVyXHJcbiAgICAgIC5wb3B1bGFyc19fbGlua0ltZ1xyXG4gICAgICAgIHRyYW5zaXRpb246IC41cyBhbGxcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSlcclxuXHJcbiAgJl9fbGlua1xyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgaW1nXHJcbiAgICAgIHRyYW5zaXRpb246IC41cyBhbGxcclxuICAgIGltZ1xyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBoZWlnaHQ6IDEwMCVcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXJcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICZfX3RodW1ibmFpbFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgaGVpZ2h0OiAyMzdweFxyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICAuc2xpZGVyX19hcnJvd3NcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvXHJcbiAgJl9fd3JhcE5hbWVcclxuICAgIGRpc3BsYXk6IG5vbmVcclxuICAmX19pbWdUb3BcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgdG9wOiA0MC43cHhcclxuICAgIGxlZnQ6IDQwLjdweFxyXG4gICAgei1pbmRleDogNVxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcclxuICAgIGdhcDogNXB4XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbiAgJl9fd3JhcERvcFxyXG4gICAgdG9wOiAyNHB4XHJcbiAgICBsZWZ0OiAyNHB4XHJcbiAgICBwYWRkaW5nOiAwIDhweFxyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxMiwgMTIsIDAuNjQpXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIGRpc3BsYXk6IG5vbmVcclxuICAmX19pbWdIb3ZlclxyXG4gICAgZGlzcGxheTogbm9uZVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MjRweClcclxuICAucG9wdWxhcnNcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgICZfX3dyYXBwZXJcclxuICAgICAgZ2FwOiAwXHJcbiAgICAuY29udGFpbmVyXHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHhcclxuICAgICZfX3dyYXBcclxuICAgICAgLy9tYXgtd2lkdGg6IDI4MnB4XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgICAgaGVpZ2h0OiBhdXRvXHJcbiAgICAgIHBhZGRpbmc6IDEycHhcclxuICAgICAgJjpob3ZlclxyXG4gICAgICAgIC5wb3B1bGFyc19fd3JhcE5hbWVcclxuICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGxcclxuICAgICAgICAgIGNvbG9yOiAjZTY0YjY2XHJcbiAgICAgICAgLnBvcHVsYXJzX19saW5rSW1nXHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsXHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0XHJcbiAgICAmX19saW5rXHJcbiAgICAgIC5wb3B1bGFyc19fbGlua0ltZ1xyXG4gICAgICAgIGhlaWdodDogMTkycHhcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICAmX19idG5cclxuICAgICAgcGFkZGluZzogMTRweCAyMHB4XHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHhcclxuICAgICZfX2NvbnRhaW5lclxyXG4gICAgICBnYXA6IDI0cHhcclxuICAgICZfX3RodW1ibmFpbFxyXG4gICAgICBoZWlnaHQ6IDE3NXB4XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgIC5zbGlkZXJfX2Fycm93c1xyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAmX19jYXRlZ29yaWVzXHJcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgLTUwMCUgMCUgLTUwLjUlKVxyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4XHJcbiAgICAgIGdhcDogNHB4XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcbiAgICAgICAgd2lkdGg6IDBcclxuICAgICAgICBoZWlnaHQ6IDBcclxuICAgICZfX2NhdGVnb3J5XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweFxyXG4gICAgICBoZWlnaHQ6IDUwcHhcclxuICAgICZfX3dyYXBOYW1lXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgIG1hcmdpbi10b3A6IDhweFxyXG4gICAgLnN3aXBlclxyXG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgLTUwJSAwIC01MCUpXHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHhcclxuICAgICAgcGFkZGluZy10b3A6IDhweFxyXG4gICAgJl9faW1nVG9wXHJcbiAgICAgIHRvcDogMTYuN3B4XHJcbiAgICAgIGxlZnQ6IDE2LjdweFxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAmX193cmFwRG9wXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICB0b3A6IDE2LjVweFxyXG4gICAgICBsZWZ0OiAxNi41cHhcclxuICAgICAgcGFkZGluZzogMCA4cHhcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTIsIDEyLCAxMiwgMC42NClcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgJl9faW1nVG9wSW5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjY0KVxyXG4gICAgICBwYWRkaW5nOiAycHggOHB4XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweFxyXG4gICAgJl9fbGlua1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0MjRweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gIC5wb3B1bGFyc1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgJl9fd3JhcHBlclxyXG4gICAgICBnYXA6IDBcclxuICAgIC5jb250YWluZXJcclxuICAgICAgcGFkZGluZzogMCAwIDAgMTZweFxyXG4gICAgJl9fd3JhcFxyXG4gICAgICAvL21heC13aWR0aDogMjgycHhcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgICBoZWlnaHQ6IGF1dG9cclxuICAgICAgcGFkZGluZzogMTJweFxyXG4gICAgICAmOmhvdmVyXHJcbiAgICAgICAgLnBvcHVsYXJzX193cmFwTmFtZVxyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbFxyXG4gICAgICAgICAgY29sb3I6ICNlNjRiNjZcclxuICAgICAgICAucG9wdWxhcnNfX2xpbmtJbWdcclxuICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGxcclxuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXRcclxuICAgICZfX2xpbmtcclxuICAgICAgLnBvcHVsYXJzX19saW5rSW1nXHJcbiAgICAgICAgaGVpZ2h0OiAxOTJweFxyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXJcclxuICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgICZfX2J0blxyXG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHhcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgbWFyZ2luLXRvcDogMjRweFxyXG4gICAgJl9fY29udGFpbmVyXHJcbiAgICAgIGdhcDogMjRweFxyXG4gICAgJl9fdGh1bWJuYWlsXHJcbiAgICAgIGhlaWdodDogMTc1cHhcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgLnNsaWRlcl9fYXJyb3dzXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICZfX2NhdGVnb3JpZXNcclxuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwJSAtNTAwJSAwJSAtNTAuNSUpXHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4XHJcbiAgICAgIGdhcDogNHB4XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcbiAgICAgICAgd2lkdGg6IDBcclxuICAgICAgICBoZWlnaHQ6IDBcclxuICAgICZfX2NhdGVnb3J5XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweFxyXG4gICAgICBoZWlnaHQ6IDUwcHhcclxuICAgICZfX3dyYXBOYW1lXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgIG1hcmdpbi10b3A6IDhweFxyXG4gICAgLnN3aXBlclxyXG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgLTUwJSAwIC01MCUpXHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHhcclxuICAgICZfX3dyYXBEb3BcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIHRvcDogMTYuNXB4XHJcbiAgICAgIGxlZnQ6IDE2LjVweFxyXG4gICAgICBwYWRkaW5nOiAwIDhweFxyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHhcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAwLjY0KVxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAmX19pbWdUb3BcclxuICAgICAgdG9wOiAxNi43cHhcclxuICAgICAgbGVmdDogMTYuN3B4XHJcbiAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICZfX2ltZ1RvcEluXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC42NClcclxuICAgICAgcGFkZGluZzogMnB4IDhweFxyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHhcclxuICAgICZfX2ltZ0hvdmVyXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICZfX2xpbmtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMFxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpXHJcbiAgLnBvcHVsYXJzXHJcbiAgICAmX19jb250YWluZXJcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgICAgZ2FwOiAyNHB4XHJcbiAgICAmX193cmFwXHJcbiAgICAgIGhlaWdodDogMzM2cHhcclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KVxyXG4gIC5wb3B1bGFyc1xyXG4gICAgJl9fY29udGFpbmVyXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4gICAgJl9fd3JhcFxyXG4gICAgICBoZWlnaHQ6IDM3MHB4XHJcbiIsIi5wcm9kdWN0XHJcbiAgJl9faW5mb1xyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZ2FwOiAxNnB4XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxyXG4gICAgbWFyZ2luLXRvcDogMjhweFxyXG4gICZfX2luZm9TbGlkZXJcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgIG1heC13aWR0aDogMTIxMXB4XHJcbiAgICBtaW4td2lkdGg6IDEyMTFweFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGhlaWdodDogNjg4cHhcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICZfX2ltZ0xpbmtcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlXHJcbiAgICBpbWdcclxuICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW5cclxuICAuc3dpcGVyXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAuc2xpZGVyX19hcnJvd1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAwLjY0KVxyXG4gICAgd2lkdGg6IDU2cHhcclxuICAgIGhlaWdodDogNTZweFxyXG4gICAgJjpob3ZlclxyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgOTIsIDExOSwgMSlcclxuICAgICYtLXByZXZcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIHRvcDogNTAlXHJcbiAgICAgIGxlZnQ6IDI0cHhcclxuICAgICAgei1pbmRleDogM1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcclxuICAgICYtLW5leHRcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIHRvcDogNTAlXHJcbiAgICAgIHJpZ2h0OiAyNHB4XHJcbiAgICAgIHotaW5kZXg6IDNcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXHJcbiAgJl9faW5mb1dyYXBcclxuICAgIHBhZGRpbmc6IDM2cHggMjRweFxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGhlaWdodDogNjg4cHhcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4gICAgbWF4LXdpZHRoOiA2MDBweFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgJl9faW5mb1RleHRcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHhcclxuICAmX19pbmZvVGV4dFRpdGxlXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcbiAgICBtYXgtd2lkdGg6IDkyJVxyXG4gICZfX2luZm9EZXNjclxyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgZ2FwOiA0cHhcclxuICAgIG1heC1oZWlnaHQ6IDEzN3B4XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICBzcGFuXHJcbiAgICAgIG1hcmdpbi10b3A6IDRweFxyXG4gIC5yZWFkLW1vcmVcclxuICAgIGRpc3BsYXk6IG5vbmVcclxuICAmX19pbmZvU3BlY3NcclxuICAgIG1heC1oZWlnaHQ6IDEyMnB4XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgJl9faW5mb1NwZWNzTGlcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGdhcDogOHB4XHJcbiAgJl9faW5mb1NwZWNzVWxcclxuICAgIG1hcmdpbi10b3A6IDRweFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgZ2FwOiA0cHhcclxuICAmX19yZWFkbW9yZVxyXG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbFxyXG4gICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMiwgMTIsIDEyLCAwLjA4KVxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbiAgICAmOmhvdmVyXHJcbiAgICAgIGNvbG9yOiByZ2JhKDI0OSwgOTIsIDExOSwgMSlcclxuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbFxyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNDksIDkyLCAxMTksIDEpXHJcbiAgJl9fYXBwbGljYXRpb25zXHJcbiAgICBkaXNwbGF5OiBncmlkXHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnJcclxuICAgIGdhcDogMTJweFxyXG4gICAgbWFyZ2luLXRvcDogYXV0b1xyXG4gICZfX2luZm9SZWFkV3JhcHBlclxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAmX19pbmZvUmVhZFdyYXBcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIGdhcDogMTJweFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweFxyXG4gICZfX2luZm9SZWFkV3JhcFByaWNlXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBnYXA6IDhweFxyXG4gICZfX2luZm9SZWFkRGVzY3JcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIGdhcDogNHB4XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4XHJcbiAgJl9faW5mb1JlYWRTcGVjc1xyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgZ2FwOiA0cHhcclxuICAmX19pbmZvUmVhZFNwZWNzVWxcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIGdhcDogNHB4XHJcbiAgJl9faW5mb1JlYWRTcGVjc0xpXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBnYXA6IDhweFxyXG4gICZfX2FwcGxpY2F0aW9uc1xyXG4gICAgcGFkZGluZzogMzZweCAwIDBweCAwXHJcbiAgJl9faW1nVG9wXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHRvcDogMjRweFxyXG4gICAgbGVmdDogMjRweFxyXG4gICAgei1pbmRleDogNVxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcclxuICAgIGdhcDogNXB4XHJcbiAgJl9faW1nVG9wSW5cclxuICAgIHBhZGRpbmc6IDAgOHB4XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHhcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTIsIDEyLCAxMiwgMC42NClcclxuICAucGFnaW5hdGlvbl9fbnVtXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIGJvdHRvbTogMTZweFxyXG4gICAgei1pbmRleDogM1xyXG4gICAgbGVmdDogNTAlXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcclxuICAgIHBhZGRpbmc6IDhweCAyNHB4XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxMiwgMTIsIDAuNjQpXHJcbiAgJl9faW5mb1ByaWNlXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBnYXA6IDhweFxyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcclxuICAmX19pbmZvUHJpY2VGbGV4XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBnYXA6IDhweFxyXG4gICAgZmxleC13cmFwOiB3cmFwXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgJl9feWEtc2hhcmUyLWRlc2NcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgdG9wOiAzNnB4XHJcbiAgICByaWdodDogMjRweFxyXG4gICZfX3lhLXNoYXJlMi1tb2JcclxuICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgdG9wOiAxMnB4XHJcbiAgICByaWdodDogMTJweFxyXG4gICZfX2xvYWRlclxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbiAgICB0b3A6IDBcclxuICAgIGxlZnQ6IDBcclxuICAgIHotaW5kZXg6IDk5OVxyXG4gICAgYmFja2dyb3VuZDogI2ZmZlxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgIG9wYWNpdHk6IDFcclxuICAgIHRyYW5zaXRpb246IC4zcyBhbGxcclxuICAmX19pbmZvRGVsUHJpY2VcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgLnByb2R1Y3RcclxuICAgICZfX2luZm9UZXh0VGl0bGVcclxuICAgICAgbWF4LXdpZHRoOiA4NyVcclxuICAgICZfX2luZm9cclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4XHJcbiAgICAgIGdhcDogOHB4XHJcbiAgICAmX19pbmZvU2xpZGVyXHJcbiAgICAgIG1heC13aWR0aDogMTAwJVxyXG4gICAgICBtaW4td2lkdGg6IDEwMCVcclxuICAgICAgaGVpZ2h0OiAzMDBweFxyXG4gICAgLnNsaWRlcl9fYXJyb3dzXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICZfX2ltZ1RvcFxyXG4gICAgICB0b3A6IDEycHhcclxuICAgICAgbGVmdDogMTJweFxyXG4gICAgLnBhZ2luYXRpb25fX251bVxyXG4gICAgICBib3R0b206IDEycHhcclxuICAgICAgbGVmdDogMTJweFxyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgICAgcGFkZGluZzogOHB4IDI2cHhcclxuICAgICZfX2luZm9XcmFwXHJcbiAgICAgIHBhZGRpbmc6IDEycHhcclxuICAgICAgaGVpZ2h0OiBhdXRvXHJcbiAgICAgIG1heC13aWR0aDogbm9uZVxyXG4gICAgJl9faW5mb1ByaWNlXHJcbiAgICAgIGdhcDogOHB4XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgICZfX2FwcGxpY2F0aW9uc1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmclxyXG4gICAgICBwYWRkaW5nOiAwXHJcbiAgICAgIGdhcDogOHB4XHJcbiAgICAgIG1hcmdpbi10b3A6IDM2cHhcclxuICAgICZfX2luZm9QcmljZUZsZXhcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBnYXA6IDhweFxyXG4gICAgICBmbGV4LXdyYXA6IHdyYXBcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgJl9feWEtc2hhcmUyLWRlc2NcclxuICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgJl9feWEtc2hhcmUyLW1vYlxyXG4gICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgJl9faW5mb0Rlc2NyXHJcbiAgICAgIG1heC1oZWlnaHQ6IDEyN3B4XHJcbiAgICAmX19pbmZvU3BlY3NcclxuICAgICAgbWF4LWhlaWdodDogMTEwcHhcclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpXHJcbiAgLnByb2R1Y3RcclxuICAgICZfX2luZm9TbGlkZXJcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlXHJcbiAgICAgIG1pbi13aWR0aDogMTAwJVxyXG4gICAgICBoZWlnaHQ6IDE4NnB4XHJcbiAgICAmX19pbmZvUHJpY2VGbGV4XHJcbiAgICAgIGdhcDogNHB4XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KVxyXG4gIC5wcm9kdWN0XHJcbiAgICAmX19pbmZvXHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgICZfX2luZm9TbGlkZXJcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlXHJcbiAgICAgIG1pbi13aWR0aDogMTAwJVxyXG4gICAgICBoZWlnaHQ6IDUwMHB4XHJcbiAgICAmX19pbmZvV3JhcFxyXG4gICAgICBtYXgtd2lkdGg6IG5vbmVcclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KVxyXG4gIC5wcm9kdWN0XHJcbiAgICAmX19pbmZvXHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgICZfX2luZm9TbGlkZXJcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlXHJcbiAgICAgIG1pbi13aWR0aDogMTAwJVxyXG4gICAgICBoZWlnaHQ6IDYwMHB4XHJcbiAgICAmX19pbmZvV3JhcFxyXG4gICAgICBtYXgtd2lkdGg6IG5vbmVcclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTI1MXB4KSBhbmQgKG1heC13aWR0aDogMTMzMHB4KVxyXG4gIC5wcm9kdWN0XHJcbiAgICAmX19pbmZvU2xpZGVyXHJcbiAgICAgIG1heC13aWR0aDogNjAlXHJcbiAgICAgIG1pbi13aWR0aDogNjAlXHJcbiAgICAmX19hcHBsaWNhdGlvbnNcclxuICAgICAgcGFkZGluZzogMzZweCAwIDAgMFxyXG4gICAgICBidXR0b25cclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDhweFxyXG4gICAgJl9faW5mb1NsaWRlclxyXG4gICAgICBoZWlnaHQ6IDU1MHB4XHJcbiAgICAmX19pbmZvV3JhcFxyXG4gICAgICBoZWlnaHQ6IDU1MHB4XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTMzMXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KVxyXG4gIC5wcm9kdWN0XHJcbiAgICAmX19pbmZvU2xpZGVyXHJcbiAgICAgIG1heC13aWR0aDogNjMlXHJcbiAgICAgIG1pbi13aWR0aDogNjMlXHJcbiAgICAmX19hcHBsaWNhdGlvbnNcclxuICAgICAgcGFkZGluZzogMzZweCAwIDAgMFxyXG4gICAgICBidXR0b25cclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDhweFxyXG4gICAgJl9faW5mb1NsaWRlclxyXG4gICAgICBoZWlnaHQ6IDU1MHB4XHJcbiAgICAmX19pbmZvV3JhcFxyXG4gICAgICBoZWlnaHQ6IDU1MHB4XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KVxyXG4gIC5wcm9kdWN0XHJcbiAgICAmX19pbmZvU2xpZGVyXHJcbiAgICAgIG1heC13aWR0aDogNjUlXHJcbiAgICAgIG1pbi13aWR0aDogNjUlXHJcbiAgICAmX19hcHBsaWNhdGlvbnNcclxuICAgICAgcGFkZGluZzogMzZweCAwIDAgMFxyXG4gICAgICBidXR0b25cclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDhweFxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpXHJcbiAgLnByb2R1Y3RcclxuICAgICZfX2luZm9TbGlkZXJcclxuICAgICAgbWF4LXdpZHRoOiA2NyVcclxuICAgICAgbWluLXdpZHRoOiA2NyVcclxuICAgICZfX2FwcGxpY2F0aW9uc1xyXG4gICAgICBwYWRkaW5nOiAzNnB4IDAgMCAwXHJcbiAgICAgIGJ1dHRvblxyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggOHB4XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE3MDFweCkgYW5kIChtYXgtd2lkdGg6IDE4MTlweClcclxuICAucHJvZHVjdFxyXG4gICAgJl9faW5mb1NsaWRlclxyXG4gICAgICBtYXgtd2lkdGg6IDY3JVxyXG4gICAgICBtaW4td2lkdGg6IDY3JVxyXG4gICAgJl9fYXBwbGljYXRpb25zXHJcbiAgICAgIHBhZGRpbmc6IDM2cHggMCAwIDBcclxuICAgICAgYnV0dG9uXHJcbiAgICAgICAgcGFkZGluZzogMjBweCA4cHhcclxuIiwiLnByb2plY3RzXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgJl9fd3JhcFxyXG4gICAgbWF4LXdpZHRoOiA0NDRweFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGhlaWdodDogNTkycHhcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMTApXHJcbiAgICAmOmhvdmVyXHJcbiAgICAgIC5wcm9qZWN0c19fd3JhcEltZ1xyXG4gICAgICAgIHRyYW5zaXRpb246IDFzIGFsbFxyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKVxyXG4gICAgICAucHJvamVjdHNfX3dyYXBUaXRsZVxyXG4gICAgICAgIHRyYW5zaXRpb246IC41cyBhbGxcclxuICAgICAgICBjb2xvcjogcmdiYSgyNDksIDkyLCAxMTksIDEpXHJcbiAgJl9fd3JhcEZyYW1lXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHRvcDogMFxyXG4gICAgcmlnaHQ6IDBcclxuICAgIHotaW5kZXg6IDZcclxuICAmX193cmFwSW1nXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHRvcDogMFxyXG4gICAgbGVmdDogMFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGhlaWdodDogMTAwJVxyXG4gICAgb2JqZWN0LWZpdDogY292ZXJcclxuICAgIHotaW5kZXg6IDJcclxuICAgIHRyYW5zaXRpb246IDFzIGFsbFxyXG4gICZfX3dyYXBUaXRsZVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICBib3R0b206IDBcclxuICAgIGxlZnQ6IDBcclxuICAgIHBhZGRpbmc6IDI0cHhcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTIsIDEyLCAxMiwgMC42NClcclxuICAgIHRyYW5zaXRpb246IC41cyBhbGxcclxuICAgIHotaW5kZXg6IDNcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgJl9fY29udGFpbmVyXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XHJcbiAgJl9fbGlua1xyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMTIsIDAuMTIpXHJcbiAgICBnYXA6IDhweFxyXG4gICAgcGFkZGluZzogMjBweFxyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIHRyYW5zaXRpb246IC4zcyBhbGxcclxuICAgICY6aG92ZXJcclxuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbFxyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgOTIsIDExOSwgMSlcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDksIDkyLCAxMTksIDEpXHJcbiAgICAgIGNvbG9yOiB3aGl0ZVxyXG4gICAgICBzdmdcclxuICAgICAgICBwYXRoXHJcbiAgICAgICAgICBmaWxsOiB3aGl0ZVxyXG4gICZfX3dyYXBwZXJcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHhcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAucHJvamVjdHNcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgICZfX3dyYXBcclxuICAgICAgaGVpZ2h0OiAzNzZweFxyXG4gICAgJl9fd3JhcFRpdGxlXHJcbiAgICAgIHBhZGRpbmc6IDE2cHhcclxuICAgICZfX3dyYXBGcmFtZVxyXG4gICAgICB3aWR0aDogODRweFxyXG4gICAgLnN3aXBlclxyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZVxyXG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAlIC01MC41JSAwJSAtNTAuNSUpXHJcbiAgICAmX193cmFwcGVyXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHhcclxuICAgICZfX2xpbmtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4XHJcbiAgICAgIHBhZGRpbmc6IDE1cHhcclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpXHJcbiAgLnByb2plY3RzXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICAmX193cmFwXHJcbiAgICAgIGhlaWdodDogMzc2cHhcclxuICAgICZfX3dyYXBUaXRsZVxyXG4gICAgICBwYWRkaW5nOiAxNnB4XHJcbiAgICAmX193cmFwRnJhbWVcclxuICAgICAgd2lkdGg6IDg0cHhcclxuICAgIC5zd2lwZXJcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGVcclxuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwJSAtNTAuNSUgMCUgLTUwLjUlKVxyXG4gICAgJl9fd3JhcHBlclxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4XHJcbiAgICAmX19saW5rXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweFxyXG4gICAgICBwYWRkaW5nOiAxNXB4XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweClcclxuICAucHJvamVjdHNcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgICZfX3dyYXBcclxuICAgICAgaGVpZ2h0OiAzNzZweFxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpXHJcbiAgLnByb2plY3RzXHJcbiAgICAmX193cmFwXHJcbiAgICAgIGhlaWdodDogNDUwcHhcclxuIiwiLnJlbGF0ZWRQcm9kdWN0c1xyXG4gICZfX3dyYXBcclxuICAgIHBhZGRpbmc6IDI0cHhcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAyNDksIDI0OSwgMSlcclxuICAgICY6aG92ZXJcclxuICAgICAgLnJlbGF0ZWRQcm9kdWN0c19fd3JhcEltZ1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKVxyXG4gICAgICAgIHRyYW5zaXRpb246IC42cyBhbGxcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAmX193cmFwSW1nXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbiAgICB0cmFuc2l0aW9uOiAuNnMgYWxsXHJcbiAgICBvYmplY3QtZml0OiBjb3ZlclxyXG4gICZfX3dyYXBMaW5rXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgaGVpZ2h0OiAyOTRweFxyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHhcclxuXHJcbiAgJl9fd3JhcFRpdGxlXHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsXHJcbiAgICAmOmhvdmVyXHJcbiAgICAgIGNvbG9yOiByZ2JhKDIzMCwgNzUsIDEwMiwgMSlcclxuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbFxyXG4gICZfX2JveFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAucmVsYXRlZFByb2R1Y3RzXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICAmX193cmFwXHJcbiAgICAgIHBhZGRpbmc6IDEycHhcclxuICAgICZfX3dyYXBMaW5rXHJcbiAgICAgIGhlaWdodDogMjYwcHhcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4XHJcbiAgICAuc3dpcGVyXHJcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAtNTAlIDAgLTUwJSlcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGVcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweClcclxuICAucmVsYXRlZFByb2R1Y3RzXHJcbiAgICAmX193cmFwTGlua1xyXG4gICAgICBoZWlnaHQ6IDIxMHB4XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KVxyXG4gIC5yZWxhdGVkUHJvZHVjdHNcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgICZfX3dyYXBcclxuICAgICAgcGFkZGluZzogMTJweFxyXG4gICAgJl9fd3JhcExpbmtcclxuICAgICAgaGVpZ2h0OiAzMjBweFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHhcclxuICAgIC5zd2lwZXJcclxuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIC01MCUgMCAtNTAlKVxyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZVxyXG4iLCIucmV2aWV3XHJcbiAgJl9fY29udGFpbmVyXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgIGdhcDogMzZweFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAmX190aXRsZVxyXG4gICAgY29sb3I6ICMwNTAyMjNcclxuICAgIGZvbnQtc2l6ZTogMzhweFxyXG4gICAgZm9udC13ZWlnaHQ6IDUwMFxyXG4gICAgbGluZS1oZWlnaHQ6IDQ2cHhcclxuICAmX19ibG9ja3NcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIGdhcDogMjRweFxyXG4gICZfX2lucHV0c1xyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgZ2FwOiAxMnB4XHJcbiAgJl9fcmF0aW5nXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cclxuICAgIHNwYW5cclxuICAgICAgY29sb3I6ICM4Njg2OTVcclxuICAgICAgZm9udC1zaXplOiAxNnB4XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHhcclxuICAmX19mb290ZXJcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIGdhcDogMTZweFxyXG4gICZfX2J0blxyXG4gICAgcGFkZGluZzogMjBweCA0OHB4XHJcbiAgJl9fYWdyZWVtZW50XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcblxyXG4rbWF4KCR4cylcclxuICAucmV2aWV3XHJcbiAgICAmX19jb250YWluZXJcclxuICAgICAgZ2FwOiAxNnB4XHJcbiAgICAmX190aXRsZVxyXG4gICAgICBmb250LXNpemU6IDIycHhcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHhcclxuICAgICZfX2J0blxyXG4gICAgICBwYWRkaW5nOiAxNnB4IDE2cHhcclxuIiwiLnJldmlld3NcclxuICAmX19zbGlkZXJcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgIGdhcDogMjRweFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAmX19jb250YWluZXJcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcclxuICAmX193cmFwXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBwYWRkaW5nOiAyNHB4XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICBnYXA6IDE2cHhcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkZcclxuICAgIGhlaWdodDogYXV0b1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICZfX3dyYXBDb250YWluZXJcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIGdhcDogMTZweFxyXG4gIC5zd2lwZXJcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgJl9fd3JhcEZyYW1lXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHRvcDogMFxyXG4gICAgcmlnaHQ6IDBcclxuICAgIHotaW5kZXg6IDNcclxuICAmX193cmFwQ2xpZW50XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBnYXA6IDEycHhcclxuICAmX19jbGllbnRcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJVxyXG4gICAgd2lkdGg6IDUwcHhcclxuICAgIGhlaWdodDogNTBweFxyXG4gICZfX25hbWVcclxuICAgIG1hcmdpbi1ib3R0b206IDJweFxyXG4gICZfX3Bob3Rvc1xyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC13cmFwOiB3cmFwXHJcbiAgICBnYXA6IDEycHhcclxuICAgIG1hcmdpbi10b3A6IDE2cHhcclxuICAmX19waG90b1xyXG4gICAgd2lkdGg6IDgwcHhcclxuICAgIGhlaWdodDogODBweFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbFxyXG4gICAgJjpob3ZlclxyXG4gICAgICAucmV2aWV3c19faW1nXHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbFxyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKVxyXG4gICZfX3Nob3dcclxuICAgIHRyYW5zaXRpb246IC4zcyBhbGxcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzMCwgNzUsIDEwMiwgMC4xNilcclxuICAgIG1heC13aWR0aDogMTQwcHhcclxuICAgICY6aG92ZXJcclxuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbFxyXG4gICAgICBjb2xvcjogcmdiYSgyNDksIDkyLCAxMTksIDEpXHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0OSwgOTIsIDExOSwgMSlcclxuICAmX19pbWdcclxuICAgIGhlaWdodDogMTAwJVxyXG4gICAgb2JqZWN0LWZpdDogY292ZXJcclxuICAgIHdpZHRoOiAxMDAlXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgLnJldmlld3NcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgICZfX3dyYXBcclxuICAgICAgcGFkZGluZzogMjRweCAxNnB4XHJcbiAgICAgIGhlaWdodDogMzMwcHhcclxuICAgICZfX3dyYXBGcmFtZVxyXG4gICAgICB3aWR0aDogODBweFxyXG4gICAgICBoZWlnaHQ6IDM2cHhcclxuICAgIC5zd2lwZXJcclxuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIC01MCUgMCAtNTAlKVxyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlXHJcbiAgICAuY29udGFpbmVyXHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHhcclxuICAgICZfX3Nob3dcclxuICAgICAgbWF4LXdpZHRoOiAxMjVweFxyXG4iLCIuc2VvXHJcbiAgJl9fd3JhcHBlclxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgZ2FwOiA2cHhcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHhcclxuICAgIGxldHRlci1zcGFjaW5nOiAuM3B4XHJcbiAgICBoZWlnaHQ6IGF1dG9cclxuICAgIG1heC13aWR0aDogMTAwJVxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIHBcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgJl9fc2hvd1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KVxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNilcclxuICAgIGxldHRlci1zcGFjaW5nOiAuN3B4XHJcbiAgICAmOmhvdmVyXHJcbiAgICAgIGNvbG9yOiByZ2JhKDI0OSwgOTIsIDExOSwgMSlcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQ5LCA5MiwgMTE5LCAxKVxyXG4gICAgICBzdmdcclxuICAgICAgICBwYXRoXHJcbiAgICAgICAgICBmaWxsOiByZ2JhKDI0OSwgOTIsIDExOSwgMSlcclxuICAmX19idXR0b25cclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgIGdhcDogNnB4XHJcbiAgICAmOmhvdmVyXHJcbiAgICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgICBjb2xvcjogcmdiYSgyNDksIDkyLCAxMTksIDEpXHJcbiAgICAgIHN2Z1xyXG4gICAgICAgIHBhdGhcclxuICAgICAgICAgIGZpbGw6IHJnYmEoMjQ5LCA5MiwgMTE5LCAxKVxyXG4gIHVsXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICBnYXA6IDZweFxyXG4gIGxpXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHhcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgJjpiZWZvcmVcclxuICAgICAgY29udGVudDogJydcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIHdpZHRoOiA2cHhcclxuICAgICAgaGVpZ2h0OiA2cHhcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDksIDkyLCAxMTksIDEpXHJcbiAgICAgIHRvcDogOXB4XHJcbiAgICAgIGxlZnQ6IDBcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlXHJcbiAgJl9fY2F0ZWdvcmllc1xyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgZ2FwOiAyNHB4XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGXHJcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4XHJcbiAgICBwYWRkaW5nOiAyNHB4IDQ4cHhcclxuICAgIG1hcmdpbi10b3A6IDM2cHhcclxuICAmX19jYXRlZ29yaWVzQm94XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBnYXA6IDE2cHhcclxuICAmX19jYXRlZ29yeVxyXG4gICAgcGFkZGluZzogMTVweCAyM3B4XHJcbiAgICBib3JkZXItcmFkaXVzOiA1NHB4XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCA2MiwgODgsIDAuMilcclxuICAgIHRyYW5zaXRpb246IC4zcyBhbGxcclxuICAgICY6aG92ZXJcclxuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbFxyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgOTIsIDExOSwgMSlcclxuICAgICAgY29sb3I6IHJnYmEoMjQ5LCA5MiwgMTE5LCAxKVxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OSwgOTIsIDExOSwgMSlcclxuICAucm90YXRlXHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKVxyXG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbFxyXG4gICZfX2J1dHRvblVwXHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsXHJcbiAgICAmOmhvdmVyXHJcbiAgICAgIHBhdGhcclxuICAgICAgICBmaWxsOiByZ2JhKDI0OSwgOTIsIDExOSwgMSlcclxuICAmX190ZXh0VWxcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIGdhcDogMjRweFxyXG4gIGg0XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4XHJcbiAgaDNcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHhcclxuICAgIG1hcmdpbi10b3A6IDE2cHhcclxuICBoNVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweFxyXG4gICAgbWFyZ2luLXRvcDogMTZweFxyXG4gIGg2XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgLnNlb1xyXG4gICAgJl9fd3JhcHBlclxyXG4gICAgICBnYXA6IDRweFxyXG4gICAgLy8mX19jYXRlZ29yaWVzXHJcbiAgICAvLyAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgLy8gIHBhZGRpbmc6IDE2cHhcclxuICAgIC8vICBib3JkZXItcmFkaXVzOiAyNHB4XHJcbiAgICAvLyAgZ2FwOiAxMnB4XHJcbiAgICAvLyAgYWxpZ24taXRlbXM6IGJhc2VsaW5lXHJcbiAgICAvLyAgbWFyZ2luLXRvcDogMjRweFxyXG4gICAgLy8mX19jYXRlZ29yeVxyXG4gICAgLy8gIHBhZGRpbmc6IDExcHggMjNweFxyXG4gICAgLy8mX19idXR0b25cclxuICAgIC8vICBtYXJnaW4tYm90dG9tOiAwXHJcbiAgICAvLyZfX3RleHRVbFxyXG4gICAgLy8gIGdhcDogMTZweFxyXG4iLCIudmtHcm91cFxyXG4gICZfX3dyYXBwZXJcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgei1pbmRleDogMVxyXG4gICAgcGFkZGluZzogNDhweCA2MHB4XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICBtaW4taGVpZ2h0OiAyNjZweFxyXG4gICZfX2JnXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHRvcDogMFxyXG4gICAgbGVmdDogMFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGhlaWdodDogMTAwJVxyXG4gICAgb2JqZWN0LWZpdDogY292ZXJcclxuICAmX19iZ01vYlxyXG4gICAgZGlzcGxheTogbm9uZVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB0b3A6IDBcclxuICAgIGxlZnQ6IDBcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyXHJcbiAgJl9fdGl0bGVcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgei1pbmRleDogM1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweFxyXG4gICZfX2xpbmtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgei1pbmRleDogM1xyXG4gICAgbWF4LXdpZHRoOiAzNDhweFxyXG4gICAgd2lkdGg6IDEwMCVcclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgLnZrR3JvdXBcclxuICAgICZfX2JnTW9iXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAmX19iZ1xyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAmX193cmFwcGVyXHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUwNXB4XHJcbiAgICAgIHBhZGRpbmc6IDE2cHhcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4gICAgJl9fbGlua1xyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXHJcbiAgICAgIG1hcmdpbjogMCBhdXRvXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI0MHB4KVxyXG4gIC52a0dyb3VwXHJcbiAgICAmX190aXRsZVxyXG4gICAgICBtYXgtd2lkdGg6IDM2MHB4XHJcbiIsIi53b3JrUHJvZ3Jlc3NcclxuICAmX193cmFwcGVyXHJcbiAgICBwYWRkaW5nOiA1NnB4XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXHJcbiAgICBnYXA6IDI0cHhcclxuICAmX190aXRsZVxyXG4gICAgbWF4LXdpZHRoOiA0MDBweFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAmX19wcm9ncmVzc2VzXHJcbiAgICBkaXNwbGF5OiBncmlkXHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnJcclxuICAgIGNvbHVtbi1nYXA6IDM2cHhcclxuICAgIHJvdy1nYXA6IDI0cHhcclxuICAgIG1heC13aWR0aDogMTE1NXB4XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICZfX3Byb2dyZXNzVGl0bGVcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XHJcbiAgICBnYXA6IDEycHhcclxuICAgIG1hcmdpbi1ib3R0b206IDlweFxyXG4gICZfX3Byb2dyZXNzXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMTIsIDEyLCAxMiwgMC4wOClcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAud29ya1Byb2dyZXNzXHJcbiAgICAmX193cmFwcGVyXHJcbiAgICAgIHBhZGRpbmc6IDE2cHhcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgICAgZ2FwOiAwXHJcbiAgICAmX190aXRsZVxyXG4gICAgICBtYXgtd2lkdGg6IDI1MHB4XHJcbiAgICAmX19wcm9ncmVzc2VzXHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyXHJcbiAgICAgIHJvdy1nYXA6IDEycHhcclxuICAgICZfX3Byb2dyZXNzVGl0bGVcclxuICAgICAgZ2FwOiAxOXB4XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweFxyXG4gICAgJl9fcHJvZ3Jlc3NcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEycHhcclxuICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgYm9yZGVyOiBub25lXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBcclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweClcclxuICAud29ya1Byb2dyZXNzXHJcbiAgICAmX193cmFwcGVyXHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgICAgZ2FwOiAwXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweClcclxuICAud29ya1Byb2dyZXNzXHJcbiAgICAmX193cmFwcGVyXHJcbiAgICAgIHBhZGRpbmc6IDI0cHhcclxuXHJcblxyXG4iLCIuYWxlcnRzXHJcbiAgICAmX19idXR0b25zXHJcbiAgICAgICAgZGlzcGxheTogZ3JpZFxyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1heC1jb250ZW50KVxyXG4gICAgICAgIGdyaWQtZ2FwOiAxNXB4XHJcbiAgICAmX19zdWNjZXNzXHJcbiAgICAgICAgYmFja2dyb3VuZDogIzRBQjg2OFxyXG4gICAgJl9fZXJyb3JcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjAyQjJCXHJcbiAgICAmX19ub3RpZnlcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRjYjZlXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgXHJcbiAgICAuYWxlcnRzXHJcbiAgICAgICAgJl9fYnV0dG9uc1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1heC1jb250ZW50IiwiLmZpbHRlclxyXG4gIGRpc3BsYXk6IGZsZXhcclxuICBtYXJnaW4tYm90dG9tOiAzMXB4XHJcbiAgZ2FwOiA4cHhcclxuICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgJl9faWNvblxyXG4gICAgd2lkdGg6IDIwcHhcclxuICAgIGhlaWdodDogMjBweFxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gIC5maWx0ZXJcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHgiLCIuZml4ZWQtbWVudVxyXG4gIHBvc2l0aW9uOiBmaXhlZFxyXG4gIHRvcDogMFxyXG4gIHJpZ2h0OiAtOTYlXHJcbiAgYm90dG9tOiAwXHJcbiAgbGVmdDogdW5zZXRcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpXHJcbiAgei1pbmRleDogNTBcclxuICBtYXgtaGVpZ2h0OiAxMDB2aFxyXG4gIG92ZXJmbG93OiBhdXRvXHJcbiAgd2lkdGg6IDk2JVxyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDE2cHhcclxuICB0cmFuc2l0aW9uOiAzcyBhbGxcclxuICAvL21heC1oZWlnaHQ6IDY1MHB4XHJcbiAgJl9fY29udGVudFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lXHJcbiAgICBwYWRkaW5nOiAyNHB4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cclxuICAgIGhlaWdodDogMTAwJVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgJl9fY29udGFjdHNcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHhcclxuICAmX19saW5rc1xyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgZ2FwOiAxNnB4XHJcbiAgJl9fbG9nb1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweFxyXG4gICAgd2lkdGg6IDEyMnB4XHJcbiAgICBoZWlnaHQ6IDI0cHhcclxuICAmX19jbG9zZVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB0b3A6IDE4cHhcclxuICAgIHJpZ2h0OiAyNHB4XHJcbiAgICAmOmhvdmVyXHJcbiAgICAgIHN2Z1xyXG4gICAgICAgIGZpbGw6IHJnYmEoMjMwLCA3NSwgMTAyLCAxKVxyXG4gICAgICAgIHBhdGhcclxuICAgICAgICAgIGZpbGw6IHdoaXRlXHJcbiAgJi1vcGVuXHJcbiAgICByaWdodDogMFxyXG4gICAgdHJhbnNpdGlvbjogMXMgYWxsXHJcbiAgJi1jbG9zZVxyXG4gICAgcmlnaHQ6IC0xMDAlXHJcbiAgICB0cmFuc2l0aW9uOiAxcyBhbGxcclxuICAmX190aXRsZVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweFxyXG4gICZfX2xvZ29Cb3R0b21cclxuICAgIHdpZHRoOiAxMjJweFxyXG4gICAgaGVpZ2h0OiAyNHB4XHJcbiAgJl9fcmVhZG1vcmVcclxuICAgIHotaW5kZXg6IDk5XHJcbiAgICB3aWR0aDogOTYlXHJcbiAgICBtYXgtd2lkdGg6IDc5OXB4XHJcbiAgJl9fY2F0YWxvZ0xpbmtcclxuICAgICY6aG92ZXJcclxuICAgICAgY29sb3I6ICMwYzBjMGNcclxuICAmX19saW5rXHJcbiAgICBjb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjQpXHJcbiAgICAmOmhvdmVyXHJcbiAgICAgIGNvbG9yOiAjMGMwYzBjXHJcbiAgJl9fY29udGFpbmVyXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweFxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpXHJcbiAgLmZpeGVkLW1lbnVcclxuICAgICZfX2xvZ29cclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweFxyXG4gICAgICB3aWR0aDogMjAwcHhcclxuICAgICAgaGVpZ2h0OiA1MHB4XHJcbiAgICAmX19saW5rXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDBcclxuICAgICAgZm9udC1zaXplOiAyOHB4XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4XHJcblxyXG4iLCIuaG92ZXItM2RcclxuICAgIG1heC13aWR0aDogNjAwcHhcclxuICAgICZfX2xpc3RcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIGRpc3BsYXk6IGdyaWRcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpXHJcbiAgICAgICAgZ3JpZC1nYXA6IDEwcHhcclxuICAgICZfX2l0ZW1cclxuICAgICAgICBhc3BlY3QtcmF0aW86IDFcclxuICAgICAgICBoZWlnaHQ6IGF1dG9cclxuICAgICAgICBpbWdcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNjQwcHggKVxyXG4gICAgLmhvdmVyLTNkXHJcbiAgICAgICAgJl9fbGlzdFxyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpIiwiLmlucHV0ZXJcclxuICAgICZfX2JveFxyXG4gICAgICAgIHBhZGRpbmc6IDMwcHhcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4XHJcbiAgICAgICAgc3BhblxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCIsIi5zbGlkZXJcclxuICAmX19hcnJvd1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxyXG4gICAgd2lkdGg6IDU2cHhcclxuICAgIGhlaWdodDogNTZweFxyXG4gICAgdG9wOiAwXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJVxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgIHRyYW5zaXRpb246IC4zcyBhbGxcclxuICAgICY6aG92ZXJcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDksIDkyLCAxMTksIDEpXHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGxcclxuICAgICAgc3ZnXHJcbiAgICAgICAgcGF0aFxyXG4gICAgICAgICAgZmlsbDogd2hpdGVcclxuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGxcclxuICAmX19hcnJvd3NcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcclxuICAgIGdhcDogMTZweFxyXG5cclxuK21heCgkeHMpXHJcbiAgICAuc2xpZGVyXHJcbiAgICAgICAgJl9fYXJyb3dcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgICZfX2RvdHRlZFxyXG4gICAgICAgICAgICBib3R0b206IC0xLjZyZW1cclxuICAgICAgICAgICAgZ2FwOiAwLjZyZW1cclxuICAgICAgICAgICAgc3BhblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC40cmVtXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODY4Njg2XHJcbiAgICAgICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmVcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTg3MDNGXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAuc2xpZGVyXHJcbiAgICAmX19hcnJvd1xyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiIsIi5jdXN0b20tc2VsZWN0XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgd2lkdGg6IDQwMHB4XHJcbiAgbWF4LXdpZHRoOiAxMDAlXHJcbiAgZm9udC1zaXplOiAxLjE1cmVtXHJcbiAgY29sb3I6ICMwMDBcclxuICBtYXJnaW4tYm90dG9tOiAyNnB4XHJcbiAgei1pbmRleDogMTBcclxuLnNlbGVjdC1idXR0b25cclxuICB3aWR0aDogMTAwJVxyXG4gIHBhZGRpbmc6IDBcclxuICBjdXJzb3I6IHBvaW50ZXJcclxuXHJcbiAgZGlzcGxheTogZmxleFxyXG4gIGdhcDogOHB4XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG5cclxuXHJcbi5zZWxlY3RlZC12YWx1ZVxyXG4gIHRleHQtYWxpZ246IGxlZnRcclxuXHJcblxyXG5cclxuLmFycm93XHJcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudFxyXG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50XHJcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMDBcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4zc1xyXG5cclxuXHJcbi5zZWxlY3QtZHJvcGRvd25cclxuICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICBsaXN0LXN0eWxlOiBub25lXHJcbiAgd2lkdGg6IDEwMCVcclxuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMilcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2VkMVxyXG4gIGJvcmRlci1yYWRpdXM6IDRweFxyXG4gIHBhZGRpbmc6IDEwcHhcclxuICBtYXJnaW4tdG9wOiAxMHB4XHJcbiAgbWF4LWhlaWdodDogMjAwcHhcclxuICBvdmVyZmxvdy15OiBhdXRvXHJcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlXHJcblxyXG4gIHRyYW5zZm9ybTogc2NhbGVZKDApXHJcbiAgb3BhY2l0eTogMFxyXG4gIHZpc2liaWxpdHk6IGhpZGRlblxyXG5cclxuXHJcbi5zZWxlY3QtZHJvcGRvd24gbGlcclxuICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICBjdXJzb3I6IHBvaW50ZXJcclxuICBkaXNwbGF5OiBmbGV4XHJcbiAgZ2FwOiAxcmVtXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG5cclxuXHJcbi5zZWxlY3QtZHJvcGRvd24gbGkgbGFiZWxcclxuICB3aWR0aDogMTAwJVxyXG4gIHBhZGRpbmc6IDhweCAxMHB4XHJcbiAgY3Vyc29yOiBwb2ludGVyXHJcbiAgZGlzcGxheTogZmxleFxyXG4gIGdhcDogMXJlbVxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuXHJcblxyXG4uc2VsZWN0LWRyb3Bkb3duOjotd2Via2l0LXNjcm9sbGJhclxyXG4gIHdpZHRoOiA3cHhcclxuXHJcbi5zZWxlY3QtZHJvcGRvd246Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcbiAgYmFja2dyb3VuZDogI2YxZjFmMVxyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHhcclxuXHJcblxyXG4uc2VsZWN0LWRyb3Bkb3duOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG4gIGJhY2tncm91bmQ6ICNjY2NcclxuICBib3JkZXItcmFkaXVzOiAyNXB4XHJcblxyXG5cclxuLnNlbGVjdC1kcm9wZG93biBsaTpob3ZlcixcclxuLnNlbGVjdC1kcm9wZG93biBpbnB1dDpjaGVja2VkIH4gbGFiZWxcclxuICBjb2xvcjogcmdiYSgyMzAsIDc1LCAxMDIsIDEpXHJcblxyXG5cclxuLnNlbGVjdC1kcm9wZG93biBpbnB1dDpmb2N1cyB+IGxhYmVsXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZlxyXG5cclxuXHJcblxyXG4uc2VsZWN0LWRyb3Bkb3duIGlucHV0W3R5cGU9XCJyYWRpb1wiXVxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gIGxlZnQ6IDBcclxuICBvcGFjaXR5OiAwXHJcblxyXG5cclxuLyogaW50ZXJhY3Rpdml0eSAqL1xyXG5cclxuLmN1c3RvbS1zZWxlY3QuYWN0aXZlIC5hcnJvd19fZG93blxyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcclxuXHJcblxyXG5cclxuLmN1c3RvbS1zZWxlY3QuYWN0aXZlIC5zZWxlY3QtZHJvcGRvd25cclxuICBvcGFjaXR5OiAxXHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZVxyXG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KVxyXG4gIC5jdXN0b20tc2VsZWN0XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4XHJcbiAgICB3aWR0aDogMTAwJVxyXG5cclxuXHJcbiIsIi50YWJzXHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4XHJcbiAgICAmX190b2dnbGVyc1xyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4XHJcbiAgICAmX190b2dnbGVyXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHhcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHhcclxuICAgICAgICBmb250LXNpemU6IDE2cHhcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweFxyXG4gICAgICAgICYuYWN0aXZlXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgICAgICAgICAmOjpiZWZvcmVcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCJcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHggXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzXHJcbiAgICAmX19ib3hcclxuICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHgiLCIudWlcclxuICAgIGZvcm1cclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIG1heC13aWR0aDogMjg5cHhcclxuICAgICAgICBkaXNwbGF5OiBncmlkXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnJcclxuICAgICAgICBncmlkLWdhcDogMTVweCJdfQ== */
